/*! Made with Bones: http://themble.com/bones :) */

/******************************************************************
Site Name: Hine
Author: Arista
Stylesheet: Main Stylesheet

Here's where the magic happens. 
******************************************************************/

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section,
 summary {
   display: block; }
 
 /**
  * Correct `inline-block` display not defined in IE 8/9.
  */
 audio,
 canvas,
 video {
   display: inline-block; }
 
 /**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
 audio:not([controls]) {
   display: none;
   height: 0; }
 
 /**
  * Address `[hidden]` styling not present in IE 8/9.
  * Hide the `template` element in IE, Safari, and Firefox < 22.
  */
 [hidden],
 template {
   display: none; }
   
 /* ==========================================================================
    Generalidades
    ========================================================================== */
 * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box; }
 
 html {
     font-family: sans-serif;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
     background-color: rgb(89,102,33); }
 
 body {
     margin: 0;
     font-family: "Montserrat", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
     font-size: 100%;
     line-height: 1.5;
     color: #5c6b80;
     background-color: #fff;
       -webkit-font-smoothing: antialiased; }
 a {
   background: transparent; }
 
 a:focus {
   outline: thin dotted; }
 
 a:active,
 a:hover {
   outline: 0; }
 
 abbr[title] {
   border-bottom: 1px dotted; }
 
 b,
 strong,
 .strong {
   font-weight: bold; }
 
 dfn,
 em,
 .em {
   font-style: italic; }
 
 hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0; }
 
 /*p {
   -webkit-hyphens: none;
   -epub-hyphens: none;
   -moz-hyphens: none;
   hyphens: none; }*/
 
 pre {
   margin: 0; }
 
 code,
 kbd,
 pre,
 samp {
   font-family: monospace, serif;
   font-size: 1em; }
 
 pre {
   white-space: pre-wrap; }
 
 q {
   quotes: "\201C" "\201D" "\2018" "\2019"; }
 
 q:before,
 q:after {
   content: '';
   content: none; }
 
 small, .small {
   font-size: 75%; }
 
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 dl,
 menu,
 ol{
   margin: 1em 0; }
 
 ul{
   margin: 0;}
 
 dd {
   margin: 0; }
 
 menu {
   padding: 0 0 0 40px; }
 
 ol,
 ul {
   padding: 0;
   list-style-type: none; }
 
 nav ul,
 nav ol {
   list-style: none;
   list-style-image: none; }
 
 img {
   border: 0; }
 
 svg:not(:root) {
   overflow: hidden; }
 
 figure {
   margin: 0; }
 
 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em; }
 
 legend {
   border: 0;
   padding: 0;}
 
 button,
 input,
 select,
 textarea {
   font-family: inherit;
   font-size: 100%;
   margin: 0;}
 
 button,
 input {
   line-height: normal; }
 
 button,
 select {
   text-transform: none; }
 
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   -webkit-appearance: button;
   cursor: pointer;}
 
 button[disabled],
 html input[disabled] {
   cursor: default; }
 
 input[type="checkbox"],
 input[type="radio"] {
   box-sizing: border-box;
   padding: 0;}
 
 input[type="search"] {
   -webkit-appearance: textfield;
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   box-sizing: content-box; }
 
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none; }
 
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0; }
 
 textarea {
   overflow: auto;
   vertical-align: top; }
 
 table {
   border-collapse: collapse;
   border-spacing: 0; }
 
 .image-replacement,
 .ir {
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden; }
 
 .clearfix, .cf, .comment-respond {
   zoom: 1; }
   .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
     content: "";
     display: table; }
   .clearfix:after, .cf:after, .comment-respond:after {
     clear: both; }
 
 span.amp {
   font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
   font-style: italic; }
 
 p {
   -ms-word-break: break-all;
   -ms-word-wrap: break-all;
   word-break: break-word;
   word-break: break-word;
   /*-webkit-hyphens: none;
   -moz-hyphens: none;
   hyphens: none;*/
   /*-webkit-hyphenate-before: 2;
   -webkit-hyphenate-after: 3;
   hyphenate-lines: 3;*/
   -webkit-font-feature-settings: "liga", "dlig";
   -moz-font-feature-settings: "liga=1, dlig=1";
   -ms-font-feature-settings: "liga", "dlig";
   -o-font-feature-settings: "liga", "dlig";
   font-feature-settings: "liga", "dlig"; }
 
 .last-col {
   float: right;
   padding-right: 0 !important; }
   
 #container {overflow: hidden;}
 
 /* Responsive */
 @media (max-width: 767px) {
     #image-map-pro-5399 .imp-shape .imp-shape-oval{
         border-width: 1px !important;}
 
     .indus .image.offset{
         overflow-x: hidden;
         width: 100%;}
 
     .imp-wrap .imp-tooltip p{
     font-size: 10px !important;}
 
     .imp-wrap .imp-tooltip .imp-tooltip-plain-text{
         font-size: 10px !important;}
 
     #image-map-pro-8625{
         width: 220%;
         margin-left: -60%;
         overflow-x: hidden;}
 
     .hydra .image.offset{
         overflow-x: hidden;
         width: 100%;}
         
     #imgindustrial{
         width: 220%;
          margin-left: -100%;}
 
     .m-all {
         float: left;
         padding-right: 0.75em;
         width: 100%;
         padding-right: 0; }
 
   .m-1of2 {
         float: left;
         padding-right: 0.75em;
         width: 50%; }
 
   .m-1of3 {
         float: left;
         padding-right: 0.75em;
         width: 33.33%; }
 
   .m-2of3 {
         float: left;
         padding-right: 0.75em;
         width: 66.66%; }
 
   .m-1of4 {
         float: left;
         padding-right: 0.75em;
         width: 25%; }
 
   .m-3of4 {
         float: left;
         padding-right: 0.75em;
         width: 75%; } 
 }
 
 /* Portrait tablet to landscape */
 @media (min-width: 768px) and (max-width: 1029px) {
   .t-all {
     float: left;
     padding-right: 0.75em;
     width: 100%;
     padding-right: 0; }
 
   .t-1of2 {
     float: left;
     padding-right: 0.75em;
     width: 50%; }
 
   .t-1of3 {
     float: left;
     padding-right: 0.75em;
     width: 33.33%; }
 
   .t-2of3 {
     float: left;
     padding-right: 0.75em;
     width: 66.66%; }
 
   .t-1of4 {
     float: left;
     padding-right: 0.75em;
     width: 25%; }
 
   .t-3of4 {
     float: left;
     padding-right: 0.75em;
     width: 75%; }
 
   .t-1of5 {
     float: left;
     padding-right: 0.75em;
     width: 20%; }
 
   .t-2of5 {
     float: left;
     padding-right: 0.75em;
     width: 40%; }
 
   .t-3of5 {
     float: left;
     padding-right: 0.75em;
     width: 60%; }
 
   .t-4of5 {
     float: left;
     padding-right: 0.75em;
     width: 80%; } 
 }
 
 /* Landscape to small desktop */
 @media (min-width: 1030px) {
   .d-all {
     float: left;
     padding-right: 0.75em;
     width: 100%;
     padding-right: 0; }
 
   .d-1of2 {
     float: left;
     padding-right: 0.75em;
     width: 50%; }
 
   .d-1of3 {
     float: left;
     padding-right: 0.75em;
     width: 33.33%; }
 
   .d-2of3 {
     float: left;
     padding-right: 0.75em;
     width: 66.66%; }
 
   .d-1of4 {
     float: left;
     padding-right: 0.75em;
     width: 25%; }
 
   .d-3of4 {
     float: left;
     padding-right: 0.75em;
     width: 75%; }
 
   .d-1of5 {
     float: left;
     padding-right: 0.75em;
     width: 20%; }
 
   .d-2of5 {
     float: left;
     padding-right: 0.75em;
     width: 40%; }
 
   .d-3of5 {
     float: left;
     padding-right: 0.75em;
     width: 60%; }
 
   .d-4of5 {
     float: left;
     padding-right: 0.75em;
     width: 80%; }
 
   .d-1of6 {
     float: left;
     padding-right: 0.75em;
     width: 16.6666666667%; }
 
   .d-1of7 {
     float: left;
     padding-right: 0.75em;
     width: 14.2857142857%; }
 
   .d-2of7 {
     float: left;
     padding-right: 0.75em;
     width: 28.5714286%; }
 
   .d-3of7 {
     float: left;
     padding-right: 0.75em;
     width: 42.8571429%; }
 
   .d-4of7 {
     float: left;
     padding-right: 0.75em;
     width: 57.1428572%; }
 
   .d-5of7 {
     float: left;
     padding-right: 0.75em;
     width: 71.4285715%; }
 
   .d-6of7 {
     float: left;
     padding-right: 0.75em;
     width: 85.7142857%; }
 
   .d-1of8 {
     float: left;
     padding-right: 0.75em;
     width: 12.5%; }
 
   .d-1of9 {
     float: left;
     padding-right: 0.75em;
     width: 11.1111111111%; }
 
   .d-1of10 {
     float: left;
     padding-right: 0.75em;
     width: 10%; }
 
   .d-1of11 {
     float: left;
     padding-right: 0.75em;
     width: 9.09090909091%; }
 
   .d-1of12 {
     float: left;
     padding-right: 0.75em;
     width: 8.33%; } 
 }
 
 /*Alerts*/
 .alert-help, .alert-info, .alert-error, .alert-success {
   margin: 10px;
   padding: 5px 18px;
   border: 1px solid; }
 
 .alert-help {
   border-color: #e8dc59;
   background: #ebe16f; }
 
 .alert-info {
   border-color: #bfe4f4;
   background: #d5edf8; }
 
 .alert-error {
   border-color: #f8cdce;
   background: #fbe3e4; }
 
 .alert-success {
   border-color: #deeaae;
   background: #e6efc2; }
 
 /*Botones*/
 .blue-btn, .comment-reply-link, #submit {
   display: inline-block;
   position: relative;
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
   text-decoration: none;
   color: white;
   font-size: 0.9em;
   font-size: 34px;
   line-height: 34px;
   font-weight: normal;
   padding: 0 24px;
   border-radius: 4px;
   border: 0;
   cursor: pointer;
   -webkit-transition: background-color 0.14s ease-in-out;
   transition: background-color 0.14s ease-in-out; }
 
 .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
     color: white;
     text-decoration: none; }
 
 .blue-btn:active, .comment-reply-link:active, #submit:active {
     top: 1px; }
 .blue-btn, .comment-reply-link, #submit {
   background-color: #2980b9; }
 .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
     background-color: #2574a8; }
 .blue-btn:active, .comment-reply-link:active, #submit:active {
     background-color: #2472a4; }
 
 
 /* INPUTS */
 input[type="text"],
 input[type="password"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="date"],
 input[type="month"],
 input[type="time"],
 input[type="week"],
 input[type="number"],
 input[type="email"],
 input[type="url"],
 input[type="search"],
 input[type="tel"],
 input[type="color"],
 select,
 textarea,
 .field {
   display: block;
   height: auto;
   line-height: 40px;
   padding: 0 12px;
   margin-bottom: 14px;
   font-size: 1em;
   color: #5c6b80;
   border-radius: 3px;
   vertical-align: middle;
   box-shadow: none;
   border: 0;
   width: 100%;
   /*max-width: 400px;*/
   font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
   background-color: #eaedf2;
   -webkit-transition: background-color 0.24s ease-in-out;
   transition: background-color 0.24s ease-in-out; }
 
 input[type="text"]:focus, input[type="text"]:active,
 input[type="password"]:focus,
 input[type="password"]:active,
 input[type="datetime"]:focus,
 input[type="datetime"]:active,
 input[type="datetime-local"]:focus,
 input[type="datetime-local"]:active,
 input[type="date"]:focus,
 input[type="date"]:active,
 input[type="month"]:focus,
 input[type="month"]:active,
 input[type="time"]:focus,
 input[type="time"]:active,
 input[type="week"]:focus,
 input[type="week"]:active,
 input[type="number"]:focus,
 input[type="number"]:active,
 input[type="email"]:focus,
 input[type="email"]:active,
 input[type="url"]:focus,
 input[type="url"]:active,
 input[type="search"]:focus,
 input[type="search"]:active,
 input[type="tel"]:focus,
 input[type="tel"]:active,
 input[type="color"]:focus,
 input[type="color"]:active,
 select:focus,
 select:active,
 textarea:focus,
 textarea:active,
 .field:focus,
 .field:active {
     background-color: #f7f8fa; }
 
 input[type="text"].error, input[type="text"].is-invalid,
 input[type="password"].error,
 input[type="password"].is-invalid,
 input[type="datetime"].error,
 input[type="datetime"].is-invalid,
 input[type="datetime-local"].error,
 input[type="datetime-local"].is-invalid,
 input[type="date"].error,
 input[type="date"].is-invalid,
 input[type="month"].error,
 input[type="month"].is-invalid,
 input[type="time"].error,
 input[type="time"].is-invalid,
 input[type="week"].error,
 input[type="week"].is-invalid,
 input[type="number"].error,
 input[type="number"].is-invalid,
 input[type="email"].error,
 input[type="email"].is-invalid,
 input[type="url"].error,
 input[type="url"].is-invalid,
 input[type="search"].error,
 input[type="search"].is-invalid,
 input[type="tel"].error,
 input[type="tel"].is-invalid,
 input[type="color"].error,
 input[type="color"].is-invalid,
 select.error,
 select.is-invalid,
 textarea.error,
 textarea.is-invalid,
 .field.error,
 .field.is-invalid {
     color: #fbe3e4;
     border-color: #fbe3e4;
     background-color: white;
     background-position: 99% center;
     background-repeat: no-repeat;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
     outline-color: #fbe3e4; }
 
 input[type="text"].success, input[type="text"].is-valid,
 input[type="password"].success,
 input[type="password"].is-valid,
 input[type="datetime"].success,
 input[type="datetime"].is-valid,
 input[type="datetime-local"].success,
 input[type="datetime-local"].is-valid,
 input[type="date"].success,
 input[type="date"].is-valid,
 input[type="month"].success,
 input[type="month"].is-valid,
 input[type="time"].success,
 input[type="time"].is-valid,
 input[type="week"].success,
 input[type="week"].is-valid,
 input[type="number"].success,
 input[type="number"].is-valid,
 input[type="email"].success,
 input[type="email"].is-valid,
 input[type="url"].success,
 input[type="url"].is-valid,
 input[type="search"].success,
 input[type="search"].is-valid,
 input[type="tel"].success,
 input[type="tel"].is-valid,
 input[type="color"].success,
 input[type="color"].is-valid,
 select.success,
 select.is-valid,
 textarea.success,
 textarea.is-valid,
 .field.success,
 .field.is-valid {
     color: #e6efc2;
     border-color: #e6efc2;
     background-color: white;
     background-position: 99% center;
     background-repeat: no-repeat;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
     outline-color: #e6efc2; }
 
 input[type="text"][disabled], input[type="text"].is-disabled,
 input[type="password"][disabled],
 input[type="password"].is-disabled,
 input[type="datetime"][disabled],
 input[type="datetime"].is-disabled,
 input[type="datetime-local"][disabled],
 input[type="datetime-local"].is-disabled,
 input[type="date"][disabled],
 input[type="date"].is-disabled,
 input[type="month"][disabled],
 input[type="month"].is-disabled,
 input[type="time"][disabled],
 input[type="time"].is-disabled,
 input[type="week"][disabled],
 input[type="week"].is-disabled,
 input[type="number"][disabled],
 input[type="number"].is-disabled,
 input[type="email"][disabled],
 input[type="email"].is-disabled,
 input[type="url"][disabled],
 input[type="url"].is-disabled,
 input[type="search"][disabled],
 input[type="search"].is-disabled,
 input[type="tel"][disabled],
 input[type="tel"].is-disabled,
 input[type="color"][disabled],
 input[type="color"].is-disabled,
 select[disabled],
 select.is-disabled,
 textarea[disabled],
 textarea.is-disabled,
 .field[disabled],
 .field.is-disabled {
     cursor: not-allowed;
     border-color: #cfcfcf;
     opacity: 0.6; }
 
 input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
 input[type="password"][disabled]:focus,
 input[type="password"][disabled]:active,
 input[type="password"].is-disabled:focus,
 input[type="password"].is-disabled:active,
 input[type="datetime"][disabled]:focus,
 input[type="datetime"][disabled]:active,
 input[type="datetime"].is-disabled:focus,
 input[type="datetime"].is-disabled:active,
 input[type="datetime-local"][disabled]:focus,
 input[type="datetime-local"][disabled]:active,
 input[type="datetime-local"].is-disabled:focus,
 input[type="datetime-local"].is-disabled:active,
 input[type="date"][disabled]:focus,
 input[type="date"][disabled]:active,
 input[type="date"].is-disabled:focus,
 input[type="date"].is-disabled:active,
 input[type="month"][disabled]:focus,
 input[type="month"][disabled]:active,
 input[type="month"].is-disabled:focus,
 input[type="month"].is-disabled:active,
 input[type="time"][disabled]:focus,
 input[type="time"][disabled]:active,
 input[type="time"].is-disabled:focus,
 input[type="time"].is-disabled:active,
 input[type="week"][disabled]:focus,
 input[type="week"][disabled]:active,
 input[type="week"].is-disabled:focus,
 input[type="week"].is-disabled:active,
 input[type="number"][disabled]:focus,
 input[type="number"][disabled]:active,
 input[type="number"].is-disabled:focus,
 input[type="number"].is-disabled:active,
 input[type="email"][disabled]:focus,
 input[type="email"][disabled]:active,
 input[type="email"].is-disabled:focus,
 input[type="email"].is-disabled:active,
 input[type="url"][disabled]:focus,
 input[type="url"][disabled]:active,
 input[type="url"].is-disabled:focus,
 input[type="url"].is-disabled:active,
 input[type="search"][disabled]:focus,
 input[type="search"][disabled]:active,
 input[type="search"].is-disabled:focus,
 input[type="search"].is-disabled:active,
 input[type="tel"][disabled]:focus,
 input[type="tel"][disabled]:active,
 input[type="tel"].is-disabled:focus,
 input[type="tel"].is-disabled:active,
 input[type="color"][disabled]:focus,
 input[type="color"][disabled]:active,
 input[type="color"].is-disabled:focus,
 input[type="color"].is-disabled:active,
 select[disabled]:focus,
 select[disabled]:active,
 select.is-disabled:focus,
 select.is-disabled:active,
 textarea[disabled]:focus,
 textarea[disabled]:active,
 textarea.is-disabled:focus,
 textarea.is-disabled:active,
 .field[disabled]:focus,
 .field[disabled]:active,
 .field.is-disabled:focus,
 .field.is-disabled:active {
       background-color: #d5edf8; }
 
 input[type="password"] {
   letter-spacing: 0.3em; }
 
 textarea {
   max-width: 100%;
   line-height: 1.5em; }
 
 select {
     -webkit-appearance: none;
     background: transparent;
     padding:10px 0px;
     margin: 0px;}
 
 
 /*********************
 LAYOUT & GRID STYLES
 *********************/
 .wrap {
   width: 96%;
   margin: 0 auto; }
 
 /*********************
 LINK STYLES
 *********************/
 a, a:visited {
   color: #fff;}
 
 a:hover, a:focus, a:visited:hover, a:visited:focus {
     color: #fff;}
 
 a:link, a:visited:link {
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
 
 /******************************************************************
 H1, H2, H3, H4, H5 STYLES
 ******************************************************************/
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
   text-rendering: optimizelegibility;
   font-weight: 500;}
 
 h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
     text-decoration: none; }
 
 h1, .h1 {
   font-size: 2.5em;
   line-height: 1.333em; }
 
 h2, .h2 {
   font-size: 1.75em;
   line-height: 1.4em;
   margin-bottom: 0.375em; }
 
 h3, .h3 {
   font-size: 1.125em; }
 
 h4, .h4 {
   font-size: 1.1em;
   font-weight: 700; }
 
 h5, .h5 {
   font-size: 0.846em;
   line-height: 2.09em;
   text-transform: uppercase;
   letter-spacing: 2px; }
 
 /*********************
 HEADER STYLES
 *********************/
 .header .idiomas {
       float: right;
       font-size: 13px;
       color: #666666;
       font-weight: 600;}
 
 #logo {
   margin: 0em 0; }
 
 #logo a {
     color: white; }
 
 /*********************
 NAVIGATION STYLES
 *********************/
 
 .nav {
   border-bottom: 0;
   margin: 0;}
 .nav li a {
   display: block;
   color: white;
   text-decoration: none;
   padding: 0.6em;}
 
 /*********************
 POSTS & CONTENT STYLES
 *********************/
 #content {
   margin-top: 1.5em; }
 
 .hentry {
     padding-top: 50px;
     padding-bottom: 50px;}
 
 .hentry header {
     padding: 1.5em;}
 
 .hentry footer {
     padding: 1.5em;}
 
 .hentry footer p {
       margin: 0; }
 
 .single-title,
 .page-title,
 .entry-title {
   margin: 0; 
   color: #fff;}
 
 .byline {
   color: #9fa6b4;
   font-style: italic;
   margin: 0; }
 
 /* entry content */
 .entry-content {
   padding: 1.5em 1.5em 0;}
 
 .entry-content p {
     margin: 0 0 1.5em; }
.entry-content p:empty {margin: 0 !important; }
 .entry-content table {
     width: 100%;
     border: 1px solid #eaedf2;
     margin-bottom: 1.5em; }
 
 .entry-content table caption {
       margin: 0 0 7px;
       font-size: 0.75em;
       color: #9fa6b4;
       text-transform: uppercase;
       letter-spacing: 1px; }
 
 .entry-content tr {
     border-bottom: 1px solid #eaedf2; }
 
 .entry-content tr:nth-child(even) {
       background-color: #f8f9fa; }
 
 .entry-content td {
     padding: 7px;
     border-right: 1px solid #eaedf2; }
 
 .entry-content td:last-child {
       border-right: 0; }
 
 .entry-content th {
     background-color: #f8f9fa;
     border-bottom: 1px solid #eaedf2;
     border-right: 1px solid #eaedf2; }
 
 .entry-content th:last-child {
       border-right: 0; }
 
 .entry-content blockquote {
     margin: 0 0 1.5em 0.75em;
     padding: 0 0 0 0.75em;
     border-left: 3px solid #2980b9;
     font-style: italic;
     color: #9fa6b4; }
 
 .entry-content dd {
     margin-left: 0;
     font-size: 0.9em;
     color: #787878;
     margin-bottom: 1.5em; }
 
 .entry-content img {
     margin: 0 0 1.5em 0;
     max-width: 100%;
     height: auto; }
 
 .entry-content .size-auto,
 .entry-content .size-full,
 .entry-content .size-large,
 .entry-content .size-medium,
 .entry-content .size-thumbnail {
     max-width: 100%;
     height: auto; }
 
 .entry-content pre {
     background: #323944;
     color: #f8f9fa;
     font-size: 0.9em;
     padding: 1.5em;
     margin: 0 0 1.5em;
     border-radius: 3px; }
 
 .wp-caption {
   max-width: 100%;
   background: #eee;
   padding: 5px;}
 
 .wp-caption img {
     max-width: 100%;
     margin-bottom: 0;
     width: 100%; }
 
 .wp-caption p.wp-caption-text {
     font-size: 0.85em;
     margin: 4px 0 7px;
     text-align: center; }
 .tags {
   margin: 0; }
 
 /******************************************************************
 PAGE NAVI STYLES
 ******************************************************************/
 .pagination,
 .wp-prev-next {
   margin: 1.5em 0; }
 
 .pagination {
   text-align: center; }
 
 .pagination ul {
     display: inline-block;
     background-color: white;
     white-space: nowrap;
     padding: 0;
     clear: both;
     border-radius: 3px; }
 
 .pagination li {
     padding: 0;
     margin: 0;
     float: left;
     display: inline;
     overflow: hidden;
     border-right: 1px solid #eaedf2; }
 
 .pagination a, .pagination span {
     margin: 0;
     text-decoration: none;
     padding: 0;
     line-height: 1em;
     font-size: 1em;
     font-weight: normal;
     padding: 0.75em;
     min-width: 1em;
     display: block;
     color: #2980b9; }
 
 .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
       background-color: #2980b9;
       color: white; }
 
 .pagination .current {
     cursor: default;
     color: #5c6b80; }
 
 .pagination .current:hover, .pagination .current:focus {
     background-color: white;
     color: #5c6b80; }
 
 .wp-prev-next .prev-link {
   float: left; }
 .wp-prev-next .next-link {
   float: right; }
 
 /******************************************************************
 COMMENT STYLES
 ******************************************************************/
 #comments-title {
   padding: 0.75em;
   margin: 0;
   border-top: 1px solid #f8f9fa;}
 
 .commentlist {
   margin: 0;
   list-style-type: none; }
 
 .comment {
   position: relative;
   clear: both;
   overflow: hidden;
   padding: 1.5em;
   border-bottom: 1px solid #f8f9fa;}
 
 .comment .comment-author {
     padding: 7px;
     border: 0; }
 
 .comment .vcard {
     margin-left: 50px; }
 
 .comment .vcard cite.fn {
       font-weight: 700;
       font-style: normal; }
 
 .comment .vcard time {
       display: block;
       font-size: 0.9em;
       font-style: italic; }
 
 .comment .vcard time a {
         color: #9fa6b4;
         text-decoration: none; }
 
 .comment .vcard time a:hover {
     text-decoration: underline; }
 
 .comment .vcard .avatar {
       position: absolute;
       left: 16px;
       border-radius: 50%; }
 
 .comment:last-child {
     margin-bottom: 0; }
 
 .comment .children {
     margin: 0;}
 
 .comment[class*=depth-] {
     margin-top: 1.1em; }
 
 .comment.depth-1 {
     margin-left: 0;
     margin-top: 0; }
 
 .comment:not(.depth-1) {
     margin-top: 0;
     margin-left: 7px;
     padding: 7px; }
 
 .comment.odd {
     background-color: white; }
 
 .comment.even {
     background: #f8f9fa; }
 
 .comment_content p {
   margin: 0.7335em 0 1.5em;
   font-size: 1em;
   line-height: 1.5em; }
 
 .comment-reply-link {
   font-size: 0.9em;
   float: right; }
 
 .comment-edit-link {
   font-style: italic;
   margin: 0 7px;
   text-decoration: none;
   font-size: 0.9em; }
 
 /******************************************************************
 COMMENT FORM STYLES
 ******************************************************************/
 .comment-respond {
   padding: 1.5em;
   border-top: 1px solid #f8f9fa; }
 
 #reply-title {
   margin: 0; }
 
 .logged-in-as {
   color: #9fa6b4;
   font-style: italic;
   margin: 0; }
   .logged-in-as a {
     color: #5c6b80; }
 
 .comment-form-comment {
   margin: 1.5em 0 0.75em; }
 
 .form-allowed-tags {
   padding: 1.5em;
   background-color: #f8f9fa;
   font-size: 0.9em; }
 
 #submit {
   float: right;
   font-size: 1em; }
 
 #comment-form-title {
   margin: 0 0 1.1em; }
 
 #allowed_tags {
   margin: 1.5em 10px 0.7335em 0; }
 
 .nocomments {
   margin: 0 20px 1.1em; }
 
 /*********************
 SIDEBARS & ASIDES
 *********************/
 .no-widgets {
   background-color: white;
   padding: 1.5em;
   text-align: center;
   border: 1px solid #cccccc;
   border-radius: 2px;
   margin-bottom: 1.5em; }
 
 /*********************
 FOOTER STYLES
 *********************/
 .footer {
     background-color: rgba(0,0,0,0.8);
     color: #f8f9fa;
     position: relative;
     width: 100%;}
 
 /*********************
 LARGER MOBILE DEVICES
 *********************/
 @media only screen and (min-width: 481px) {
   
     .entry-content .alignleft, .entry-content img.alignleft {
       margin-right: 1.5em;
       display: inline;
       float: left; }
     .entry-content .alignright, .entry-content img.alignright {
       margin-left: 1.5em;
       display: inline;
       float: right; }
     .entry-content .aligncenter, .entry-content img.aligncenter {
       margin-right: auto;
       margin-left: auto;
       display: block;
       clear: both; }
 }
 /*********************
 TABLET & SMALLER LAPTOPS
 *********************/
 @media only screen and (min-width: 768px) {
     .wrap {
         width: 760px; }
     .nav {
     border: 0;}
     .nav ul {
       background: #323944;
       margin-top: 0; }
     .nav li {
       float: left;
       position: relative;}
     .nav li a {
         border-bottom: 0;}
     .nav li ul.sub-menu,
     .nav li ul.children {
         margin-top: 0;
         border: 0px solid #ccc;
         border-top: 0;
         position: absolute;
         visibility: hidden;
         z-index: 8999;
         transition: 200ms ease;
     }
     .about ul.sub-menu li:first-child a,
     .about ul.children li:first-child a {
         border-right: 0;
         display: block;
         width: 65%;
         padding: 10px 0px 10px 0px;
         border-top: 1px solid #d1af98;
         margin-top: 50px;
         transition: all 0.5s ease;
     }
     .about ul.sub-menu li a:hover,
     .about ul.children li a:hover,
     .about ul.sub-menu li:first-child:hover a {
     padding-left: 15px;
     transition: all 0.5s ease;
 
     }
 
     .nav li ul.sub-menu li:last-child a,
     .nav li ul.children li:last-child a {
         border-bottom: 0; }
     .nav li ul.sub-menu li ul,
     .nav li ul.children li ul {
         top: 0;
         left: 100%; }
     .nav li:hover > ul {
         top: auto;
         visibility: visible; }
 
     .menu_footer .column{
             border-left: 1px solid #424439;}
 
     .menu_footer .column .main > li{
           font-weight: 600;
           margin-bottom: 20px;}
 
     .menu_footer .column .submenu > li{
               font-weight: 500;
               font-size: 10px 0px;
               margin: 10px 0px}
     .sidebar {
     margin-top: 2.2em; }
 
     .widgettitle {
         border-bottom: 2px solid #444;
         margin-bottom: 0.75em; }
 
     .widget {
         padding: 0 10px;
         margin: 2.2em 0; }
     .widget ul li {
       margin-bottom: 0.75em;}
     .widget ul li ul {
         margin-top: 0.75em;
         padding-left: 1em; }
 }
 /*********************
 DESKTOP
 *********************/
 @media only screen and (min-width: 1030px) {
   .wrap {width: 100%;} 
 }
 
 /*********************
 RETINA (2x RESOLUTION DEVICES)
 *********************/
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {}
 /*********************
 PRINT STYLESHEET
 Feel free to customize this. Remember to add things that won't make
 sense to print at the bottom. Things like nav, ads, and forms should
 be set to display none.
 *********************/
 @media print {
   * {
     background: transparent !important;
     color: black !important;
     text-shadow: none !important;
     filter: none !important;
     -ms-filter: none !important; }
   a, a:visited {
     color: #444 !important;
     text-decoration: underline; }
     a:after, a:visited:after {
       content: " (" attr(href) ")"; }
     a abbr[title]:after, a:visited abbr[title]:after {
       content: " (" attr(title) ")"; }
     .ir a:after,
     a[href^="javascript:"]:after,
     a[href^="#"]:after {
     content: ""; }
 
   pre, blockquote {
     border: 1px solid #999;
     page-break-inside: avoid; }
 
   thead {
     display: table-header-group; }
 
   tr, img {
     page-break-inside: avoid; }
 
   img {
     max-width: 100% !important; }
 
   @page {
     margin: 0.5cm; }
   p, h2, h3 {
     orphans: 3;
     widows: 3; }
 
   h2,
   h3 {
     page-break-after: avoid; }
 
   .sidebar,
   .page-navigation,
   .wp-prev-next,
   .respond-form,
   nav {
     display: none; } 
 }
 
 /* ==========================================================================
    Estilos LUIS
    ========================================================================== */
 
 /*LOGO*/
 .logo {max-width: 60%;}
 .logo-fixed{display: none;}
 .footer .logo{max-width: 100%;}
 
 /*********************
 FOOTER
 *********************/
 .footer-nav{
       height: 100px;
     display: block;}
 
 .footer-nav li{
       width: 30%;
     float: right;}
 
 .footer-nav li a{
   color: #fff;
   font-weight: 600;}
 
 .sub-menu li{
   width: 100%;}
 
 .sub-menu li a{
   font-weight: 300;}
 
 .footer-menu li{
     width: 12%;
     float: right;
     text-align: center;
     font-size: 8px;
     text-transform: uppercase;}
 
 .footer-menu li a{
   color: #fff;}
 
 .footer-links{
   margin-top: 30px;}
 
 .rs .icon:hover i{
     -webkit-transform: scale(1.3) translateZ(0);
     transform: scale(1.3) translateZ(0);
     transition: transform 1s;}
 
 .rs .icon i{
   transition: transform 1s;}
 
 .rs .icon{
     background: #9aa770;
     padding: 7px 10px;
     max-width: 35px;
     min-height: 35px;
     min-width: 35px;
     max-height: 35px;
     border-radius: 30px;
     display: inline-block;
     text-align: center;
     margin-bottom: 10px;}
 
 .rs .icon-close {
     background: #9aa770;
     color: #6a7c86;
     padding: 7px 10px;
     max-width: 35px;
     min-height: 35px;
     min-height: 35px;
     min-width: 35px;
     max-height: 35px;
     border-radius: 30px;
     display: inline-block;
     text-align: center;
     margin-bottom: 10px;
     cursor: pointer;
     transition: all 600ms ease;}
 
 .rs .icon-close:hover {
     background: #fff;}
 
 .none{
   display: none;}
 
 .block .share{
   display: block;}
 
 
 .footer .wrap{
       padding: 30px 0px;}
 
 .footer .up{
     position: absolute;
     padding: 8px 40px;
     top: -40px;
     right: 12%;
     background: rgba(255,255,255, 0.8);
     transition: 600ms ease;}
 
 .footer .up:hover{
     background: rgba(0,0,0,0.8);
     transition: 600ms ease;}
 
 .footer .up a{
     color: #9aa770;}
 
 /*Menu*/
 .header{
     /* position: absolute; */
     /* width: 100%; */
     /*z-index: 9999999;*/
     /* z-index: 88888; */
     /* transition: 500ms ease; */
 }
 
 .main-menu{
     clear: right;
     font-size: 13px;
     float: right;
     text-transform: uppercase;}
 
 .m_t_quince{
   margin-top: 15px;
 
 }
 
 .col .bg-grey > p {
   margin-top: 10px;}
 /*MEGAMENU*/
 .menu-fixed{
   background: rgba(255,255,255,0.6);
   position: fixed;}
 
 /* Menu Custom */
 
 .main-menu li a {
     border-bottom:0;
     transition: 0.1s ease;}
 
 .main-menu li .active{
     border-bottom: 6px solid #fff;}
 
 .main-menu .renovables .sub-menu{
     position: absolute;
     top: 100%;
     left: -100px;
     width: 760px;
     height: 320px;}
 
 #menu-item-1941{
   display: none;}
 
 /*.main-menu.industrial .sub-menu {
     width: 760px;
     height: 320px;
     left: -108px;
     overflow: hidden;
     border: 0px;}*/
 
 .main-menu .renovables .sub-menu a{
     display: block;
     padding: 105px 0 0 60px;
     font-size: 34px;
     color: #536b75;
     font-weight: 600;
     width: 100%;
     height:100%;
     border: 0px;}
 
 #menu-principal-chino.main-menu .industrial .sub-menu {
     left: -415px !important;}
 #menu-principal-chino.main-menu .renovables .sub-menu{
     left: -335px !important;}
 
 .main-menu .renovables .wind{
     background: url("../images/img-bg-menu-renewables-wind-on.jpg") no-repeat center bottom;}
 .main-menu .renovables .solar{
     background: url("../images/img-bg-menu-renewables-solar-on.jpg") no-repeat center bottom;}
 
 .main-menu .renovables .wind,
 .main-menu .renovables .solar{
         -webkit-background-size: cover;
         -moz-background-size: cover;
         -o-background-size: cover;
     background-size: cover;
     display: inline-block;
     width: 50%;
     height: 320px;
     filter: grayscale(100%);
         -webkit-filter: grayscale(100%);
         -moz-filter: grayscale(100%);
         -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
     transition: 250ms ease;}
 
 .main-menu .renovables .wind:hover,
 .main-menu .renovables .solar:hover{
     filter: grayscale(0%);
         -webkit-filter: grayscale(0%);
         -moz-filter: grayscale(0%);
         -ms-filter: grayscale(0%);
         -o-filter: grayscale(0%);
     transition: 250ms ease;}
 
 .main-menu .renovables .wind:hover a{
     transition: 100ms ease;
     padding: 60px !important;}
 
 .main-menu .renovables .wind a, .main-menu .renovables .solar a{
     transition: 30ms ease;}
 
 .main-menu .renovables .solar:hover a{
     transition: 100ms ease;
     padding: 60px !important;}
 
 .main-menu .about .sub-menu{
     width: 760px;
     height: 320px;
     left: -542px;
     padding-top: 8px;
     background: url("../images/bg_about.jpg") no-repeat center center;
       -webkit-background-size: cover;
       -moz-background-size: cover;
       -o-background-size: cover;
     background-size: cover;
     display: inline-block;}
 
 .main-menu .about .sub-menu li{
     width: 35%;
     margin-left: 45%;
     opacity: 0;
     transition: 200ms;}
 
 .main-menu .about .sub-menu:hover li, .main-menu .about .sub-menu:hover .btn-menu a{
   opacity: 1;
   transition: 200ms;} 
 
 .main-menu .industrial .sub-menu {
     
     width: 760px;
     height: 320px;
     left: -215px;
     overflow: hidden;}
 
 .industrial .indus{
     background: url("../images/img-bg-menu-industrial-hidraulics.jpg") no-repeat center center;}
 
 .industrial  .hydraulic {
     background: url("../images/img-bg-menu-industrial-hidraulics-discover.jpg") no-repeat center right;}
 
 .industrial .indus,
 .industrial .hydraulic{
         -webkit-background-size: 120%;
         -moz-background-size: 120%;
         -o-background-size: 120%;
     background-size: 120%;
     display: inline-block;
     width: 50%;
     height: 320px;
     transition: background-size 300ms ease-in;
         -moz-transition: background-size 300ms ease-in;
         -ms-transition: background-size 300ms ease-in;
         -o-transition: background-size 300ms ease-in;
         -webkit-transition: background-size 300ms ease-in;
 
 
       }
 
 .industrial .indus:hover, .industrial .hydraulic:hover {
     background-size: 140%;}
 
 
 .industrial  .indus:hover .btn-menu-indus a{
   background: #fff;
   color: #6a7c86;
   cursor: pointer;
   transition: all 0.5s ease;}
 
 .industrial  .indus:hover > a {
   padding-top: 100px;
   cursor: pointer;}
 
 .industrial  .indus > a {
 
     font-size: 14px;
     color: #fff;
     width: 100%;
     padding: 138px 150px 200px 30px;
     /*padding-left: 30px;
     padding-top: 140px;*/
     font-weight: normal;
     line-height: 17px;
     font-weight: 600;
     border-bottom: 0px;
     transition: all 0.5s ease;}
 
 .industrial  .indus .text-menu a{
    font-size: 14px;
     color: #fff;
     width: 70%;
     padding-left: 30px;
     padding-top: 40px;
     font-weight: normal;
     line-height: 17px;
     font-weight: 600;
     border-bottom: 0px;
     transition: all 0.5s ease;
 }
 
 
 
 /*.industrial  .hydraulic:hover{
   background-size: 140%;}*/
 
 .industrial  .hydraulic > a{
     color: #6a7c86;
     font-size: 14px;
     padding: 138px 150px 200px 25px;
     text-transform: uppercase;
     font-weight: 600;
     transition: all 0.5s ease;
     line-height: 17px;}
 
 .industrial  .hydraulic:hover > a{
   padding-top: 100px !important;
   transition: all 0.5s ease;
 }
 
 .main-menu .about .sub-menu #menu-item-73{
      width: 50%;
     margin-left: 45%;
 }
 
 .hydraulic .text-menu a{
     width: 61%;
     position: inherit;
     color: #6a7c86;
     font-size: 14px;
     font-weight : 600;
     text-transform: uppercase;
     line-height: 17px;
     padding: 0px 0px 0px 25px;}
 
 .text-menu a{
     width: 36%;
     position: inherit;
     color: #fff;
     font-size: 14px;
     text-transform: initial;
     padding: 19px;
     padding: 50px 30px;
     transition: transform 600ms;}
 
 .main-menu li .btn-menu a{
     bottom: 10px;
     color: #964f20;
     background: #fff;
     font-size: 10px;
     position: absolute;
     font-weight: 600;
     text-transform: initial;
     padding: 15px 50px;
     text-align: center;
     border-bottom: 0px;
     margin: 9px 31px 60px 31px;
     opacity: 0;
     transition: 200ms;}
 
 .industrial .btn-menu-indus a {
     bottom: 11px;
     position: inherit;
     color: #fff;
     border: 2px solid;
     font-size: 11px;
     text-transform: initial;
     padding: 12px 15px;
     text-align: center;
     margin: 5px 100px 11px 28px;
     transition: transform 300ms;
     font-weight: 600;}
 
 
 .main-menu .astm-search-menu:hover, .main-menu .astm-search-menu:hover a{
     border-bottom: 0px;}
 
 
 .astm-search-menu.dropdown form {
 
     position: fixed;
     width: 100%;
     height: 100%;
     min-height: 5000px;
 
     left: 0;
     top: 0;
 
 
     
   }
 
 .idiomas p{
      margin: 0px;
     color: #969a9d;
     text-align: right;}
 
 .idiomas div{
   text-align: right;}
 
 .idiomas div ul li a{
   background-color: transparent;
   color: #999;
   border: 0px;
   max-width: 75px;}
 
 .idiomas div ul li a:hover{
   background-color: #fff;
   color: #8b995a;}
 
 .idiomas div .wpml-ls-sub-menu{
   background: transparent;
   border-top: 0px solid #cdcdcd; }
 
 .idiomas div .wpml-ls-sub-menu li{
   max-width: 75px;
   background-color: #cdcdcd;}
 
 .idiomas div .wpml-ls-sub-menu a{
   color: #000;}
 
 .idiomas .wpml-ls-legacy-dropdown {
     width: 6.5em;}
 
 /*********************
 HOME PAGE
 *********************/
 
 /* Slider*/
 
 .cb-slideshow,
 .cb-slideshow:after { 
     position: relative;
     width: 100%;
     height: 500px;
     top: 0px;
     left: 0px;
     z-index: 0; 
 }
 .cb-slideshow:after { 
     content: '';
     background: transparent url("../images/pattern.png") repeat top left; 
 }
 .cb-slideshow li span { 
     width: 100%;
     height: 500px;
     position: absolute;
     top: 0px;
     left: 0px;
     color: transparent;
     background-size: cover;
     background-position: 50% 50%;
     background-repeat: none;
     opacity: 0;
     z-index: 0;
   -webkit-backface-visibility: hidden;
     -webkit-animation: imageAnimation 24s linear infinite 0s;
     -moz-animation: imageAnimation 24s linear infinite 0s;
     -o-animation: imageAnimation 24s linear infinite 0s;
     -ms-animation: imageAnimation 24s linear infinite 0s;
     animation: imageAnimation 24s linear infinite 0s; 
 }
 .cb-slideshow li div { 
     z-index: 1000;
     position: absolute;
    /* bottom: 30px;*/
    top: 130px;
     left: 0px;
     width: 100%;
     text-align: center;
     opacity: 0;
     color: #fff;
     -webkit-animation: titleAnimation 24s linear infinite 0s;
     -moz-animation: titleAnimation 24s linear infinite 0s;
     -o-animation: titleAnimation 24s linear infinite 0s;
     -ms-animation: titleAnimation 24s linear infinite 0s;
     animation: titleAnimation 24s linear infinite 0s; 
 }
 .cb-slideshow li div h3 { 
     font-size: 240px;
     padding: 0;
     line-height: 200px; 
 }
 .cb-slideshow li:nth-child(1) span { 
     background-image: url("/source/b824b4848f8b0900a3f03ad8752978b5/slider-cabecera-home-tablet1.jpg") 
 }
 .cb-slideshow li:nth-child(2) span { 
     background-image: url("/source/1ff54a10f7d14face48d27ee46fb0690/slider-cabecera-home-tablet2.jpg");
     -webkit-animation-delay: 6s;
     -moz-animation-delay: 6s;
     -o-animation-delay: 6s;
     -ms-animation-delay: 6s;
     animation-delay: 6s; 
 }
 .cb-slideshow li:nth-child(3) span { 
     background-image: url("/source/38407343b78472195a4097b531c12025/slider-cabecera-home-tablet3.jpg");
     -webkit-animation-delay: 12s;
     -moz-animation-delay: 12s;
     -o-animation-delay: 12s;
     -ms-animation-delay: 12s;
     animation-delay: 12s; 
 }
 .cb-slideshow li:nth-child(4) span { 
     background-image: url("/source/e7c52b768a0f7aba410e785a576d69d1/slider-cabecera-home-tablet4.jpg");
     -webkit-animation-delay: 18s;
     -moz-animation-delay: 18s;
     -o-animation-delay: 18s;
     -ms-animation-delay: 18s;
     animation-delay: 18s; 
 }
 
 .cb-slideshow li:nth-child(2) div { 
     -webkit-animation-delay: 6s;
     -moz-animation-delay: 6s;
     -o-animation-delay: 6s;
     -ms-animation-delay: 6s;
     animation-delay: 6s; 
 }
 .cb-slideshow li:nth-child(3) div { 
     -webkit-animation-delay: 12s;
     -moz-animation-delay: 12s;
     -o-animation-delay: 12s;
     -ms-animation-delay: 12s;
     animation-delay: 12s; 
 }
 .cb-slideshow li:nth-child(4) div { 
     -webkit-animation-delay: 18s;
     -moz-animation-delay: 18s;
     -o-animation-delay: 18s;
     -ms-animation-delay: 18s;
     animation-delay: 18s; 
 }
 
 /* Animation for the slideshow images */
 @-webkit-keyframes imageAnimation { 
     0% { opacity: 0;
     -webkit-animation-timing-function: ease-in; }
     8% { opacity: 1;
          -webkit-animation-timing-function: ease-out; }
     22% { opacity: 1 }
     30% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-moz-keyframes imageAnimation { 
     0% { opacity: 0;
     -moz-animation-timing-function: ease-in; }
     8% { opacity: 1;
          -moz-animation-timing-function: ease-out; }
     22% { opacity: 1 }
     30% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-o-keyframes imageAnimation { 
     0% { opacity: 0;
     -o-animation-timing-function: ease-in; }
     8% { opacity: 1;
          -o-animation-timing-function: ease-out; }
     22% { opacity: 1 }
     30% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-ms-keyframes imageAnimation { 
     0% { opacity: 0;
     -ms-animation-timing-function: ease-in; }
     8% { opacity: 1;
          -ms-animation-timing-function: ease-out; }
     22% { opacity: 1 }
     30% { opacity: 0 }
     100% { opacity: 0 }
 }
 @keyframes imageAnimation { 
     0% { opacity: 0;
     animation-timing-function: ease-in; }
     8% { opacity: 1;
          animation-timing-function: ease-out; }
     22% { opacity: 1 }
     30% { opacity: 0 }
     100% { opacity: 0 }
 }
 /* Animation for the title */
 @-webkit-keyframes titleAnimation { 
     0% { opacity: 0 }
     8% { opacity: 1 }
     17% { opacity: 1 }
     20% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-moz-keyframes titleAnimation { 
     0% { opacity: 0 }
     8% { opacity: 1 }
     17% { opacity: 1 }
     20% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-o-keyframes titleAnimation { 
     0% { opacity: 0 }
     8% { opacity: 1 }
     17% { opacity: 1 }
     20% { opacity: 0 }
     100% { opacity: 0 }
 }
 @-ms-keyframes titleAnimation { 
     0% { opacity: 0 }
     8% { opacity: 1 }
     17% { opacity: 1 }
     20% { opacity: 0 }
     100% { opacity: 0 }
 }
 @keyframes titleAnimation { 
     0% { opacity: 0 }
     8% { opacity: 1 }
     17% { opacity: 1 }
     20% { opacity: 0 }
     100% { opacity: 0 }
 }
 
 .no-cssanimations .cb-slideshow li span{
   opacity: 1;
 }
 
 @media screen and (max-width: 1140px) { 
     .cb-slideshow li div h3 { font-size: 90px }
 }
 @media screen and (max-width: 600px) { 
     .cb-slideshow li div h3 {
       position: absolute;
       margin: 123px 0 0 40px;
       font-size: 36px;
       line-height: 36px;
       font-weight: bold;
       text-align: left;
     }
 }
 
 /* HOMEPAGE > Escritorio */
 
 /*Video inicial*/
 video { 
     width: 100%;
     height: auto;
     z-index: -100;
     transition: 1s opacity;}
 
 
 /*Segundo banner*/
 .home-bg2, .home-bg2 .second{
   overflow: hidden;}
 
 .home-bg2 .one{
     background: url("../images/destacado-home-tren.jpg") no-repeat center center;
     height: auto;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     transition: all 1s;}
 
 /*Tercer banner*/
 .home-bg3{
   background: url("../images/destacado-home-cientifico.jpg") no-repeat center center;
   height:269px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: all 1s;}
 
 /*Cuarto banner*/
 .home-bg4{
   background: url("../images/destacado-home-mantenimiento.jpg") no-repeat center center;
   height:269px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: all 1s;}
 
 /*GENERAL > Banners de home*/
 @media all and (min-width: 481px){
     .home-bg1:hover, .home-bg2 .one:hover, .home-bg3:hover, .home-bg4:hover{
         -webkit-transform: scale3d(1.1,1.1,1);
         transform: scale3d(1.1,1.1,1);
         transition: transform 1s;}
 
     .home-bg1:hover .main2, .home-bg2 .one:hover .main3, .home-bg3:hover .main4, .home-bg4:hover .main4{
         background-color: rgba(0,0,0, 0.6);
         transition: 1s;}
 }
 
 .home-bg1:hover h1, .home-bg1:hover  p, .home-bg2 .one:hover h1, .home-bg2 .one:hover  p,
 .home-bg3:hover h1, .home-bg3:hover  p, .home-bg4:hover h1, .home-bg4:hover  p{
     -webkit-transform: translate3d(0,-20%,0) translate3d(0,-30px,0); 
     transform: translate3d(0,-20%,0) translate3d(0,-30px,0);
     transition:  transform 1s;}
 
 
 /*Esto no sé muy bien que controla, pero sigue con los banners de la home*/
 .big .down {
     position: absolute;
     padding: 0;
     bottom: 0px;
     right: 12%;
     background: rgba(255,255,255, 1);
     transition: all 0.5s ease;}
 
 .big .down:hover {
     background: rgba(0,0,0,0.8);
     transition: 600ms ease;}
 
 .big .down a {
     display: block;
     padding: 12px 50px;}
 
 .big .down a {
     color: #9aa770;}
 
 .home .big .main2 .subtitle, .big .main3 .subtitle {
     border-bottom: 5px solid #fff;
     color: #fff;
     font-size: 12px;
     display: inline-block; /* bernardo */
     transition: all 1s;
     text-transform: uppercase;}
 
 .home .big .main2 .button.button--outline:hover {color:#000;}
 .big .main4 .subtitle{
     border-bottom: 5px solid #fff;
     color: #fff;
     font-size: 11px;
     display: inline-block; /* Bernardo */
     transition: all 1s;
     text-transform: uppercase;}
 
 .big .main2{
   padding: 34% 20%;
   height: 542px;
   transition: all 1s;}
 
 .big .main3{
   padding: 12% 20%;
   transition: all 1s;}
 
 .big .main4{
   padding: 20% 20%;
   height: 269px;
   transition: all 1s;}
 
 /* HOME > Zona del mapa y demás */
 .map {
     margin-bottom: 70px;
     margin-top: 50px;}
 
 .map .title{
     font-size: 46px;
     line-height: 49px;
     color: #8b995a;
     padding: 0px;
     position: absolute;
     width: 438px;
     font-weight: bold;
     z-index: 1;}
 
 .map .subtitle{
     border-bottom: 5px solid;
     display: inline-block; 
     font-weight: 600; 
     color: #3f3f3e; 
     font-size: 14px; 
     padding-bottom: 5px;}
 
 .map .bg-map{
   background: url("../images/destacado-home-hine-group-img1.jpg") no-repeat center center;
   height:510px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
   max-width: 100%;}
 
 .map .bg-map img{
       transition: 600ms ease;}
 
 .map .text{
     padding-top: 100px;
     padding-left: 60px;}
 
 .map .arrows{
       margin-top: 50%;
     position: absolute;
     z-index: 1;
     width: 85%}
 
 .amp .arrows ul{
     margin-left: 0;
     margin-bottom: 0;
     list-style: none;}
 
 .map .arrows li{
     line-height: 20px;
     padding: 0;}
 
 .map .arrows a{
     display: block;
     position: relative;
     height: 100%;
     padding: 15px 0 15px 40px;
     transition: all 0.5s ease;
     color: #8b995a;}
 
 .map .arrows a:before{
     content: "\f054";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     left: 5px;
     top: 19px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;}
 
 .map .arrows a:hover:before{
   left: 15px;}
 
 .map .arrows a:after{
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     right: -50px;
     top: 0;
     border: 25px solid;
     transition: all 0.5s ease;
     border-color: transparent;
     z-index: 1;}
 
 .map .arrows a.active {
     text-decoration: none;
     background: #8b995a;
     outline: 0;
     color: #fff;
     transition: all 0.5s ease;}
 
 .map .arrows a.active:after{
    border-left-color: #8b995a;
    transition: all 0.5s ease;}
 
 .box {
     background: #8b995a;
     position: absolute;
     bottom: -20px;
     left: 157%;
     width: 100%;
     z-index: 2;}
 
 .box > div{
   display: none;
   transition: 200ms;}
 
 .box .active{
   display: block;
   transition: 200ms;}
 
 .map .box .title {
     font-size: 18px;
     color: #fff;
     padding: 15px 30px 0px 30px;
     margin: 0px;
     position: relative;
     width: 100%;
     z-index: 1;}
 
 .map .box .subtitle{
    font-size: 14px;
     font-weight: 400;
     color: #fff;
     padding: 0px 30px 24px 30px;
     margin: 0px;
     position: relative;
     border-bottom: none;
     width: 100%;}
 
 #map-link{
   margin: auto 0;}
 
 /* HOME > NEWS */
 .home .news{
   background-color: #f0f0f0;}
 
 .home .news h3 {
   text-align: center;
   
   font-weight: 600;
   padding: 20px;
   margin: 0px;}
 .home .news h3 a {
     color: #000;}
 .home .news .title{
     font-size: 12px;
     color: #000;
     padding: 23px 0px 15px 50px;
     line-height: 15px;
     text-transform: uppercase;}
 
 .home .news .subtitle{
   font-size: 10px;
   font-weight: normal;
   padding: 0px 50px 10px 35px;}
 
 .home .news .m{
       background-color: #8b995a;
     color: #fff;
     text-align: right;
     padding-right: 10px;
     margin: 0px;}
 
 .home .news .d{
   margin: 0px;
   font-size: 30px;
   text-align: center;}
 
 .home .news .y{
     margin-top: -11px;
     font-size: 12px;
     text-align: center;}
 
 /*********************
 PREFOTTER > Contacta con nosotros
 *********************/
 .foot-inno .contact, .foot-rene .contact, .foot-home .contact,
 .foot-indus .contact,
 .foot-about .contact, .foot-contact .contact{
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     position: relative;
     width: 100%;}
 
 .foot-inno .contact, .foot-rene .contact, .foot-home .contact{
  background: url("../images/pie_1.jpg") no-repeat center center/cover;}
 .foot-indus .contact{
     background: url("../images/pie_2.jpg") no-repeat center center/cover;}
 
 .foot-about .contact, .foot-contact .contact{
     background: url("../images/pie_2.jpg") no-repeat center center/cover;}
 
 .foot-after .footer {
     margin-top: 100px;}
 
 .foot-indus .contact{
     background: url("../images/pie_2.jpg") no-repeat center center/cover;}
 
 .foot-about .contact, .foot-contact .contact{
     background: url("../images/pie_2.jpg") no-repeat center center/cover;}
 
 
 /*Utilidades aleatorias*/
 .bg-white{
   background-color: #fff;}
 
 .p_t_cien{
   padding-top: 100px;}
 
 .no-padding {
     padding-right:0;
     padding-left:0;}
 
 .m_r_quince{
   margin-right: 10px;}
 
 .m_l_quince{
   margin-left: 10px;}
 
 /*********************
 CONTACTO
 *********************/
 .contact .contact_bg {
     background: url("/source/812a11ac58bdbc5857a5316190dc9ae2/header_bg.jpg") no-repeat center center;
     height: 450px;
     background-size: cover;
 }
 .contact .bg-black {
     background: rgba(0, 0, 0,0);
     padding: 125px 45px;
 }
 .contact .accordion {
     margin-top: -57px;
 }
 .contact .accordion .btn-download {
     background: #fff;
     padding: 20px 25px;
     font-size: 14px;
     font-weight: 600;
     border: 0px solid #6a7c86;
     border-radius: 1px;
     color: #6a7c86;
     cursor: pointer;
 }
 .contact .accordion .btn-download.collapsed {
     background: #364d55;
     border: 0px solid #fff;
     color: #fff;
 }
 .contact .accordion .btn-download:not(.collapsed) {
     pointer-events: none;
 }
 /** contact form **/
 .contact section {
     margin: 0 100px;
     padding: 40px 0;
     color: #6a7c86;
 }
 .contact form p:not(:empty) {
    margin: 0;
    font-size: .85rem;
 }
 .contact form a {
     color: #798827;
 }
 .contact form .row {
     margin-bottom: 15px;
 }
 .contact form .col > label {
     color: #8A959E;
     font-size: .7rem;
     font-weight: 600;
     text-transform: uppercase;
     margin-bottom: 0;
 }
 .contact form .col.required label:after {
     content: '*';
     color: #CF353A;
     margin-left: 5px;
 }
 .contact form .col > label span {
     color: #A0AEC0;
     text-transform: none;
     font-weight: normal;
 }
 .contact form .col > label span:before {
     content: '-';
     margin: 0 5px;
     color: #A0AEC0;
 }
 .contact form input,
 .contact form textarea,
 .contact form select {
     padding: 6px 16px;
     background-color: RGBA(234, 237, 242, .5);
     border-radius: 0;
     margin: 0;
 }
 .contact form input:focus, 
 .contact form textarea:focus {
     background-color: #EAEBED;
     color: RGBA(106, 124, 135, 1.00);
 }
 .contact form select {
     appearance: none;
     -webkit-appearance: none;
 }
 .contact form .wpcf7-form-control-wrap.country,
 .contact form .wpcf7-form-control-wrap.office {
     display: block;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
     background-repeat: no-repeat;
     background-position: 95% 22px;
 }
 .contact form .wpcf7-list-item {
     margin: 0;
     color: #8A959E;
     font-size: .8rem;
     font-weight: 600;
 }
 .contact form .wpcf7-list-item label {
     margin-bottom: 0;
     position: relative;
     padding-left: 20px;
 }
 .contact form .wpcf7-list-item input {
     position: absolute;
     top: 4px;
     left: 0px;
 }
 .contact form input[type="submit"] {
     width: 150px;
     font-size: 12px;
     font-weight: 600;
     padding: 21px 0px;
     color: #384e57;
     background-color: #fff;
     border: 2px solid #384e57;
     text-transform: uppercase;
     transition: 600ms ease;
 }
 .contact form input[type="submit"]:hover {
     color: #fff;
     background-color: #384e57;
 }
 .contact form .col span[role="alert"] {
     font-size: .8rem;
     color: #CF353A;
     font-style: italic;
 }
 .contact form .wpcf7-response-output {
     margin: 40px 0 0;
     padding: 1rem 2rem;
     border: 0;
     color: #fff;
 }
 .contact form .wpcf7-response-output.wpcf7-validation-errors {
     background-color: #D19523;
 }
 .contact form .wpcf7-response-output.wpcf7-mail-sent-ng,
 .contact form .wpcf7-response-output.wpcf7-spam-blocked {
     background-color: #CF353A;
 }
 .contact form .wpcf7-response-output.wpcf7-mail-sent-ok {
     background-color: #798827;
 }
 /** contact headquarters **/
 .contact .location {
     padding: 20px;
 }
 .contact .location .country {
     margin: 0;
     font-size: 17px;
     font-weight: 600;
     text-transform: uppercase;
     color: #8A959E;
 }
 .contact .location .border-top {
     border-top: 1px solid #8A959E;
     margin-top: 12px;
 }
 .contact .location .range {
     font-size: 15px;
     font-weight: 600;
     text-align: left;
     border-bottom: 1px solid #8A959E;
     width: 11%;
     color: #8A959E;
     margin: 30px 0px;
 }
 .contact .location .sede {
     padding: 0px 15px;
 }
 .contact .location .sede .title {
     color: #364d55;
     font-size: 15px;
     text-transform: uppercase;
     width: 100%;
     line-height: normal;
 }
 .contact .location .sede .content {
     width: auto;
     margin: -15px 7px 15px 7px;
     background: #fff;
     position: relative;
     border: 1px solid #e7e7e7;
     padding: 10px;
 }
 .contact .location .sede .content .title {
     color: #364d55;
     font-size: 15px;
     width: 100%;
     text-transform: inherit;
     margin-bottom: 5px;
     color: #666666;
 }
 .contact .location .sede .content .text, 
 .contact .location .sede .content .phone, 
 .contact .location .sede .content .fax, 
 .contact .location .sede .content .email {
   font-size: 12px;
   color: #666666 !important;
   width: 100%;
 }
 .contact .location .sede .content .text {
     padding-bottom: 15px;
 }
 .contact .location .sede .content .phone:before,
 .contact .location .sede .content .fax:before,
 .contact .location .sede .content .email:before {
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
 }
 .contact .location .sede .content .phone:before {
     content: "\f095";
 }
 .contact .location .sede .content .fax:before {
     content: "\f1ac";
 }
 .contact .location .sede .content .email:before {
     content: "\f0e0";
 }
 
 /*********************
 RENOVABLES
 *********************/
 
 .rene-bg, .rene-bg2,.rene-bg3{  
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;}
 
 .rene-bg{
   background: url("../images/img-cabecera-renewables-escritorio.jpg") no-repeat center center;
   height: 600px;}
 
 .rene-bg2{
   background: url("../images/img-destacado-renewables-wind.jpg") no-repeat bottom right;
   height: 550px;}
 
 .rene-bg3{
   background: url("../images/img-destacado-renewables-solar.jpg") no-repeat bottom left;
   height: 550px;}
 
 .bg-black{
     height: 600px;
     background: rgba(0, 0, 0,0.5);
     padding: 125px 45px;
 }
 
 .rene .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
     padding-bottom: 10px;}
 
 .rene .title {
     color: #fff;
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;}
 
 .rene .text {
     color: #fff;
     font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;}
 
 .rene .title2 {
     font-size: 45px;
     line-height: 80px;
     font-weight: normal;
     color: #fff;
     border-bottom: 5px solid;
     width: 38%;
     margin: 0 auto;}
 
 .rene .icon{
     text-align: center;
     color: #fff;
     margin-top: 0px;
     font-size: 50px;}
 
 
 .rene .rene-bg2 .content {
     padding: 10% 0% 0px 25%;
     text-align: right;}
 
 .rene .rene-bg3 .content {
     padding: 10% 25% 0px 0px;
     text-align: left;}
 
 .big2{
     max-height: 580px;
     overflow: hidden;}
 
 /*********************
 INNOVACIÓN
 *********************/
 .inno-bg, .inno-bg2{  
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;}
 
 .inno-bg{
   background: url("/source/a31da40ed3ca39d4ab72405c0691425a/header_bg.jpg") no-repeat center center;
   height: 600px;}
 
 .inno-bg2{
   background: url("/source/d9fee3191be9e130a857c40f6895063b/slide_bg.jpg") no-repeat center center;
   height: 550px;}
 
 .inno .bg-black{
     height: 600px;
     background: rgba(103, 162, 190,0.5);
     padding: 125px 45px;
     color: #fff;}
 
 .inno .bg-transparent {
     height: 600px;
     padding: 70px 0px;
     color: #fff;}
 
 .inno .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 15px;
     padding-bottom: 10px;}
 
 .inno .inno-bg .title {
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;}
 
 .inno .inno-bg2 .title {
     font-size: 36px;
     padding: 0px;
     line-height: 30px;
     padding-bottom: 0px;
     font-weight: 600;}
 
 .inno .text {
     font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;}
 
 .inno .text span{
     font-weight: 300;}
 
 .inno .carousel{
     height: inherit !important;}
 
 .inno .carousel-caption {
     text-align: left;
     bottom: -12px;}
 
 /* Alliances */
 
 .alliances{
   padding: 50px;}
 
 .alliances .title{
     font-size: 14px;
     border-bottom: 5px solid #5d7532;
     color: #5d7532;
     line-height: 40px;
     width: 35%;}
 
 .alliances .img{
     margin-top: auto;
     text-align: center;
     margin-bottom: auto;}  
 
 /*********************
 INDUSTRIAL
 *********************/
 .indus-bg{
   background: url("/source/7b370f83568bc65ad6d064be1f2265b3/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;}
 
 .indus .bg-black{
       height: 600px;
     background: rgba(106, 124, 134, 0.5);
         padding: 125px 45px;
       color: #fff;}
 
 .indus .bg-transparent {
     height: 600px;
     padding: 70px 0px;
     color: #fff;}
 
 .indus .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
     padding-bottom: 10px;}
 
 .indus .title {
     color: #fff;
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;}
 
 .indus .text {
     color: #fff;
     font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;}
 
 .indus .inno-bg .title {
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;}
 
 .indus .inno-bg2 .title {
     font-size: 36px;
     padding: 0px;
     line-height: 30px;
     padding-bottom: 10px;}
 
 .indus .image .hidden{
   max-height: 0px;}
 
 .indus .image .block{
     background: #6a7c86;
     color: #fff;
     padding: 35px 50px;
     position: relative;
     z-index: 2;}
 
 .indus .image .title{
   font-size: 33px;
     line-height: 40px;}
 
 .indus .image .text{
   font-size: 16px;
     line-height: 33px;}
 
 .indus .image .button{
       border: 1px solid;
     padding: 20px 25px;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;}
 
 .indus .text p{
     font-size: 33px;
     line-height: 43px;
     padding: 62px;
     color: #6a7c86;
     font-weight: 600;
     margin-right: 190px;}
 
 .indus .block-image{
       padding: 100px 50px;
 }
 
 .indus .block-image .banner{
   margin-bottom: 30px;}
 
 .indus .block-image p{
     font-size: 15px;
     color: #788827;
     line-height: 30px;
     border-bottom: 5px solid;
     width: 57%;
     position: absolute;
     top: 0;
     margin: 25px 0px 0px 25px;
     text-transform: uppercase;
     font-weight: bold;}
 
 .indus .akkord_slider{
     margin: 0 auto;}
 
 .indus .container{
       max-width: 1290px;}
 
 .indus .mundo{
   width: 12% !important;}
 
 .inno .container{
   max-width: 1180px;}
 
 .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-next {
     right: -2%;}
 
 .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-prev {
     left: -2%;}
 
 .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-next, .lgx-logo-slider-wp .nav-position-v-mid .owl-controls .owl-prev {
     top: 30%;}
 
 .owl-carousel .owl-item img {
     width: 100%;
     margin: 0 auto;
 }
 
 /* Estilos sobreescritos de Arista */
 
 .owl-carousel .owl-stage-outer {
     margin-right: 0% !important;
     margin-left: 0% !important;
 }
 
 @media screen and (max-width: 1280px){
   .owl-carousel .owl-stage-outer .lgx-logo-img {
       width: 70%;
       height: auto;
       margin: 0 auto !important;
       padding: 0;
   }
 
   .about .why_hine ul li {
     padding: 5px 0px;
     font-size: 15px;
   }
 }
 /*********************
 AQUI ME QUEDE
 *********************/
 
 /* Numbers */
 @media all and (min-width: 992px){
     .numbers .row > div{
       border-right: 1px solid #ced6d3;}
 }
 @media all and (max-width: 991px){
   .numbers .row > div {
      border-right: 0px solid #ced6d3; 
     border-bottom: 1px solid #ced6d3;
         padding-top: 20px;
         padding-bottom: 20px;
   }
 }
 .numbers .row > div:last-child{
       border-right: 1px solid transparent;
       border-bottom: 0px solid #ced6d3;}
 
 
 .indus .numbers, .wind .numbers, .solar .numbers{
     margin: 60px; }
 
 .indus .numbers img, .wind .numbers img, .solar .numbers img{
   width: auto;}
 
 .indus .numbers .title{
     font-size: 36px;
     color: #788827;
     font-weight: 300;
     margin-top: 30px;}
 
 .wind .numbers .title, .solar .numbers .title{
        font-size: 36px;
     color: #788827;
     font-weight: 300;
     margin-top: 20px;
     margin-bottom: 0px;}
 
 .solar .numbers .titlecontinentes{
     font-size: 16px;
     color: #141706;
     font-weight: 500;
     margin-top: 20px;
     margin-bottom: 0px;}
 
 .solar .numbers .textcontinentes{
     font-size: 32px;
     color: #788827;
     font-weight: 300;
     margin-top: 0px;
     margin-bottom: 0px;
     line-height: normal;}
 
 .solar .numbers .textcontinentes span{
   font-size: 36px;}
 
 
 .indus .numbers .title span, .wind .numbers .title span, .solar .numbers .title span{
   font-size: 36px;}
 
 .wind .numbers .title span.counter, .solar .numbers .title span.counter, .indus .numbers .title span.indusx{
     font-size: 36px;}
 
 .indus .numbers .text, .wind .numbers .text, .solar .numbers .text{
       font-size: 16px;
     color: #141706;
     font-weight: 500;
     margin-top: 0px;}
 
 .solar .numbers .text{
     padding: 0px;}
 
 .contact{
   color: #fff;
 /*  text-align:  center;*/}
 
 .contact .content{
     width: 45%;
     margin: 0px auto;
     padding: 50px 0;
     position: relative;
     display: block;}
 
 
 .contact .subtitle{
   font-size: 18px;}
 
 .contact .button{
     border: 2px solid;
     padding: 20px 25px !important;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
     /*width: 50%;*/
     margin: 0 auto;
     transition: 600ms ease;
 }
 
 .contact .button:hover{
   background: #fff;
   color: #8b995a;
   transition: 600ms ease;
 }
 
 .test{
   border: 1px solid;
     padding: 30px;
     margin-top: 30px;
 
 }
 
 
 .indus img, .wind img, .solar img, .hydra img, .about img {
       width: 100%;
       transition: 200ms;
 }
 
 
 
 
 
 /* After Mrket */
 
 .after .after-bg{
   background: url("../images/aftermarket_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .after .bg-black{
       height: 600px;
     background: rgba(121, 99, 65, 0.5);
         padding: 125px 45px;
       color: #fff;
 }
 
 .after .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
     padding-bottom: 10px;
 }
 
 .after .title {
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .after .text {
     color: #fff;
     font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;
 }
 
 .after .button a{
     color: #5d7532; 
 }
 
 .after .bg-block1{
   background: url("../images/after_box1.jpg") no-repeat center center;
   height: 495px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .bg-block2{
   background: url("../images/after_box2.jpg") no-repeat center center;
   height: 495px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .bg-block3{
   background: url("../images/after_box3.jpg") no-repeat center center;
   height: 495px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .bg-block4{
   background: url("../images/after_box4.jpg") no-repeat center center;
   height: 495px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .bg-block5{
   background: url("../images/after_box5.jpg") no-repeat center center;
   height: 495px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .bg-block1:hover .bg-green, .after .bg-block2:hover .bg-green, .after .bg-block3:hover .bg-green,
 .after .bg-block4:hover .bg-green, .after .bg-block5:hover .bg-green{
   opacity: 1;
   transition: 600ms ease;
 }
 
 .after .bg-green{
   background: rgba(66,83,35,0.5);
   padding: 100px 30px 20px 30px;
   height: 495px;
   opacity: 0;
 }
 
 .after .bg-green p{
     font-size: 14px;
     color: #fff;
     border-top: 4px solid;
     padding-top: 15px;
     
 }
 
 .after h2{
     font-size: 23px;
     color: #fff;
     position: absolute;
     bottom: 100px;
     padding: 0px 30px;
 }
 
 .after .contact{
   background: #fff;
   color: #5d7532;
 }
 
 .after .contact .button:hover{
   background-color: #5d7532;
   color: #fff;
   transition: 600ms ease;
 }
 
 .bg-carousel1{
   background: url("../images/after_carousel1.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
  .bg-carousel2{
   background: url("../images/after_carousel2.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
  .bg-carousel3{
   background: url("../images/after_carousel3.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .after .caru .title {
     font-size: 24px;
     text-transform: uppercase;
     color: #fff;
     border-bottom: 4px solid #788827;
     /* width: auto; */
     margin: 50px 160px 50px 50px;
         line-height: 26px;
 }
 /*
 .after .caru .cat{
       bottom: 0px;
     position: absolute;
     padding: 12px 28px;
     background: #fff;
     margin: 0px 0px 0px 50px;
 }
 */
 
 .after .bg-block5 h2 {
     font-size: 21px;
     font-weight: 600;
     color: #fff;
     line-height: 25px;
     position: absolute;
     bottom: 400px;
     padding: 0px 20px;
     transition: 600ms ease;
 }
 
 /* Carousel */
 
  .bg-carousel1{
   background: url("../images/after_carousel1.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
  .bg-carousel2{
   background: url("../images/after_carousel2.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
  .bg-carousel3{
   background: url("../images/after_carousel3.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   transition: 600ms ease;
 }
 
 .carousel .caru .title{
     height: 100%;
     min-height: 400px;
     margin: 0;
     border-bottom: 0px;
     cursor: pointer;
 }
 
 /* .carousel .caru .cat{
     bottom: 0px;
     position: absolute;
     padding: 0;
     background: #fff;
     margin: 0px 0px 0px 28px;
 }*/
 
 .carousel4 .caru .title{
     min-height: 344px;
 }
 
 .carousel4 .caru{
   min-height: 344px;
 }
 
 .bg-carousel1, .bg-carousel2, .bg-carousel3 {
     height: 100%;
     min-height: 400px;
     -webkit-filter: grayscale(50%);
     filter: grayscale(50%);
     background-size: 105%;
     transition: all 600ms ease;
 }
 
 .bg-carousel1:hover, .bg-carousel2:hover, .bg-carousel3:hover {
     -webkit-filter: grayscale(0);
     filter: grayscale(0);
     background-size: 120%;
 }
 
 .carousel .caru .title a {
     display: inline-block;
     width: 65%;
     padding:2px 5px 8px;
     text-decoration: none;
     border-bottom: 6px solid #788827;
     hyphens: none;
     background: rgb(0, 0, 0, 0.8);
     transition: all 600ms ease;
     font-size: 15px;
     line-height: 17px;
     margin: 50px 0px 0px 28px;
 }
 
 .carousel4 .caru .title a  {
     display: inline-block;
     width: 65%;
     padding-bottom: 8px;
     text-decoration: none;
     border-bottom: 6px solid #788827;
     hyphens: none;
     background: rgb(0, 0, 0, 0.8);
     transition: all 600ms ease;
     font-size: 15px;
     line-height: 17px;
     margin: 20px 0px 0px 28px;
 
     display: none;
 }
 
 .carousel .caru .cat a {
     display: inline-block;
     bottom: 0px;
     background: #fff;
     font-size: 14px;
     font-weight: 600;
     text-decoration: none;
     text-transform: uppercase;
     color: #728d84;
     transition: 600ms ease;
     padding: 12px 18px;
     font-size: 11px;
 }
 
 
 /* About Hine Page */
 
 .about .about-bg{
   background: url("/source/2b3eb1d3d714bf779d9333a095efd640/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .about .bg-black{
       height: 600px;
     background: rgba(205, 122, 60, 0.5);
         padding: 125px 45px;
       color: #fff;
 }
 
 
 .about .category, .global .category, .partners .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
     padding-bottom: 10px;
 }
 @media all and (min-width: 481px){
     .partners .col-lg-6 {
     max-width: 60%;}
 }
 
 
 .about .slider_fechas{
   text-align: center;
 }
 
 .about .slider_fechas .category{
     border-bottom: 5px solid #788827;
     width: 27%;
     color: #788827;
     font-size: 16px;
     margin-bottom: 40px;
     padding-bottom: 10px;
     text-align: -webkit-center;
     margin: 30px;
     margin-top: 50px;
 }
 
  .partners .title {
     color: #fff;
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .about .title{
     color: #fff;
     font-size: 30px;
     padding: 0px;
     line-height: 30px;
     padding-bottom: 10px;
     padding-top: 10px;
     font-weight: 600;
 }
 
 .global .title{
      font-size: 16px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .about .text .partners .text {
     color: #fff;
     font-size: 14px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;
 }
 
 .global .text{
     font-size: 14px;
     padding: 0px;
     line-height: 23px;
     font-weight: normal;
 }
 
 .about .bg-hine_today{
   background: url("/source/1b0ada719fa050d42c287d2293b08a2e/today-1.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .about .bg-hine_today1{
   background: url("/source/ae99b6f618f34f0cdb9c85356144f68e/today-2.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 
 
 .about .block-image{
       padding: 100px 50px;
 
 }
 
 .about .block-image p{
     font-size: 15px;
     color: #788827;
     line-height: 30px;
     border-bottom: 5px solid;
     width: 57%;
     position: absolute;
     top: 0;
     margin: 25px 0px 0px 25px;
     text-transform: uppercase;
     font-weight: bold;
 }
 
 .about .block-image a{
     color: #788827;
 }
 
 .about .bg-hine_today .block{
     
     color: #fff;
     padding: 15px 25px;
 }
 
 .about .bg-hine_today .title{
      font-size: 15px;
     line-height: 20px;
 }
 
 
 .about .bg-hine_today .text{
   font-size: 14px;
     line-height: 26px;
     /* line-height: 300; */
     font-weight: 300;
     margin-bottom: 20px;
 }
 
 
 .about .bg-hine_today .button,
 .after #inner-content > .button{
       border: 1px solid;
     padding: 20px 25px;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
     margin-right: 50px;
     color: #fff;
 }
 
 
 .about .bg-hine_today1 .block{
    color: #fff;
     padding: 200px 50px 35px 50px;
 }
 
 .about .bg-hine_today1 .title{
       font-size: 17px;
     line-height: 21px;
   }
 
 
 .about .bg-hine_today1 .text{
   font-size: 14px;
     line-height: 21px;
     font-weight: 300;
 }
 
 .about .bg-hine_today1 .button{
       border: 1px solid;
     padding: 20px 25px;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
 }
 
 .about .why_hine{
   background: url("/source/af09ce0f040eb43a5bfd149907d55fee/why-hine.jpg") no-repeat center center;
   /*height: 600px;*/
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .about .why_hine .bg-black{
      /* height: 600px;*/
       background: rgba(205, 122, 60, 0.7);
       padding: 40px 43px;
       color: #fff;
 }
 
 .about .why_hine .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 15px;
 }
 
 .about .why_hine .title{
   font-size: 32px;
     font-weight: 600;
 }
 
 .about .why_hine .text{
     font-weight: 600;
     font-size: 18px;
 }
 
 .about .why_hine .subtitle{
   font-size: 15px;
   color: #cac9bd;
   margin: 0px;
   padding: 10px 0px;
   border-bottom: 1px solid #fff;
 }
 
 .about .why_hine ul li{
   font-size: 15px;
   padding: 10px 0px;
   border-bottom: 1px solid;
 }
 /*
 .about .why_hine ul li:before {
     content: "\f054";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     float: right;
 }
 */
 .about .calidad{
   padding: 50px;
 }
 
 .about .calidad .title{
     font-size: 33px;
     line-height: 43px;
     padding: 30px 0px;
     color: #6a7c86;
     font-weight: 600;
     margin-right: 190px;
 }
 
 
 .about .calidad .img-zoom{
   /*    padding: 50px;
     border: 1px solid;
     margin: 10px;
   */
 }
 
 .about .test{
   margin-bottom: 20px;
 }
 
 
 
 /* Contact Page */
 
 
 
 /* Careers Page */
 
 .careers .careers_bg{
     background: url("/source/d6cbd1446d1f7fc29c6540bb52b8cbf1/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .careers .bg-black {
     height: 600px;
     background: rgba(0, 0, 0,0);
     padding: 74px 0px; 
     color: #fff;
 }
 
 .careers .bg-black .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
 }
 
 .careers .bg-black .title{
       font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .careers .bg-black .text{
       font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;
 }
 
 .careers .list{
   padding: 50px;
 }
 
 .careers .list .caja{
   background-color: #d8dad2;
   border: 1px solid #d8dad2;
       min-height: 275px;
       margin-bottom: 30px;
 }
 
 .careers .list .cat{
       background-color: #fff;
     margin-right: 60%;
     font-size: 11px;
     padding: 8px 20px;
 }
 
 .careers .list .location{
   font-size: 11px;
     margin: 0px;
     padding: 30px 30px 0px 30px;
     font-weight: 600;
     text-transform: uppercase;
 }
 
 .careers .list .title{
   font-size: 21px;
     padding: 0px 30px;
     font-weight: 600;
     color: #6c7f3b;
 }
 
 .careers .list .mas{
     background: #fff;
     position: absolute;
     bottom: 0px;
     margin: 30px;
     padding: 10px 15px;
     text-transform: uppercase;
     font-size: 11px;
 }
 
 .careers .list .mas a{
     color: #6c7f3b;
 }
 
 .careers .list .caja:hover{
   background-color: #6c7f3b;
   border: 1px solid #6c7f3b;
 }
 
 .careers .list .caja:hover .title{
   color: #fff;
 }
 
 .careers .list .caja:hover .cat{
   background-color: #6c7f3b;
   color: #d8dad2;
 }
 
 .careers .list .caja:hover .location{
   color: #fff;
 }
 
 
 
 /* News Page */
 
 
 .news .news_bg{
     background: url("/source/5ab01a0fde448d96d65665be62e41336/header_bg.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .news .bg-black {
     background: rgba(0, 0, 0,0);
     padding: 125px 10px;
 }
 
 .news .news_bg .title{
     font-size: 40px;
     border-bottom: 4px solid;
     margin: 10px 0px;
     padding: 0px 0px;
     color: #fff;
     text-transform: inherit;
     font-weight: 600;
 }
 
 .news .destacado .title{
       font-size: 30px;
     line-height: 30px;
     padding: 8px 0px;
     text-transform: inherit;
     color: #fff;
         font-weight: 600;
         margin: 0px;
         transition: 100ms;
     background-color: transparent;
 }
 
 
 
 .news .destacado p{
      background: rgba(255,255,255,0.9);
      margin-bottom: 0px;
      padding-bottom: 10px;
      padding-right: 5px;
 }
 
 .news .destacado .destacado_bg{
   /*  background: url("../images/news_destacada.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;*/
   margin-top: -175px;
   min-height: 400px;
 }
 .news .destacado .destacado_bg.col-lg-7{
     background-color: #fff;
     display: flex;
     justify-content: center;
     align-content: center;
     align-items: center;
     padding: 0px !important
 }
 @media all and (max-width: 1024px){
     .news .destacado .destacado_bg.col-lg-7{
           margin-top: 10px !important;
     }
     .news .destacado .destacado_bg{ min-height: 200px !important;}
 }
 /*
 .news .destacado .main:hover .title, .news .destacado .main:hover .text, .news .destacado .main:hover .mas{
   color: #000;
   padding: 20px;
 }
 
 
 .news .destacado .main:hover{
   background-color: #fff;
       transition: 100ms;
 }
 
 
 .news .destacado .main:hover .mas{
       color: #fff;
     padding: 20px 50px;
     margin: 0px 270px 20px 20px;
     background-color: #26372e;
     max-width: 180px;
 }
 
 .news .destacado .main:hover .mas a{
       color: #fff;
 }.news .destacado .content{
     margin-left: -212px;
     position: absolute;
     top: 0px;
     padding: 69px 0px 0px 0px;
 }
 
 */
 
 
 
 
 .news .destacado .content .text{
   background: rgba(255,255,255,0.9);
       padding: 45px 0px;
     font-size: 14px;
     margin: 0px;
     transition: 100ms;
 }
 .news .destacado .content .mas{
   background: rgba(255,255,255,0.9);
           padding: 0px 75px 45px 75px;
     font-size: 14px;
     transition: 50ms;
 }
 
 .news .destacado .content .mas a{
         color: #000;
 }
 
 .news .destacado .date{
   font-size: 9px;
     color: #fff;
     font-weight: 600;
     text-align: right;
     background-color: transparent;
     padding: 0px;
 }
 
 .news .destacado .date span{
   font-size: 20px;
 }
 
 .news .listado{
   padding: 30px 10px;
 }
 
 .news .listado .item{
   margin-top: 30px;
 }
 
 .news .listado .title{
       font-size: 16px;
     font-weight: 600;
     margin-bottom: 0px
 }
 
 .news .listado .title a{
   color: #000;
 }
 
 .news .listado .text{
       font-size: 14px;
 }
 
 .news .listado .date{
   font-size: 10px;
     color: #6c7f3b;
     font-weight: 600;
     text-align: left;
     margin-bottom: 0px
 }
 
 .news .listado .date span{
   font-size: 20px;
 }
 
 .news .listado .img{
       /*border: 1px solid;*/
 }
 .news .listado p {
     font-size: 14px;
     line-height: 20px;
 }
 /* antiguo hover*/
 
 .news .destacado .main .title, .news .destacado .main .text, .news .destacado .main .mas{
   color: #000;
   padding: 20px;
 }
 
 
 .news .destacado .main{
   background-color: #fff;
       transition: 100ms;
 }
 
 
 .news .destacado .main .mas{
       color: #fff;
     padding: 20px 50px;
     /*margin: 0px 270px 20px 20px;*/
     background-color: #26372e;
     max-width: 190px;
 }
 
 .news .destacado .main .mas a{
       color: #fff;
 }
 
 /**/
 
 
 /* Partners Page */
 
 
 .partners .partners-bg{
   background: url("/source/5f9419a2a240d57c11f437f448094a49/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .partners .bg-black{
       height: 600px;
     background: rgba(205, 122, 60, 0.5);
         padding: 125px 45px;
       color: #fff;
 }
 
 .partners .logos{
       padding: 120px 0px;
 }
 
 .partners .item{
   margin-bottom: 30px;
 }
 
 .partners .logos .item  img {
  /* filter: gray; /* IE6-9 */
   -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
   filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
   transition: 200ms;
 }
 
 .partners .logos .item:hover img{
   -webkit-filter: grayscale(0);
   filter: none;
   transition: 200ms;
 }
 
 .careers_single .right a:hover {
   color: inherit;
 }
 
 
 /* Global Footprint */
 
 
 .global .global-bg{
   background: url("/source/2b3eb1d3d714bf779d9333a095efd640/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .global .bg-black{
       height: 600px;
     background: rgba(205, 122, 60, 0.5);
      padding: 85px 45px 0px;
       color: #fff;
 }
 
 .global .numbers{
       padding: 120px 0px;
 }
 
 .global .numbers .number{
       font-size: 70px;
     font-weight: 300;
     color: #788827;
 }
 
 .global .numbers .item{
   text-align: center;
 }
 
 .global .mapa{
     /*background: url("../images/mapa_global.jpg") no-repeat center center;*/
   height: 900px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .global .sites .bg_brazil{
     background: url("/source/f2d6394db94dee58be10628c2c88e360/site-brazil.jpg") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   height: 275px;
 }
 
 .global .sites .bg_india{
     background: url("/source/3686731591fa7d22062f37e02763a667/site-india.jpg") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   height: 275px;
 }
 
 .global .sites .bg_china{
     background: url("/source/84bbd38348f8ae4a2e26cd85b4b7bc42/site-china.jpg") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   height: 275px;
 }
 
 .global .sites .bg_spain{
     background: url("/source/60ecf8e00e3f2815d7aa7c96abbdc961/site-spain.jpg") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   height: 275px;
 }
 
 .global .sites .bg_usa{
     background: url("/source/79aa5db1ceaf2638f5b7d7e627dc7aca/site-usa.jpg") no-repeat center center;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   height: 275px;
 }
 
 .global .sites .headertitle{
   color: #788827;
     font-size: 30px;
     font-weight: 600;
 }
 
 .global .sites .site{
   margin-bottom: 30px;
   overflow: hidden;
   position: relative;
 }
 
 .global .sites .site .country, .global .sites .site .business{
       font-size: 15px;
     padding: 3px 15px;
     font-weight: 600;
     margin: 0px;
     color: #fff;
 }
 .global .sites .site .country {
     text-transform: uppercase;
 }
 
 .global .sites .site .business{
   padding: 0px 15px;
 }
 
 .global .sites .site .data{
   padding: 0px 15px;
   font-weight: 500; 
   font-size: 15px;
   color: #fff;
 }
 
 .global .sites .site .title{
       font-size: 40px;
     padding: 3px 15px;
     font-weight: 600;
     margin: 0px;
     color: #fff;
     line-height: 35px;
     text-transform: uppercase;
 }
 
 .global .sites .site img{
       position: absolute;
     top: 0px;
     right: 0px;
     padding: 9px 17px;
 }
 
 .global .sites .site .main{
     padding-top: 20px;
 }
 
 .global .sites .site .hover{
     background-color: rgba(175,87,33, 0.6);
     opacity: 0;
     transition: 300ms;
     height: 100%;
     position: absolute;
     height: 275px;
     margin-right: 15px;
     padding-top: 20px;
     top: 0px;
     width: 100%;
     display: flex;
     flex-flow: column;
     justify-content: space-between;
 }
 
 .global .sites .n0 .hover{
         width: 350px;
 }
 
 .global .sites .n3 .hover{
     width: 540px;
 } 
 
 .global .sites .site:hover .main{
   opacity: 0;
   
   
 }
 
 .global .sites .site:hover .hover{
   opacity: 1;
   transition: 300ms;
  } 
 /*
  .global .mapa .imp-wrap>img {
     position: relative!important;
     z-index: 0!important;
     width: 100%!important;
     height: 100%!important;
     margin: 0 auto !important;
     max-width: 87% !important;
     max-height: none!important;
     display: block!important;
 
  }
 */
 
 
 
  /* Download Center Page */
 
 
  .download .download_bg{
     background: url("../images/download_bg.jpg") no-repeat center center;
   height: 400px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .download .bg-black {
     height: 600px;
     background: rgba(0, 0, 0,0);
     padding: 125px 45px;
     color: #fff;
 }
 
 .download .bg-black .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
 }
 
 .download .bg-black .title{
       font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
 }
 
 .download .bg-black .text{
       font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;
 }
 
 
 .download .carousel{
   background-color: #f3f3f3;
   padding: 20px;
 }
 
 .download .carousel p{
   margin: 0px;
 }
 
 .download .carousel_body{
   background-color: #fff;
 }
 
 .download input[type="text"]{
     background: #fff;
     width: 280px;
     display: block;
     font-family: inherit;
     margin: 0px;
     float: right;
     height: 60px;
     font-family: inherit;
 }
 
 
 .accordion .btn-download{
     background: #6a7c86;
     padding: 20px 25px;
     font-size: 14px;
     font-weight: 600;
     text-transform: uppercase;
     border: 1px solid #6a7c86;
     color: #fff;
 }
 
 .accordion .collapsed{
     background: #fff;
     font-size: 14px;
     font-weight: 600;
     /*text-transform: uppercase;*/
     border: 1px solid #fff;
     color: #6a7c86;
 }
 
 .accordion .collapse{
       margin: 0 auto;
     max-width: 1100px;
         transition: 20ms;
 } 
 
 .accordion .card-body{
   background-color: #fff;
   padding: 0px;
 }
 
 .accordion .card-body h3{
    font-size: 33px;
    font-weight: 600;
    margin: 20px 0px; 
 }
 
 .accordion .innerAccordion{
       padding-bottom: 30px;
 }
 /*
 .accordion .innerAccordion  a{
   background-color: #6a7c86;
 }
 */
 .accordion .innerAccordion .menu{
       padding: 20px;
     display: block;
         color: #fff;
             background-color: #6a7c86;
 }
 
 .accordion .innerAccordion .row{
   border-bottom: 1px solid #e6e6e6;
 }
 
 
 .accordion .innerAccordion img {
     margin-right: 40px;
     width: 18%;
     height: 100%;
 }
 
 
 .accordion .innerAccordion .col-lg-2 {
     margin: auto;
 }
 
 .accordion .innerAccordion .collapsed{
     padding: 20px;
     display: block;
     color: #6a7c86;
     background-color: #fff;
     border: 1px solid #e6e6e6; 
 }
 
 .accordion .innerAccordion p{
   padding: 20px;
   margin: 0px;
   display: flex;
 }
 
 .accordion .innerAccordion p span{
 
   margin: auto 0px;
 }
 
 
 .download .innerAccordion .lang{
     padding: 10px 10px;
     border: 1px solid;
     margin: 10px 5px;
     text-align: center;
 }
 /*
 .download .innerAccordion .innerAccordionDepth .lang{
     padding: 10px 10px;
     border: 1px solid;
     margin: 10px 5px;
 }
 */
 
 .download .innerAccordion .lang a{
     width: 100%;
     display: block;
   color: #6a7c86;
 
 }
 
 .download .accordion .innerAccordion .collapsed .share{
       float: right;
     color: #6a7c86;
 }
 
 .download .accordion .innerAccordion .share{
       float: right;
     color: #fff;
 }
 
 
 .download .accordion .innerAccordion .menu:before {
     content: "\f068";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
 }
 /*
 .download .accordion .innerAccordion .menu:after {
     content: "\f1e0";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
     float: right;
 }
 */
 .download .accordion .innerAccordion .collapsed:before{
     content: "\f067";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
 }
 /*
 .download .accordion .innerAccordion .collapsed:after {
     content: "\f1e0";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
     float: right;
 }
 */
 
 
 
 .accordion .innerAccordion .innerAccordionDepth .collapsed{
     padding: 20px;
     display: block;
     color: #6a7c86;
     background-color: #f3f3f3;
     border: 1px solid #e6e6e6; 
 }
 
 .accordion .innerAccordion .innerAccordionDepth .menudepth{
   padding: 20px;
     display: block;
     color: #6a7c86;
     background-color: #fff;
     border: 1px solid #e6e6e6; 
 }
 
 .accordion .innerAccordion .innerAccordionDepth .menudepth:before {
     content: "\f077";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
 }
 
 .accordion .innerAccordion .innerAccordionDepth .collapsed:before{
     content: "\f078";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
 }
 
 .accordion .carousel, .accordion .carousel4 {
     height: 100% !important;
 }
 
 .download .collapsed .share{
 
 }
 
 .download .sharebox {
     width: 160px;
     /* margin: 0 auto auto auto; */
     margin-left: auto;
     height: 0px;
     /* float: right; */
     position: relative;
     top: -48px;
     text-align: right;
     display: none;
     right: 10px;
 }
 
 /* SOlar Page */
 
 .imgIzqDetalle, .imgDerDetalle{
   opacity: 0; 
   position: absolute;
   transition: 300ms ease-in;
 }
 
 .imp-initialized{
   transition: 300ms ease-in;
 }
 
 .solar .solar-bg{
   background: url("/source/47b321871a8638268800cd986bbe59cd/header_bg.jpg") no-repeat center center;
   min-height: 550px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
.solar .hidrogeno-bg{
   background: url("/source/aa913ad6633a998c372b99c99ad439e7/fondo-2-copia.jpg") no-repeat center center;
   min-height: 550px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .solar .bg-black{
       height: 550px;
     background: rgba(165, 187, 193,0.5);
         padding: 125px 35px;
 }
 
 
 .solar .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
 }
 
 .solar .title {
     color: #fff;
     font-size: 39px;
     padding: 0px;
     line-height: 40px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .solar .text {
   padding: 40px 0px;
   font-size: 14px; 
 }
 
 /*
 .solar .text .item{
   padding: 0px 30px;
 }
 */
 
 .solar .boxes{
   background-color: #e3e3e3;
 }
 
 .solar .boxes h3{
       padding: 20px 35px;
     margin: 0px;
     color: #8b995a;
     font-weight: 600;
     transition: 300ms ease;
 }
 
 .solar .boxes span{
   font-weight: 500;
 }
 
 .solar .block-image {
     padding: 100px 50px;
 }
 
 .solar .block-image p {
     font-size: 15px;
     color: #788827;
     line-height: 30px;
     border-bottom: 5px solid;
     width: 57%;
     position: absolute;
     top: 0;
     margin: 25px 0px 0px 25px;
     text-transform: uppercase;
     font-weight: bold;
 }
 
 
 /* Wind Page */
 
 .imp-wrap {
     overflow: hidden;
     margin: 0 auto;
     z-index: 0
 }
 
 .wind .wind-bg{
   background: url("/source/4e36da6e383681a9b1d7bb18cd88976d/header_bg.jpg") no-repeat center right;
   height: 550px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .wind .bg-black{
       height: 550px;
     background: rgba(116, 117, 135,0.5);
         padding: 125px 35px;
 }
 
 
 .wind .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
 }
 
 .wind .title {
     color: #fff;
     font-size: 40px;
     padding: 0px;
     line-height: 40px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .wind .inner{
   background-color: #f2f2f2;
   display: inline-block;
 }
 
 .wind .inner .text{
   min-height: 220px;
   padding: 40px;
   background-color: #fff;
 }
 
 .wind .col-lg-6{
   float: left;
 }
 
 .wind .inner .bg-white{
   background-color: #fff;
   padding: 45px 60px 60px 60px;
 }
 
 .wind .inner .accordion .content{
   min-height: 245px;
 }
 
 .wind .inner .white{
   background-color: #fff;
 }
 
 
 .wind .inner .bg-white .title{
     color: #6a7c86;
     font-size: 20px;
     line-height: 30px;
     font-weight: 600;
 }
 
 .wind .inner .textMain .title{
     color: #666;
     font-size: 16px;
     padding: 45px 45px 40px 45px;
     line-height: 22px;
     /* padding-bottom: 10px; */
     font-weight: 500;
     margin-bottom: 0px;
 }
 
 .wind .inner .collapsed {
     display: block;
     color: #6a7c86;
     background-color: #f2f3f4;
     border: 1px solid #fff;
 }
 
 .wind .inner .collapsed:hover{
   color: #788827;
 }
 
 .wind .inner .item{
      background-color: #f2f3f4;
 }
 
 .wind .accordion .innerAccordion .mas3:after {
     content: "\f067";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
     float: right;
 }
 
 .wind .accordion .innerAccordion .mas3 a:after {
     content: "\f068";
     speak: none;
     font-style: normal;
     font-weight: 400;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     margin-right: 10px;
     float: right;
 }
 
 .wind .block-image {
     padding: 100px 50px;
 }
 
 .wind .block-image p {
     font-size: 15px;
     color: #788827;
     line-height: 30px;
     border-bottom: 5px solid;
     width: 57%;
     position: absolute;
     top: 0;
     margin: 25px 0px 0px 25px;
     text-transform: uppercase;
     font-weight: bold;
 }
 
 
 
 .block-image .banner a:after {
 
     content: "\f054";
     speak: none;
     font-style: normal;
     font-weight: 400;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #788827;
     position: absolute;
     padding: 10px;
     bottom: 15px;
     left: 30px;
     z-index: 2;
     background-color: #fff;
 }
 
 .block-image .banners a {
     display: block;
     overflow: hidden;
     font-size: 15px;
     font-weight: 600;
     line-height: 12px;
     text-decoration: none;
     height: 250px;
     text-transform: uppercase;
 }
 
 .block-image .banners a:after {
 
     content: "\f054";
     speak: none;
     font-style: normal;
     font-weight: 400;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #788827;
     position: absolute;
     padding: 10px;
     bottom: 15px;
     left: 30px;
     z-index: 2;
     background-color: #fff;
 }
 
 .block-image .banners a:hover img {
     max-width: inherit;
     width: 110%;
     margin-left: -5%;
     margin-top: -2%;
 }
 
 .block-image .banners a:hover {
     color: #000;
 }
 
 .block-image .banners a img {
     position: relative;
     z-index: 2;
     max-width: inherit;
     width: 100%;
     height: auto;
     transition: all 0.5s ease;
 }
 
 .block-image .banners a span {
     position: absolute;
     width: inherit;
     z-index: 5;
     left: 34px;
     top: 30px;
     color: #788827;
     line-height: 19px;
     margin-right: 0px;
     padding-bottom: 7px;
     border-bottom: 6px solid #788827;
     transition: all 0.3s ease;
 }
 
 
 /* Careers Single Page */
 
 .careers_single a{
   color: inherit;
 }
 
 .careers_single .careers_bg{
     background: url("/source/d6cbd1446d1f7fc29c6540bb52b8cbf1/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .careers_single .bg-black {
     height: 600px;
     padding: 300px 20px 0px 0px;
     background: rgba(0,0,0,0);
     color: #000;
 }
 
 .careers_single .bg-green{
     padding: 300px 0px 0px 28px;
     /* background-color: #a4ac91; */
     text-align: center;
     color: #fff;
 }
 
 .careers_single .bg-green p{
     margin: 0px;
 }
 
 .careers_single .bg-green .day{
     font-size: 23px;
 }
 
 .careers_single .bg-black .content{
     background-color: #fff;
 }
 
 .careers_single .bg-green .content{
         background-color: #a4ac91;
         padding: 10px;
         font-size: 11px;
 }
 
 .careers_single .bg-black .category {
     border-bottom: 5px solid #000;
     width: 33%;
     color: #000;
     font-size: 14px;
     /* margin-bottom: 40px; */
     margin: 0px 20px;
     padding: 20px 0px 10px;
     text-transform: uppercase;
 
 }
 
 .careers_single .bg-black .title{
     font-size: 20px;
     padding: 20px;
     font-weight: 600;
     line-height: 20px;
     padding-bottom: 10px;
 }
 
 .careers_single .bg-black .btn{
     margin-left: 20px;
     background-color: #78ab2b;
     color: #fff;
     border-radius: 0px;
     margin-bottom: 20px;
     padding: 15px 20px;
     text-transform: uppercase;
 }
 
 .careers_single .rs{
         padding: 300px 45px 0px 0px;
         color: #fff;
 }
 
 .careers_single .text .bg-grey{
     background-color: #ebebeb;
     padding: 30px 30px 90px 30px;
     margin-bottom: 80px;
 }
 
 .careers_single .text .bg-grey .title{
     font-weight: 600;
 }
 
 .careers_single .text .bg-grey .text{
     font-size: 14px;
 }
 
 .careers_single .text .bg-grey .control{
     background-color: #fff;
     width: 27%;
     position: absolute;
     text-transform: uppercase;
     border: 2px solid #ebebeb;
 }
 
 .careers_single .text .bg-grey .left{
     left: 0px;
     padding: 10px 45px;
 
 }
 
 .careers_single .text .bg-grey .left:before{
        content: "\f177";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     left: 10px;
     top: 15px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #78ab2b;
 }
 
 .careers_single .text .bg-grey .right{
     right: 0px; 
     padding: 10px 25px;
 
 }
 
 
 .careers_single .text .bg-grey .right:after{
        content: "\f178";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     right: 10px;
     top: 15px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #78ab2b;
 }
 
 
 
 /* Error 404 Page */
 
 
  .error .error_bg{
     background: url("/source/41ba3b013df77dc97f3fb9b7c8875a8c/header_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .error .bg-black {
     height: 600px;
     background: rgba(0, 0, 0,0);
     padding: 125px 45px;
     color: #fff;
 }
 
 .error .bg-black .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
 }
 
 .error .bg-black .title{
       font-size: 43px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .error .bg-black .text{
       font-size: 28px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
 
 }
 
 .error .footer {
     margin-top: 0px; 
 }
 
 .astm-search-menu form div{
     width: 400px;
 }
 
 
 
 /* Hidraulic Systema Page */
 
 
 .hydra-bg{
   background: url("../images/header_hidraulic_bg.jpg") no-repeat center center;
   height: 600px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .hydra .bg-black{
       height: 600px;
     background: rgba(106, 124, 134, 0.4);
         padding: 125px 45px;
       color: #fff;
 }
 
 
 .hydra .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 40px;
     padding-bottom: 10px;
 }
 
 .hydra .title {
     color: #fff;
     font-size: 20px;
     padding: 0px;
     line-height: 20px;
     padding-bottom: 10px;
     font-weight: 600;
 }
 
 .hydra .text {
     color: #fff;
     font-size: 16px;
     padding: 0px;
     line-height: 25px;
     font-weight: normal;
 }
 
 .hydra .list{
     padding: 50px;
 }
 
 .hydra .list .bg{
     /*border: 1px solid; */
     overflow: hidden;
     position: relative;
 
 }
 
 .hydra .list h3{
     font-weight: 600;
     font-size: 30px;
     color: #6a7c86;
     text-align: center;
   margin-bottom: 50px;
 }
 /*
 .hydra .list .item{
       background: url("../images/hydraulic/hydra1.jpg") no-repeat center center;
   height: 277px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 */
 .hydra .list .item img{
         -webkit-filter: grayscale(1);
     filter: grayscale(1);
     transition: 2ms;
 
 }
 
 .hydra .list .item:hover img{
      -webkit-filter: grayscale(0);
     filter: none;
     transition: 200ms;
 }
 
 
 .hydra .list .item .hover{
       background: rgba(0,0,0,0.5);
       width: 100%; 
     padding: 5px 10px;
     color: #fff;
     opacity: 0;
     transition: 60ms;
     bottom: 0px;
     position: absolute;
     transition: 50ms;
  }
 @media all and  (max-width: 480px){
     .hydra .list .item .hover{
         font-size: 9px !important;}
 }
  @media all and (max-width: 991px){
     .hydra .list .item .hover{min-height: 35px;}
     .hydra .list .item .ho0{
             bottom: 0px;}
 
     .hydra .list .item .ho1{
             bottom: 35px;}
 
     .hydra .list .item .ho2{
         bottom: 70px;}
 
     .hydra .list .item .ho3{
         bottom: 105px;}
  }
 
 @media all  and (min-width: 992px){
     .hydra .list .item .hover{min-height: 30px;}
     .hydra .list .item .ho0{
             bottom: 0px;}
 
     .hydra .list .item .ho1{
             bottom: 30px;}
 
     .hydra .list .item .ho2{
         bottom: 60px;}
 
     .hydra .list .item .ho3{
         bottom: 90px;}
  }
 @media all and (min-width: 992px) and (max-width: 1280px){
     .hydra .list .item .hover{
         font-size: 10px !important;}
 }
 @media all and (min-width: 1281px){
     .hydra .list .item .hover{
         font-size: 12px;}
 }
 
  .hydra .list .item .hover::after{
      content: "\f178";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     right: 10px;
     top: 8px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
  }
 
 
 
 .hydra .list .item:hover .hover{
     opacity: 1;
     transition: 50ms;
     width: 100%;
   
 }
 
 .hydra .list .item p{
     padding: 12px;
 }
 
 
 
 /* Page Single News */
 
 
 /* News Page */
 
 .news_single .news_bg{
     background: url("../images/news_bg.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
 }
 
 .news_single .bg-black {
     background: rgba(0, 0, 0,0);
     padding: 125px 20px;
 }
 
 .news_single .news_bg .title{
     font-size: 40px;
     border-bottom: 4px solid;
     margin: 10px 30px;
     padding: 0px 0px;
     color: #fff;
     text-transform: inherit;
     font-weight: 600;
 }
 
 .news_single .destacado .title{
       font-size: 30px;
     line-height: 35px;
     padding: 8px 0px;
     text-transform: inherit;
     color: #000;
         font-weight: 600;
         margin: 0px;
         transition: 100ms;
 }
 
 .news_single .destacado .destacado_bg{
 /*    background: url("../images/news_destacada.jpg") no-repeat center center;
   height: 500px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;*/
   margin-top: -100px;
 }
 
 /*
 .news_single .destacado .main:hover .title, .news .destacado .main:hover .text, .news .destacado .main:hover .mas{
   color: #000;
   padding: 20px;
 }
 
 
 .news_single .destacado .main:hover{
   background-color: #fff;
       transition: 100ms;
 }
 
 
 .news_single .destacado .main:hover .mas{
       color: #fff;
     padding: 20px 50px;
     margin: 0px 330px 20px 20px;
     background-color: #26372e;
 }
 */
 
 .news_single .destacado .main{
   background-color: #fff;
       transition: 100ms;
       color: #000;
       padding: 10px 25px;
 }
 
 
 .news_single .destacado .content{
     margin-left: -212px;
     margin-top: -6px;
 }
 
 .news_single .destacado .content .text{
   background: rgba(255,255,255,0.9);
       padding: 45px 0px;
     font-size: 14px;
     margin: 0px;
     transition: 100ms;
 }
 .news_single .destacado .content .mas{
   background: rgba(255,255,255,0.9);
           padding: 0px 75px 45px 75px;
     font-size: 14px;
     transition: 50ms;
 }
 
 .news_single .destacado .date{
   font-size: 9px;
     color: #fff;
     font-weight: 600;
     text-align: right;
     padding: 0px;
 }
 
 .news_single .destacado .date span{
   font-size: 20px;
 }
 /*
 .news_single .destacado a{
   color: initial;
 }
 */
 
 .news_single .bg-grey{
       background-color: #fff;
     padding: 30px 30px 90px 30px;
     margin-bottom: 80px;
 }
 
 .news_single .inner .bg-grey .title_main{
   line-height: 25px;
   font-size: 20px;
   font-weight: 600;
   color: #484947;
 }
 
 .news_single .inner .bg-grey .title {
     font-weight: 600;
     font-size: 16px;
     color: #484947;
 }
 
 .news_single .inner .bg-grey .text {
     font-size: 14px;
 }
 
 .news_single .bg-grey .control {
     background-color: #fff;
     width: 27%;
     position: absolute;
     text-transform: uppercase;
     border: 2px solid #ebebeb;
 
 }
 
 .news_single  .bg-grey img{
     padding: 15px;
 }
 
 .empty-link {
     position:absolute; 
     width:100%;
     height:100%;
     top:0;
     left: 0;
 
     z-index: 1;
 }
 
 .news_single  .bg-grey .left {
     left: 0.5px;
     padding: 10px 45px;
     margin-top: 30px;
 }
 
 .news_single .bg-grey .right {
     right: 0.5px;
     padding: 10px 25px;
     margin-top: 30px;
 }
 
 .news_single .bg-grey .left:before {
     content: "\f177";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     left: 10px;
     top: 15px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #78ab2b;
 }
 
 .news_single .bg-grey .right:after {
     content: "\f178";
     speak: none;
     font-style: normal;
     font-weight: 400;
     position: absolute;
     right: 10px;
     top: 15px;
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     transition: left 0.5s ease;
     -webkit-font-smoothing: antialiased;
     color: #78ab2b;
 }
 
 .news_single .rs {
     padding: 0px 35px 0px 15px;
     color: #fff;
     margin-top: -90px;
 }
 
 
 /* Search form */
 .search-icon {
   fill: #fff;
 }
 
 .search-input {
   position: relative;
   margin: auto;
   top: 350px;
   overflow: hidden;
   width: 100%;
   min-width: 600px; 
 }
 
 .searchform {
   z-index: 9999999;
   background-color: rgba(89,102,33,.9);
   
 }
 
 .searchform input, .searchform input:focus, .searchform input:active{
     border-top: none !important;
     border-left: none !important;
     border-right: none !important;
       background: none;
     border-bottom: 2px solid #fff;
         width: 87%;
     display: inline-block;
         outline: -webkit-focus-ring-color auto 5px;
     outline-color: transparent;
     outline-style: auto;
     outline-width: 5px;
     color: #fff;
     font-size: 2em;
     font-weight: 600;
 
 }
 
 .searchform #searchsubmit {
     /*width: 2%;*/
     display: inline-block;
     background: none;
     border: none;
     position: absolute;
     /* left: 528px; */
     /*right: 666px;*/
     right: 0px;
     top: 0px;
 }
 
 .searchform #searchsubmit i{
         font-size: 2em;
     color: #fff;
 }
 
 
 .searchform input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
     background-color: rgb(255, 255, 255) !important;
     background-image: none;
     color: rgb(0, 0, 0);
 }
 
 
 .searchform input::-webkit-input-placeholder { 
     color:    #fff;
 }
 .searchform input::-moz-placeholder { 
    color:    #fff;
    opacity:  1;
 }
 .searchform input::-moz-placeholder { 
    color:    #fff;
    opacity:  1;
 }
 .searchform input::-ms-input-placeholder {
    color:    #fff;
 }
 .searchform input::-ms-input-placeholder { 
    color:    #fff;
 }
 
 
 /* blank page */
 
 .blank .bg {
     background: url("/source/6a3bedbe265baf4ca3a66f60443368e2/header_bg.jpg") no-repeat center center;
     height: 450px;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
 }
 
 .blank .bg-black {
     height: 450px;
     background: rgba(0, 0, 0, 0);
 }
 
 .blank .hentry{
       padding: 50px 100px;
           margin-top: -175px;
 }
 
 .blank .entry-content{
   background-color: #fff;
   padding: 40px 100px;
 }
 
 .blank .entry-content a{
   color: inherit;
   text-decoration: underline;
   font-weight: 600;
 }
 
 /* Search page */
 
 
 .search .bg {
     background: url("../images/bg_legal.jpg") no-repeat center center;
     height: 450px;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
 }
 
 .search .bg-black {
     height: 450px;
     background: rgba(0, 0, 0, 0);
 }
 
 .search .hentry{
       padding:0px;}
 
 .search .hentry:last-of-type{
       padding-bottom:50px;}
 .search .archive-title{
   margin-top: 30px;
 }
 
 .search .entry-content{
   background-color: #fff;
   padding: 0px 25px;
 }
 
 .search .entry-title{
   margin-bottom: 15px;
 }
 
 .search .entry-title a{
     color: #000;
     margin: 0;
     font-size: 35px;
     margin-bottom: 15px;
     font-weight: 600;
 }
 
 .search .article-footer{
   display: none;
 }
 
 .search .article-footer a{
   color: #000;
 }
 
 
 /*---*/
 
 .big .bg-sm{
   display: none;
 }
 
 .wind .hidden-lg{
   display: none;
 }
 
   #searchinput::-webkit-input-placeholder { /* WebKit, Blink, Edge */
     color:    #6a7c86;
   }
   #searchinput:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
      color:    #6a7c86;
      opacity:  1;
   }
   #searchinput::-moz-placeholder { /* Mozilla Firefox 19+ */
      color:    #6a7c86;
      opacity:  1;
   }
   #searchinput:-ms-input-placeholder { /* Internet Explorer 10-11 */
      color:    #6a7c86;
   }
   #searchinput::-ms-input-placeholder { /* Microsoft Edge */
      color:    #6a7c86;
   } 
 
   #searchinput::placeholder{
     color: #6a7c86;
   }
 
   .download .sharebox .icon:nth-child(2), .download .sharebox .icon:nth-child(3), .download .sharebox .icon:nth-child(1) {
     display: none;
   }
 
 
 
 /* --------------------------------------------------------------------- Medias Querys -----------------------------------------------------------------------*/
 @media(min-width: 1420px){
     .about .wpostahs-slider-inner-wrp{
         transform: scale(1.5);
         margin-top: 45px;
     }
 
     .wpostahs-slider-wrp{
         overflow: hidden;
     }
     
     .contact .location .sede{
         margin-top: 20px;
     }
 
 }
 
 
 @media(min-width: 500px){
     .akkord_nav{
         display: none !important;
     }
 }
 @media (min-width: 1280px) and (max-width: 1420px){
   /*.big .bg {
     height: 100vh;
     max-height: 765px;
   }*/
 
    .about .why_hine ul li {
     padding: 5px, 0px;
   }
 
   .about .why_hine .text {
     font-weight: 600;
     font-size: 15px;
 }
   .inno .text {
     font-size: 15px;
     padding: 0px;
     line-height: 22px;
     font-weight: normal;
   }
 
       .about .wpostahs-slider-inner-wrp{
         transform: scale(1.5);
         margin-top: 45px;
     }
 
     .wpostahs-slider-wrp{
         overflow: hidden;
     }
     
     .contact .location .sede{
         margin-top: 20px;
     }
 
 }
 
 
 @media (min-width: 1024px) and (max-width: 1280px){
 
     .wind .hidden-lg {
     display: block;
     font-weight: 600;
     }
   
    .about .why_hine ul li {
     padding: 5px, 0px;
   }
   
     .about .why_hine .text {
     font-weight: 600;
     font-size: 15px;
 }
 
 
    /* .big .bg {
     height: 100vh;
     max-height: 660px;
   }*/
 
   ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
     color:    #6a7c86;
   }
   :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
      color:    #6a7c86;
      opacity:  1;
   }
   ::-moz-placeholder { /* Mozilla Firefox 19+ */
      color:    #6a7c86;
      opacity:  1;
   }
   :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color:    #6a7c86;
   }
   ::-ms-input-placeholder { /* Microsoft Edge */
      color:    #6a7c86;
   }
 
 
 }
 
 @media (min-width: 769px) and (max-width: 1160px){
 
 header .idiomas{
   display: none;
 }
 
  .about .why_hine ul li {
     padding: 5px 0px;
     font-size: 15px;
   }
   .about .why_hine .text {
     font-weight: 600;
     font-size: 15px;
 }
 /* Revision responsive */
 
 ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
     color:    #6a7c86;
 }
 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #6a7c86;
    opacity:  1;
 }
 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #6a7c86;
    opacity:  1;
 }
 :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #6a7c86;
 }
 ::-ms-input-placeholder { /* Microsoft Edge */
    color:    #6a7c86;
 }
 
   .numbers .col-lg-1{
     display: none;
   }
 
   .numbers .col-lg-2{
     width: 16.5%; 
     flex: 0 0 16.5%;
     max-width: 16.5%;
   }
 
   .solar .numbers .textcontinentes {
     font-size: 29px;
   }
 
 .partners .bg-black {
     padding: 80px 30px;
 }
 
 .careers .bg-black .category {
     margin-bottom: 20px;
 }
 
 .careers .bg-black {
     padding: 50px 0px;
 }
 
 .accordion .innerAccordion .col-xs-2 {
     width: 38%;
 }
 
 .accordion .innerAccordion .col-xs-8 {
     width: 62%;
 }
 
 
   .accordion .innerAccordion img {
     margin-right: 15px;
     width: 35%;
     float: left;
   }
 
   .accordion .innerAccordion p {
 
     text-align: right;
   }
 
 .wind .hidden-lg{
   display: block;
       font-weight: 600;
 }
 
 .contact form div {
     text-align: left;
 }
 
 .industrial  .hydraulic:hover > a{
   padding-top: 8px !important;
   transition: all 0.5s ease;
     }
   .map .arrows {
     margin-top: 50% !important;
   }
 
   #map-link {
     margin: 5% auto;
   }
 
   .industrial .indus, .industrial  .hydraulic {
     background: none;
     height: auto;
   }
 
   .indus .image .hidden {
     max-height: inherit;
   }
 
   .after .blocks .col{
     width: 100%;
     max-width: 100%;
     -ms-flex-preferred-size: inherit;
     flex-basis: inherit;
     -ms-flex-positive: inherit;
     flex-grow: inherit;
   }
 
   .inno .bg-transparent .title {
     font-size: 16px;
     line-height: 20px;
   }
 
   .contact .accordion p {
     width: 71%;
   }
 
   .download input[type="text"] {
     width: 220px;
     margin-left: 0px;
   }
 
     .carousel, .carousel4 {
       height: auto !important;
   }
 
   .inno .bg-transparent {
       padding: 0px 0px 0px 0px !important;
   }
 
   .inno .bg-transparent .title {
       line-height: 22px !important;
   }
 
   .global .mapa {
        height: auto; 
   }
 
   .global .numbers {
       padding: 20px 0px;
       margin-bottom: 30px;
   }
 
   .partners .logos {
       padding: 50px 0px;
       text-align: center;
   }
 
   .download .offset{
     padding-bottom: 75px;
   }
 
   .news .destacado .content {
     margin-left: -20px;
 }
 
 .about .bg-hine_today .block {
     right: 0% !important;
 }
 
 .news_single .destacado .content {
     margin-left: -15px;
     margin-top: -75px;
 }
 
 .indus .image {
     display: grid;
 }
 
 .owl-carousel .owl-stage {
     margin: 0 auto;
 }
 
 .about .bg-carousel4 {
 
     background-size: inherit !important;
 }
 
 .careers_single .bg-black {
     height: auto;
         padding: 0px 30px 0px 30px;
 }
 
 .careers_single .bg-green {
     padding: 240px 30px 0px 30px;
 }
 
 .careers_single .rs {
     padding: 20px 44px 0px 45px;
     color: #fff;
 }
 
 .careers_single .text .bg-grey .right {
     right: 0px;
 }
 
 .careers_single .text .bg-grey .left {
     left: 0px;
 }
 
 .news_single .rs {
     margin-top: -580px;
 }
 
 .contact .item .range {
     width: 20%;
 }
 
 .contact .subtitle {
     width: 100%;
 }
 
 .contact .usa .col-lg-8, .contact .india .col-lg-8{
     width: 35%;
     float: left;
 }
 
 .contact .usa .col-lg-4, .contact .india .col-lg-4{
     width: 65%;
     float: left;
     height: 29px;
 }
 
 .after .bg-green {
     opacity: 1 !important;
         background: rgba(66,83,35,0.4) !important;
 }
 
 
     .main-menu {
         display: none;
     }
 
     .big .main3 {
       padding: 10% 20%;
     }
 
     .big .main2 .subtitle, .big .main3 .subtitle {
       width: 32%;
 
     }
 
     .home-bg1 {
       background: url("../images/banner_home1.jpg") no-repeat center center;
       height: 490px;
       -webkit-background-size: cover;
       -moz-background-size: cover;
       -o-background-size: cover;
       background-size: cover;
     }
 
 
   .map .box .title {
       font-size: 18px;
       color: #fff;
       padding: 0px 20px 0px 20px;
       margin: 0px;
       position: relative;
       width: 100%;
       /* z-index: 1; */
   }
 
   .map .box .subtitle {
       font-size: 12px;
       color: #fff;
       padding: 0px 20px 0px 20px;
       margin: 0px;
       position: relative;
       border-bottom: none;
       width: 100%;
   }
 
   .news .destacado .main .mas {
     margin: 0px 120px 20px 20px;
         max-width: 190px;
   }
 
 
 }
 
 
 @media (max-width: 768px){
 
   header .idiomas{
   display: none;
   }
 
 
   .accordion .innerAccordion img {
     margin-right: 15px;
     width: 35%;
     float: left;
   }
 
   .accordion .innerAccordion p {
 
     text-align: right;
   }
 
 
 
   .after .bg-green {
     opacity: 1 !important;
     background: rgba(66,83,35,0.4) !important;
   }
 
   .contact .uno{
   order: 2;
   margin-top: 20px;
 }
 
 .contact .dos{
   order: 1;
 }
 
   .wind .hidden-lg{
   display: block;
   }
 
     .industrial  .hydraulic:hover > a{
   padding-top: 8px !important;
   transition: all 0.5s ease;
     }
 
     .contact .usa .col-lg-8, .contact .india .col-lg-8{
     width: 35%;
     float: left;
 }
 
 .contact .usa .col-lg-4, .contact .india .col-lg-4{
     width: 65%;
     float: left;
     height: 29px;
 }
 
     .news_single .rs {
     margin-top: -650px;
     }
 
     .contact .subtitle {
     font-weight: 600;
     width: 100%;
     }
 
     .accordion .innerAccordion .col-xs-8 {
     width: 62%;
     }
 
     .accordion .innerAccordion .col-xs-2 {
     width: 38%;
     }
 
     .download .innerAccordion .lang {
     padding: 10px 5px;
     text-align: center;
     }
 
 .careers_single .text .bg-grey .right, .news_single .bg-grey .right {
     right: 0px;
  
 }
 
 .careers_single .text .bg-grey .left, .news_single .bg-grey .left {
     left: 0px;
 
 }
 
 .industrial .indus, .industrial .hydraulic {
     background: none;
     height: auto;
 }
 
   .news_single .destacado .content {
     margin-left: -15px;
     margin-top: -75px;
   }
 
   .big .main4 {
     padding: 20% 15%;
   }
 
   .big .bg-sm{
     display: block;
   }
 
   .block-image .banner a {
     height: 500px;
   }
 
   .big .bg {
     height: 430px;
     display: none;
   }
 
   .contact .content {
     width: 100%;
    /* margin: 54px auto;*/
   }
 
   .inno .bg-transparent {
     height: 600px;
     padding: 70px 45px;
     color: #fff;
   }
 
     .big2 {
       max-height: 100%;
       overflow: hidden;
   }
 
     .main-menu {
       display: none;
   }
 
   .home-bg{
       width: 100%;
       max-height: 424px;
   }
 
   .home-bg1 {
     /*height: 375px;*/
     height: auto;
 
   }
 
   .home-bg2 {
     height: auto;
 }
 
 
   .home-bg2 .one{
         background: url("../images/banner_home2.jpg") no-repeat center center;
       height: 300px;
       -webkit-background-size: cover;
       -moz-background-size: cover;
       -o-background-size: cover;
       background-size: cover;
   }
 
   .big .title {
       padding: 22% 26%;
       font-size: 26px;
       color: #fff;
       line-height: 35px;
       font-weight: bold;
   }
 
   
 
   .map .title {
       font-size: 25px;
       color: #8b995a;
       padding: 0px;
       margin-right: 0px;
       margin-left: 0px;
       position: relative;
       width: 100%;
   }
 
 
   .map .subtitle {
       border-bottom: 5px solid;
       width: 100%;
   }
 
   .map .arrows {
       margin-top: 0%;
       position: absolute;
       z-index: 1;
   }
 
   .map .arrows p.active {
       padding: 6px;
       background: url("../images/arrow.png") no-repeat -90px;
       color: #fff;
       /* background-color: #8b995a; */
       width: 350px;
       /* padding: 24px; */
       padding: 8px;
       font-size: 12px;
   }
 
   .footer-menu li {
       width: 25%;
       float: right;
       text-align: center;
       font-size: 8px;
       text-transform: uppercase;
   }
 
   .big .main2 {
     padding: 14% !important;
     min-height: 360px !important;
   }
 
   .map .box .subtitle {
       font-size: 11px;
 
       color: #fff;
       padding: 0px 24px 0px 24px;
       margin: 0px;
       position: relative;
       border-bottom: none;
       width: 100%;
       /* z-index: 1; */
   }
 
   .box {
       background: #8b995a;
       position: relative;
       top: 190px;
       /* bottom: -10px; */
       /* right: 20%; */
      left: 200%;
       width: 100%;
       height: 40%;
       z-index: 2;
   }
 
   .map {
       padding: 20px;
       margin-top: 120px;
   }
 
   .map .text {
       padding-top: 0px;
       padding-bottom: 225px;
   }
 
   .big .main3 {
       padding: 6% 8%;
   }
 
   .map .box .title {
       font-size: 16px;
       color: #fff;
       padding: 15px 24px 10px 24px;
       margin: 0px;
       position: relative;
       width: 100%;
       /* z-index: 1; */
   }
 
   .footer {
     background-color: rgba(0,0,0,0.8);
     color: #f8f9fa;
     position: absolute;
     width: 100%;
 }
 
 .after h2 {
     font-size: 20px;
     padding: 0px 15px;
 }
 
 .after .caru .title {
     margin: 50px 30px 40px 30px;
 }
 
 .news .destacado .content {
     margin-left: -15px;
     padding: 69px 0px 0px 0px;
 }
 
 .contact .accordion p {
     width: 88%;
 }
 
 .contact form div {
     text-align: left;
 }
 
 .contact .location .content {
     margin: 0px 100px 15px 100px;
 }
 
 .news_single .destacado .content {
     margin-left: -15px;
     margin-top: -75px;
 }
 
 .careers_single .bg-black {
     padding: 0px 30px 0px 30px;
 }
 
 .careers_single .bg-green {
     padding: 240px 30px 0px 30px;
 }
 
 .careers_single .bg-black {
    height: auto; 
 }
 
 .careers_single .rs {
     padding: 20px 44px 0px 45px;
     color: #fff;
 }
 
 
   .contact .item .range {
     width: 20%;
   }
 
   .col {
     -ms-flex-preferred-size: inherit;
     flex-basis: inherit;
     -ms-flex-positive: inherit;
     flex-grow: inherit;
     max-width: 100%;
 }
 
 .carousel, .carousel4 {
     height: auto !important;
 }
 
 .inno .bg-transparent {
     padding: 0px 0px 0px 0px !important;
 }
 
 .inno .bg-transparent .title {
     line-height: 22px !important;
 }
 
 .global .mapa {
      height: auto; 
 }
 
 .global .numbers {
     padding: 20px 0px;
     margin-bottom: 30px;
 }
 
 .partners .logos {
     padding: 50px 0px;
     text-align: center;
 }
 
 .download .offset{
   padding-bottom: 75px;
 }
 
 .download input[type="text"] {
     width: 220px;
     margin-left: 0px;
 }
 .indus .image {
     display: grid;
 }
 
 .indus .image .hidden {
     max-height: 100%;
 }
 
 .owl-carousel .owl-stage {
     margin: 0 auto;
 }
 
   ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
       color:    #6a7c86;
   }
   :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
      color:    #6a7c86;
      opacity:  1;
   }
   ::-moz-placeholder { /* Mozilla Firefox 19+ */
      color:    #6a7c86;
      opacity:  1;
   }
   :-ms-input-placeholder { /* Internet Explorer 10-11 */
      color:    #6a7c86;
   }
   ::-ms-input-placeholder { /* Microsoft Edge */
      color:    #6a7c86;
   }
 
   .news .destacado .main .mas {
     margin: 0px 120px 20px 20px;
         max-width: 190px;
   }
 
 }
 @media (max-width: 480px){
 
   header .idiomas{
   display: none;
   }
 
     #akkord_slider_1_next, #akkord_slider_1_prev{
         transform: scale(0.4);
         top: 26%;
     }
     
     #akkord_slider_1_next{
         margin-right: -3%;
     }
     
     #akkord_slider_1_prev{
         margin-left: -3%;
     }
     
     .indus .numers{
         margin-top: 80px;
         z-index: 1;
     }
     
     .indus .logos{
         margin-bottom: 20px;
     }
     
     .akkord_mobile
     {
         height: 335px !important;
         z-index: 2 !important;
     }
 
   .map .arrows li { height: inherit; line-height: inherit; padding: 0;}
   .map .arrows li a { padding: 15px 0 15px 25px;}
 
 
 }
 @media (max-width: 480px){
 
 
   .accordion .innerAccordion .menu {
      /*font-size: 12px; */
      padding: 10px 20px;
   }
 
   .accordion .innerAccordion .collapsed {
       padding: 20px;
   }
 
 /*
 .download .sharebox {
     width: 11%;
     height: 21%;
     float: right;
     position: relative;
     top: -56px !important;
     right: 0px;
     padding: 4px;
     background: #6a7c86;
 }
 */
 
 .download .sharebox {
     width: 100%;
     height: auto;
     /* float: left; */
     text-align: center;
     position: relative;
     top: 0px !important;
     right: 0px;
     padding: 0px 15px 10px 15px;
     /* display: none; */
     background: #6a7c86;
 }
 
 .download .collapse.show {
     display: inline-block;
     width: 100%;
 }
 
 .accordion .innerAccordion .row {
     border-bottom: 1px solid #e6e6e6;
     width: 100%;
 }
 
 .download .sharebox .icon {
   
     background: #9aa770;
     color: #fff;
     padding: 4px 4px;
     max-width: 21px;
     font-size: 12px;
     min-height: 27px;
     min-height: 25px;
     min-width: 25px;
     max-height: 25px;
     border-radius: 30px;
     display: inline-block;
     text-align: center;
     margin-bottom: 0px;
     margin-right: 0px;
     cursor: pointer;
     transition: all 600ms ease;
 
 }
 
     .accordion .innerAccordion img {
     margin-right: 15px;
     width: 35%;
     float: left;
   }
 
   .accordion .innerAccordion p {
 
     text-align: right;
     font-size: 12px;
     padding: 20px 15px;
     margin: 0px;
   }
 
 
   .wind .hidden-lg{
   display: block;
       font-weight: 600;
   }
 
   .after .bg-green {
     opacity: 1 !important;
         background: rgba(66,83,35,0.4) !important;
   }
 
   .map {
     padding: 0px 20px 20px 20px;
     margin-bottom: 0px;
     margin-top: 0px;
   }
 
   .contact form div {
     text-align: left;
   }
 
     .news_single .bg-black {
     background: rgba(0, 0, 0,0);
     padding: 65px 20px;
     }
 
 
     .careers_single .bg-black {
     padding: 0px 30px 0px 30px;
         height: 332px;
     }
 
     .careers_single .rs {
     padding: 20px 44px 0px 45px;
     color: #fff;
     }
 
     .careers_single .bg-green {
     /* padding: 300px 0px 0px 28px; */
     /* background-color: #a4ac91; */
     text-align: center;
     color: #fff;
     padding: 240px 30px 0px 30px;
     }
 
     .industrial .hydraulic:hover > a {
     padding-top: 8px !important;
     transition: all 0.5s ease;
     }
 
     .contact .offset {
     padding-bottom: 70px;
     }
 
     .foot-contact .footer {
     margin-top: 00px !important;
     }
 
     .foot-after .footer {
     margin-top: 0px;/
     }
 
     .carousel4 .caru .title {
     display: block;
     height: auto;
     min-height: auto;
     margin: 0;
     border-bottom: 0px;
     cursor: pointer;
     }
 
     .carousel4 .caru .cat {
     position: relative;
     display: inline-block;
     bottom: 0px;
     padding: 0;
     margin: 0px 0px 0px 37px;
     }
 
     .carousel4 .caru .title a {
     display: inline-block;
     width: 80%;
     margin: 25px 0px 0px 37px;
     padding: 20px 0 10px 0;
     border-bottom: 0px;
     border-top: 1px solid #5f5f5f;
     transition: none;
     }
 
     /*.carousel, .carousel4,*/ .global .sites, .partners .logos {
     padding-bottom: 70px;
     }
 
 
   .indus .carousel, .about .carousel4, .solar .carousel, .wind .carousel, .after .carousel {
     background-color: #333; 
 }
 
     .foot-rene .contact .content {
         margin: 0% auto;
     }
 
      .wind .bg-carousel3, .solar .bg-carousel3{
              background-image: none;
             height: auto;
             min-height: auto;
      }
 
     .contact .accordion .card-body {
         padding-top: 30px;
     }
 
     .careers_single .rs {
     padding: 120px 0px 0px 0px;
     color: #fff;
         width: 65%;
     }
 
     .global .imp-wrap {
     overflow: inherit;
     margin: 115px auto;
     }
 
     .wind .inner .textMain .title {
         padding: 45px 20px 40px 20px;
     }
 
     .news_single .rs {
     padding: 0px 35px 0px 15px;
     color: #fff;
     margin-top: -140px;
     width: 62%;
     }
 
     .careers .list {
     padding: 70px 25px;
     }
 
     .careers_single .text .bg-grey .control, .news_single .bg-grey .control {
     width: 45%;
     }
 
     .hydra .list h3 {
     font-size: 25px;
 
     }
 
     .indus .image {
     display: grid;
     }
 
     .akkord_contentc{    
         bottom: inherit !important;
     }
 
     .indus .text p {
     font-size: 20px;
     line-height: 30px;
     margin-right: 0px;
         padding: 15px;
     }
 
     .industrial .indus, .industrial .hydraulic {
         background: none;
         height: auto;
     }
 
   .global .bg-black {
     padding: 80px 16px 0px 16px !important;
   }
 
   .about .bg-hine_today .title {
     font-size: 17px;
     line-height: 22px;
   }
 
   .about .bg-hine_today .block {
     color: #fff;
     padding: 20px 30px;
   }
 
   .about .bg-hine_today .text {
     line-height: 22px;
   }
 
   .indus .image .hidden {
     max-height: inherit;
   }
 
   .news_single .destacado .content {
     margin-left: -15px;
     margin-top: -75px;
   }
 
   .carousel-item {
     min-height: 550px;
   }
 
   .contact .accordion p {
     width: 100%;
   }
 
   .contact form textarea {
     width: 100%;
   }
 
   .contact .item .range {
     width: 45%;
 }
 
   .contact .location .content {
     margin: 0px 10px 15px 10px;
     padding: 33px 10px !important;
   }
 
   .contact .accordion .carousel{
           padding-bottom: 0px;
               height: 115px;
     min-height: 115px;
   }
 
   .contact .accordion .collapsed{
       padding: 20px 8px;
           max-width: 100%;
   }
 
   .accordion .carousel, .accordion .carousel4 {
      height: auto !important; 
          min-height: auto;
   }
 
   .contact .offset section {
     margin: 0px 5px;
   }
 
   .cb-slideshow li:nth-child(1) span { 
       background-image: url("/source/b824b4848f8b0900a3f03ad8752978b5/slider-cabecera-home-tablet1.jpg") 
   }
   .cb-slideshow li:nth-child(2) span { 
       background-image: url("/source/1ff54a10f7d14face48d27ee46fb0690/slider-cabecera-home-tablet2.jpg"); 
   }
   .cb-slideshow li:nth-child(3) span { 
       background-image: url("/source/38407343b78472195a4097b531c12025/slider-cabecera-home-tablet3.jpg");
   }
   .cb-slideshow li:nth-child(4) span { 
       background-image: url("/source/e7c52b768a0f7aba410e785a576d69d1/slider-cabecera-home-tablet4.jpg"); 
   }
 
   /*.big .bg {
     height: 230px;
     display: none !important;
   }
 
   .big .bg-sm{
     display: block;
     height: 90vh;
   }
 
   .cb-slideshow li span {
     height: 90vh;
   }
 
   .cb-slideshow li div {
     top: 125px;
   }*/
 
   .map .box, .map .bg-map{
     display: none;
   }
 
   .logo {
     max-width: 40%;
   }
 
 .big2 {
     max-height: inherit;
    overflow: hidden;
   }
 
   .main-menu {
       display: none;
   }
 
   .home-bg {
     width: 100%;
     max-height: 500px;
     background: url("../images/banner_home.jpg") no-repeat 100%;
         -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
   }
 
 
   .title, {
       padding: 30% 16%;
       font-size: 17px;
       color: #fff;
       line-height: 20px;
       font-weight: bold;
   }
 
   .big .title2, .big .title3, .big .title4 {
       padding: 2% 0%;
       font-size: 17px;
       color: #000;
       line-height: 20px;
       font-weight: bold;
   }
 
   .home-bg1 {
       width: 100%;
       height: 250px !important;
       max-height: 270px;
   }
 
   .home-bg2 {
     background: inherit;
     height: auto;
     -webkit-background-size: cover; 
     -moz-background-size: cover;
     -o-background-size: cover;
      background-size: cover; 
   }
 
   .home-bg2 .main{
       max-height: 270px;
   }
   .map .arrows {
       margin-top: 10%;
       position: absolute;
       z-index: 1;
           width: 100%;
   }
 
   .map .text {
           padding-top: 0px;
       padding-bottom: 215px;
           overflow: hidden;
   }
 
   .m_r_quince, .m_l_quince {
       margin-right: 10px;
       margin-left: 10px;
   }
 
   .footer {
       padding: 0px 15px;
       margin-top: 0%;
       background-color: #11120c;
           padding: 0px 15px;
     margin-top: 0%;
     background-color: #11120c !important;
     position: relative !important;
   }
 
   .map .arrows p {
       width: 100%;
   }
 
   .map .arrows p.active {
     width: 100%;
   }
 
   .box {
       background: #8b995a;
       position: relative;
       top: 190px;
       /* bottom: -10px; */
       /* right: 20%; */
       left: inherit; 
       width: 100%;
       height: 40%;
       z-index: 2;
   }
 
   .big .main2 .subtitle, 
   .big .main3 .subtitle, 
   .big .main4 .subtitle {
       border-bottom: 5px solid #8b995a;
       width: 40%;
       color: #8b995a;
       font-size: 12px;
       display: inline-block; /* Bernardo */
       
 
   }
 
   .big .title {
     padding: 25% 14%;
     font-size: 25px;
     color: #fff;
     line-height: 26px;
     font-weight: bold;
   }
 
   .map .title {
       font-size: 25px;
       color: #8b995a;
       padding: 0px;
       margin-right: 0px;
       margin-left: 0px;
       position: relative;
       width: 100%;
       padding-left: 20px;
   }
 
   .map .subtitle{
       margin-left: 20px;
       width: 55%;
   }
 
   .footer .logo {
     max-width: 100%;
   }
 
   .footer-nav li {
     width: 33%;
 
   }
 
   .footer-menu li {
     width: 25% !important;
   }
 
   .sub-menu li {
     width: 100%;
   }
 
   .rs{
     text-align: center;
     top: 64% !important;
   }
 
   .white-bg1{
     background: #fff;
   height: 270px;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
     background-size: cover;
     width: 100%;
   }
 
   .big .main2, .big .main4 {
       padding: 19% 20%;
       position: absolute;
       /*top: 100%;*/
       /* color: #000; */
       /* z-index: 12; */
   }
 
   .big .one{
     /*background: url("../images/banner_home2.jpg") no-repeat center center; */
     background: url("../images/destacado-home-tren.jpg") no-repeat center center;
     height: 250px;
     -webkit-background-size: cover; 
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover; 
     margin-bottom: 250px;
 
   }
 
   .big .main3 {
     padding: 14% 20%;
     position: absolute;
     top: 17%;
   }
 
 
   .home-bg3 {
       width: 100%;
       max-height: 270px;
       margin-bottom: 250px;
   }
 
   .home-bg4 {
     width: 100%;
     max-height: 270px;
     margin-bottom: 250px;
 }
 
   .foot-about .contact, .foot-contact .contact, .foot-indus .contact{
     background: url("../images/pie_1.jpg") no-repeat center center;
     height: auto !important;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     position: relative;
     width: 100%;
     z-index: 0;
   }
 
   .news .destacado{
       margin-bottom: 70px;
   }
 
   .contact .content {
     width: 100%;
    /* margin: 2% auto !important;*/
     padding: 70px 0px !important;
   }
 
   .inno .bg-transparent {
     height: 600px;
     padding: 0px 0px !important;
     color: #fff;
   }
 
   .carousel-caption {
     position: absolute;
     right: 15%;
     bottom: 20px;
     left: 0%;
     z-index: 10;
     /* padding-top: 20px; */
     /* padding-bottom: 20px; */
     color: #fff;
     padding: 0px 35px;
     text-align: center;
 }
 
 .about .calidad .title {
     font-size: 26px;
     line-height: 43px;
     padding: 15px 0px;
     color: #6a7c86;
     font-weight: 600;
     margin-right: 0px;
 }
 
 .about .calidad {
     padding: 25px;
 }
 
 .col {
     -ms-flex-preferred-size: inherit;
     flex-basis: inherit;
     -ms-flex-positive: inherit;
     flex-grow: inherit;
     max-width: 100%;
 }
 
 .global .mapa {
      height: auto; 
 }
 
 .global .numbers {
     padding: 20px 0px;
     margin-bottom: 30px;
 }
 
 .partners .bg-black {
     height: auto;
     padding: 80px 30px 30px 30px;
 }
 
 .partners .logos {
     padding: 70px 0px;
     text-align: center;
 }
 
 .careers .careers_bg {
     height: auto !important;
 }
 
 .careers .bg-black {
     height: auto !important;
     padding: 100px 20px 30px 20px !important;
 }
 
 .careers_single .text .bg-grey .right, .news_single .bg-grey .right {
     right: 0px;
  
 }
 
 .careers_single .text .bg-grey .left, .news_single .bg-grey .left {
     left: 0px;
 
 }
 
 .news .destacado .date {
     color: #000;
     text-align: left;
 }
 
 .news .destacado .content {
     margin-left: 0px;
         padding: 20px 0px 0px 0px;
         position: relative;
 }
 
 .news .destacado .main .mas {
     margin: 0 auto !important;
 }
 
 .download input[type="text"] {
     margin-left: 0px;
     width: 100%;
 }
 
 .download .offset{
   margin-bottom: 75px;
 }
 
 .accordion .btn-download {
     min-width: 100%;
 }
 
 
 
 .contact .location {
     padding: 0px; 
 }
 
 .accordion .innerAccordion .col-xs-8 {
     width: 62%
 }
 
 .accordion .innerAccordion .col-xs-2 {
     width: 38%
 }
 
 .download .innerAccordion .lang {
     padding: 10px 5px;
     text-align: center;
 }
 
 
 ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
     color:    #6a7c86;
 }
 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #6a7c86;
    opacity:  1;
 }
 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #6a7c86;
    opacity:  1;
 }
 :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    #6a7c86;
 }
 ::-ms-input-placeholder { /* Microsoft Edge */
    color:    #6a7c86;
 }
 
 .contact .uno{
   order: 2;
   margin-top: 20px;
 }
 
 .contact .dos{
   order: 1;
 }
 
 .contact .location .sede {
     padding: 15px 15px;
 }
 
 .solar .title {
     font-size: 30px;
     line-height: 32px;
 }
 
 .contact .accordion .btn-download {
     padding: 20px 6px;
 }
 
 }
 
 /* ------------------- PLugin menu responisve ----------------------------*/
 
 @media screen and (max-width: 1168px){
 
       #responsive-menu-pro-additional-content{
         display: block;
       }
 
     #responsive-menu-pro-container #responsive-menu-pro-search-box, #responsive-menu-pro-container #responsive-menu-pro-title {
         padding: 15px 5% !important; 
     }
 
     #responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item:first-child > a {
          border-top: 1px solid #ebebeb !important; 
     }
 
     #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
         line-height: 33px !important;
         border-bottom: 1px solid #ebebeb !important;
         color: #000 !important;
         background-color: #fff !important;
             font-size: 12px !important;
         text-transform: uppercase;
         font-weight: 600;
         padding: 8px 50px;
     }
 
     /*
     #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:focus{
       background-color: #000 !important;
     }
     */
 
     #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
         right: 0;
         height: 40px;
         line-height: 40px !important;
         width: 40px;
         color: #000 !important;
         border-left: 0px solid #212121 !important;
         background-color: #fff !important;
         margin: 4px 20px;
     }
 
     #responsive-menu-pro-container {
         width: 100% !important;
         left: 0;
         transition: transform 0.5s;
         text-align: left;
     }
 
     #responsive-menu-pro-container .responsive-menu-pro-search-box {
         width: 80% !important;
         padding: 0 7% !important;
         border-radius: 2px;
         height: 50px;
         -webkit-appearance: none;
         background: rgba(244, 244, 244, 1) url("../images/lupa.png") no-repeat 95% !important;
        
     }
 
     #responsive-menu-pro-item-37{
       display: none;
     }
 
 
     #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
          padding-left: 10% !important;
          text-transform: uppercase !important;
          font-size: 11px !important;
          color: #666666 !important;
     }
 
     #responsive-menu-pro-additional-content{
         padding: 0px 0% !important;
     }
 
     #responsive-menu-pro-additional-content .col-xs-4{
             width: 25%;
         display: inline-block;
         float: left;
         text-align: center;
         font-size: 12px;
     }
 
     #responsive-menu-pro-additional-content p{
         padding: 10px 0px;
         border-left: 1px solid #ebebeb;
     }
 
     #responsive-menu-pro-additional-content p a{
       color: #000;
       display: block;
       text-transform: uppercase;
     }
 
     #responsive-menu-pro-additional-content .active p{
             background: #000;
         border-left: 1px solid #000;
     }
 
     #responsive-menu-pro-additional-content .active p a{
         color: #fff;
     }
 
 }
 
 @media onlyscreen and (min-width: 768px){
 
     .nav li ul.sub-menu li a, .nav li ul.children li a {
         padding-left: 10px;
         border-right: 0;
         display: block;
         width: 180px;
         border-bottom: 0px;
     }
 
 
     .nav li ul.sub-menu li a, .nav li ul.children li a {
         padding: 126px 0 0 43px;
         margin: 0;
         border-right: 0;
         display: block;
         width: 100%;
         height: 100%;
         text-decoration: none;
         border-bottom: 0px;
     }
 
 }
 
 
 
 /*msg cookies*/
 .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover, .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a, .cdp-cookies-alerta .cdp-cookies-texto a 
 {
     color: #8B995A !important;
 }
 
 .cdp-cookies-boton-creditos 
 {
     display: none;
 }
 
 /*bloque timeline about */
 .wpostahs-centent-title {
     display: none;
 }
 .wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button {
         border-color: #788827;
         background: #FFFFFF;
 }
 
 .wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title:hover .wpostahs-main-title button {
     background: #788827;
 }
 
 .wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current {
     color: #788827;
 }
 .wpostahs-slider-for {
     padding-top: 0px;
 }
 
 div.alliances div.lgx-logo-slider-wp
 {
     margin-top: 50px;
 }
 
 /*carrusel logos*/
 
 #email2{
     visibility: hidden;
     display: none
 }
 
 element.style {
     width: 150px;
     margin-right: 10px;
 }
 /*
 .owl-carousel .owl-item {
     width: 220px !important;
 }
 .owl-carousel .owl-stage
 {
      width: 4830px !important;
 }*/
 
 @keyframes animacion {
    0% { 
        opacity: 1;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(2);
    }
    100% { 
        opacity: 1;
        transform: scale(1.8);
    }
 }
 
 @keyframes animacionsolar {
    0% { 
        opacity: 1;
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: scale(2);
    }
    75% { 
        opacity: 1;
        transform: scale(1);
    }
    100% { 
        opacity: 1;
        transform: scale(0);
    }
 }
 
 /*efecto 3d wind*/
 .efecto3dwind{
     animation: animacion 1.5s;
     animation-fill-mode: forwards;
    -webkit-animation: animacion 1.5s forwards; 
 }
 /*efecto 3d wind*/
 .efecto3dsolar{
     animation: animacionsolar 1.5s;
     animation-fill-mode: forwards;
    -webkit-animation: animacionsolar 1.5s forwards; 
 }
 
 .imp-tooltip
 {
     z-index: 1 !important;
 }
 
 
 
 
 .wind .imp-tooltip .squares-container p{
     margin-top: -70px !important;
     margin-right: 25px !important;
     background-color: rgba(128, 128, 64, 0.294) !important;
     padding: 5px !important;
     border-radius: 3px;
 }
 
 .wind .hs-arrow {
     display: none !important;
 }
 
 .wind .imp-tooltip{background-color: transparent !important;}
 .wind .hs-arrow-bottom{display: none !important;}
 
 
 
 /* Media Queries de tablet Horizontal o Landscape */
 
 
 @media only screen 
 and (min-device-width : 768px) 
 and (max-device-width : 1024px) 
 and (orientation : landscape) { 
 
   .news .col-lg-1 {
     -ms-flex: 0 0 12%;
     flex: 0 0 12%;
     max-width: 12%;
   }
 
   .news .destacado .content {
     margin-left: -150px;
   }
 
   .big .bg{
     display: none;
   }
 
   .big .bg-sm{
     display: block;
   }
 
   #responsive-menu-pro-container #responsive-menu-pro-search-box, #responsive-menu-pro-container #responsive-menu-pro-title {
     padding: 15px 5% !important; 
   }
 
   #responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item:first-child > a {
        border-top: 1px solid #ebebeb !important; 
   }
 
   #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
       line-height: 33px !important;
       border-bottom: 1px solid #ebebeb !important;
       color: #000 !important;
       background-color: #fff !important;
           font-size: 12px !important;
       text-transform: uppercase;
       font-weight: 600;
       padding: 8px 50px;
   }
 
   /*
   #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a:focus{
     background-color: #000 !important;
   }
   */
 
   #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
       right: 0;
       height: 40px;
       line-height: 40px !important;
       width: 40px;
       color: #000 !important;
       border-left: 0px solid #212121 !important;
       background-color: #fff !important;
       margin: 4px 20px;
   }
 
   #responsive-menu-pro-container #responsive-menu-pro-wrapper {
       background: #fff !important;
   }
 
   #responsive-menu-pro-container {
       width: 100% !important;
       left: 0;
       background: rgba(0,0,0,0.7) !important;
       transition: transform 0.5s;
       text-align: left;
   }
 
   #responsive-menu-pro-container .responsive-menu-pro-search-box {
       width: 80% !important;
       padding: 0 7% !important;
       border-radius: 2px;
       height: 50px;
       -webkit-appearance: none;
       background: rgba(244, 244, 244, 1) url("../images/lupa.png") no-repeat 95% !important;
      
   }
 
   #responsive-menu-pro-additional-content{
     /*display: none;*/
   }
 
   button#responsive-menu-pro-button {
       width: 45px !important;
       height: 45px !important;
       top: 17px !important;
 
   }
 
   #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
        padding-left: 10% !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        color: #666666 !important;
   }
 
   #responsive-menu-pro-additional-content{
     padding: 0px 0% !important;
   }
 
   #responsive-menu-pro-additional-content .col-xs-4{
         width: 25%;
       display: inline-block;
       float: left;
       text-align: center;
       font-size: 12px;
   }
 
   #responsive-menu-pro-additional-content p{
     padding: 10px 0px;
     border-left: 1px solid #ebebeb;
   }
 
   #responsive-menu-pro-additional-content .active p{
         background: #000;
       color: #fff;
       border-left: 1px solid #000;
   }
 
     .partners .bg-black {
     padding: 80px 30px;
   }
 
   .news_single .rs {
     margin-top: -50px;
   }
 
   .news_single .destacado_bg .col-lg-1{
     padding: 0px;
     margin-right: 20px;
   }
 
 }
 
 /* ==========================================================================
    Arista Modifications
    ========================================================================== */
 /*! Template Hine . Arista.css */
 /******************************************************************/
 
 /** Para ocultar el banner de reCaptcha v3 de Google **/
 .grecaptcha-badge { visibility: hidden; }
 
 .politica_google a, .politica_google a:hover, .politica_google a:focus, .politica_google a:visited:hover, .politica_google a:visited:focus, .politica_google a:visited {
     color: #000;
     text-decoration: underline;
 }
 
 .politica_google p {
     font-size: 0.85em;
 }
 /****/
 
 .header {
     transition: none;
 }
 .logo-fixed {
     margin-top: 15px;
 }
 .bg-black .category {
     border-bottom: 5px solid #fff;
     width: 27%;
     color: #fff;
     font-size: 14px;
     margin-bottom: 20px;
     text-transform: uppercase;
 }
 .contact .bg-black {
     padding: 125px 45px;
     text-align: left;
 }
 /*.carousel,
 .carousel4 {
     height: 344px;
 }*/
 .home video {
     display: block;
 }
 
 .wind .bg-carousel1 {
     background-image: url("/source/a6154d46bff1ea062615d0df64c3134a/carousel-1.jpg");}
 .wind .bg-carousel2 {
     background-image: url("/source/8a14fbc50129428fdf05069b67683da6/carousel-2.jpg");}
 .wind .bg-carousel3 {
     background-image: url("/source/4b91fbdaf48b32bd97ce760806dce89c/carousel-3.jpg");}
 .solar .bg-carousel1 {
     background-image: url("/source/78adc0301de84528a853d4b28193c08c/carousel-1.jpg");}
 .solar .bg-carousel2 {
     background-image: url("/source/960a346aaa49acfef1ebe16b5281e56b/carousel-2.jpg");}
 .solar .bg-carousel3 {
     background-image: url("/source/e70ba6446d83c13b7a5cc8a4f6c25d21/carousel-3.jpg");}
 .indus .bg-carousel1 {
     background-image: url("/source/1a12859bb34cf3ccd0de94c72003f615/carousel-1.jpg");}
 .indus .bg-carousel2 {
     background-image: url("/source/afbc382ab8f210810025c534913f67bb/carousel-2.jpg");}
 .indus .bg-carousel3 {
     background-image: url("/source/61466fce8588581408005a3b6259f6c5/carousel-3.jpg");}
 .about .bg-carousel1 {
     background-image: url("/source/8e9bf46e9618fa3d7981e4b57ee84280/carousel-1.jpg");}
 .about .bg-carousel2 {
     background-image: url("/source/3d99bcecb15c72858c4298900260c40e/carousel-2.jpg");}
 .about .bg-carousel3 {
     background-image: url("/source/51bc2eedaf5e5f2262c5900498571303/carousel-3.jpg");}
 .about .bg-carousel4 {
     background-image: url("/source/1e140ab2e78107c863dd27ada26c001c/carousel-4.jpg");}
 
 .bg-carousel1,.bg-carousel2, .bg-carousel3, .bg-carousel4,
 .wind .bg-carousel1,.wind .bg-carousel2,.wind .bg-carousel3,.wind .bg-carousel4,
 .indus .bg-carousel1,.indus .bg-carousel2,.indus .bg-carousel3,.indus .bg-carousel4,
 .about .bg-carousel1,.about .bg-carousel2,.about .bg-carousel3,.about .bg-carousel4{
     height: 100%;
     min-height: 344px;
     -webkit-filter: grayscale(50%);
     filter: grayscale(50%);
     background-size: 135%;
     transition: all 600ms ease;
 }
 .bg-carousel1:hover,
 .bg-carousel2:hover,
 .bg-carousel3:hover,
 .bg-carousel4:hover {
     -webkit-filter: grayscale(0);
     filter: grayscale(0);
     background-size: 145%;
 }
 .caru .title {
     height: 100%;
     min-height: 344px;
     margin:0;
     border-bottom: 0px;
     cursor: pointer;
 }
 .caru .title a {
     display: inline-block;
     width: 65%;
     margin: 50px 0px 0px 50px;
     padding-bottom: 8px;
     text-decoration: none;
     border-bottom: 6px solid #788827;
     hyphens: none;
     background: rgb(0, 0, 0, 0.8);
     transition: all 600ms ease;
 }
 .caru .cat {
     bottom: 0px;
     position: absolute;
     padding:0;
     margin: 0px auto;
     left: 0;
     right: 0;
     text-align: center;
 }
 .caru .cat a {
     display: inline-block;
     bottom: 0px;
     padding: 12px 28px;
     background: #fff;
     font-size: 14px;
     font-weight: 600;
     text-decoration: none;
     text-transform: uppercase;
     color: #728d84;
     transition: 600ms ease;
 }
 .caru .cat a:hover {
     background: #000;
     color: #fff;
 }
 
 /*   BEGIN Menu principal   */
 
 .main-menu li {
     font-weight: 600;
 }
 .main-menu li:after {
     position: absolute;
       left: 0;
     content: '';
     height: 6px;
     background: #fff;
       transform: translateY(0%);
     transition: all 0.5s linear;
     width: 0;
     bottom: 0;
 }
 .main-menu li:hover:after {
     width: 100%;
       left:0px;
       transform: translateY(0%);
       transition-delay: 0s, 0s, 0.1s;
 }
 .nav li ul.sub-menu {
     visibility: hidden;
     opacity: 0;
     position: absolute;
     top: 100%;
     left: 0;
     width: 760px;
     height: 320px;
     transform: translateY(0%);
     z-index: -1;
     -webkit-transition: z-index step-start,all .4s linear;
     transition: z-index step-start,all .4s linear;
     -moz-transition: z-index step-start,all .4s linear;
     -ms-transition: z-index step-start,all .4s linear;
 }
 .main-menu .about .sub-menu {
     padding-left: 18px;
     padding-top:0;
 }
 .main-menu .renovables .sub-menu a {
     padding: 120px 60px 0 50px;
     font-size: 20px;
 }
 .main-menu .renovables .sub-menu a:hover {
     padding: 120px 60px 0 50px;
 }
 .main-menu .renovables .wind:hover a,
 .main-menu .renovables .solar:hover a {
     padding: 75px 60px 0 50px !important;
 }
 .industrial .hydraulic {
     -webkit-background-size: 125%;
     -moz-background-size: 125%;
     -o-background-size: 125%;
     background-size: 125%;
 }
 .main-menu .renovables:hover .sub-menu,
 .main-menu .industrial:hover .sub-menu,
 .main-menu .about:hover .sub-menu {
     visibility: visible;
       opacity: 1;
       z-index: 1;
       transform: translateY(0%);
       transition-delay: 0s, 0s, 0.5s;
 }
 .main-menu .about:hover .sub-menu a {
     opacity: 1;
     border-top: 0;
 }
 .main-menu .about:hover .sub-menu li a {
     border-bottom: 1px solid #d1af98;
 }
 .main-menu .sub-menu li:after,
 .main-menu .sub-menu li:hover:after {
     height: 0px;
 }
 
 .main-menu .about .text-menu {
     font-weight: 500;
     width: 231px;
     position: absolute;
     left: 6%;
     top: 12%;
     font-size: 14px;
     color: #fff;
     text-transform: initial;
     line-height: 21px;
 }
 .main-menu .renovables .wind a,
 .main-menu .renovables .solar a {
     transition: all 0.5s ease;
 }
 
 .main-menu .renovables .wind:hover a,
 .main-menu .renovables .solar:hover a {
     transition: all 0.5s ease;
 }
 #menu-item-71 {
     -webkit-background-size: 122%;
     -moz-background-size: 122%;
     -o-background-size: 122%;
     background-size: 122%;
 }
 #menu-item-71 a {
     display: block;
     padding: 130px 25px 0px 25px;
 }
 #menu-item-71:hover > a {
   padding-top: 100px;
 }
 #menu-item-71 .text-menu {
     width: 55%;
 }
 .btn-menu a {
     opacity: 1;
     color: #ffffff !important;
     background-color: transparent !important;
     border: 2px solid #fff !important;
     font-size: 12px !important;
     line-height: 22px !important;
     margin: 15px 31px 60px 31px !important !important;
     transition: all 0.5s ease !important;
 }
 .btn-menu a:hover {
     background-color: #fff !important;
     color: #964f20 !important;
 }
 
 /*   END Menu principal   */
 
 
 
 /*   BEGIN Footer   */
 
 
 .menu_footer {
     margin-left: 10%;
 }
 .menu_footer .column ul {
     margin: 0;
 }
 
 .menu_footer .column .main li {
     font-size: 14px;
     padding: 0px;
     margin-bottom: 0px !important; 
 }
 
 .menu_footer .column .main li a {
     display: block;
     color: #fff;
     padding-left: 0px;
     line-height: 35px;
     font-weight: 600;
     text-decoration: none;
     transition: all 600ms ease;
 }
 .menu_footer .column .main li a:hover {
     color: #8b995a;
     padding-left: 20px;
 }
 
 
 .menu_footer .column .submenu li a {
     font-size: 13px;
     line-height: 15px !important;
     font-weight: normal !important;
 }
 
 #menu-footer .footer-menu {
     font-size: 13px !important;
 }
 
 #menu-footer .footer-menu .sub-menu li {
   width: 100%;
 }
 
 #menu-footer .footer-menu .sub-menu li a {
   font-weight: 300;
 }
 
 .footer-menu li {
     display: block;
     width: 15%;
     float: right;
     text-align: left;
     font-size: 11px;
     font-weight: 400;
     text-transform: uppercase;
 }
 
 .footer-menu li a {
   color: #fff;
   font-weight: 500;
   text-decoration: none;
 }
 .footer-menu li a:hover {
   color: #8b995a;
 }
 
 #inner-footer .text_corporativo {
     margin-top: 20px;
     font-size: 14px;
 }
 
 .footer .logo {
     width: 100%;
     max-width: 151px;
 }
 
 .footer-links{
   margin-top: 30px;
 }
 
 .rs .icon:hover i {
     color: #9aa770 !important;
     -webkit-transform: scale(1.3) translateZ(0);
     transform: scale(1.3) translateZ(0);
     transition: transform 600ms;
 }
 
 .rs .icon i {
   transition: transform 600ms;
   cursor: pointer;
 }
 
 .rs .icon {
     background: #9aa770;
     color: #fff;
     padding: 7px 10px;
     max-width: 35px;
     min-height: 35px;
     min-height: 35px;
     min-width: 35px;
     max-height: 35px;
     border-radius: 30px;
     display: inline-block;
     text-align: center;
     margin-bottom: 10px;
     cursor: pointer;
     transition: all 600ms ease;
  }
  .rs .icon:hover {
     background: #fff;
  }
 
 .footer .wrap {
       padding: 30px 0px;
 }
 
 .footer .up {
     position: absolute;
     padding: 0;
     top: -48px;
     right: 12%;
     background: rgba(255,255,255, 1);
     transition: all 0.5s ease;
     z-index:2;
 }
 .footer .up a {
     display: block;
     padding: 12px 50px;
 }
 
 
 /*   BEND Footer   */
 
 
 
 /*   BEGIN Home   */
 
 
 .home-bg1, .home-bg2 {
     height: 100%;
     max-height: 600px;
 }
 .home-bg3, .home-bg4 {
     height: 100%;
     max-height: 300px;
 }
 .home-bg1,
 .home-bg2 .one,
 .home-bg3,
 .home-bg4 {
     min-height: 100%;
     max-width: 100%;
     transition: all 1s ease;
 }
 
 .home-bg1:hover .subtitle,
 .home-bg2 .one:hover .subtitle,
 .home-bg3:hover .subtitle,
 .home-bg4:hover .subtitle {
     -webkit-transform: none;
     transform: none;
 }
 
 @media all and (min-width: 481px){
     .home-bg1:hover .main2,
     .home-bg2 .one:hover .main3,
     .home-bg3:hover .main4,
     .home-bg4:hover .main4 {
         padding: 8% 20% 0 20%;
     }
     .home-bg1:hover .main2 {
         padding: 20% 20% 0 20%;
     }
     .home-bg3:hover .main4,
     .home-bg4:hover .main4 {
         padding: 15% 20% 0 20%;
     }
     .home-bg1:hover,
     .home-bg2 .one:hover,
     .home-bg3:hover,
     .home-bg4:hover {
         -webkit-transform: scale3d(1,1,1);
         transform: scale3d(1,1,1);
     }
 }
 
 
 .big .main4 .subtitle {
     font-size: 12px;
 }
 .big .main2 {
     padding: 30% 20% 0 20%;
     height: 100%;
     min-height: 600px;
 }
 @media (max-width: 1080px){
     .big .main2 {
         min-height: 450px !important;
     }
 }
 @media (max-width: 758px){
     .big .main2 {
         min-height: 50% !important;
     }
 }
 .big .main2, .big .main3, .big .main4 {
     background-size: 100%;
 }
 .big .main4 {
     height: 300px;
 }
 .big .main2 a:hover, .big .main3 a:hover, .big .main4 a:hover {
     text-decoration: none;
 }
 .big .main3 {
     display: inline-block;
     height: 100%;
     min-height: 300px;
     padding: 10% 20% 0 20%;
     transition: all 1s;
 }
 .big .main3 a {
     display: block;
 }
 .home-bg1 {
     background-position: left bottom;
 }
 
 .home-bg2 .one {
     background-position: center center;
     height: 100%;
     min-height: 300px;
 }
 .home-bg3 {
     background: url("../images/destacado-home-mantenimiento.jpg") no-repeat center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     height: 100%;
     min-height: 280px;
 }
 .home-bg4 {
     background: url("../images/pages/home/destacado-home-cientifico.jpg") no-repeat center center;
     -webkit-background-size: cover;
     -moz-background-size: cover;
     -o-background-size: cover;
     background-size: cover;
     height: 100%;
     min-height: 280px;
 }
 .map .bg-map {
     background: url("/source/e8b2f472500dc12ef99cdc77c7d628c6/hine-map.jpg") no-repeat center center;
     background-size: cover;
     transition: 600ms ease;
 }
 .map .text{
     padding-left: 6px;
 }
 .map .title {
     width: 372px;
     font-size: 23px;
     margin-top: 10px;
     line-height: 30px;
     -webkit-hyphens: none;
     -moz-hyphens: none;
     -ms-hyphens: none;
     hyphens: none !important;
     word-wrap: normal !important;
 }
 .map .subtitle {
     font-size: 18px;
     padding-bottom: 2px;
 }
 .map .arrows {
     width: 98.5%;
     font-size: 14px;
     margin-top: 37%;
 }
 .map .arrows li {
     border-bottom: 1px solid #8b995a;
 }
 .map .arrows a {
     padding-left: 33px;
 }
 .home .news .m {
     padding-right: 30px;
 }
 .home .news .d,
 .home .news .y {
     margin-right: 15px;
     text-align: right;
 }
 .home .news .title p a{
     font-size: 14px;
     line-height: 19px;
     font-weight: 600;
     color: #000000
 }
 .home .news .subtitle {
     padding: 0px 50px 10px 35px; 
 }
 
 .contact .title {
     font-weight: 600;
     line-height: 40px;
     font-size: 30px;
     margin-bottom: 5px;
 }
 .contact .subtitle {
     font-weight: 600;
 }
 .contact .button {
     border: 0;
     padding: 0;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
     margin: 0 auto;
 }
 .contact .button a {
     display: block;
     cursor: pointer;
     border: 2px solid;
     padding: 20px 25px;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
     font-weight: 600;
     margin: 0 auto;
     transition: 600ms ease;
 }
 .contact .button a:hover {
     border: 2px solid #fff;
     background-color: #fff;
     color: #8b995a;
     text-decoration: none;
 }
 
 /*   END Home   */
 
 
 /*   BEGIN Renovables   */
 
     .category {
         display: inline-block !important;
         width: auto !important;
         padding-bottom: 10px !important;
     }
     .bg-black {
         padding: 125px 10%;
     }
     .rene .title2 {
         display: inline-block;
         font-weight: 600;
         border-bottom: 5px solid;
         width: auto;
         white-space: nowrap;
         margin: 20% auto 0 auto;
     }
     .rene .title2 a {
         text-decoration: none;
     }
     .rene-bg {
         height: 100%;
         max-height: 500px;
     }
     .rene-bg .bg-black {
         height: 100%;
         max-height: 500px;
         padding-top: 95px;
     }
     .rene-bg2,
     .rene-bg3 {
         text-align: center;
         min-height: 25%;
     }
     .rene .rene-bg2 .content,
     .rene .rene-bg3 .content {
         padding: 0;
         text-align: center;
     }
     .rene-bg2 {
         background: url("../images/img-destacado-renewables-wind2.jpg") no-repeat bottom right #000000;
         background-size: cover;
         transition: all 0.5s ease;
     }
 
     .rene-bg2:hover {
         background: url("../images/img-destacado-renewables-wind-hover2.jpg") no-repeat bottom right #000000;
         background-size: cover;
         cursor: pointer;
     }
 
     .rene-bg3 {
         background: url("../images/img-destacado-renewables-solar.jpg") no-repeat left bottom #000000;
         background-size: cover;
         transition: all 0.5s ease;
     }
 
     .rene-bg3:hover {
         background: url("../images/img-destacado-renewables-solar-hover.jpg") no-repeat left bottom #000000;
         background-size: cover;
         cursor: pointer;
     }
     .block-image .banner a {
         display: block;
         overflow: hidden;
         font-size: 15px;
         font-weight: 600;
         line-height: 12px;
         text-decoration: none;
         height: 344px;
         text-transform: uppercase;
     }
     .block-image .banner a:hover {
         color: #000;
     }
     .block-image .banner a img {
         position: relative;
         z-index: 2;
         max-width: inherit;
         width: 100%;
         height: auto;
         transition: all 0.5s ease;
     }
     .block-image .banner a:hover img {
         max-width: inherit;
         width: 110%;
         margin-left: -5%;
         margin-top: -2%;
     }
     .block-image .banner a span {
         position: absolute;
         width: inherit;
         z-index: 5;
         left: 34px;
         top: 30px;
         color: #788827;
         line-height: 19px;
         margin-right: 114px;
         padding-bottom: 7px;
         border-bottom: 6px solid #788827;
         transition: all 0.3s ease;
     }
     .block-image .banner a:hover span {
         color: #000;
         border-bottom: 6px solid #000;
     }
 
     /* Wind */
 
     .wind .wind-bg {
         background-position: center right;
         height: 450px;
     }
     .wind .bg-black {
         height: 450px;
         background: rgba(83, 87, 102,0.8);
     }
     .wind .inner {
         background-color: #fff;
     }
 
     /* Solar */
 
     .solar .solar-bg {
         background-position: center bottom;
         min-height: 450px;
     }
     .solar .bg-black {
         min-height: 450px;
         background: rgba(42, 62, 68, 0.5);
     }
     .solar .boxes {
         width: 100%;
         max-width: 1670px;
         margin: 0 auto;
     }
     .solar .boxes h3 {
         font-size: 33px;
     }
 
 /*   END Renovables   */
 
 
 /*   BEGIN Industrial   */
 
 .hydra-bg {
     height: 450px;
 }
 .indus .image .button {
     border: 0px;
     padding: 0px;
 }
 .indus .image .button a {
     border: 2px solid #fff;
     padding: 20px 25px;
     text-align: center;
     text-transform: uppercase;
     font-size: 14px;
     display: block;
     text-decoration: none;
     hyphens: none !important;
     word-wrap: normal !important;
     transition: 600ms ease;
 }
 .indus .image .button a:hover {
     border: 2px solid #fff;
     background: #fff;
     color: #6a7c86;
 }
 .indus-bg {
     background-position: center bottom;
     height: 100%;
     min-height: 450px;
 }
 .hydra .bg-black {
     height: 100%;
     min-height: 450px;
     background: rgba(31, 41, 53, 0.7);
 }
 .indus .bg-black {
     height: 100%;
     min-height: 450px;
     background: rgba(25, 39, 47, 0.7);
     padding: 125px 45px 20px 45px;
 }
 .foot-indus .title {
     font-size: 30px;
     font-weight: 600;
     line-height: 40px;
 }
 .hydra .title {
     padding-bottom: 0;
 }
 .owl-carousel .owl-stage-outer {
     margin-right: 7%;
     margin-left: 7%;
 }
 
 /*   END Industrial   */
 
 
 /*   BEGIN Aftermarket   */
 
 .after .contact .title {
     font-size: 30px;
     line-height: 40px;
 }
 
 .page-template-aftermarket .contact .container { width: 90%; max-width: 900px; display: flex; flex-direction: row; align-items: center; padding: 50px 0;} 
 .page-template-aftermarket .contact .container * { word-break: inherit; hyphens: inherit;} 
 .page-template-aftermarket .contact .container > div { width: 50%; padding: 0;} 
 .page-template-aftermarket .contact .container .content .button { float: left;} 
 .page-template-aftermarket .contact .container .bolontxo { text-align: right;} 
 .page-template-aftermarket .contact .container .bolontxo img { width: auto; max-width: 100%;} 
 
 @media (max-width: 600px) {
     .page-template-aftermarket .contact .container { flex-wrap: wrap;}
     .page-template-aftermarket .contact .container > div { width: 100%;}
     .page-template-aftermarket .contact .container .content > * ,
     .page-template-aftermarket .contact .container .bolontxo { text-align: center;} 
     .page-template-aftermarket .contact .container .content .button { float: none;} 
 }
 
 
 .after .after-bg {
     height: 100%;
     min-height: 450px;
 }
 .after .bg-black {
     height: 100%;
     min-height: 450px;
     background: rgba(39, 29, 14, 0.5);
     padding: 125px 45px 20px 45px;
 }
 .after .upper {
     text-transform: uppercase;
 }
 .after .bg-block1:hover .bg-green,
 .after .bg-block2:hover .bg-green,
 .after .bg-block3:hover .bg-green,
 .after .bg-block4:hover .bg-green,
 .after .bg-block5:hover .bg-green {
     opacity: 1;
     padding-top: 130px;
     transition: all .6s ease-out;
 }
 .after .bg-block1:hover h2,
 .after .bg-block2:hover h2,
 .after .bg-block3:hover h2,
 .after .bg-block4:hover h2,
 .after .bg-block5:hover h2 {
     bottom: 380px;
     transition: all .6s ease-out;
 }
 
 .after .bg-green {
     background: rgba(34,53,13,0.9);
     padding: 100px 40px 20px 40px;
     height: 100%;
     max-height: 495px;
     opacity: 0;
 }
 
 .after .bg-block1 .bg-green { background: rgba(241, 132, 18,  .75)!important;}
 .after .bg-block2 .bg-green { background: rgba(67, 67, 70,    .75)!important;}
 .after .bg-block3 .bg-green { background: rgba(126, 158, 179, .75)!important;}
 .after .bg-block4 .bg-green { background: rgba(192, 190, 146, .75)!important;}
 
 .after .bg-green p {
     /*font-size: 16px;*/ font-size: 14px;
     color: #fff;
     border-top: 4px solid;
     padding-top: 15px;
 }
 
 .after .bg-block1 h2,
 .after .bg-block2 h2,
 .after .bg-block3 h2,
 .after .bg-block4 h2{
     font-size: 23px;
     font-weight: 600;
     color: #fff;
     line-height: 25px;
     position: absolute;
     bottom: 400px;
     padding: 0px 30px;
     transition:  600ms ease;
 }
 
 
 .after .bg-block5 h2 {
  font-size: 21px;
     font-weight: 600;
     color: #fff;
     line-height: 25px;
     position: absolute;
     bottom: 400px;
     padding: 0px 20px;
     transition: 600ms ease;
 }
 
 
 .after .offset.blocks .col h2 { display: flex; flex-direction: row; align-items: center; }
 .after .offset.blocks .col h2 img { width: 65px; margin-right: 15px;}
 .after .offset.blocks .col h2 span { width: calc(100% - 65px - 15px);}
 
 
 /*   END Aftermarket   */
 
 
 /*   BEGIN Innovations*/
 
 .inno .bg-black {
     height: 500px;
     padding: 100px 45px;
     background: rgba(16, 92, 128, 0.7);
 }
 .inno .inno-bg2 .title {
     font-size: 26px;
     line-height: 32px;
 }
 .inno .carousel-caption {
     top: 0% !important;
 }
 .inno-bg {
     height: 500px;
 }
 .inno .bg-transparent {
     padding: 70px 0px 0px 55px;
 }
 /*.foot-inno .contact, .foot-rene .contact, .foot-home .contact {
     background: url("../images/pie_2.jpg") no-repeat center center;
 }*/
 
 
 /*   END Innovations   */
 
 
 /*   BEGIN About Hine   */
 
 
 .about .bg-black,
 .global .bg-black,
 .partners .bg-black {
     background: rgba(148, 89, 39, 0.7);
 }
 .global .global-bg {
     height: 530px;
 }
 .global .bg-black {
     height: 100%;
     height: 530px;
 }
 .about .why_hine .bg-black {
     background: rgba(158, 103, 52, 0.9);
 }
 .about .bg-hine_today .button,
 .after #inner-content > .button {
     border: 0px;
     padding: 0;
     text-align: left;
 }
 .about .bg-hine_today .button a,
 .after #inner-content > .button a {
     cursor: pointer;
     display: inline-block;
     border: 2px solid #fff;
     padding: 20px 25px;
     text-decoration: none;
     transition: all 600ms ease;
     color: #fff;
 }
 .about .bg-hine_today .button a:hover,
 .after #inner-content > .button a:hover {
     background-color: #fff;
     color: #788827;
 }
 .partners .bg-black {
     min-height: 450px;
 }
 .partners .partners-bg {
     min-height: 450px;
 }
 .global .title {
     line-height: 23px;
 }
 .global .sites .site .main {
     position: relative;
     padding-top: 20px;
     z-index: 2;
 }
 .global .sites canvas {
     position: absolute;
     right: 25px;
     top: 10px;
 }
 /*.global .sites .site .hover {
     position: relative;
     background-color: rgba(175,87,33, 0.6);
     opacity: 0;
     transition: 300ms;
     height: 100%;
     position: absolute;
     height: 275px;
     margin-right: 15px;
     padding-top: 20px;
     top: 0px;
     width: 92%;
     z-index: 4;
 }*/
 .careers .careers_bg {
     height: 480px;
 }
 .careers .bg-black {
     height: 480px;
     /*padding: 100px 15px;*/
 }
 .news .destacado .main .mas {
     color: #fff;
     padding: 0;
    /* margin: 0px 270px 20px 20px;
     max-width: 180px;*/
     background-color: none;
 }
 .news .destacado .main .mas a {
     display: block;
     color: #fff;
     padding: 20px 50px;
     background-color: #26372e;
     text-decoration: none;
     transition: 600ms ease;
 }
 .news .destacado .main .mas a:hover {
     color: #fff;
 }
 
 
 /*   END About Hine   */
 
 
 /*   BEGIN Contact   */
 
 /* .contact .contact_bg {
     background-position: center bottom;
     height: 100%;
     min-height: 400px;
 }
 .contact .bg-black {
     height: 100%;
     min-height: 400px;
 }
 .contact .contact_bg .title {
     display: inline-block;
 } */
 /* RESPONSIVE */
 
 
 
 /*
 
 Home
 
 */
 /* ------------------- PLugin menu responisve ----------------------------*/
 
 @media screen and (max-width: 1283px) {
     
     .wrap {
         width: 100%;
     }
     .wind .title {
         font-size: 30px;
         line-height: 37px;
     }
     /*.solar .title {
         font-size: 30px;
         line-height: 37px;
     }*/
     .solar .boxes h3 {
         font-size: 27px;
     }
     .after .bg-block1:hover .bg-green, .after .bg-block2:hover .bg-green, .after .bg-block3:hover .bg-green, .after .bg-block4:hover .bg-green, .after .bg-block5:hover .bg-green {
         padding-top: 120px;
     }
     .after .bg-block1 h2, .after .bg-block2 h2, .after .bg-block3 h2, .after .bg-block4 h2, .after .bg-block5 h2 {
         font-size: 17px;
         padding: 0px 29px;
     }
     .after .bg-green {
         padding: 90px 40px 20px 30px;
     }
     .after .bg-green p {
         font-size: 14px;
     }
     .indus .text p {
         font-size: 29px;
         line-height: 37px;
         margin-right: 0px;
     }
     .owl-carousel .owl-stage-outer .lgx-logo-img {
         width: 70%;
         height: auto;
         margin-right:0;
         padding: 0;
     }
     .owl-carousel .owl-item .cloned {
         width: 50px;
         margin-right:0;
         padding: 0;
     }
     .global .global-bg {
         height: 600px;
     }
     .global .bg-black {
         height: 100%;
         height: 600px;
         padding: 93px 45px 0px 45px;
     }
     .global .title {
         font-size: 17px;
         line-height: 23px;
     }
     .inno .bg-transparent .title {
         font-size: 23px;
         line-height: 33px;
     }
     .inno .bg-black {
         padding: 74px 25px;
     }
     .inno .bg-transparent {
         padding: 45px 0px 0px 55px;
     }
     .inno .text {
         font-size: 14px;
         line-height: 20px;
     }
   /*  .about .bg-hine_today,
     .about .bg-hine_today1 {
         height: 570px !important;
     }
     .about .why_hine,
     .about .why_hine .bg-black {
         height: 670px !important;
     }*/
 }
 
 @media screen and (max-width: 1160px) {
     .after .col.bg-block1 ,
     .after .col.bg-block2 ,
     .after .col.bg-block3 ,
     .after .col.bg-block4 ,
     .after .bg-green { height: inherit!important; max-height: inherit;}
     .after .col.bg-block1 h2 ,
     .after .col.bg-block2 h2 ,
     .after .col.bg-block3 h2 ,
     .after .col.bg-block4 h2 { bottom: inherit!important; top: 20px;}
     .after .bg-block1 .bg-green { background: rgba(241, 132, 18,  1)!important;}
     .after .bg-block2 .bg-green { background: rgba(67, 67, 70,    1)!important;}
     .after .bg-block3 .bg-green { background: rgba(126, 158, 179, 1)!important;}
     .after .bg-block4 .bg-green { background: rgba(192, 190, 146, 1)!important;}
 }
 
 @media screen and (max-width: 800px){
 
     #responsive-menu-pro-container #responsive-menu-pro-search-box, #responsive-menu-pro-container #responsive-menu-pro-title {
         padding: 15px 5% !important; 
     }
 
     #responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item:first-child > a {
          border-top: 1px solid #ebebeb !important; 
     }
 
     #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
         line-height: 33px !important;
         border-bottom: 1px solid #ebebeb !important;
         color: #000 !important;
         background-color: #fff !important;
         font-size: 12px !important;
         text-transform: uppercase;
         font-weight: 600;
         padding: 8px 50px;
     }
 
     #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
         padding-left: 10% !important;
     }
     #responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
         line-height: 17px !important;
     }
     .main-menu .about ul.sub-menu li {
         width: 200px;
     }
 }
 
 @media all and (min-width: 768px) {
 
     .menu_footer .column .main > li {
         font-weight: 600;
         margin-bottom: 12px !important;
     }
     .main-menu .about .sub-menu li a {
         font-size: 13px;
         font-weight: 600;
         padding-left: 0;
         line-height: 27px;
         transition: all 0.5s ease;
     }
     .main-menu .about .sub-menu li {
         opacity: 1;
         display: block;
         width: 200px;
         font-size: 14px;
         font-weight: 600;
     }
     .about ul.sub-menu li:first-child a, .about ul.children li:first-child a {
         width: auto;
         border-top: 0;
     }
     .after .caru .title a {
         font-size: 15px;
         line-height: 17px;
         margin: 50px 0px 0px 28px;
     }
 
     .after .caru .cat a {
         padding: 12px 18px;
         font-size: 11px;
     }
 
 }
 @media (max-width: 1025px) {
     
     .map .arrows {
         width: 100%;
         font-size: 12px;
         margin-top: 45%;
     }
     .map .text {
         padding-left: 0px;
         padding-top: 50px;
     }
     .map .arrows a:before,
     .map .arrows a:hover:before {
         left: 10px;
     }
     .map .bg-map {
         height: 450px;
     }
     .box {
         top: 335px;
         left: 146%;
         width: 100%;
         height: 35%;
         padding-top: 15px;
     }
     .rene-bg .bg-black {
         height: 100%;
         max-height: 500px;
         padding: 66px 5% 5% 5%;
     }
     .rene-bg2, .rene-bg3 {
         height: 300px;
     }
     .rene .title2 {
         font-size: 30px;
         line-height: 50px;
         margin: 16% auto 0 auto;
     }
     .rene .icon {
         font-size: 35px;
     }
     .about .why_hine .bg-black {
         /*height: 674px;*/
         padding: 40px 28px;
     }
     /*.about .why_hine,
     .about .why_hine .bg-black {
         height: 674px !important;
     }*/
     .about .why_hine .title {
         font-size: 27px;
     }
   /*  .about .bg-hine_today,
     .about .bg-hine_today1 {
         height: 470px !important;
     }*/
 
 
 }
 @media (max-width: 768px) and (min-width: 800px) {
 
     .about .bg-black {
        /* height: 480px;*/
         padding: 95px 116px;
         background: rgba(148, 89, 39, 0.9);
     }
    /* .about .about-bg {
         height: 480px;
     }*/
     .about .bg-hine_today {
         height: 100%;
        /* min-height: 470px;*/
         background-image: none;
         background-color: #7d844f;
     }
     .about .bg-hine_today .block {
         padding: 35px 165px;
         right: 7%;
         position: relative;
     }
     .about .hine_today .col {
         flex-basis: auto;
     }
     .about .slider_fechas {
         padding: 0 30px;
     }
 }
 @media (min-width: 1120px){
 
     .about .about-bg {
         height: 100%;
        /* min-height: 450px;*/
     }
     .about .bg-black {
         height: 100%;
         /*min-height: 450px !important;*/
         padding: 83px 45px 45px 45px;
     }
 }
 @media (max-width: 1120px) and (min-width: 769px) {
   /*  .big .bg {
         height: 100%;
         height: 450px;
     }*/
     .home .big .main2 .subtitle, .big .main3 .subtitle {
         width: auto;
     }
     .solar .solar-bg,
     .wind .wind-bg {
         height: 350px;
     }
     .solar .bg-black,
     .wind .bg-black {
         height: 350px;
         padding: 48px 35px;
     }
     .solar .bg-black .title,
     .wind .bg-black .title {
         font-size: 27px;
         line-height: 33px;
     }
     .inno .bg-black {
         height: 470px;
         padding: 48px 25px;
     }
     .inno .inno-bg {
         height: 470px;
     }
     .inno .text {
         line-height: 20px;
         font-size: 13px;
     }
     .inno .bg-transparent {
         padding: 20px 0px 0px 45px;
     }
     .inno .bg-transparent .title {
         font-size: 19px;
         line-height: 22px;
     }
     .about .about-bg {
         height: 100%;
         min-height: 600px;
     }
     .about .bg-black {
         height: 100%;
         min-height: 600px !important;
         padding: 53px 45px 0 45px;
     }
     .about .bg-hine_today {
         height: 100%;
       /*  min-height: 470px; */
         background-image: none;
         background-color: #89905b;
     }
     .about .bg-hine_today .block {
         padding: 35px 100px;
         right: 22%;
         position: relative;
     }
     .about .hine_today .col {
         flex-basis: auto;
     }
     .global .bg-black {
         padding: 58px 25px 0px 25px;
     }
     .bg-carousel1, .bg-carousel2, .bg-carousel3 {
         height: 100%;
         min-height: 344px;
         -webkit-filter: grayscale(50%);
         filter: grayscale(50%);
         background-size: cover !important;
         transition: all 600ms ease;
     }
     .alliances .title {
         display: inline-block;
         width: auto;
     }
 
 }
 
 @media (max-width: 800px) and (min-width: 481px) {
     
     .title2, .title3 {
         font-size: 21px;
         line-height: 28px;
     }
     .map {
         padding: 10px;
         margin-top: 50px;
     }
     .map .text {
         padding-left: 0px;
     }
     .map .subtitle {
         font-size: 15px;
         width: 87%;
     }
     .map .title {
         width: 295px;
         font-size: 21px;
         margin-top: 10px;
         line-height: 28px;
     }
     .map .arrows {
         width: 107.5%;
         font-size: 12px;
         margin-top: 5%;
         margin-left: -8%;
     }
     .map .arrows a {
         padding-left: 28px;
     }
     .map .arrows a:before,
     .map .arrows a:hover:before {
         left: 10px;
     }
     .map .arrows a.active {
         width: 130%;
     }
     .map .bg-map {
         height: 333px;
     }
     .box {
         display: none;
     }
     .careers .bg-black {
         padding: 100px 144px;
     }
 
     .foot-indus .contact {
         height: 370px;
     }
 
 }
 
 
 @media (max-width: 480px) {
 
     .carousel,
     .carousel4 {
         min-height: 420px;
         height: auto;
        /* background-color: #333;*/
     }
     .carousel .row,
     .carousel4 .row {
         display: initial;
     }
 
     .wind .bg-carousel1,
     .wind .bg-carousel2,
     .solar .bg-carousel2,
     .solar .bg-carousel1,
     /*.indus .bg-carousel1,
     .indus .bg-carousel2,
     .indus .bg-carousel3,
     .about .bg-carousel1,
     .about .bg-carousel2,
     .about .bg-carousel3,
     .about .bg-carousel4*/ {
         background-image: none;
         height: auto;
         min-height: auto;
     }
   /*  .bg-carousel1,
     .bg-carousel2,
     .bg-carousel3,
     .bg-carousel4 {
         background-image: none;
     }
     .bg-carousel1:hover,
     .bg-carousel2:hover,
     .bg-carousel3:hover,
     .bg-carousel4:hover {
         background-image: none;
     }
     .carousel .caru .title {
         display: block;
         height: auto;
         min-height: auto;
         margin:0;
         border-bottom: 0px;
         cursor: pointer;
     }
     .carousel .caru .title a {
         display: inline-block;
         width: 80%;
         margin: 25px 0px 0px 37px;
         padding: 20px 0 10px 0;
         border-bottom: 0px;
         border-top: 1px solid #5f5f5f;
         transition: none;
     }
     .carousel .caru .title:first a {
         display: inline-block;
         width: 80%;
         margin: 25px 0px 0px 37px;
         padding: 10px 0 10px 0;
         border-bottom: 0px;
         border-top: 0px solid #5f5f5f !important;
         transition: none;
     }
     .carousel .caru .cat {
         position: relative;
         display: inline-block;
         bottom: 0px;
         padding: 0;
         margin: 0px 0px 0px 37px;
     }
     .carousel .caru .cat a {
         display: inline-block;
         bottom: 0px;
         padding: 12px 28px;
         background: #fff;
         font-size: 14px;
         font-weight: 600;
         text-decoration: none;
         text-transform: uppercase;
         color: #78862f;
         transition: 600ms ease;
     }
     .carousel .caru .cat a:hover {
         background: #000;
         color: #fff;
     }
 */
     
     .header {
         background: url("/source/5b8cd2d1316372d7d56651c5b74d73c3/bg-header.png") no-repeat right bottom;
     }
     /*.big .bg {
         display: inline-block;
         width: 100%;
         height: 80vh;
         background: url("../images/video-mobile.jpg") no-repeat center top;
         -webkit-background-size: cover;
         -moz-background-size: cover;
         -o-background-size: cover;
         background-size: cover;
     }
 
     .big .title { width: 80%; margin-top: 80%;
         position: absolute;       
         padding: 0 10%;
         font-size: 25px;
     }
     .big2 .down{
         bottom: 0%
     }*/
     video {
         display:none;
     }
     .idiomas {
         float: right;
         font-size: 13px;
         color: #666666;
         font-weight: 600;
     }
     .home-bg2 {
         height: 100%;
         min-height: 1463px;
     }
     /*.home-bg1,
     .home-bg2 .one,
     .home-bg3,
     .home-bg4 {
         min-height: 240px !important;
         transition: none 0 ease;
     }*/
 
     .home-bg1:hover .subtitle,
     .home-bg2 .one:hover .subtitle,
     .home-bg3:hover .subtitle,
     .home-bg4:hover .subtitle {
         -webkit-transform: none;
         transform: none;
     }
     /*.big .main2 .subtitle, .big .main3 .subtitle, .big .main4 .subtitle {
         width: auto;
         border-bottom: 5px solid #000 !important;
         color: #000 !important;
     }*/
 
     .big .main4 .subtitle {
         font-size: 12px;
     }
     .big .main2, .big .main3, .big .main4 {
         background-size: 100%;
         min-height: 200px;
         padding: 9% 20% 0 20%;
         transition: none;
         z-index: 5 !important;
     }
     .big .main2 a:hover, .big .main3 a:hover, .big .main4 a:hover {
         text-decoration: none;
     }
     .map {
         margin-top: 20px;
     }
     .map .title {
         width: 300px;
         font-size: 120%;
         line-height: 27px;
         padding-left: 0;
         padding-right: 20px;
     }
     .map .subtitle {
         width: auto;
         margin-left: 0;
     }
     .map .arrows {
         margin-top: 10px;
     }
     .map .arrows a {
         padding-left: 26px;
     }
     .map .arrows {
         width: 100%;
         font-size: 14px;
     }
     .map .arrows a.active {
         background: #fff;
         color: #8b995a;
         border-top: 1px solid #8b995a;
         transition: none;
     }
     .map .subtitle,
     .map .title {
         margin-left: 25px;
     }
     .home .news .m {
         text-align: left;
         padding: 5px 30px;
     }
     .home .news .title {
         padding: 23px 20px 0px 30px;
     }
     .home .news .d, .home .news .y {
         display: inline;
         margin-left: 15px;
         text-align: left;
         font-size: 25px;
     }
     .home .news .y {
         color: #ccc;
         margin-left: 0px;
     }
     .wind .inner .bg-white {
         padding: 60px 20px 0px 20px;
     }
     .wind .title {
         font-size: 25px;
         line-height: 37px;
     }
     .solar .text {
         padding: 40px 33px;
     }
     .numbers .row > div {
         border-right: 0px;
         border-bottom: 1px solid #ced6d3;
         padding: 30px 0;
     }
     .rene-bg2, .rene-bg3 {
         height: 300px !important;
     }
     .rene .title2 {
         font-size: 120%;
         line-height: 40px;
     }
     .rene .icon {
         font-size: 25px;
     }
     .inno .bg-black {
         height: 600px;
         padding: 66px 45px;
     }
     .inno .bg-transparent {
         padding: 40px 20px 0px 45px;
     }
     .inno .category {
         margin-bottom:29px;
     }
     .inno .bg-transparent .title {
         font-size: 21px;
         line-height: 24px;
     }
     .alliances .title {
         width: auto;
         display: inline-block;
     }
     .alliances .img {
         margin-top: 3px;
         margin-bottom: 15px;
     }
     .about .bg-hine_today {
         height: 100%;
       /*  min-height: 742px;*/
         background-image: none;
         background-color: #89905b;
     }
     .about .hine_today .col {
         flex-basis: auto;
     }
     .about .bg-hine_today .button {
         margin-right: 0px;
     }
     .about .bg-hine_today1 {
         height: auto;
     }
     .about .slider_fechas {
         margin: 0 20px;
     }
     .about .why_hine {
         background-image: none;
         height: 100%;
        /* min-height: 790px;*/
     }
     .about .why_hine .bg-black {
         background: rgba(148, 89, 39, 0.9);
         height: 100%;
        /* min-height: 790px;*/
         padding: 40px 22px;
         color: #fff;
     }
     .about .why_hine .title {
         font-size: 25px;
     }
 
     /*  Slick Slider */
     .wpostahs-slick-slider button.slick-next, 
     .wpostahs-slick-slider button.slick-next:hover, 
     .wpostahs-slick-slider button.slick-next:focus,
     .wpostahs-slick-slider button.slick-prev, 
     .wpostahs-slick-slider button.slick-prev:hover, 
     .wpostahs-slick-slider button.slick-prev:focus{
         background-color: white !important;
     }
     .wpostahs-slider-design-2 .wpostahs-slider-nav {
         width: 100%;
         max-width: 280px;
     }
     .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-next {
         right: -10px !important;
     }
     .wpostahs-slider-design-2 .wpostahs-slick-slider .slick-prev {
         left: -10px !important;
     }
     
     /* /Slick Slider */
 
     .foot-inno .contact, .foot-rene .contact, .foot-home .contact {
         display: block;
         height: 320px;
         -webkit-background-size: cover;
         -moz-background-size: cover;
         -o-background-size: cover;
         background-size: cover;
         position: relative;
         width: 100%;
         z-index: 1;
     }
 
     .contact .content {
         padding: 33px 0px;
     }
     .contact .title {
         line-height: 27px;
         font-size: 21px;
     }
     .contact .subtitle {
         font-size: 16px;
     }
     .contact .accordion .carousel {
         margin-top: 5px;
     }
     .contact .accordion .collapsed {
         font-size: 9px;
     }
     .contact .accordion .btn-download {
         font-size: 9px;
         border: 1px solid #6a7c86;
     }
     .contact .spain .col-lg-2 {
         width: 36%;
     }
     .contact .accordion p.country {
         margin: 0;
     }
     .contact .spain .col-lg-8 {
         width: 64%;
     }
     .contact .item .range {
         width: 100%;
     }
     .footer .up {
         position: relative;
         top: -48px;
         margin: -30px auto 0 auto;
         background-color: #000;
         right: 0;
         background-color: #000;
     }
     .footer .up a {
     }
     .menu_footer {
         margin-left: 0;
     }
     .menu_footer .column ul li {
         font-size: 11px;
         padding: 0;
         margin: 0;
     }
     .menu_footer .column {
         width: 40%;
         margin-left:20px;
         margin-bottom: 20px;
         float: left;
         border-top: 1px solid #424439;
     }
     .menu_footer .column:first-child,
     .menu_footer .column:last-child {
         margin-left:0px;
     }
     .menu_footer .column .main {
         line-height: 17px;
     }
     .menu_footer .column .submenu > li {
         margin: 5px 0;
     }
     .rs {
         display: inline-block;
         position: absolute;
         float: right ;
         text-align: left;
         right: 20% ;
         top: 348px ;
         padding: 0;
         width: 30% ;
         margin-top: 0;
     }
     .rs .icon {
         margin-right: 10px;
     }
     .footer-links {
         margin-top: 0;
         padding-top: 10px;
         margin-right: 0px;
         border-top: 1px solid #424439;
     }
     .footer-links li {
         float: none;
         display: block;
         width: 100% !important;
         margin-left: 0;
         line-height: 23px;
         text-align: center;
     }
     .footer-menu {
         text-align: center;
     }
     .foot-about .footer {
         margin-top:0;
     }
     .cb-slideshow li div h3 {
         margin: 56px 0 0 32px;
         font-size: 29px;
     }
 }
 @media (max-width: 321px) {
 
     .big .main2, .big .main3, .big .main4 {
         padding: 9% 15% 0 15%;
     }
 
     .map .text {
         padding-left: 0px;
     }
     .inno-bg {
         height: 560px;
     }
     .inno .inno-bg .title {
         font-size: 17px;
         padding-bottom: 0px;
         margin-bottom: 10px;
     }
     .inno .category {
         margin-bottom: 19px;
     }
     .inno .text {
         padding-bottom: 5px;
         margin-bottom: 10px;
     }
     .about .about-bg {
         background: url("../images/about_bg.jpg") no-repeat -1130px 0;
         height: 100%;
         min-height: 655px;
     }
     .about .bg-hine_today {
         height: 100%;
         min-height: 732px;
     }
     .about .bg-black {
         height: 655px;
         padding: 66px 45px 0 45px;
     }
     .about .title {
         font-size: 26px;
     }
     .global .global-bg {
         height: 636px;
     }
     .global .bg-black {
         height: 100%;
         height: 636px;
         padding: 93px 45px 0px 45px;
     }
     .partners .partners-bg,
     .partners .bg-black {
         min-height: 500px;
     }
     .partners .col-lg-6 {
         max-width: 100%;
     }
     .carousel-item {
         min-height: 600px;
     }
     .footer {
         margin-top: 0px;
     }
     .rs {
         right: 17%;
         margin-top: 36px;
     }
 }
 
 /**ARRGLITOS 16/10/2018*/
 @media all and (max-width: 991px){
     .container.map {
         max-width: 90% !important;
     }
 
 }
 @media all and (min-width: 481px) and (max-width: 991px){
     .map {margin-bottom: 50px !important}
     .map .text{
         width: 100% !important;
         padding: 0px !important;
         max-width: 100% !important;
         flex: 100% !important
     }
     .map .title{
         width: 100% !important;
         position: relative !important;
         display: block !important
     }
     .map .arrows {
     margin-top: 0% !important;
     position: relative !important;
     }
     .map .arrows{
     display: flex;
     justify-content: space-between;
     margin: 0px !important;
     width: 100% !important
     }
     .map .arrows li {
     border-bottom: none !important;
     line-height: 20px !important;
     height: auto !important;
     width: 33%
     }
     .map .arrows a {
     padding-top: 10px;
     padding-bottom: 10px;
     padding-right: 20px;
     }
     .map .arrows a::before{
         transition: transform .4s
     }
     .map .arrows a.active::before{
         transform: rotate(90deg);
     }
     .map .arrows a.active {
     width: 100% !important;}
     .box {
         bottom: 0px !important;
     top: 0 !important;
     left: 0 !important;
     width: 100% !important;
     height: auto !important;
     padding: 15px 0 !important;
     position: relative !important;
     z-index: 0 !important
     }
     .map .arrows a.active::after { display: none !important}
     .col-md-8#map-link {flex: 100% !important; max-width: 100% !important}
     .map .bg-map {
         height: 500px !important
     }
 }
 @media all and (max-width: 480px){
 
      /*ABOUT*/
      .carousel .caru .title{
         min-height: auto;
         height: auto !important;
         margin: 0;
         padding: 0;
         text-align: center;}
     .carousel .caru .title a{
         margin: 0;}
     .about .bg-carousel1, .about .bg-carousel2, .about .bg-carousel3, .about .bg-carousel4,
     .bg-carousel1, .bg-carousel2, .bg-carousel3, .bg-carousel4{
         height: auto;
         min-height: 200px;
         display: flex;
         justify-content: space-evenly;
         align-items: center;
         flex-flow: column;}
 
     .about .bg-carousel1 .title, .about .bg-carousel2 .title, .about .bg-carousel3 .title, .about .bg-carousel4 .title{
         display: none !important}
     .about .bg-carousel1 .cat,.about .bg-carousel2 .cat, .about .bg-carousel3 .cat, .about .bg-carousel4 .cat,
     .bg-carousel1 .cat, .bg-carousel2 .cat, .bg-carousel3 .cat, .bg-carousel4 .cat{
         margin: 0 !important;
         position: relative !important;}
     
     .global .imp-wrap {
         margin: 0 0 70px;}
 
 }
 @media all and (min-width: 481px) and (max-width: 767px){
     .wind .inner .bg-white {padding-bottom: 0px !important; padding-left:45px !important; padding-right: 45px !important; }
     .wind .inner .textMain .title{padding-top: 0px !important; padding-bottom: 0px !important; }
     .carousel .caru .title{
         min-height: auto;
         height: auto !important;
         margin: 0;
         padding: 0;
         text-align: center;}
     .carousel .caru .title a{
         margin: 0;}
 
     /*ABOUT*/
     .about .bg-carousel1, .about .bg-carousel2, .about .bg-carousel3, .about .bg-carousel4,
     .bg-carousel1, .bg-carousel2, .bg-carousel3, .bg-carousel4{
         height: auto;
         min-height: 250px;
         display: flex;
         justify-content: space-evenly;
         align-items: center;
         flex-flow: column;}
 
     .about .bg-carousel1 .title, .about .bg-carousel2 .title, .about .bg-carousel3 .title, .about .bg-carousel4 .title{
         display: none !important}
     .about .bg-carousel1 .cat,.about .bg-carousel2 .cat, .about .bg-carousel3 .cat, .about .bg-carousel4 .cat,
     .bg-carousel1 .cat, .bg-carousel2 .cat, .bg-carousel3 .cat, .bg-carousel4 .cat{
         margin: 0 !important;
         position: relative !important;
     }
 }
  .numbers .row {
     justify-content: center;
 }
 
 @media all and (max-width:1160px){
         .after .bg-block1 h2, .after .bg-block2 h2, .after .bg-block3 h2, .after .bg-block4 h2, .after .bg-block5 h2{
         bottom: 220px !important
     }
     .after .bg-block1,.after .bg-block2, .after .bg-block3, .after .bg-block4, .after .bg-block5 {
         height: 300px !important;
         position: relative;
     }
 }
 /*Arreglillos buscador*/
 .ver {display: inline-block !important}
 .ocultar {display: none !important}
 .clean-n-reload {text-align: center; margin-bottom: 50px;}
 .page-id-7 .imp-shape-container {z-index: 0 !important}
 .wind .inner .collapsed {transition: padding .4s}
 @media all and (max-width: 1550px){
     .wind .inner .collapsed {padding: 5px 15px;}
 }
 
 @media all and (min-width: 1550px) and (max-width: 1920px){
     .wind .inner .collapsed {padding: 15px;}
 }
 @media all and (min-width: 1921px){
     .wind .inner .collapsed {padding: 20px;}
 }
 
 /**EUSKERA MOD**/
 /* html[lang="eu-ES"] .contact .accordion p {
     width: 100% ;
 }
 
 html[lang="eu-ES"] header .logo {
     max-width: 100%;
 }
 
 html[lang="eu-ES"] #inner-header .col-md-10  {
     flex: 0 0 88%;
     max-width: 88%;
 }
 
 html[lang="eu-ES"] .solar .numbers .textcontinentes {
     font-size: 25px !important
 }
 
 html[lang="eu-ES"] .inno-bg,
 html[lang="eu-ES"] .inno .bg-black{
     height: auto !important
 }
 
 html[lang="eu-ES"] .after .bg-block1 h2, 
 html[lang="eu-ES"] .after .bg-block2 h2, 
 html[lang="eu-ES"] .after .bg-block3 h2, 
 html[lang="eu-ES"] .after .bg-block4 h2 {
     font-size: 20px !important;
     bottom: 405px !important
 }
 html[lang="eu-ES"] .after .bg-block1:hover .bg-green, 
 html[lang="eu-ES"] .after .bg-block2:hover .bg-green, 
 html[lang="eu-ES"] .after .bg-block3:hover .bg-green, 
 html[lang="eu-ES"] .after .bg-block4:hover .bg-green, 
 html[lang="eu-ES"] .after .bg-block5:hover .bg-green{
     padding-top: 90px !important
 }
 html[lang="eu-ES"] .after .bg-block1:hover h2, 
 html[lang="eu-ES"] .after .bg-block2:hover h2, 
 html[lang="eu-ES"] .after .bg-block3:hover h2, 
 html[lang="eu-ES"] .after .bg-block4:hover h2, 
 html[lang="eu-ES"] .after .bg-block5:hover h2 {
     bottom: 400px !important;
 } */
 #akkord_slider_1_wrap {text-transform: uppercase;}
 .akkord_slider .akkord_contentc,
 .akkord_slider .akkord_text h2 {
     clear: none;
     line-height: 19px  !important;
     font-family: Montserrat !important;
     font-size: 14px !important;
     font-weight: 400 !important;
     font-style: normal !important;
     color: #5c6b80;
     background-color: #ffffff;
     text-transform: uppercase !important;
 }
 
 /**CTA Brasil**/
 @media all and (min-width: 1098px)/*(min-width: 1459px)*/{
     .cta {
         width: 30vw;
         position: absolute;
         top: 0;
         right: calc(10px + (60 - 10) * ((100vw - 768px) / (1920 - 1098)));
         z-index: 5;
     }
     .product-cta{
         margin-bottom: 20px;
     }
     .cta .cta_form > p{
         font-size: calc(13px + (18 - 13) * ((100vw - 768px) / (1920 - 1098)));
         line-height: calc(15px + (20 - 15) * ((100vw - 768px) / (1920 - 1098)));
     }
     #wpcf7-f5611-o1 input, 
     #wpcf7-f5611-o1 textarea,
     #wpcf7-f4857-o1 input, 
     #wpcf7-f4857-o1 textarea {
         font-size: calc(10px + (15 - 10) * ((100vw - 768px) / (1920 - 1098)));
     }
     .cta .cta_phone a{
         font-size: calc(10px + (20 - 10) * ((100vw - 768px) / (1920 - 1098)));
         line-height: calc(30px + (40 - 30) * ((100vw - 768px) / (1920 - 1098)));
     }
 }
 
 @media all and (max-width: 1097px){
     .cta {
         width: 100%;
         position: relative;
         z-index: 5
     }
 }
 .product-cta {
     position: relative;
 }
 
 .cta .cta_form, .cta .cta_phone {
     background-color: #9aa770;
     padding: 15px 30px 10px;
 }
 .cta .cta_form > p{
     hyphens: none;
     -webkit-hyphens: none;
     -moz-hyphens: none;
     font-weight: 700;
     text-transform: uppercase;
     color: #fff;
 }
 
 #wpcf7-f5611-o1 input::-moz-placeholder,
 #wpcf7-f5611-o1 textarea::-moz-placeholder,
 #wpcf7-f5611-o1 input::-webkit-input-placeholder,
 #wpcf7-f5611-o1 textarea::-webkit-input-placeholder,
 #wpcf7-f5611-o1 input::-ms-input-placeholder,
 #wpcf7-f5611-o1 textarea::-ms-input-placeholder,
 #wpcf7-f4857-o1 input::-moz-placeholder,
 #wpcf7-f4857-o1 textarea::-moz-placeholder,
 #wpcf7-f4857-o1 input::-webkit-input-placeholder,
 #wpcf7-f4857-o1 textarea::-webkit-input-placeholder,
 #wpcf7-f4857-o1 input::-ms-input-placeholder,
 #wpcf7-f4857-o1 textarea::-ms-input-placeholder {
     color: rgba(51,51,51, .8) !important
 }
 
 :focus {
     outline: none;
 }
 #wpcf7-f5611-o1 input, 
 #wpcf7-f5611-o1 textarea,
 #wpcf7-f4857-o1 input, 
 #wpcf7-f4857-o1 textarea {
     color: rgba(51,51,51, .8) !important;
     background-color: #fff !important;
     max-width: 100%
 }
 #wpcf7-f5611-o1 .wpcf7-submit,
 #wpcf7-f4857-o1 .wpcf7-submit{
     border: 2px solid white;
     padding: 10px 35px;
     color: #fff;
     text-transform: uppercase;
     background: transparent !important;
     cursor: pointer;
     transform: all .4s;
     color: #fff !important
 }
 #wpcf7-f5611-o1 .wpcf7-submit:hover,
 #wpcf7-f4857-o1 .wpcf7-submit:hover {
     background: #fff !important;
     color: #9aa770 !important
 }
 .align-center {text-align: center; margin-bottom: 0px !important}
 .cta .cta_phone  {
     margin-top: 15px; 
 }
 .cta .cta_phone p {
     margin-bottom: 0px !important;
     text-align: center;
 }
 .cta .cta_phone a{
 
     color: #fff;
 }
 .cta .cta_phone a:hover{
     text-decoration: none
 }
 .cta .cta_phone img{
     max-width: 40px;
     display: inline-block;
     width: auto;
     max-height: 40px;
     top: -2px;
     position: relative;
 }
 
 /* Selecciona tolas clases "contact" cuyo div contenedor comience por "foot"*/
     div[class|="foot"] .contact{
         text-align: center;
     }
     div[class|="foot"] .contact .title{
         margin-bottom: 5px;
         font-size: 30px;
     }
 
 /* Buscador Ivory*/
 .search-close {
     cursor: pointer;
     display: none;
     height: 20px;
     position: absolute;
     right: 10px;
     top: -20px;
     width: 20px;
     z-index: 99999;
 
 }
 
 .popup-search-close:after,
 .search-close:after {
     border-left: 2px solid #fff !important;
 }
 
 .popup-search-close:before,
 .search-close:before {
     border-left: 2px solid #fff !important;
 }
 
 a.green { color: #9aa770; text-decoration: underline;}
 a.green:hover { color: #9aa770; text-decoration: none;}

.hazitek{display:block;} 
.hazitek h1{font-size:26px;
font-family: "Montserrat", sans-serif;}
.hazitek a:hover span{color:black;}
.hazitek .w80{ width:80%;}
.hazitek .w80 p{ color:white;}
.hazitek .w80 h1{ color:white;}
.fondo-hazitek{padding:90px 0px;
    background:#8cadc3;}
.resaltado{color:white;
    font-style: italic;
    font-weight: 500;}
.hazitek-txt{padding:180px 0px;
background:#7692a5;}
.hazitek-txt h1{color:white;
}
.primer-cacho {margin-bottom: 4%;}
.hazitek-txt h3,.hazitek-txt p ,.hazitek-txt li {color:white;}
.hazitek-txt h3{transition: all 0.5s ease;}
.hazitek-txt ul li{list-style-type: circle;
margin-left:15px;
font-size:15px;}
.hazitek-txt ul{margin-bottom: 20px;}
.hazitek-txt h3{margin-top:8%;}
.fondo-2{width:80%;}
.subrayado{width:40px;
height:3px;
background: white;
margin-top:10px;
margin-bottom: 2%;
transition: all 0.5s ease;}
.wind:hover .subrayado{
    width:100px;
    background:#3c3c3b;
}
.wind:hover h3{color:#3c3c3b;
}
.imgs-logos{display:flex;
justify-content: flex-start;
flex-wrap:wrap ;
margin-top:5%;}
.imgs-logos .ej{width:200px;
margin-left:30px;}
.imgs-logos .ue{width:250px;
    margin-left:30px;
    padding-top: 50px;}
.imgs-logos img{width:100%;
mix-blend-mode: multiply;}

@media all and (max-width: 750px){
    .fondo-hazitek{padding:70px 20px;
        background:#8cadc3;}  
        .hazitek{text-align: center;}
        .hazitek .w80{ width:100%;
        margin:0px auto;}
        .imgs-logos{padding-left:40px;
        margin-top:10%;}
        .imgs-logos .ej{width:30%;
            margin-left:30px;}
            .imgs-logos .ue{width:40%;
                margin-left:30px;
                padding-top: 30px;}
}