html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/**
 * Remove default margin.
 */
body { margin: 0; }

/* HTML5 display definitions 
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

    /**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template { display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a { background-color: transparent; }

    /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
    a:active,
    a:hover { outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] { border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong { font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn { font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 { font-size: 2em; margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark { background: #ff0; color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small { font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img { border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) { overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure { margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr { box-sizing: content-box; height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre { overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button { overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select { text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] { cursor: default; }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner { border: 0; padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input { line-height: normal; }

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button { height: auto; }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
    input[type="search"] { -webkit-appearance: textfield; /* 1 */ /* 2 */ box-sizing: content-box; }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea { overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup { font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table { border-collapse: collapse; border-spacing: 0; }

td,
th { padding: 0; }

/*

@font-face { font-family: 'BlissPro'; src: url("fonts/BlissPro.eot?#iefix") format("embedded-opentype"), url("fonts/BlissPro.otf") format("opentype"), url("fonts/BlissPro.woff") format("woff"), url("fonts/BlissPro.ttf") format("truetype"), url("fonts/BlissPro.svg#BlissPro") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'BlissPro-ExtraLight'; src: url("fonts/BlissPro-ExtraLight.eot?#iefix") format("embedded-opentype"), url("fonts/BlissPro-ExtraLight.otf") format("opentype"), url("fonts/BlissPro-ExtraLight.woff") format("woff"), url("fonts/BlissPro-ExtraLight.ttf") format("truetype"), url("fonts/BlissPro-ExtraLight.svg#BlissPro-ExtraLight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'BlissPro-Bold'; src: url("fonts/BlissPro-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/BlissPro-Bold.otf") format("opentype"), url("fonts/BlissPro-Bold.woff") format("woff"), url("fonts/BlissPro-Bold.ttf") format("truetype"), url("fonts/BlissPro-Bold.svg#BlissPro-Bold") format("svg"); font-weight: normal; font-style: normal; }
*/


@font-face {
    font-family: 'Acciona-Regular';
    font-display: swap;
    src: url("fonts/Acciona-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/Acciona-Regular.otf") format("opentype"),
    url("fonts/Acciona-Regular.woff") format("woff"),
    url("fonts/Acciona-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal; }


@font-face {
    font-family: 'Acciona-ExtraLight';
    font-display: swap;
    src: url("fonts/Acciona-ExtraLight.eot?#iefix") format("embedded-opentype"),
    url("fonts/Acciona-ExtraLight.otf") format("opentype"),
    url("fonts/Acciona-ExtraLight.woff") format("woff"),
    url("fonts/Acciona-ExtraLight.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Acciona-Bold';
    font-display: swap;
    src: url("fonts/Acciona-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/Acciona-Bold.otf") format("opentype"),
    url("fonts/Acciona-Bold.woff") format("woff"),
    url("fonts/Acciona-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* ========================

ConfiguraciÃƒÂ³n del grid base

======================== */
/* -------------------------------- */
/*	                                */
/* Fonts                            */
/*	                                */
/* -------------------------------- */
/* -------------------------------- */
/*	                                */
/* Colors                           */
/*	                                */
/* -------------------------------- */
/* -------------------------------- */
/*	                                */
/* Cubic bezier                     */
/*	                                */
/* -------------------------------- */
@-webkit-keyframes buttonLoading {
    0% { -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg); transform: translateX(-50%) translateY(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg); transform: translateX(-50%) translateY(-50%) rotate(360deg); }
}

@keyframes buttonLoading {
    0% { -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg); transform: translateX(-50%) translateY(-50%) rotate(0deg); }
    100% { -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg); transform: translateX(-50%) translateY(-50%) rotate(360deg); }
}

html { height: 100%; overflow-y: auto; }
    html.lock { overflow: hidden; }
        html.lock body,
        html.lock #general { height: 100%; overflow: hidden; }
    html.hidden body:after { bottom: 0; opacity: .2; pointer-events: all; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), bottom 0s; }

body { font-family: "Acciona-Regular"; font-size: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal; font-style: normal; color: #575757; background-color: #ffffff; overflow-x: hidden; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    body:after { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 100%; background-color: #000000; opacity: 0; pointer-events: none; z-index: 15; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), bottom 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 400; font-size: 1rem; }

a { text-decoration: none; }

p { margin: 0; }

ul, ol, li { margin: 0; padding: 0; list-style: none; }

img { vertical-align: top; }

* { outline: none; }

#general { position: relative; transition: padding-top 1s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------- */
/*	                      */
/* Helpers                */
/*	                      */
/* ---------------------- */
.desktop { display: inline-block; }

@media only screen and (max-width: 680px) {
    .desktop { display: none; }
}

.mobile { display: none; }

@media only screen and (max-width: 680px) {
    .mobile { display: inline-block; }
}

.ytp-cued-thumbnail-overlay-image { background-size: 100% auto !important; }

/* ---------------------- */
/*	                      */
/* Breadcrumb             */
/*	                      */
/* ---------------------- */
.page_head { width: 100%; max-width: 2160px; display: block; padding: 0 130px; box-sizing: border-box; margin: 80px auto 0; position: relative; font-size: 0; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1680px) {
    .page_head { padding: 0 80px; }
}

@media only screen and (max-width: 1279px) {
    .page_head { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    .page_head { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    .page_head { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .page_head { padding: 0 20px; margin-top: 60px; }
}

.page_head ~ .module:nth-child(2).bg02:before { content: ''; position: absolute; top: -300px; left: 0; right: 0; bottom: 100%; background-color: #f7f7f7; }
.page_head ~ .module:nth-child(2).bg03:before { content: ''; position: absolute; top: -300px; left: 0; right: 0; bottom: 100%; background-color: #b59971; }
.page_head + .module.module-wysiwyg, .page_head + .module.module-team-detail, .page_head + .module.module-message, .page_head + .module.module-detail-header, .page_head + .module.module-functioning-distributor, .page_head + .module.module-collaborators, .page_head + .module.module-articlesDistributor, .page_head + .module.module-table, .page_head + .module.module-events-distributor, .page_head + .module.module-web-map, .page_head + .module.module-accordion, .page_head + .module.module-blogs, .page_head + .module[class="bg01 module"] { padding-top: 70px; }

@media only screen and (max-width: 930px) {
    .page_head + .module.module-wysiwyg, .page_head + .module.module-team-detail, .page_head + .module.module-message, .page_head + .module.module-detail-header, .page_head + .module.module-functioning-distributor, .page_head + .module.module-collaborators, .page_head + .module.module-articlesDistributor, .page_head + .module.module-table, .page_head + .module.module-events-distributor, .page_head + .module.module-web-map, .page_head + .module.module-accordion, .page_head + .module.module-blogs, .page_head + .module[class="bg01 module"] { padding: 60px 0; }
}

@media only screen and (max-width: 680px) {
    .page_head + .module.module-wysiwyg, .page_head + .module.module-team-detail, .page_head + .module.module-message, .page_head + .module.module-detail-header, .page_head + .module.module-functioning-distributor, .page_head + .module.module-collaborators, .page_head + .module.module-articlesDistributor, .page_head + .module.module-table, .page_head + .module.module-events-distributor, .page_head + .module.module-web-map, .page_head + .module.module-accordion, .page_head + .module.module-blogs, .page_head + .module[class="bg01 module"] { padding: 50px 0; }
}

.page_title { display: block; position: relative; font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; z-index: 2; }

@media only screen and (min-width: 2180px) {
    .page_title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .page_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .page_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.page_title ~ .breadcrumb_list { margin-top: 15px; }

.breadcrumb_list { max-width: calc(100% - 90px); position: relative; }

@media only screen and (max-width: 930px) {
    .breadcrumb_list { max-width: 100%; }
}

.breadcrumb_list li { display: inline-block; vertical-align: middle; font-size: 1rem; }
    .breadcrumb_list li:after { content: '/'; display: inline-block; vertical-align: middle; margin: 0 10px; }
    .breadcrumb_list li:last-child:after { content: none; }
    .breadcrumb_list li:not(.breadcrumb_back) a,
    .breadcrumb_list li:not(.breadcrumb_back) span { color: #000000; }
        .breadcrumb_list li:not(.breadcrumb_back) a span { display: block; }
.breadcrumb_list .breadcrumb_back { position: absolute; top: -1px; right: -90px; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .breadcrumb_list .breadcrumb_back { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .breadcrumb_list .breadcrumb_back { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .breadcrumb_list .breadcrumb_back { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .breadcrumb_list .breadcrumb_back { display: none; }
}

.breadcrumb_list .breadcrumb_back:after { content: none; }
.breadcrumb_list .breadcrumb_back span { margin-right: 0; }
.breadcrumb_list a,
.breadcrumb_list span { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .breadcrumb_list a,
    .breadcrumb_list span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .breadcrumb_list a,
    .breadcrumb_list span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .breadcrumb_list a,
    .breadcrumb_list span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------- */
/*	                      */
/* Links                  */
/*	                      */
/* ---------------------- */
/*
		&.gray 		-> El enlace es gris
		&.black 	-> El enlace es negro
		&.brown 	-> El enlace es marron
		&.white 	-> El enlace es blanco
		&.arrow 	-> El enlace tiene flecha
		&.back 		-> El enlace tiene flecha hacia atrÃƒÂ¡s
		&.video 	-> El enlace tiene el icono de video
		&.plus 		-> El enlace tiene el sÃƒÂ­mbolo +
		&.icon 		-> El enlace lleva algÃƒÂºn icono antes o despuÃƒÂ©s del texto
		&.toBrown 	-> El hover es a marrÃƒÂ³n
		&.opacity 	-> El hover baja la opacidad
		&.darken 	-> El hover es a mÃƒÂ¡s oscuro
		&.active 	-> El enlace estÃƒÂ¡ activo
*/
.link { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .link.gray { color: #808080; }
        .link.gray path { fill: #808080; stroke: #808080; stroke-width: 0; }
    .link.black { color: #000000; }
        .link.black path { fill: #000000; stroke: #000000; stroke-width: 0; }
    .link.brown { color: #b59971; }
        .link.brown path { fill: #b59971; stroke: #b59971; stroke-width: 0; }
    .link.white { color: #ffffff; }
        .link.white path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
    .link.arrow, .link.back { position: relative; padding-right: 15px; box-sizing: border-box; }
        .link.arrow.gray polygon, .link.back.gray polygon { fill: #808080; stroke: #808080; stroke-width: 0; }
        .link.arrow.black polygon, .link.back.black polygon { fill: #000000; stroke: #000000; stroke-width: 0; }
        .link.arrow.white polygon, .link.back.white polygon { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
        .link.arrow.brown polygon, .link.back.brown polygon { fill: #b59971; stroke: #b59971; stroke-width: 0; }
        .link.arrow span, .link.back span { margin-right: 10px; }
        .link.arrow i, .link.back i { display: inline-block; margin-right: -10px; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
        .link.arrow polygon, .link.back polygon { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .link.arrow:hover i, .noTouchDevice .link.back:hover i { -webkit-transform: translateX(4px); transform: translateX(4px); }
.link.back { padding-right: 0; }
    .link.back i { display: inline-block; vertical-align: middle; margin-right: 10px; }
    .link.back svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.noTouchDevice .link.back:hover i { -webkit-transform: translateX(-4px); transform: translateX(-4px); }
.link.plus.gray .icon_plus:before, .link.plus.gray .icon_plus:after { background-color: #808080; }
.link.plus.black .icon_plus:before, .link.plus.black .icon_plus:after { background-color: #000000; }
.link.plus.white .icon_plus:before, .link.plus.white .icon_plus:after { background-color: #ffffff; }
.link.plus.brown .icon_plus:before, .link.plus.brown .icon_plus:after { background-color: #b59971; }
.link.plus .icon_plus,
.link.plus span { display: inline-block; vertical-align: middle; }
.link.plus .icon_plus { width: 10px; height: 10px; position: relative; }
    .link.plus .icon_plus:before, .link.plus .icon_plus:after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .link.plus .icon_plus:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg); transform: translateX(-50%) translateY(-50%) rotate(90deg); }
    .link.plus .icon_plus ~ span { margin-left: 15px; }
.link.icon.gray path,
.link.icon.gray circle,
.link.icon.gray polygon { fill: #808080; stroke: #808080; stroke-width: 0; }
.link.icon.black path,
.link.icon.black circle,
.link.icon.black polygon { fill: #000000; stroke: #000000; stroke-width: 0; }
.link.icon.white path,
.link.icon.white circle,
.link.icon.white polygon { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
.link.icon.brown path,
.link.icon.brown circle,
.link.icon.brown polygon { fill: #b59971; stroke: #b59971; stroke-width: 0; }
.link.icon.left i { margin-right: 15px; }
.link.icon span { margin-right: 10px; }
.link.icon i { display: inline-block; margin-right: -10px; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.link.icon path,
.link.icon circle,
.link.icon polygon { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.link.video.gray polygon { fill: transparent; stroke: #808080; }
.noTouchDevice .link.video.gray.toBrown:hover polygon { stroke: #b59971; fill: #b59971; }
.link.video.black polygon { fill: transparent; stroke: #000000; }
.noTouchDevice .link.video.black.toBrown:hover polygon { stroke: #b59971; fill: #b59971; }
.link.video.white polygon { fill: transparent; stroke: #ffffff; }
.noTouchDevice .link.video.white.toBrown:hover polygon { stroke: #b59971; fill: #b59971; }
.link.video.brown polygon { fill: transparent; stroke: #b59971; }
.noTouchDevice .link.video.brown.darken:hover polygon { stroke: #89704D; fill: #89704D; }
.link.video i,
.link.video span { display: inline-block; vertical-align: middle; }
    .link.video i ~ i,
    .link.video i ~ span,
    .link.video span ~ i,
    .link.video span ~ span { margin-left: 15px; }
.link.video polygon { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.link.toBrown.active,
.noTouchDevice .link.toBrown:hover { color: #b59971; }
    .link.toBrown.active .icon_plus:before, .link.toBrown.active .icon_plus:after,
    .noTouchDevice .link.toBrown:hover .icon_plus:before,
    .noTouchDevice .link.toBrown:hover .icon_plus:after { background-color: #b59971; }
    .link.toBrown.active path,
    .noTouchDevice .link.toBrown:hover path { fill: #b59971; stroke: #b59971; stroke-width: 0; }
.link.opacity.active,
.noTouchDevice .link.opacity:hover { opacity: .4; }
.link.darken.active,
.noTouchDevice .link.darken:hover { color: #89704D; }
    .link.darken.active .icon_plus:before, .link.darken.active .icon_plus:after,
    .noTouchDevice .link.darken:hover .icon_plus:before,
    .noTouchDevice .link.darken:hover .icon_plus:after { background-color: #89704D; }
    .link.darken.active polygon,
    .link.darken.active path,
    .noTouchDevice .link.darken:hover polygon,
    .noTouchDevice .link.darken:hover path { fill: #89704D; stroke: #89704D; stroke-width: 0; }
.link.active { pointer-events: none; }
.link path { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------- */
/*	                      */
/* Buttons                */
/*	                      */
/* ---------------------- */
/*
	&.white 	-> El botÃƒÂ³n es blanco
	&.brown 	-> El botÃƒÂ³n es marrÃƒÂ³n
	&.toBrown 	-> El hover es a marrÃƒÂ³n
	&.toWhite 	-> El hover es a blanco
	&.active 	-> El botÃƒÂ³n estÃƒÂ¡ activo
*/
.button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; padding: 26px 28px 25px; box-sizing: border-box; position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .button { padding: 21px 28px 20px; }
}

.button:before, .button:after { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; z-index: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.button.disabled { pointer-events: none; opacity: .5; }
    .button.disabled span { display: inline-block; pointer-events: none; }
.button.white { border: 1px solid #b59971; color: #b59971; }
    .button.white:before { background-color: #b59971; }
    .button.white:after { background-color: #ffffff; }
    .button.white span:before { box-shadow: 0 1px 0 0 #b59971; }
.button.brown { border: 1px solid #b59971; color: #ffffff!important; }
    .button.brown:before { background-color: #ffffff; }
    .button.brown:after { background-color: #b59971; }
.noTouchDevice .button.toBrown:hover { color: #ffffff; }
.noTouchDevice .button.toWhite:hover { color: #b59971!important; }
.button.active { pointer-events: none; }
.button.loading { color: transparent; pointer-events: none; border: 1px solid #D3C1A8; }
.button.brown.loading:after { background-color:#D3C1A8 !important}


    .button.loading span { display: inline-block;}
        .button.loading span:before { opacity: 1;}
.button .button_submit { width: 100%; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; margin-bottom: 0; z-index: 3; }

@media only screen and (min-width: 2180px) {
    .button .button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .button .button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .button .button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.button span { position: relative; z-index: 2; }
    
.noTouchDevice .button:hover:after { -webkit-transform: scale(0); transform: scale(0); }

/* ---------------------- */
/*	                      */
/* Main Buttons           */
/*	                      */
/* ---------------------- */
.main-buttons { position: fixed; right: 0; bottom: 0; font-size: 0; z-index: 11; }

@media only screen and (max-width: 930px) {
    .main-buttons { top: auto; bottom: 0; -webkit-transform: none; transform: none; }
}

.main-buttons .button-list { width: 290px; position: absolute; right: 0; bottom: 50%; background-color: #575757; overflow: hidden; z-index: 1; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list { width: 100%; position: fixed; left: 0; bottom: 0; -webkit-transform: translateY(100%) translateZ(0); transform: translateY(100%) translateZ(0); }
}

.main-buttons .button-list_element { width: 50%; display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 0.625rem; line-height: 1.5em; letter-spacing: 0.2em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: center; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element { width: calc((100% - 50px) / 2); }
}

.main-buttons .button-list_element .link { display: block; padding: 20px; box-sizing: border-box; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element .link { min-height: 30px; padding: 10px; }
}

.main-buttons .button-list_element .link:before { min-height: inherit; display: inline-block; vertical-align: middle; margin-left: -1px; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element .link:before { content: ''; }
}

.main-buttons .button-list_element .link.button-call_link { background-color: #959595; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element .link.button-call_link span { max-width: calc(100% - 5px); }
}

.main-buttons .button-list_element .link.button-phone_link { background-color: #575757; }
.main-buttons .button-list_element .link i,
.main-buttons .button-list_element .link span { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .main-buttons .button-list_element .link:hover i,
.noTouchDevice .main-buttons .button-list_element .link:hover span { opacity: .4; }
.main-buttons .button-list_element i,
.main-buttons .button-list_element span { display: block; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element i,
    .main-buttons .button-list_element span { display: inline-block; vertical-align: middle; }
}

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element i { display: none; }
}

.main-buttons .button-list_element i ~ span { margin-top: 9px; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-list_element i ~ span { margin-top: 0; }
}

.main-buttons .button-list_element svg { width: 12px; height: 12px; }
.main-buttons .button-close_main { width: 50px; height: 30px; display: none; position: relative; }

@media only screen and (max-width: 680px) {
    .main-buttons .button-close_main { display: inline-block; vertical-align: middle; }
}

.main-buttons .button-close_main:before, .main-buttons .button-close_main:after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); background-color: #ffffff; }
.main-buttons .button-close_main:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.main-buttons_element { display: block; }

@media only screen and (max-width: 680px) {
    .main-buttons_element { display: inline-block; vertical-align: bottom; }
}

.main-buttons_element:first-child:last-child .button-list { bottom: 0; }

#click_to_call_button,
#chat_button { width: 50px; height: 50px; position: relative; }
    #click_to_call_button .icon svg,
    #chat_button .icon svg { width: 17px; height: 17px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    #click_to_call_button .icon path,
    #chat_button .icon path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
    #click_to_call_button.hide,
    #chat_button.hide { display: none; }

#click_to_call_button { background-color: #808080; -webkit-transform: translateY(-50px); transform: translateY(-50px); z-index: 1; }
    #click_to_call_button.open ~ .button-list { -webkit-transform: translateZ(0); transform: translateZ(0); }
.noTouchDevice #click_to_call_button:hover { background-color: #575757; }

#chat_button { background-color: #9e825a; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    #chat_button .icon svg { width: 16px; }
        #chat_button .icon svg path:first-child { fill: #ffffff; stroke: #ffffff; stroke-width: 2; fill: transparent; }
.noTouchDevice #chat_button:hover { background-color: #89704D; }

.LPMcontainer { margin: 0 !important; }

/* ---------------------- */
/*	                      */
/* Registration           */
/*	                      */
/* ---------------------- */
.registration_resume { width: 23%; position: absolute; right: 0; font-size: 0; background-color: #f7f7f7; padding: 0 60px; box-sizing: border-box; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .registration_resume { width: 100%; height: 100% !important; position: fixed; top: 0; left: 0; bottom: 0; background-color: transparent; z-index: 15; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
}

.registration_resume:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: 0; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .registration_resume:before { content: ''; }
}

.registration_resume ~ .registration_form { width: 77%; }

@media only screen and (max-width: 1279px) {
    .registration_resume ~ .registration_form { width: 100%; }
}

.registration_resume ~ .registration_form .registration_inner { max-width: 1130px; }

.registration_resume-content { padding: 40px 0; box-sizing: border-box; }

@media only screen and (max-width: 1279px) {
    .registration_resume-content { width: 80%; position: absolute; top: 0; right: 0; bottom: 0; padding: 0; background-color: #ffffff; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    .registration_resume-content { width: 100%; position: absolute; top: 0; right: 0; bottom: 0; background-color: #ffffff; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

.registration_resume-close_button { width: 100%; display: none; position: relative; padding: 30px 60px; box-sizing: border-box; text-align: left; border-bottom: 1px solid #e7e7e7; }

@media only screen and (max-width: 1279px) {
    .registration_resume-close_button { display: block; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-close_button { border-bottom: none; padding: 27px 40px; }
}

.registration_resume-close_button span { width: calc(100% - 45px); max-width: 145px; display: block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_resume-close_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_resume-close_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-close_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-close_button span { max-width: 100%; }
}

.registration_resume-close_button .arrow { width: 15px; height: 15px; position: absolute; top: 50%; right: 55px; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .registration_resume-close_button .arrow { right: 35px; }
}

.registration_resume-close_button .arrow:before, .registration_resume-close_button .arrow:after { content: ''; width: 10px; height: 2px; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-5px) translateY(2px) rotate(45deg); transform: translateX(-5px) translateY(2px) rotate(45deg); }

@media only screen and (max-width: 680px) {
    .registration_resume-close_button .arrow:before, .registration_resume-close_button .arrow:after { width: 25px; height: 1px; -webkit-transform: translateX(-55%) translateY(-50%) rotate(45deg); transform: translateX(-55%) translateY(-50%) rotate(45deg); }
}

.registration_resume-close_button .arrow:after { -webkit-transform: translateX(-5px) translateY(-5px) rotate(-45deg); transform: translateX(-5px) translateY(-5px) rotate(-45deg); }

@media only screen and (max-width: 680px) {
    .registration_resume-close_button .arrow:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
}

.noTouchDevice .registration_resume-close_button:hover .arrow:before, .noTouchDevice .registration_resume-close_button:hover .arrow:after { background-color: #89704D; }

@media only screen and (max-width: 1279px) {
    .registration_resume-list { padding: 60px; box-sizing: border-box; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-list { padding: 20px 40px 40px; }
}

.registration_resume-list_element { display: block; }
    .registration_resume-list_element ~ .registration_resume-list_element { margin-top: 25px; }
        .registration_resume-list_element ~ .registration_resume-list_element.new_product { margin-top: 40px; padding-top: 40px; border-top: 1px solid #cccccc; }

@media only screen and (max-width: 1279px) {
    .registration_resume-list_element ~ .registration_resume-list_element.new_product { border-color: #e7e7e7; }
}

.registration_resume-title { display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .registration_resume-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_resume-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_resume-title ~ .registration_resume-data_title { margin-top: 5px; }
.registration_resume-title ~ .registration_resume-data { margin-top: 3px; }

.registration_resume-data_title { display: block; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .registration_resume-data_title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_resume-data_title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-data_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_resume-data_title ~ .registration_resume-data { margin-top: 5px; }

.registration_resume-data { display: block; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .registration_resume-data { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_resume-data { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-data { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_resume-data ~ .registration_resume-data_title { margin-top: 20px; }

.registration_form { width: 100%; padding: 85px 0 100px; font-size: 0; background-color: #ffffff; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .registration_form { padding: 40px 0 50px; }
}

.registration_form .form_title { display: block; position: relative; font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .form_title:after { content: ''; width: 60px; height: 4px; background-color: #df040b; position: absolute; left: 0; bottom: -13px; }
.registration_form .form_title ~ .form_inlet,
.registration_form .form_title ~ .form_block { margin-top: 60px; }

@media only screen and (max-width: 930px) {
    .registration_form .form_title ~ .form_inlet,
    .registration_form .form_title ~ .form_block { margin-top: 40px; }
}

.registration_form .form_title ~ .form_steps-list { margin-top: 45px; }

@media only screen and (max-width: 930px) {
    .registration_form .form_title ~ .form_steps-list { margin-top: 40px; }
}

.registration_form .form_inlet { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; text-align: left; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_inlet { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_inlet { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_inlet { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_form .form_inlet ~ .small_text { margin-top: 15px; }
.registration_form .form_inlet ~ .link,
.registration_form .form_inlet ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .registration_form .form_inlet ~ .link,
    .registration_form .form_inlet ~ .form_block-content { margin-top: 30px; }
}

.registration_form .form_inlet ~ .form_block { margin-top: 60px; }
.registration_form .form_inlet ~ .form_list { margin-top: 20px; }
.registration_form .form_inlet ~ .form_test-list { margin-top: 45px; }
.registration_form .form_inlet ~ .documentation-list_title { margin-top: 60px; }
.registration_form .form_inlet + .form_block-content { margin-top: 25px; }
.registration_form .form_list { display: block; text-align: left; }
    .registration_form .form_list ~ .form_block { margin-top: 60px; }
    .registration_form .form_list ~ .form_test-list { margin-top: 45px; }
.registration_form .form_list-element { display: block; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; padding-left: 20px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_form .form_list-element:before { content: ''; width: 5px; height: 5px; display: block; position: absolute; left: 0; top: 11px; border-radius: 100%; background-color: #575757; }
.registration_form .form_list-element ~ .form_list-element { margin-top: 12px; }
.registration_form .form_test-list .form_block-content.buttons { margin: 80px 0; }
.registration_form .form_test-list ~ .form_block.buttons { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .registration_form .form_test-list ~ .form_block.buttons { margin-top: 0px; }
}

.registration_form .form_test-list_element.hidden { display: none; }
.registration_form .form_test-list_element.complete .form_test-list_title { padding-left: 40px; padding-right: 75px; }

@media only screen and (max-width: 680px) {
    .registration_form .form_test-list_element.complete .form_test-list_title { padding-left: 35px; padding-right: 65px; }
}

.registration_form .form_test-list_element.complete .form_test-list_title:before { content: ''; }
.registration_form .form_test-list_element.complete .form_test-edit_button { display: block; }
.registration_form .form_test-list_element .form_block { padding: 30px 0 0; margin-bottom: 0; }
    .registration_form .form_test-list_element .form_block.hidden { padding: 0; }
.registration_form .form_test-list_element ~ .form_test-list_element { margin-top: 35px; }
.registration_form .form_test-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; padding: 15px 0; position: relative; color: #000000; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_test-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_test-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_test-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .form_test-list_title:before { width: 40px; background-image: url(../svg/check.svg); background-repeat: no-repeat; background-size: 16px 14px; background-position: left center; position: absolute; top: 0; left: 0; bottom: 0; }
.registration_form .form_test-list_title:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .registration_form .form_test-list_title { font-family: "Acciona-ExtraLight"; font-size: 0.8125rem; line-height: 1.53846em; letter-spacing: 0.09231em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .form_test-edit_button { display: none; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .registration_form .form_test-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_test-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_test-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_test-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .form_text-questions_list.hidden { display: none; }
.registration_form .form_text-questions_list.style02 .form_text-questions_list_element ~ .form_text-questions_list_element { margin-top: 80px; }
.registration_form .form_text-title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_text-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_text-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_text-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .form_text-title ~ .form_text-questions_list_element { margin-top: 30px; }
.registration_form .form_text-questions_list_element ~ .form_text-questions_list_element { margin-top: 40px; }
.registration_form .form_text-questions_title { color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_form .form_text-questions_title { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .form_text-questions_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .form_text-questions_title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_form .form_text-questions_title ~ .form_block-content { margin-top: 25px; }
    .registration_form .form_text-questions_title ~ .form_block-content input,
    .registration_form .form_text-questions_title ~ .form_block-content select { max-width: 380px; }
        .registration_form .form_text-questions_title ~ .form_block-content input.big,
        .registration_form .form_text-questions_title ~ .form_block-content select.big { max-width: 100%; }
.registration_form .small_text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .registration_form .small_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .small_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .small_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_form .small_text ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .registration_form .small_text ~ .form_block-content { margin-top: 30px; }
}

.registration_form .mini_text { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .registration_form .mini_text { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .mini_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .mini_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_form .mini_text ~ .mini_text { margin-top: 5px; }
.registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) { display: inline-block; }
    .registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_form .link:not(.form_test-edit_button):not(.form_steps-edit_button) + .form_block { margin-top: 60px; }

.registration_resume-layer { width: 23%; position: fixed; top: 91px; right: 0; bottom: 0; background-color: #ffffff; overflow: auto; z-index: 1; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .registration_resume-layer { width: 80%; top: 0; padding: 0; overflow: visible; z-index: 3; }
}

@media only screen and (max-width: 680px) {
    .registration_resume-layer { width: 100%; }
}

.registration_resume-layer.open { -webkit-transform: translateZ(0); transform: translateZ(0); }
    .registration_resume-layer.open:after { opacity: .3; pointer-events: all; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.25s; }
.registration_resume-layer:after { position: absolute; top: 0; left: -100%; right: 100%; bottom: 0; background-color: #000000; opacity: 0; pointer-events: none; transition: all 0.25s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .registration_resume-layer:after { content: ''; }
}

.registration_resume-layer .registration_resume-close_button { display: none; }

@media only screen and (max-width: 1279px) {
    .registration_resume-layer .registration_resume-close_button { display: block; }
}

.registration_resume-layer_container { height: 100%; overflow: auto; }

.registration_resume-layer_content { min-height: 100%; position: relative; padding: 40px 60px 130px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) {
    .registration_resume-layer_content { padding: 0; }
}

.registration_resume-layer_content:before { content: ''; width: 1px; position: absolute; top: 0; left: 0; bottom: 0; background-color: #e7e7e7; }

@media only screen and (max-width: 1279px) {
    .registration_resume-layer_content:before { content: none; }
}

.registration_inner { width: 100%; max-width: 1285px; margin: 0 auto; padding: 0 140px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) {
    .registration_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    .registration_inner { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    .registration_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .registration_inner { padding: 0 20px; }
}

.registration_inner .module_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_inner .module_title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .module_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .module_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_inner .module_text { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .registration_inner .module_text { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .module_text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .module_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_steps-list_element.hidden { display: none; }

.form_steps-list_element.complete .form_steps-title { padding-left: 40px; padding-right: 75px; }

@media only screen and (max-width: 680px) {
    .form_steps-list_element.complete .form_steps-title { padding-left: 35px; padding-right: 65px; }
}

.form_steps-list_element.complete .form_steps-title:before { content: ''; }

.form_steps-list_element.complete .form_steps-edit_button { display: block; }

.form_steps-list_element .form_steps-edit_button { display: none; }

.form_steps-list_element .form_block:not(.hidden):first-of-type { padding-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_steps-list_element .form_block:not(.hidden):first-of-type { padding-top: 30px; }
}

.form_steps-list_element .form_block:not(.hidden):last-of-type { padding-bottom: 100px; }

@media only screen and (max-width: 680px) {
    .form_steps-list_element .form_block:not(.hidden):last-of-type { padding-bottom: 60px; }
}

.form_steps-list_element ~ .form_steps-list_element { margin-top: 25px; }

.form_steps-title { color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; padding: 15px 0; box-sizing: border-box; position: relative; }

@media only screen and (min-width: 2180px) {
    .form_steps-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_steps-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_steps-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_steps-title { padding: 10px 0; }
}

@media only screen and (max-width: 680px) {
    .form_steps-title { font-family: "Acciona-ExtraLight"; font-size: 0.8125rem; line-height: 1.53846em; letter-spacing: 0.09231em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_steps-title:before { width: 40px; background-image: url(../svg/check.svg); background-repeat: no-repeat; background-size: 16px 14px; background-position: left center; position: absolute; top: 0; left: 0; bottom: 0; }
.form_steps-title:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background: #b59971; opacity: .4; }

.form_steps-edit_button { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .form_steps-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_steps-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_steps-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_steps-edit_button span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------- */
/*	                      */
/* Tooltips               */
/*	                      */
/* ---------------------- */
.tooltip_button { position: relative; color: inherit; padding-right: 18px; box-sizing: border-box; background: url(../svg/help.svg); background-position: top 55% right 0; background-repeat: no-repeat; font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; font-weight: inherit; text-transform: inherit; font-style: inherit; text-align: inherit; }
    .tooltip_button:before { content: ''; width: 0; height: 0; position: absolute; top: 0; right: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #ffffff; opacity: 0; pointer-events: none; z-index: 26; -webkit-transform: translateX(2px) translateY(-16px); transform: translateX(2px) translateY(-16px); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .tooltip_button.visible:before { opacity: 1; -webkit-transform: translateX(2px) translateY(-6px); transform: translateX(2px) translateY(-6px); }
    .tooltip_button.visible .tooltip_content { pointer-events: all; opacity: 1; -webkit-transform: translateX(-50%) translateX(-8px) translateY(-5px); transform: translateX(-50%) translateX(-8px) translateY(-5px); }
    .tooltip_button.underline { border-bottom: 1px solid #b59971; }

.tooltip_content { width: 1000px; max-width: 470px; position: absolute; background: #ffffff; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; text-align: left; padding: 20px 60px 20px 30px; box-sizing: border-box; left: 100%; bottom: 100%; pointer-events: none; opacity: 0; -webkit-transform: translateX(-50%) translateX(-8px) translateY(-15px); transform: translateX(-50%) translateX(-8px) translateY(-15px); z-index: 26; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .tooltip_content { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .tooltip_content { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .tooltip_content { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .tooltip_content { max-width: 100%; position: fixed; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 90px 40px; -webkit-transform: none !important; transform: none !important; transition: none; }
}

.tooltip_content:before, .tooltip_content:after { content: ''; width: 20px; height: 1px; background-color: #b59971; position: absolute; top: 20px; right: 3px; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }

@media only screen and (max-width: 680px) {
    .tooltip_content:before, .tooltip_content:after { top: 32px; right: 8px; }
}

.tooltip_content:after { -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }
.tooltip_content a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .tooltip_content a:hover { color: #89704D; }

/* ---------------------- */
/*	                      */
/* Slick dots             */
/*	                      */
/* ---------------------- */
.module .slick-dots { position: relative; margin-top: 40px; bottom: auto; text-align: left; margin-left: -12px; }

@media only screen and (max-width: 930px) {
    .module .slick-dots { margin-top: 30px; }
}

@media only screen and (max-width: 680px) {
    .module .slick-dots { margin-top: 30px; }
}

.module .slick-dots li.slick-active button::before { opacity: 1; }
.module .slick-dots li button:before { content: ''; background-color: #b59971; color: transparent; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 6px; height: 6px; opacity: 0.5; transition: opacity 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module .slick-dots li button:hover::before { opacity: 0.7; }

/* ---------------------- */
/*	                      */
/* Cookies Warning        */
/*	                      */
/* ---------------------- */
.module.module-cookies-warning,
.module.bg01 + .module.module-cookies-warning { position: fixed; left: 0; right: 0; bottom: 0; padding: 40px 0; text-align: left; border-top: 1px solid #efefef; z-index: 9; -webkit-transform: translateZ(0); transform: translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning,
    .module.bg01 + .module.module-cookies-warning { padding: 20px 0; }
}

.module.module-cookies-warning.hidden { -webkit-transform: translateY(100%) translateZ(0); transform: translateY(100%) translateZ(0); }

.module.module-cookies-warning .module-text { width: calc(100% - 220px - 90px); display: inline-block; vertical-align: middle; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module.module-cookies-warning .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.module-cookies-warning .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 767px) {
    .module.module-cookies-warning .module-text { width: calc(100% - 220px - 40px); }
}

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning .module-text { width: 100%; }
}

.module.module-cookies-warning .module-text a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module.module-cookies-warning .module-text a:hover { color: #89704D; }
.module.module-cookies-warning .module-text ~ .module-button_container { margin-left: 90px; }

@media only screen and (max-width: 767px) {
    .module.module-cookies-warning .module-text ~ .module-button_container { margin-left: 40px; }
}

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning .module-text ~ .module-button_container { margin-top: 10px; margin-left: 0; }
}

.module.module-cookies-warning .module-button_container { width: 220px; display: inline-block; vertical-align: middle; text-align: right; }

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning .module-button_container { width: 100%; text-align: left; }
}

.module.module-cookies-warning .module-button { min-width: 160px; display: inline-block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module.module-cookies-warning .module-button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.module-cookies-warning .module-button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.module-cookies-warning .module-button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 480px) {
    .module.module-cookies-warning .module-button { width: 100%; }
}

/* ---------------------- */
/*	                      */
/* Wysiwyg                */
/*	                      */
/* ---------------------- */
.wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; text-align: left; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 2180px) {
    .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.wysiwyg:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
.post .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .post .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1.1875rem; line-height: 1.68421em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .post .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .post .wysiwyg { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.58824em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.wysiwyg .col2 { width: 100%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; }

@media only screen and (max-width: 680px) {
    .wysiwyg .col2 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}

.wysiwyg * + h2 { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg * + h2 { margin-top: 40px; }
}

.wysiwyg * + h3 { margin-top: 50px; }
.wysiwyg * + h4,
.wysiwyg * + ol,
.wysiwyg * + ul { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .wysiwyg * + h4,
    .wysiwyg * + ol,
    .wysiwyg * + ul { margin-top: 30px; }
}

.wysiwyg * + .link { margin-top: 20px; }
.wysiwyg .link { display: none; }
    .wysiwyg .link.left i { vertical-align: middle; }
    .wysiwyg .link.back { float: right; }

@media only screen and (max-width: 680px) {
    .wysiwyg .link.back { float: none; }
}

.wysiwyg .link.back span { margin: 0; }
.wysiwyg .link span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .wysiwyg .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg .link span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg .link span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg blockquote { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; position: relative; margin: 60px 0 0 0; padding: 0 36px; color: #000000; }

@media only screen and (min-width: 2180px) {
    .wysiwyg blockquote { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg blockquote { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg blockquote { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg blockquote { margin-top: 40px; }
}

.wysiwyg blockquote::before { position: absolute; content: ''; display: block; width: 3px; top: 0; bottom: 0; left: 0; background-color: #b59971; }
.wysiwyg blockquote .link.icon { display: block; margin-top: 20px; }
    .wysiwyg blockquote .link.icon i { vertical-align: middle; }
        .wysiwyg blockquote .link.icon i svg path { fill: #55acee; }
.wysiwyg blockquote + * { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg blockquote + * { margin-top: 40px; }
}

.wysiwyg .imageWrapper { width: auto; margin-top: 60px; margin-left: -18.8%; margin-right: -18.8%; }

@media only screen and (max-width: 1023px) {
    .wysiwyg .imageWrapper { margin-left: 0; margin-right: 0; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg .imageWrapper { margin-top: 30px; }
}

.wysiwyg .imageWrapper.align-left { float: left; margin-right: 40px; }
.wysiwyg .imageWrapper.align-right { float: right; margin-left: 40px; }
.wysiwyg .imageWrapper.align-left, .wysiwyg .imageWrapper.align-right { width: 47%; margin-top: 30px; margin-bottom: 30px; }

@media only screen and (max-width: 680px) {
    .wysiwyg .imageWrapper.align-left, .wysiwyg .imageWrapper.align-right { width: 100%; margin-right: 0; margin-left: 0; }
}

.wysiwyg .imageWrapper span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; display: block; margin-top: 15px; color: #808080; }

@media only screen and (min-width: 2180px) {
    .wysiwyg .imageWrapper span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg .imageWrapper span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg .imageWrapper span { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg .imageWrapper:not(.align-left):not(.align-right) + * { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg .imageWrapper:not(.align-left):not(.align-right) + * { margin-top: 30px; }
}

.wysiwyg img { width: 100%; height: auto; }
.wysiwyg p a { color: #b59971; cursor: pointer; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
/*BOTÃ“N COOKIES PÃGINA*/
.module-wysiwyg .tl-btn-wysiwyg{
    display: flex;
    align-items: center;
    min-width: 288px;
    width: 288px;
    height: 56px;
    font-weight: 400;
    letter-spacing: 2px;
    text-align: center;
    color: #fff;
    border-radius: 0;
    border: 1px solid #BA9868;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    box-sizing: border-box;
    padding: 0 30px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    line-height: 32px;
    font-size: 13px;
    cursor: pointer;
}
.module-wysiwyg .tl-btn-wysiwyg span{
    text-align: center;
    margin: auto;
    font-weight: 600;
    z-index: 50;
}

.module-wysiwyg .tl-btn-wysiwyg:before,
.module-wysiwyg .tl-btn-wysiwyg:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
}
.module-wysiwyg .tl-btn-wysiwyg span:hover{
    color:#BA9868!important;
}

.module-wysiwyg .tl-btn-wysiwyg:hover .module-wysiwyg .tl-btn-wysiwyg{
    color:#BA9868!important;
}
.noTouchDevice .module-wysiwyg .tl-btn-wysiwyg p a:hover{
    color:#BA9868!important;
}

.module-wysiwyg .tl-btn-wysiwyg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    background-color: #BA9868;
}
.module-wysiwyg .tl-btn-wysiwyg:hover:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.module-wysiwyg .tl-btn-wysiwyg:hover>p {
    color: #BA9868;
}

.module-wysiwyg .tl-btn-wysiwyg:hover>p svg {
    fill: #BA9868;
    stroke: #BA9868;
}

.module-wysiwyg .tl-btn-wysiwyg:hover svg path {
    fill: #BA9868;
    color: #BA9868;
}

.noTouchDevice .module-wysiwyg p a:hover span{ color: #BA9868; }
.noTouchDevice .module-wysiwyg .tl-btn-wysiwyg p a:hover span { color: #BA9868; }


.noTouchDevice .wysiwyg p a:hover { color: #89704D; }

.wysiwyg p + p { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .wysiwyg p + p { margin-top: 20px; }
}

.wysiwyg h1 { position: relative; padding-bottom: 32px; font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .wysiwyg h1 { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg h1 { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg h1 { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg h1 { padding-bottom: 35px; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg h1 { padding-bottom: 20px; }
}

.wysiwyg h1:after { content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 5px; background: #df040b; }
.wysiwyg h1 + * { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h1 + * { margin-top: 40px; }
}

.wysiwyg h2 { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .wysiwyg h2 { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg h2 { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg h2 { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg h2:before { content: ''; width: 35px; height: 3px; position: absolute; bottom: -18px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .wysiwyg h2:before { bottom: -12px; }
}

.wysiwyg h2 + *,
.wysiwyg h2 + .link { margin-top: 48px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h2 + *,
    .wysiwyg h2 + .link { margin-top: 39px; }
}

.wysiwyg h2 + h3 { margin-top: 48px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h2 + h3 { margin-top: 40px; }
}

.wysiwyg h3 { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .wysiwyg h3 { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg h3 { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg h3 { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg h3 + * { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h3 + * { margin-top: 10px; }
}

.wysiwyg h3 + h2 { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h3 + h2 { margin-top: 40px; }
}

.wysiwyg h4 { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .wysiwyg h4 { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg h4 { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg h4 { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg h4 + * { margin-top: 8px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h4 + * { margin-top: 5px; }
}

.wysiwyg h4 + h2 { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .wysiwyg h4 + h2 { margin-top: 40px; }
}

.wysiwyg h4 + .link { margin-top: 20px; }
.wysiwyg ul a,
.wysiwyg ol a { color: #b59971; cursor: pointer; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .wysiwyg ul a:hover, .noTouchDevice
.wysiwyg ol a:hover { color: #89704D; }
.wysiwyg ul li { position: relative; padding-left: 20px; }
    .wysiwyg ul li:before { content: ''; width: 5px; height: 5px; background-color: #575757; border-radius: 100%; position: absolute; top: 11px; left: 0; }
    .wysiwyg ul li + li { margin-top: 10px; }
.wysiwyg ul ul { margin-top: 20px; padding-left: 15px; }
.wysiwyg ol { counter-reset: item; }
    .wysiwyg ol li { position: relative; padding-left: 20px; }
        .wysiwyg ol li:before { content: counters(item, ".") "."; counter-increment: item; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; vertical-align: top; margin-right: 10px; -webkit-transform: translateY(-3px); transform: translateY(-3px); }

@media only screen and (min-width: 2180px) {
    .wysiwyg ol li:before { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .wysiwyg ol li:before { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .wysiwyg ol li:before { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.wysiwyg ol li.sublist:before { content: none; }
.wysiwyg ol li + li { margin-top: 10px; }
    .wysiwyg ol li + li.sublist { margin-top: 20px; }
.wysiwyg ol ol { counter-reset: item; margin-top: 20px; padding-left: 15px; }
    .wysiwyg ol ol li { content: counters(item, ".") " "; counter-increment: item2; }
        .wysiwyg ol ol li.sublist:before { content: none; }
.wysiwyg hr { margin-top: 80px; border-color: #e7e7e7; border-style: solid; }
    .wysiwyg hr + * { margin-top: 40px; }
.wysiwyg .module-resource_link { float: left; width: 40%; }

@media only screen and (max-width: 680px) {
    .wysiwyg .module-resource_link { width: 100%; float: none; }
}

/* ---------------------- */
/*	                      */
/* Ajustes Kabel          */
/*	                      */
/* ---------------------- */
#page { height: 100%; }

/* ---------------------- */
/*	                      */
/* Forms                  */
/*	                      */
/* ---------------------- */
.module.module-login-cri { text-align: left; }
    .module.module-login-cri .module_inner { width: 100%; max-width: 1010px; }

@media only screen and (max-width: 2180px) and (min-width: 1280px) {
    .module.module-login-cri .module_inner { max-width: 1250px; }
}

@media only screen and (min-width: 2181px) {
    .module.module-login-cri .module_inner { max-width: 1398px; }
}

.module.module-login-cri .module-title { max-width: 400px; font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; position: relative; }

@media only screen and (min-width: 2180px) {
    .module.module-login-cri .module-title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.module-login-cri .module-title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.module-login-cri .module-title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module.module-login-cri .module-title:after { content: ''; width: 60px; height: 4px; position: absolute; left: 0; bottom: -20px; background-color: #df040b; }
.module.module-login-cri .module-title ~ .module-inputs { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .module.module-login-cri .module-title ~ .module-inputs { margin-top: 50px; }
}

.module.module-login-cri .module-inputs { text-align: justify; text-justify: distribute; }
    .module.module-login-cri .module-inputs:after { content: ''; width: 100%; display: inline-block; }
    .module.module-login-cri .module-inputs ~ .error { margin-top: 20px; }
    .module.module-login-cri .module-inputs ~ .buttons-content { margin-top: 40px; }
.module.module-login-cri .input-content { width: calc(((100% - 60px) / 2) - 1px); display: inline-block; vertical-align: top; }

@media only screen and (max-width: 680px) {
    .module.module-login-cri .input-content { width: calc(((100% - 20px) / 2) - 1px); }
}

@media only screen and (max-width: 480px) {
    .module.module-login-cri .input-content { width: 100%; }
}

@media only screen and (max-width: 480px) {
    .module.module-login-cri .input-content ~ .input-content { margin-top: 20px; }
}

.module.module-login-cri .error { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #f44b51; }

@media only screen and (min-width: 2180px) {
    .module.module-login-cri .error { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.module-login-cri .error { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.module-login-cri .error { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module.module-login-cri .error.hidden { display: none; }
.module.module-login-cri .buttons-content { text-align: right; }
.module.module-login-cri .button { min-width: 325px; display: inline-block; text-align: center; }

@media only screen and (max-width: 480px) {
    .module.module-login-cri .button { width: 100%; min-width: 0; }
}

.form_block { width: 100%; font-size: 0; text-align: justify; text-justify: distribute; margin-bottom: 40px; }

@media only screen and (max-width: 680px) {
    .form_block { margin-bottom: 30px; }
}

.form_block:after { content: ''; width: 100%; display: inline-block; }
.form_block.boxes { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: left; }
    .form_block.boxes .label { width: 100%; display: block; font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block.boxes .label { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block.boxes .label { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block.boxes .label { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block.selected .radio_box input:not(:checked) ~ label { opacity: .5; }

@media only screen and (max-width: 680px) {
    .form_block.toSelect .radio_box { display: none; }
}

.form_block.toSelect .boxes_select { display: none; }

@media only screen and (max-width: 680px) {
    .form_block.toSelect .boxes_select { display: block; }
}

.form_block.hidden { display: none; }
.form_block .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block ~ .form_block.buttons { margin-top: 140px; }

@media only screen and (max-width: 680px) {
    .form_block ~ .form_block.buttons { margin-top: 60px; }
}

.form_block ~ .form_block.buttons.product_buttons, .form_block ~ .form_block.buttons:not(.product_buttons) { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .form_block ~ .form_block.buttons.product_buttons, .form_block ~ .form_block.buttons:not(.product_buttons) { margin-top: 60px; }
}

.form_block#epsv-content.form_block,
.form_block#epsv-content .radio_box-container { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .form_block#epsv-content.form_block,
    .form_block#epsv-content .radio_box-container { margin-top: 30px; }
}

.form_block#epsv-content.form_block .mini_text,
.form_block#epsv-content .radio_box-container .mini_text { margin-top: 10px; margin-bottom: 20px; }
    .form_block#epsv-content.form_block .mini_text ~ .mini_text,
    .form_block#epsv-content .radio_box-container .mini_text ~ .mini_text { margin-top: 20px; }
    .form_block#epsv-content.form_block .mini_text ~ .radio_box-container,
    .form_block#epsv-content .radio_box-container .mini_text ~ .radio_box-container { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block#epsv-content.form_block .mini_text ~ .radio_box-container,
    .form_block#epsv-content .radio_box-container .mini_text ~ .radio_box-container { margin-top: 30px; margin-bottom: 30px; }
}

.form_block#epsv-content.form_block #adhere_content_date,
.form_block#epsv-content.form_block #deny_content,
.form_block#epsv-content .radio_box-container #adhere_content_date,
.form_block#epsv-content .radio_box-container #deny_content { margin-top: 40px; }
.form_block#epsv-content.form_block .form_block-content ~ .form_block-content.form_block-content-check,
.form_block#epsv-content .radio_box-container .form_block-content ~ .form_block-content.form_block-content-check { margin-top: 0; }
.form_block#epsv-content.form_block .form_block-content.radio_box label.noBorder,
.form_block#epsv-content .radio_box-container .form_block-content.radio_box label.noBorder { border: none; }
.form_block#epsv-content.form_block .form_block-content.radio_box input ~ label.noBorder,
.form_block#epsv-content .radio_box-container .form_block-content.radio_box input ~ label.noBorder { border: none; padding-left: 0; padding-top: 10px; padding-bottom: 10px; }
.form_block#epsv-content.form_block .form_block-content.radio_box input ~ label .icon,
.form_block#epsv-content .radio_box-container .form_block-content.radio_box input ~ label .icon { float: left; }
    .form_block#epsv-content.form_block .form_block-content.radio_box input ~ label .icon ~ .text,
    .form_block#epsv-content .radio_box-container .form_block-content.radio_box input ~ label .icon ~ .text { padding-left: 30px; }
.form_block#epsv-content.form_block .form_block-content.radio_box.big_block,
.form_block#epsv-content .radio_box-container .form_block-content.radio_box.big_block { width: 100%; }

@media only screen and (max-width: 930px) {
    .form_block#epsv-content.form_block .form_block-content.radio_box.big_block:nth-child(even),
    .form_block#epsv-content .radio_box-container .form_block-content.radio_box.big_block:nth-child(even) { margin: 0; }
}

.form_block#epsv-content .radio_box-container { margin-bottom: 40px; }
.form_block#adhere_content_date > .form_block { margin-top: 40px; clear: both; }
    .form_block#adhere_content_date > .form_block .radio_box-container { width: 100%; }

.radio_box-container { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media only screen and (min-width: 1024px) {
    .radio_box-container .form_block-content.radio_box.small_block:nth-child(3) { margin-top: 0; }
}

.radio_box-container ~ .product_help { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .radio_box-container ~ .product_help { margin-top: 30px; }
}

.form_block-content { width: calc((100% - 60px) / 2 - 1px); display: inline-block; vertical-align: top; position: relative; }

@media only screen and (max-width: 680px) {
    .form_block-content { width: 100%; }
}

.form_block-content #scanMessages { height: auto; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; background-color: #f7f7f7; padding: 10px 50px; }

@media only screen and (min-width: 2180px) {
    .form_block-content #scanMessages { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content #scanMessages { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content #scanMessages { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content #scanFrame { color: #ffffff; margin-top: 70px; }
.form_block-content #scanSuccess { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; background-color: #f7f7f7; background-size: 15%; padding: 55% 50px; box-sizing: border-box; border: 1px solid #efefef; }

@media only screen and (min-width: 2180px) {
    .form_block-content #scanSuccess { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content #scanSuccess { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content #scanSuccess { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content #scanContainer { width: 638px; border: 1px solid #efefef; }
.form_block-content.product_error { display: none; }
    .form_block-content.product_error:not(.hidden) { display: block; margin-top: 100px; }
        .form_block-content.product_error:not(.hidden) ~ .form_block { margin-top: 30px; }
.form_block-content.hidden { display: none; }
.form_block-content.big { width: 100%; }
    .form_block-content.big:nth-child(2n) { margin-left: 0; }
    .form_block-content.big.smallContent > * { width: calc((100% - 60px) / 2 - 1px); }

@media only screen and (max-width: 680px) {
    .form_block-content.big.smallContent > * { width: 100%; }
}

.form_block-content.big.smallContent > *.mini_text { width: 100%; }
.form_block-content.big.smallContent.currency:before { top: auto; right: calc(50% + 30px + 15px); bottom: 37px; }

@media only screen and (max-width: 680px) {
    .form_block-content.big.smallContent.currency:before { right: 15px; }
}

.form_block-content.big ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content.big ~ .form_block-content { margin-top: 30px; }
}

.form_block-content.vertical .label ~ label { width: 100%; }
    .form_block-content.vertical .label ~ label ~ label { margin-left: 0; margin-top: 15px; }
.form_block-content.vertical label { width: 100%; }
    .form_block-content.vertical label ~ label { margin-left: 0; margin-top: 15px; }
.form_block-content.date input { width: calc((100% + 2px) / 3 - 1px); }
    .form_block-content.date input ~ input { margin-left: -1px; }
.form_block-content.date ~ .form_block-content.buttons { margin-top: 140px !important; float: right; }

@media only screen and (max-width: 680px) {
    .form_block-content.date ~ .form_block-content.buttons { float: none; margin-top: 20px !important; }
}

@media only screen and (max-width: 1023px) {
    .form_block-content.date ~ .form_block-content.buttons .button { min-width: 100%; }
}

.form_block-content.phone input { width: 66px; text-align: center; padding: 15px 5px; }
    .form_block-content.phone input ~ input { width: calc(100% - 65px - 1px); margin-left: -1px; text-align: left; padding: 15px 20px; }
.form_block-content.currency:before { content: attr(data-currency); position: absolute; top: 45px; right: 15px; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content.currency:before { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.currency:before { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.currency:before { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content.currency input { padding-right: 45px; }
.form_block-content.error input[type='text'], .form_block-content.error input[type='number'], .form_block-content.error input[type='email'], .form_block-content.error input[type='tel'], .form_block-content.error input[type='password'], .form_block-content.error input.input-text { border-bottom: 2px solid #f44b51; }
.form_block-content.error select { border-bottom: 2px solid #f44b51; }
.form_block-content.error textarea { border-bottom: 2px solid #f44b51; }
.form_block-content.error .error_message { display: block; }
.form_block-content.radio_box { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .form_block-content.radio_box.big_block { width: calc((100% - 60px) / 2 - 1px); margin-left: 0; }

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box.big_block { width: 100%; }
}

.form_block-content.radio_box.big_block:nth-of-type(even) { margin-left: 60px; }

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box.big_block:nth-of-type(even) { margin-left: 0; }
}

.form_block-content.radio_box.small_block { width: calc((100% - 120px) / 3 - 1px); margin-left: 60px; }

@media only screen and (max-width: 1023px) {
    .form_block-content.radio_box.small_block { width: calc((100% - 60px) / 2 - 1px); margin-left: 0; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box.small_block { width: 100%; }
}

@media only screen and (min-width: 1024px) {
    .form_block-content.radio_box.small_block:nth-of-type(3n+1) { margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    .form_block-content.radio_box.small_block:nth-of-type(even) { margin-left: 60px; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box.small_block:nth-of-type(even) { margin-left: 0; }
}

.form_block-content.radio_box input:checked ~ label { border-color: #b59971; }
    .form_block-content.radio_box input:checked ~ label .label_icon { border-color: #b59971; }
        .form_block-content.radio_box input:checked ~ label .label_icon svg { opacity: 1; }
.form_block-content.radio_box label { width: 100%; border: 2px solid #efefef; padding: 30px; box-sizing: border-box; position: relative; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 480px) {
    .form_block-content.radio_box label { padding: 20px; }
}

.form_block-content.radio_box label.hasFooter { padding-bottom: 93px; }

@media only screen and (max-width: 480px) {
    .form_block-content.radio_box label.hasFooter { padding-bottom: 83px; }
}

.noTouchDevice .form_block-content.radio_box label:hover { border-color: #b59971; opacity: 1; }
.form_block-content.radio_box .label_icon { width: 33px; height: 33px; position: absolute; top: 20px; right: 20px; border: 1px solid #efefef; border-radius: 100%; }
    .form_block-content.radio_box .label_icon svg { width: 11px; height: 10px; position: absolute; top: 50%; left: 50%; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    .form_block-content.radio_box .label_icon path { fill: #b59971; stroke: #b59971; stroke-width: 3; }
.form_block-content.radio_box .block_icon { width: auto; max-width: 30px; height: 27px; display: block; }
    .form_block-content.radio_box .block_icon svg { width: auto; max-width: 30px; height: 27px; }
    .form_block-content.radio_box .block_icon ~ .title { margin-top: 15px; }
        .form_block-content.radio_box .block_icon ~ .title ~ .text { margin-top: 10px; }
.form_block-content.radio_box .title { max-width: calc(100% - 50px); display: block; font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content.radio_box .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.radio_box .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content.radio_box .title ~ .text { margin-top: 3px; }
.form_block-content.radio_box .text { max-width: calc(100% - 50px); display: block; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .form_block-content.radio_box .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.radio_box .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box .text { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content.radio_box .footer { position: absolute; left: 30px; right: 30px; bottom: 30px; }

@media only screen and (max-width: 480px) {
    .form_block-content.radio_box .footer { left: 20px; right: 20px; bottom: 20px; }
}

.form_block-content.radio_box .perc { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .form_block-content.radio_box .perc { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.radio_box .perc { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box .perc { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content.radio_box .footer_text { display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .form_block-content.radio_box .footer_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.radio_box .footer_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box .footer_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content.radio_box ~ .form_block-content:not(.radio_box) { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box ~ .form_block-content:not(.radio_box) { margin-top: 30px; }
}

.form_block-content.radio_box ~ .form_block-content:not(.radio_box).help { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content.radio_box ~ .form_block-content:not(.radio_box).help { margin-top: 30px; }
}

.form_block-content.buttons { text-align: justify; text-justify: distribute; margin-bottom: 0; }

@media only screen and (max-width: 480px) {
    .form_block-content.buttons:not(.hidden) { width: 100%; display: table !important; text-align: center; }
}

.form_block-content.buttons:after { content: ''; width: 100%; display: inline-block; }

@media only screen and (max-width: 680px) {
    .form_block-content.buttons.extraButton { width: 100%; display: table; text-align: center; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.buttons.extraButton .button_back { display: table-footer-group; }
}

.form_block-content.buttons .button_back,
.form_block-content.buttons .button_next,
.form_block-content.buttons .buttons_container { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .button_back { display: table-footer-group; }
}

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .button_next { width: 100%; margin-bottom: 30px; }
}

.form_block-content.buttons .button_next:first-child:last-child { display: block; text-align: right; }
    .form_block-content.buttons .button_next:first-child:last-child .button { text-align: center; }

@media only screen and (max-width: 680px) {
    .form_block-content.buttons .buttons_container { width: 100%; display: table-header-group; margin-bottom: 30px; }
}

.form_block-content.buttons .buttons_container .button { min-width: 170px; }

@media only screen and (max-width: 930px) {
    .form_block-content.buttons .buttons_container .button { min-width: 0; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.buttons .buttons_container .button { min-width: 325px; margin-bottom: 30px; }
}

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .buttons_container .button { width: 100%; margin-bottom: 0; }
}

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .buttons_container .button:last-child { margin-bottom: 20px; }
}

.form_block-content.buttons .buttons_container .button ~ .button { margin-left: 20px; }

@media only screen and (max-width: 680px) {
    .form_block-content.buttons .buttons_container .button ~ .button { margin-left: 0; }
}

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .buttons_container .button ~ .button { margin-top: 20px; }
}

.form_block-content.buttons .link,
.form_block-content.buttons .button { display: inline-block; }
.form_block-content.buttons .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content.buttons .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.buttons .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.buttons .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content.buttons .button { min-width: 325px; text-align: center; }

@media only screen and (max-width: 680px) {
    .form_block-content.buttons .button { min-width: 0; }
}

@media only screen and (max-width: 480px) {
    .form_block-content.buttons .button { width: 100%; }
}

.form_block-content.buttons ~ .form_block { margin-top: 0 !important; padding: 40px 0 0; }
.form_block-content.general_error { width: 100%; text-align: left; padding-left: 20px; border-left: 1px solid #e7e7e7; box-sizing: border-box; }
    .form_block-content.general_error span { max-width: 360px; display: block; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #f44b51; }

@media only screen and (min-width: 2180px) {
    .form_block-content.general_error span { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.general_error span { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.general_error span { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.general_error span { max-width: 100%; }
}

.form_block-content.general_error ~ .form_block-content.buttons { margin-top: 40px; }
.form_block-content.big ~ .form_block-content:nth-child(2) { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content.big ~ .form_block-content:nth-child(2) { margin-top: 30px; }
}

.form_block-content.documentation_info .title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .form_block-content.documentation_info .title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.documentation_info .title { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.documentation_info .title { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content.documentation_info .title ~ .text { margin-top: 5px; }
.form_block-content.documentation_info .text { max-width: 500px; display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }
    .form_block-content.documentation_info .text .link { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content.documentation_info .text .link { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content.documentation_info .text .link { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.documentation_info .text .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content.documentation_info .text ~ label:not(.upload_label) { margin-top: 20px; }
.form_block-content.subtitle:first-child { margin-top: 40px; }
.form_block-content.checkRadio_size input[type='radio'],
.form_block-content.checkRadio_size input[type='checkbox'] { position: relative; }
.form_block-content.checkRadio_size:after { content: ''; width: 100%; display: inline-block; }
.form_block-content.checkRadio_size label { width: 50%; padding-right: 60px; box-sizing: border-box; margin-left: 0; }

@media only screen and (max-width: 680px) {
    .form_block-content.checkRadio_size label { width: 100%; padding-right: 0; }
}

.ff .form_block-content.checkRadio_size label { width: calc(50% - 5px); }

@media only screen and (max-width: 680px) {
    .ff .form_block-content.checkRadio_size label { width: 100%; }
}

@media only screen and (max-width: 680px) {
    .form_block-content.checkRadio_size label:not(:first-child) { margin-top: 15px; }
}

.form_block-content.checkRadio_size label:nth-child(1n+6) { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .form_block-content.checkRadio_size label:nth-child(1n+6) { margin-top: 15px; }
}

.form_block-content.checkRadio_size label ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content.checkRadio_size label ~ .form_block-content { margin-top: 30px; }
}

.form_block-content.checkRadio_size input[type='checkbox']:checked + label .icon { background-image: url(../svg/check.svg); }
.form_block-content.checkRadio_size input[type='checkbox']:not(:checked) + label .icon { background-image: none; }

@media only screen and (max-width: 767px) {
    .form_block-content.hideDNILimit.hidden, .form_block-content.hideDNILimit:not(.hidden) { display: none; }
}

.touchDevice .form_block-content.hideDNILimit.hidden, .touchDevice .form_block-content.hideDNILimit:not(.hidden) { display: none; }

@media only screen and (max-width: 767px) {
    .form_block-content.showDNILimit.hidden, .form_block-content.showDNILimit:not(.hidden) { display: block; }
}

.touchDevice .form_block-content.showDNILimit.hidden, .touchDevice .form_block-content.showDNILimit:not(.hidden) { display: block; }
.form_block-content .info { width: 100%; background-color: #f7f7f7; padding: 30px; margin: 15px 0; box-sizing: border-box; }

@media only screen and (max-width: 680px) {
    .form_block-content .info { padding: 20px; }
}

.form_block-content .info:first-child:last-child { margin: 0; }
.form_block-content .info.hidden { display: none; padding: 0 30px; }
.form_block-content .info span:not(.label) { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content .info span:not(.label) { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .info span:not(.label) { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info span:not(.label) { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content .info span.label { color: #000000; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content .info span.label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .info span.label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info span.label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content .info span + .form_list { margin-top: 5px; }
.form_block-content .info .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content .info .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .info .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info .form_list-element { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content .info .form_list-element:before { top: 10px; }
.form_block-content .info table { width: 100%; table-layout: fixed; position: relative; }

@media only screen and (max-width: 680px) {
    .form_block-content .info table { display: block; }
}

.form_block-content .info table:before { width: 35px; height: 16px; background-image: url(../svg/check.svg); background-repeat: no-repeat; background-position: center left; background-size: 16px 16px; position: absolute; top: 7px; left: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.form_block-content .info table.complete { width: calc(100% - 35px); margin-left: 35px; }
    .form_block-content .info table.complete:before { content: ''; }

@media only screen and (max-width: 680px) {
    .form_block-content .info table .link { display: block !important; margin-left: auto; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info table .link ~ .link { margin-top: 8px; }
}

.form_block-content .info table .link ~ .link:before { content: ''; width: 1px; height: 12px; background-color: #b59971; display: inline-block; vertical-align: middle; margin: 0 14px 0 10px; }

@media only screen and (max-width: 680px) {
    .form_block-content .info table .link ~ .link:before { content: none; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info tbody,
    .form_block-content .info tr { width: 100%; display: block; }
}

.form_block-content .info td { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; padding-right: 20px; vertical-align: bottom; text-align: left; }

@media only screen and (min-width: 2180px) {
    .form_block-content .info td { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .info td { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info td { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-content .info td:before { content: attr(data-title); width: 100%; display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-bottom: 3px; white-space: pre-line; }
.form_block-content .info td:not(:last-child) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media only screen and (max-width: 680px) {
    .form_block-content .info td:not(:last-child) { width: calc(100% - 70px); display: block; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info td:not(:last-child) ~ td:not(:last-child) { margin-top: 10px; }
}

.form_block-content .info td:last-child { white-space: nowrap; text-align: right; padding-right: 0; }

@media only screen and (max-width: 680px) {
    .form_block-content .info td:last-child { width: 70px; position: absolute; top: 0; right: 0; bottom: 0; }
}

.form_block-content .info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .form_block-content .info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.form_block-content .info ~ .label { margin-top: 25px; }
.form_block-content .form_inline { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; line-height: 100px; text-align: left; }

@media only screen and (min-width: 2180px) {
    .form_block-content .form_inline { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .form_inline { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .form_inline { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (min-width: 2180px) {
    .form_block-content .form_inline { line-height: 100px; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .form_inline { line-height: 80px; }
}

@media only screen and (max-width: 930px) {
    .form_block-content .form_inline { line-height: 80px; }
}

@media only screen and (max-width: 680px) {
    .form_block-content .form_inline { line-height: 50px; }
}

.form_block-content .form_inline input { width: auto; display: inline; vertical-align: middle; margin: 0 15px; }

@media only screen and (max-width: 680px) {
    .form_block-content .form_inline input { margin: 0 5px; padding: 5px; }
}

.form_block-content .mini_text { margin-top: 15px; }
    .form_block-content .mini_text ~ .error_message { margin-top: 10px; }
.form_block-content ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-content ~ .form_block-content { margin-top: 30px; }
}

.form_block-content ~ .form_block-content:nth-child(2) { margin-top: 0; }

@media only screen and (max-width: 680px) {
    .form_block-content ~ .form_block-content:nth-child(2) { margin-top: 30px; }
}

.form_block-content ~ .form_block-content:nth-child(2).help { margin-top: 15px; }
.form_block-content ~ .form_block-content.help { margin-top: 15px; }
.form_block-content ~ .form_block-content.buttons { margin-top: 140px; }

@media only screen and (max-width: 680px) {
    .form_block-content ~ .form_block-content.buttons { margin-top: 60px; }
}

.form_block-content ~ .form_block-content.buttons.product_buttons, .form_block-content ~ .form_block-content.buttons:not(.product_buttons) { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .form_block-content ~ .form_block-content.buttons.product_buttons, .form_block-content ~ .form_block-content.buttons:not(.product_buttons) { margin-top: 60px; }
}

.form_block-content ~ .form_block-content.general_error { margin-top: 60px; }
.form_block-content ~ .form_block-content.subtitle { margin-top: 80px; }
.form_block-content ~ .form_text-title,
.form_block-content ~ .form_text-questions_list { margin-top: 60px; }

.form_block-title { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .form_block-title { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.form_block-title ~ .form_block-content.subtitle { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .form_block-title ~ .form_block-content.subtitle { margin-top: 30px; }
}

.form_block-subtitle { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .form_block-subtitle { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .form_block-subtitle { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .form_block-subtitle { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.documentation_complete-list { display: block; text-align: justify; text-justify: distribute; }
    .documentation_complete-list:after { content: ''; width: 100%; display: inline-block; }

.documentation_complete-list_element { width: calc(((100% - (60px * 2)) / 3) - 1px); display: inline-block; vertical-align: top; text-align: left; }

@media only screen and (max-width: 767px) {
    .documentation_complete-list_element { width: calc(((100% - (30px * 2)) / 3) - 1px); }
}

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element { width: 100%; position: relative; padding-left: 50px; box-sizing: border-box; }
}

.documentation_complete-list_element.phone .icon path { fill: #000000; stroke: #000000; stroke-width: 0; }
.documentation_complete-list_element:first-child:nth-last-child(2), .documentation_complete-list_element:last-child:nth-child(2) { width: calc(((100% - 60px) / 2) - 1px); }

@media only screen and (max-width: 767px) {
    .documentation_complete-list_element:first-child:nth-last-child(2), .documentation_complete-list_element:last-child:nth-child(2) { width: calc(((100% - 30px) / 2) - 1px); }
}

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element:first-child:nth-last-child(2), .documentation_complete-list_element:last-child:nth-child(2) { width: 100%; }
}

.documentation_complete-list_element .icon { width: auto; max-width: 30px; height: 30px; }

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element .icon { position: absolute; top: 0; left: 0; }
}

.documentation_complete-list_element .icon svg { width: auto; max-width: 30px; height: 30px; vertical-align: bottom; }
.documentation_complete-list_element .icon ~ .title { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element .icon ~ .title { margin-top: 0; }
}

.documentation_complete-list_element .title { display: block; color: #000000; font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .documentation_complete-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .documentation_complete-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.documentation_complete-list_element .title ~ .text { margin-top: 2px; }
.documentation_complete-list_element .text { display: block; color: #808080; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .documentation_complete-list_element .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .documentation_complete-list_element .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element .text { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.documentation_complete-list_element .text ~ .link { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element .text ~ .link { margin-top: 10px; }
}

@media only screen and (max-width: 680px) {
    .documentation_complete-list_element ~ .documentation_complete-list_element { margin-top: 40px; }
}

.documentation-list_title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; position: relative; text-align: left; }

@media only screen and (min-width: 2180px) {
    .documentation-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .documentation-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.documentation-list_title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
.documentation-list_title span { max-width: 300px; display: block; }

@media only screen and (min-width: 2180px) {
    .documentation-list_title span { max-width: 330px; }
}

.documentation-list_title ~ .documentation-list { margin-top: 60px; }

.documentation-list { width: 100%; }
    .documentation-list ~ .form_block-content.buttons { margin-top: 140px; }

@media only screen and (max-width: 680px) {
    .documentation-list ~ .form_block-content.buttons { margin-top: 60px; }
}

.documentation-list ~ .form_block-content.buttons.product_buttons, .documentation-list ~ .form_block-content.buttons:not(.product_buttons) { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .documentation-list ~ .form_block-content.buttons.product_buttons, .documentation-list ~ .form_block-content.buttons:not(.product_buttons) { margin-top: 60px; }
}

.documentation-list ~ .link { margin-top: 60px !important; }

@media only screen and (max-width: 680px) {
    .documentation-list ~ .link { margin-top: 45px !important; }
}

.documentation-list_element { width: calc(((100% - (60px * 2)) / 3) - 1px); display: inline-block; vertical-align: top; text-align: left; }

@media only screen and (max-width: 680px) {
    .documentation-list_element { width: calc(((100% - (30px * 2)) / 2) - 1px); position: relative; }
}

@media only screen and (max-width: 480px) {
    .documentation-list_element { width: 100%; }
}

.documentation-list_element:nth-child(1n + 4) { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .documentation-list_element:nth-child(1n + 4) { margin-top: 40px; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_element:nth-child(1n + 3) { margin-top: 40px; }
}

@media only screen and (max-width: 480px) {
    .documentation-list_element:nth-child(1n + 2) { margin-top: 40px; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_element i { position: absolute; top: 2px; left: 0; }
}

.documentation-list_element i ~ .document_title { margin-top: 15px; }

@media only screen and (max-width: 680px) {
    .documentation-list_element i ~ .document_title { margin-top: 0; }
}

.documentation-list_element .document_title { display: block; font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .documentation-list_element .document_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .documentation-list_element .document_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_element .document_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_element .document_title { margin-left: 42px; }
}

.documentation-list_element .document_title ~ .link,
.documentation-list_element .document_title ~ p { margin-top: 10px; }

@media only screen and (max-width: 680px) {
    .documentation-list_element .document_title ~ .link,
    .documentation-list_element .document_title ~ p { margin-top: 3px; }
}

.documentation-list_element .link { display: inline-block; }

@media only screen and (max-width: 680px) {
    .documentation-list_element .link { margin-left: 42px; }
}

.documentation-list_element ~ .documentation-list_element { margin-left: 60px; }

@media only screen and (min-width: 681px) {
    .documentation-list_element ~ .documentation-list_element:nth-child(3n+1) { margin-left: 0; }
}

@media only screen and (max-width: 680px) {
    .documentation-list_element ~ .documentation-list_element:nth-child(2n+1) { margin-left: 0; }
}

@media only screen and (max-width: 480px) {
    .documentation-list_element ~ .documentation-list_element:nth-child(1n+1) { margin-left: 0; }
}

.delivery_type-title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; position: relative; text-align: left; margin-top: 60px; padding-top: 60px; }

@media only screen and (min-width: 2180px) {
    .delivery_type-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .delivery_type-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .delivery_type-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.delivery_type-title:before { content: ''; height: 1px; position: absolute; top: 0; left: 0; right: 0; background-color: #e7e7e7; }
.delivery_type-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
.delivery_type-title span { max-width: 310px; display: block; }
.delivery_type-title ~ .delivery_type-list { margin-top: 60px; }

.delivery_type-list { text-align: justify; text-justify: distribute; }
    .delivery_type-list:after { content: ''; width: 100%; display: inline-block; }

.delivery_type-list_element { width: calc(((100% - 60px) / 2) - 1px); display: inline-block; vertical-align: top; color: #000000; }

@media only screen and (max-width: 680px) {
    .delivery_type-list_element { width: 100%; }
}

.delivery_type-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .delivery_type-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .delivery_type-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .delivery_type-list_element .title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.delivery_type-list_element .title ~ .text { margin-top: 5px; }
.delivery_type-list_element .text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .delivery_type-list_element .text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .delivery_type-list_element .text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .delivery_type-list_element .text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.delivery_type-list_element .text ~ .text { margin-top: 5px; }

@media only screen and (max-width: 680px) {
    .delivery_type-list_element ~ .delivery_type-list_element { margin-top: 30px; }
}

.info_text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .info_text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .info_text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .info_text { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.info_text.error { color: #df040b; }
.info_text a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .info_text a:hover { color: #89704D; }
.info_text ~ * { margin-top: 15px; }
    .info_text ~ *.info_text { margin-top: 20px; }

.label,
label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; display: block; }

@media only screen and (min-width: 2180px) {
    .label,
    label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .label,
    label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .label,
    label { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.label a,
label a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .label a:visited,
    label a:visited { color: #b59971; }
.noTouchDevice .label a:visited:hover, .noTouchDevice
label a:visited:hover { color: #89704D; }
.noTouchDevice .label a:hover, .noTouchDevice
label a:hover { color: #89704D; }
.label span,
label span { display: inline-block; vertical-align: middle; }
    .label span.optional,
    label span.optional { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .label span.optional,
    label span.optional { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .label span.optional,
    label span.optional { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .label span.optional,
    label span.optional { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.label span ~ .optional,
label span ~ .optional { margin-left: 5px; }
.label ~ input,
.label ~ select,
.label ~ textarea,
.label ~ .easy-autocomplete,
label ~ input,
label ~ select,
label ~ textarea,
label ~ .easy-autocomplete { margin-top: 10px; }
.label ~ .error_message,
label ~ .error_message { margin-top: 3px; }
.label ~ .radio_box-container,
label ~ .radio_box-container { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .label ~ .radio_box-container,
    label ~ .radio_box-container { margin-top: 30px; }
}

label.upload_label .icon,
label.upload_label span { display: inline-block; vertical-align: middle; }

    label.upload_label .icon ~ span { margin-left: 15px; }

label.upload_label svg { vertical-align: middle; }

label.upload_label rect,
label.upload_label polygon { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

label.upload_label.hidden { display: none !important; }

.noTouchDevice label:not(.radio_box-label):hover rect,
.noTouchDevice label:not(.radio_box-label):hover polygon { fill: #89704D; stroke: #89704D; }

.label ~ label { margin-top: 15px; }

.label ~ .big_block:nth-of-type(0n+1), .label ~ .big_block:nth-of-type(0n+2) { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .label ~ .big_block:nth-of-type(0n+1), .label ~ .big_block:nth-of-type(0n+2) { margin-top: 30px; }
}

.label ~ .big_block:nth-of-type(1n+3), .label ~ .big_block:nth-of-type(1n+4) { margin-top: 60px; }

@media only screen and (max-width: 1023px) {
    .label ~ .big_block:nth-of-type(1n+3), .label ~ .big_block:nth-of-type(1n+4) { margin-top: 50px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .big_block:nth-of-type(1n+3), .label ~ .big_block:nth-of-type(1n+4) { margin-top: 30px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .small_block { margin-top: 30px; }
}

@media only screen and (min-width: 1024px) {
    .label ~ .small_block:nth-of-type(0n+1), .label ~ .small_block:nth-of-type(0n+2), .label ~ .small_block:nth-of-type(0n+3) { margin-top: 20px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .small_block:nth-of-type(0n+1), .label ~ .small_block:nth-of-type(0n+2), .label ~ .small_block:nth-of-type(0n+3) { margin-top: 30px; }
}

@media only screen and (min-width: 1024px) {
    .label ~ .small_block:nth-of-type(1n+4), .label ~ .small_block:nth-of-type(1n+5), .label ~ .small_block:nth-of-type(1n+6) { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .small_block:nth-of-type(1n+4), .label ~ .small_block:nth-of-type(1n+5), .label ~ .small_block:nth-of-type(1n+6) { margin-top: 30px; }
}

@media only screen and (max-width: 1023px) {
    .label ~ .small_block:nth-of-type(0n+1), .label ~ .small_block:nth-of-type(0n+2) { margin-top: 20px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .small_block:nth-of-type(0n+1), .label ~ .small_block:nth-of-type(0n+2) { margin-top: 30px; }
}

@media only screen and (max-width: 1023px) {
    .label ~ .small_block:nth-of-type(1n+3), .label ~ .small_block:nth-of-type(1n+4) { margin-top: 50px; }
}

@media only screen and (max-width: 680px) {
    .label ~ .small_block:nth-of-type(1n+3), .label ~ .small_block:nth-of-type(1n+4) { margin-top: 30px; }
}

.upload_data ~ label { display: block; margin-top: 30px; }

.upload_list { max-width: 100%; display: inline-block; vertical-align: middle; position: relative; }

@media only screen and (max-width: 480px) {
    .upload_list { width: 100%; max-width: 100%; }
}

.upload_list li { display: block; position: relative; color: #808080; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; padding: 0 30px; }

@media only screen and (min-width: 2180px) {
    .upload_list li { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .upload_list li { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .upload_list li { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.upload_list li:before { content: ''; width: 30px; height: 20px; position: absolute; top: 50%; left: 0; background-image: url(../svg/document.svg); background-repeat: no-repeat; background-position: center left; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.upload_list li ~ li { margin-top: 16px; }
.upload_list span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; display: block; white-space: nowrap; }

.remove_file { width: 10px; height: 10px; border: none; background: transparent; padding: 0; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .remove_file:before, .remove_file:after { content: ''; width: 10px; height: 1px; background-color: #b59971; position: absolute; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
    .remove_file:after { -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

.process-list { display: block; }

.process-list_element { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .process-list_element { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .process-list_element { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .process-list_element { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.process-list_element.complete { background-image: url(../svg/check.svg); background-repeat: no-repeat; background-position: left center; padding-left: 30px; box-sizing: border-box; }
.process-list_element ~ .process-list_element { margin-top: 20px; }

input,
select,
button,
textarea { border: none; background-color: transparent; border: none; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; }

input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='password'], input.input-text { width: 100%; position: relative; display: inline-block; vertical-align: top; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; border: 1px solid #cccccc; padding: 15px 20px; box-sizing: border-box; }

#fnifnie{ width: 100%; position: relative; display: inline-block; vertical-align: top; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; border: 1px solid #cccccc; padding: 15px 20px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='password'], input.input-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
    #fnifnie{ font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='password'], input.input-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
    #fnifnie{ font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='password'], input.input-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
    #fnifnie{ font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='password']:focus, input.input-text:focus { border-color: #808080; z-index: 2; }
    input[type='text']:focus:-moz-read-only, input[type='text']:focus:-moz-read-only, input[type='number']:focus:-moz-read-only, input[type='number']:focus:-moz-read-only, input[type='email']:focus:-moz-read-only, input[type='email']:focus:-moz-read-only, input[type='tel']:focus:-moz-read-only, input[type='tel']:focus:-moz-read-only, input[type='password']:focus:-moz-read-only, input[type='password']:focus:-moz-read-only, input.input-text:focus:-moz-read-only, input.input-text:focus:-moz-read-only { border: 1px solid #cccccc; z-index: auto; }
    input[type='text']:focus:read-only, input[type='text']:focus:-moz-read-only, input[type='number']:focus:read-only, input[type='number']:focus:-moz-read-only, input[type='email']:focus:read-only, input[type='email']:focus:-moz-read-only, input[type='tel']:focus:read-only, input[type='tel']:focus:-moz-read-only, input[type='password']:focus:read-only, input[type='password']:focus:-moz-read-only, input.input-text:focus:read-only, input.input-text:focus:-moz-read-only { border: 1px solid #cccccc; z-index: auto; }
input[type='text']:-moz-read-only, input[type='number']:-moz-read-only, input[type='email']:-moz-read-only, input[type='tel']:-moz-read-only, input[type='password']:-moz-read-only, input.input-text:-moz-read-only { background-color: #e7e7e7; }
input[type='text']:read-only, input[type='number']:read-only, input[type='email']:read-only, input[type='tel']:read-only, input[type='password']:read-only, input.input-text:read-only { background-color: #e7e7e7; }
input[type='text']:-moz-read-only, input[type='number']:-moz-read-only, input[type='email']:-moz-read-only, input[type='tel']:-moz-read-only, input[type='password']:-moz-read-only, input.input-text:-moz-read-only { background-color: #e7e7e7; }
input[type='text'][readonly], input[type='number'][readonly], input[type='email'][readonly], input[type='tel'][readonly], input[type='password'][readonly], input.input-text[readonly] { background-color: #e7e7e7; }

input[type='checkbox'], input[type='radio'] { width: 0; height: 0; position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none; }
    input[type='checkbox'] ~ label, input[type='radio'] ~ label { width: auto; display: inline-block; }

@media only screen and (max-width: 680px) {
    input[type='checkbox'] ~ label, input[type='radio'] ~ label { width: 100%; }
}

input[type='checkbox'] ~ label:nth-child(2):nth-last-child(2), input[type='checkbox'] ~ label:nth-child(2):last-child, input[type='radio'] ~ label:nth-child(2):nth-last-child(2), input[type='radio'] ~ label:nth-child(2):last-child { width: 100%; }
input[type='checkbox'] ~ label .icon, input[type='radio'] ~ label .icon { width: 28px; height: 28px; display: inline-block; vertical-align: middle; border: 1px solid #cccccc; position: relative; }
    input[type='checkbox'] ~ label .icon:before, input[type='radio'] ~ label .icon:before { width: 10px; height: 10px; border-radius: 100%; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    input[type='checkbox'] ~ label .icon ~ .text, input[type='radio'] ~ label .icon ~ .text { margin-left: 10px; }
input[type='checkbox'] ~ label .text, input[type='radio'] ~ label .text { display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; text-align: left; }

@media only screen and (min-width: 2180px) {
    input[type='checkbox'] ~ label .text, input[type='radio'] ~ label .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    input[type='checkbox'] ~ label .text, input[type='radio'] ~ label .text { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    input[type='checkbox'] ~ label .text, input[type='radio'] ~ label .text { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    input[type='checkbox'] ~ label .text, input[type='radio'] ~ label .text { max-width: calc(100% - 44px); }
}

.big input[type='checkbox'] ~ label .text, .big input[type='radio'] ~ label .text { max-width: calc(100% - 50px); }
input[type='checkbox'] ~ label input[type='text'], input[type='checkbox'] ~ label input[type='number'], input[type='checkbox'] ~ label input[type='email'], input[type='checkbox'] ~ label input[type='tel'], input[type='checkbox'] ~ label input[type='password'], input[type='checkbox'] ~ label input.input-text, input[type='radio'] ~ label input[type='text'], input[type='radio'] ~ label input[type='number'], input[type='radio'] ~ label input[type='email'], input[type='radio'] ~ label input[type='tel'], input[type='radio'] ~ label input[type='password'], input[type='radio'] ~ label input.input-text { width: auto; display: inline; vertical-align: middle; margin: 5px; padding: 5px; }
input[type='checkbox'] ~ label ~ label, input[type='radio'] ~ label ~ label { margin-left: 40px; }

@media only screen and (max-width: 680px) {
    input[type='checkbox'] ~ label ~ label, input[type='radio'] ~ label ~ label { margin-left: 0; margin-top: 15px; }
}

input[type='checkbox'] ~ .error_message, input[type='radio'] ~ .error_message { margin-top: 8px; }

input[type='checkbox']:checked ~ label .icon { background-image: url(../svg/check.svg); }

input[type='checkbox'] ~ label .icon { background-repeat: no-repeat; background-size: 14px; background-position: center; }

input[type='radio']:checked + label .icon:before { content: ''; }

input[type='radio']:not(:checked) + label .icon:before { content: none; }

input[type='radio'] ~ label .icon { border-radius: 100%; }

input[type='file'] { position: absolute; top: 0; left: 0; width: 0; height: 0; }
    input[type='file'] ~ .upload_data { margin-top: 20px; }

select { width: 100%; display: inline-block; vertical-align: top; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; border: 1px solid #cccccc; padding: 15px 45px 15px 20px; box-sizing: border-box; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: top 25px right 15px; cursor: pointer; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    select { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    select { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    select { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

select::-ms-expand { display: none; }
select:focus { border-color: #808080; }
select[disabled='disabled'] { background-color: #e7e7e7; pointer-events: none; }
.noTouchDevice select:hover { background-position: top 30px right 15px; }
    .noTouchDevice select:hover[disabled='disabled'] { background-position: top 25px right 15px; }

textarea { width: 100%; min-height: 130px; display: inline-block; vertical-align: top; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; border: 1px solid #cccccc; padding: 15px 20px; box-sizing: border-box; resize: none; }

@media only screen and (min-width: 2180px) {
    textarea { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    textarea { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    textarea { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

textarea:focus { border-color: #808080; }

.help_label { display: block; color: #959595; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

.error_message { display: block; color: #f44b51; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
    .error_message ~ .form_block-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .error_message ~ .form_block-content { margin-top: 30px; }
}

.help_steps-title { display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .help_steps-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .help_steps-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .help_steps-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.help_steps-title ~ .help_steps-list { margin-top: 10px; }

.help_steps-list { display: block; padding-bottom: 60px; border-bottom: 1px solid #e7e7e7; }

@media only screen and (max-width: 680px) {
    .help_steps-list { padding-bottom: 40px; }
}

.help_steps-list + * { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .help_steps-list + * { margin-top: 40px; }
}

.help_steps-list_element { display: block; }
    .help_steps-list_element.complete { padding-left: 28px; box-sizing: border-box; background-image: url(../svg/check.svg); background-repeat: no-repeat; background-position: left top 6px; background-size: 15px 15px; }
    .help_steps-list_element ~ .help_steps-list_element { margin-top: 30px; }

.help_steps-list_title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .help_steps-list_title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .help_steps-list_title { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .help_steps-list_title { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.help_steps-list_title ~ .help_steps-list_info { margin-top: 3px; }

.help_steps-list_info { display: block; font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .help_steps-list_info { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .help_steps-list_info { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .help_steps-list_info { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#scanMessages,
#scanSuccess { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; padding: 30px; box-sizing: border-box; background-color: #f7f7f7; }

@media only screen and (min-width: 2180px) {
    #scanMessages,
    #scanSuccess { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #scanMessages,
    #scanSuccess { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #scanMessages,
    #scanSuccess { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_inner.hidden { display: none; }

.registration_inner .form_title ~ .product_resume-title { margin-top: 60px; }

@media only screen and (max-width: 930px) {
    .registration_inner .form_title ~ .product_resume-title { margin-top: 40px; }
}

.registration_inner .product_resume-title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .registration_inner .product_resume-title { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .product_resume-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_inner .product_resume-title ~ .product_resume-content { margin-top: 30px; }
.registration_inner .product_resume-title ~ .product_resume-title { margin-top: 120px; }

.registration_inner .product_resume-content { display: block; border-top: 1px solid #e7e7e7; padding-top: 40px; }
    .registration_inner .product_resume-content ~ .product_resume-content { margin-top: 40px; }

.registration_inner .product_resume-header { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .registration_inner .product_resume-header { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .product_resume-header { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-header { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_inner .product_resume-header ~ .product_resume-list { margin-top: 20px; }

.registration_inner .product_resume-list { display: block; }

.registration_inner .product_resume-list_element { width: calc((100% - 60px) / 2); display: inline-block; vertical-align: top; }

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-list_element { width: 100%; }
}

.registration_inner .product_resume-list_element:nth-child(2n) { margin-left: 60px; }

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-list_element:nth-child(2n) { margin-left: 0; }
}

.registration_inner .product_resume-list_element:nth-child(1n+3) { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-list_element:nth-child(1n+3) { margin-top: 20px; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-list_element ~ .product_resume-list_element { margin-top: 20px; }
}

.registration_inner .product_resume-info_title { display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .registration_inner .product_resume-info_title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .product_resume-info_title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-info_title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.registration_inner .product_resume-info_title ~ .product_resume-info_value { margin-top: 3px; }

.registration_inner .product_resume-info_value { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .registration_inner .product_resume-info_value { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .registration_inner .product_resume-info_value { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .registration_inner .product_resume-info_value { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.registration_inner otp { color: #f44b51; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

input[type='submit'].button_submit { min-width: 250px; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; margin-top: 40px; padding: 26px 28px 25px; box-sizing: border-box; color: #ffffff; background-color: #b59971; background-repeat: no-repeat; background-position: center; border: 1px solid #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    input[type='submit'].button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    input[type='submit'].button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    input[type='submit'].button_submit { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 480px) {
    input[type='submit'].button_submit { width: 100%; min-width: 0; }
}

input[type='submit'].button_submit.loading { display: inline-block; color: transparent; pointer-events: none; background-image: url(../img/loader.gif); }
.noTouchDevice input[type='submit'].button_submit:hover { color: #b59971; background-color: #ffffff; }

div.scanControl { width: 640px; height: 480px; }

div#scanSuccess { color: #41AD49; background-image: url(/Content/img/Check.png); background-repeat: no-repeat; background-position: center 30px; background-size: 25%; border: 1px solid #ccc; font-size: 24px; padding: 20px; text-align: center; padding-top: 240px; z-index: 3; position: absolute; }

div#scanFrame { border: solid 10px; width: 580px; height: 370px; border-radius: 45px; opacity: 0.65; color: #00CEEA; z-index: 2; position: absolute; margin: 20px; margin-top: 80px; }

div#scanStatus { width: 640px; height: 480px; background-image: url(/Content/img/check.png); background-position: center; background-size: 25%; position: absolute; background-repeat: no-repeat; z-index: 2; opacity: 0.8; }

div#scanMessages { width: 640px; height: 50px; position: absolute; background-color: #000; z-index: 2; color: lime; font-size: 20px; text-align: center; padding: 10px; }

div#scanContainer { border: 1px solid #000; }

button#scanButton { width: 638px; text-align: center; }

.framework_slider.fxCustom .outLeft .module-list_image,
.framework_slider.fxCustom .outRight .module-list_image { -webkit-animation: outImage 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: outImage 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }

.framework_slider.fxCustom .outLeft .module-title_container,
.framework_slider.fxCustom .outLeft .module-content,
.framework_slider.fxCustom .outRight .module-title_container,
.framework_slider.fxCustom .outRight .module-content { -webkit-animation: outContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: outContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }

@media only screen and (max-width: 930px) {
    .framework_slider.fxCustom .outLeft .module-title_container,
    .framework_slider.fxCustom .outLeft .module-content,
    .framework_slider.fxCustom .outRight .module-title_container,
    .framework_slider.fxCustom .outRight .module-content { -webkit-animation: outContentSmartphone 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: outContentSmartphone 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }
}

.framework_slider.fxCustom .inLeft .module-list_image,
.framework_slider.fxCustom .inRight .module-list_image { -webkit-animation: inImage 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: inImage 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }

.framework_slider.fxCustom .inLeft .module-title_container,
.framework_slider.fxCustom .inLeft .module-content,
.framework_slider.fxCustom .inRight .module-title_container,
.framework_slider.fxCustom .inRight .module-content { -webkit-animation: inContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: inContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }

@media only screen and (max-width: 930px) {
    .framework_slider.fxCustom .inLeft .module-title_container,
    .framework_slider.fxCustom .inLeft .module-content,
    .framework_slider.fxCustom .inRight .module-title_container,
    .framework_slider.fxCustom .inRight .module-content { -webkit-animation: inContentSmartphone 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: inContentSmartphone 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }
}

@-webkit-keyframes outImage {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes outImage {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@-webkit-keyframes inImage {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes inImage {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes outContent {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes outContent {
    0% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

@-webkit-keyframes inContent {
    0%, 50% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes inContent {
    0%, 50% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes outContentSmartphone {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes outContentSmartphone {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@-webkit-keyframes inContentSmartphone {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes inContentSmartphone {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes changeContent {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes changeContent {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@-webkit-keyframes customFade {
    0%, 100% { opacity: 1; }
}

@keyframes customFade {
    0%, 100% { opacity: 1; }
}

/* ---------------------------- */
/*	                            */
/* Estilos GenÃƒÂ©ricos de mÃƒÂ³dulo  */
/*	                            */
/* ---------------------------- */
#header .module_inner,
#footer .module_inner,
.module .module_inner { width: 100%; max-width: 2118px; margin: 0 auto; box-sizing: border-box; font-size: 0; }

@media only screen and (min-width: 2180px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 324px; }
}

@media only screen and (max-width: 2180px) and (min-width: 1680px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { max-width: 1970px; padding: 0 250px; }
}

@media only screen and (max-width: 1680px) and (min-width: 1279px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 170px; }
}

@media only screen and (max-width: 1279px) and (min-width: 1023px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 130px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 60px; }
}

@media only screen and (max-width: 767px) and (min-width: 680px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    #header .module_inner,
    #footer .module_inner,
    .module .module_inner { padding: 0 20px; }
}

.module { display: block; position: relative; text-align: center; padding: 100px 0; font-size: 0; }
.product-grafica-linea-rentabilidad{padding: 100px 0 80px 0 !important;}

@media only screen and (max-width: 930px) {
    .module { padding: 100px 0; }
}

@media only screen and (max-width: 680px) {
    .module { padding: 100px 0; }
}

.module.bg01 { background-color: #ffffff; }
    .module.bg01 + .bg01 { padding-top: 0; }
.module.bg02 { background-color: #f7f7f7; }
    .module.bg02 + .bg02 { padding-top: 0; }
.content > .module.bg02:last-child { border-bottom: 1px solid #e7e7e7; }
.module.bg03 { color: #ffffff; background-color: #b59971; }
    .module.bg03 + .bg03 { border-top: 1px solid #f7f7f7; }
.content > .module.bg03:last-child { border-bottom: 1px solid #f7f7f7; }
.module .module_title { display: inline-block; vertical-align: middle; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.module.sample .module_sample-content { display: inline-block; vertical-align: middle; font-size: 1rem; text-align: left; }
    .module.sample .module_sample-content:nth-child(2n+1) { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module.sample .module_sample-content:nth-child(2n) { margin-left: 0; }
}

.module.sample h2 { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module.sample h2 { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.sample h2 { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample h2 { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module.sample h3 { font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module.sample h3 { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.sample h3 { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample h3 { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module.sample p { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; margin-top: 44px; }

@media only screen and (min-width: 2180px) {
    .module.sample p { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.sample p { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample p { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample p { margin-top: 25px; }
}

.module.sample a { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; margin-top: 30px; }

@media only screen and (min-width: 2180px) {
    .module.sample a { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module.sample a { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample a { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module.sample a { margin-top: 12px; }
}

.module.sample img { width: 100%; }

/* ---------------------- */
/*	                      */
/* Heading                */
/*	                      */
/* ---------------------- */
.module_heading-wrap[class^="col"], .module_heading-wrap[class*="col"] { margin-left: 0; }
    .module_heading-wrap[class^="col"] [class^="col"],
    .module_heading-wrap[class^="col"] [class*="col"], .module_heading-wrap[class*="col"] [class^="col"],
    .module_heading-wrap[class*="col"] [class*="col"] { margin: 0; }

.module_heading-wrap .module_heading-title,
.module_heading-wrap .module_heading-text { text-align: left; color: #000000; }
.bg03 .module_heading-wrap .module_heading-title, .bg03
.module_heading-wrap .module_heading-text { color: #ffffff; }

.module_heading-wrap .module_heading-title { position: relative; padding-bottom: 32px; font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module_heading-wrap .module_heading-title { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module_heading-wrap .module_heading-title { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module_heading-wrap .module_heading-title { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module_heading-wrap .module_heading-title { padding-bottom: 35px; }
}

@media only screen and (max-width: 680px) {
    .module_heading-wrap .module_heading-title { padding-bottom: 20px; }
}

.bg03 .module_heading-wrap .module_heading-title:after { background: #ffffff; }
.module_heading-wrap .module_heading-title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 70px; height: 5px; background: #df040b; }

@media only screen and (max-width: 680px) {
    .module_heading-wrap .module_heading-title:after { width: 60px; height: 4px; }
}

.module_heading-wrap .module_heading-title.mini { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; padding-bottom: 0; }

@media only screen and (min-width: 2180px) {
    .module_heading-wrap .module_heading-title.mini { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module_heading-wrap .module_heading-title.mini { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module_heading-wrap .module_heading-title.mini { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module_heading-wrap .module_heading-title.mini::after { display: none; }
.module_heading-wrap .module_heading-title.style01:after { background: #df040b; }
.bg03 .module_heading-wrap .module_heading-title.style01:after { background: #ffffff; }
.module_heading-wrap .module_heading-title.style02:after { background: #b59971; }
.bg03 .module_heading-wrap .module_heading-title.style02:after { background: #ffffff; }
.module_heading-wrap .module_heading-title.style03 { color: #ffffff; }
    .module_heading-wrap .module_heading-title.style03:after { background: #ffffff; }
.module_heading-wrap .module_heading-title ~ .module_heading-text { margin-top: 30px; }

.module_heading-wrap .module_heading-text { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module_heading-wrap .module_heading-text { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module_heading-wrap .module_heading-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module_heading-wrap .module_heading-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module_heading-wrap + * { margin-top: 80px; }

@media only screen and (max-width: 930px) {
    .module_heading-wrap + * { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module_heading-wrap + * { margin-top: 60px; }
}

/* -------------------------------- */
/*	                                */
/* Header                           */
/*	                                */
/* -------------------------------- */
#header { height: auto; min-height: 0; font-size: 0; position: fixed; top: 0; left: 0; right: 0; text-align: center; z-index: 10; transition: min-height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
    #header.lock { -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important; }
    #header.scrolled:not(.relative) .header_bar { height: 0; }

@media only screen and (max-width: 930px) {
    #header.scrolled:not(.relative) .header_bar { height: 40px; }
}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_top { height: 0; }
}

@media only screen and (min-width: 2181px) {
    #header.scrolled:not(.relative) .header_top { height: 116px; }
}

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_top { height: 70px; }
}

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_top-logo img { height: 37px; }
    #header.scrolled:not(.relative) .header_top-logo-smart img { height: 37px; }
}

@media only screen and (max-width: 680px) {
    #header.scrolled:not(.relative) .header_top-logo img { height: 34px; }
    #header.scrolled:not(.relative) .header_top-logo-smart img { height: 34px; }
}

@media only screen and (max-width: 1600px) and (min-width: 1024px) {
    #header.scrolled:not(.relative) .header_top-button { padding-top: 13px; padding-bottom: 12px; }
}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom { height: 82px; }
}

@media only screen and (min-width: 2181px) {
    #header.scrolled:not(.relative) .header_bottom { height: 0; }
}

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_bottom { height: 46px; }
}

@media only screen and (max-width: 1023px) {
    #header.scrolled:not(.relative) .header_bottom { height: 0; }
}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom .header_inner { padding: 0 35px; }
}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list { max-width: calc(100% - 495px); margin: 0 10px; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; }
}

#header.scrolled:not(.relative) .header_bottom-dropdown_list-element { margin: 13px 0; margin-bottom: 32px; margin-top: 32px; }

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element { margin-top: 13px; margin-bottom: 13px; }
}

@media only screen and (max-width: 1023px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element { margin-top: 0; margin-bottom: 0; }
}

#header.scrolled:not(.relative) .header_bottom-dropdown_list-element:hover { margin-top: 32px; padding-top: 0; padding-bottom: 32px; margin-bottom: 0; }

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element:hover { margin-top: 13px; padding-top: 0; padding-bottom: 13px; }
}

@media only screen and (max-width: 1023px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element:hover { margin-top: 0; margin-bottom: 0; padding-top: 18px; padding-bottom: 18px; }
}

@media only screen and (max-width: 680px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element:hover { margin-top: 0; margin-bottom: 0; padding-top: 3px; padding-bottom: 3px; }
}

@media only screen and (max-width: 1023px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element { padding: 18px 0; }
}

@media only screen and (max-width: 680px) {
    #header.scrolled:not(.relative) .header_bottom-dropdown_list-element { padding: 3px 0; width: 100%; }
}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom-logo { max-width: 200px; height: 33px; pointer-events: all; transition: height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
    #header.scrolled:not(.relative) .header_bottom-logo-smart { max-width: 250px; height: 33px; pointer-events: all; transition: height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }

}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom-logo img { opacity: 1; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
    #header.scrolled:not(.relative) .header_bottom-logo-smart img { opacity: 1; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }

}

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative) .header_bottom-call_to_action,
    #header.scrolled:not(.relative) .header_bottom-private_area { max-width: 200px; height: 50px; pointer-events: all; opacity: 1; transition: opacity 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
}

#header.scrolled:not(.relative):not(.relative):not(.registration) ~ #general { transition: padding-top 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 1601px) {
    #header.scrolled:not(.relative):not(.relative):not(.registration) ~ #general { padding-top: 82px; }
}

@media only screen and (max-width: 1600px) {
    #header.scrolled:not(.relative):not(.relative):not(.registration) ~ #general { padding-top: 116px; }
}

@media only screen and (max-width: 1023px) {
    #header.scrolled:not(.relative):not(.relative):not(.registration) ~ #general { padding-top: 70px; }
}

#header:not(.scrolled) .header_bottom-call_to_action,
#header:not(.scrolled) .header_bottom-private_area { padding: 0; }

@media only screen and (max-width: 1023px) {
    #header.open { min-height: 100%; transition: min-height 0s; }
}

@media only screen and (max-width: 1023px) {
    #header.open .header_bottom, #header.open.scrolled:not(.relative) .header_bottom { height: 100%; -webkit-transform: translateZ(0); transform: translateZ(0); transition: height 0s, -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s; transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s, -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (min-width: 681px) {
    #header.search .header_bar { height: 120px; }
}

@media only screen and (max-width: 680px) {
    #header.search.scrolled .header_bar { max-height: 40px; height: 40px; }
}

#header.search .header_bar-searcher { opacity: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.2s; }
#header.registration { position: relative; background-color: #b59971; text-align: center; }
    #header.registration:not(.lightbox) { -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important; }
    #header.registration.lightbox ~ #general { overflow: visible !important; z-index: 3; }
    #header.registration.lightbox ~ #footer { position: fixed; bottom: 0px; left: 0; right: 0; }
    #header.registration:before { content: ''; height: 95px; display: inline-block; vertical-align: middle; margin-left: -1px; }

@media only screen and (max-width: 767px) {
    #header.registration:before { height: 83px; }
}

@media only screen and (max-width: 680px) {
    #header.registration:before { height: 80px; }
}

#header.registration ~ #footer { position: relative; z-index: 2; }
#header.relative { position: relative; -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important; }
#header .header_bar { height: 0; background-color: #efefef; text-align: center; overflow: hidden; position: relative; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1023px) {
    #header .header_bar { max-height: 0; height: 0; text-align: right; background-color: #ffffff; }
}

@media only screen and (max-width: 680px) {
    #header .header_bar { max-height: 40px; height: 40px; }
}

#header .header_bar:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; margin-left: -1px; }
#header .header_bar:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background-color: #efefef; }
#header .header_bar .header_inner { text-align: left; }

@media only screen and (max-width: 1023px) {
    #header .header_bar .header_inner { text-align: right; }
}

#header .header_bar .header_top-links_list { display: none; }

@media only screen and (max-width: 1023px) {
    #header .header_bar .header_top-links_list { display: inline-block; }
}

@media only screen and (max-width: 680px) {
    #header .header_bar .header_top-links_list { display: none; }
}

#header .header_bar .header_top-buttons_list { display: none; }

@media only screen and (max-width: 680px) {
    #header .header_bar .header_top-buttons_list { display: block; }
}

#header .header_bar .header_top-buttons_list-element { width: 50%; display: inline-block; vertical-align: middle; text-align: left; }
    #header .header_bar .header_top-buttons_list-element .button { color: #575757; }

@media only screen and (max-width: 930px) {
    #header .header_bar .header_top-buttons_list-element .button { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; font-size: .813rem; }
}

#header .header_bar .header_top-buttons_list-element ~ .header_top-buttons_list-element { margin-left: 0; text-align: right; }
    #header .header_bar .header_top-buttons_list-element ~ .header_top-buttons_list-element .button { color: #b59971; }
#header .header_bar .button { padding: 0; border: none; }
    #header .header_bar .button:before, #header .header_bar .button:after { content: none; }

@media only screen and (max-width: 1023px) {
    #header .header_bar .phone i.light { height: 15px; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bar .featured_link { display: none; }
}

#header .header_bar-searcher { position: relative; opacity: 0; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1023px) {
    #header .header_bar-searcher { display: none; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bar-searcher .language_link { color: #b59971; }
}

@media only screen and (max-width: 1023px) {
    .noTouchDevice #header .header_bar-searcher .language_link:hover { color: #89704D; }
}

#header .header_searcher-button { width: 45px; height: 45px; position: absolute; top: 50%; left: 0; pointer-events: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    #header .header_searcher-button.active { pointer-events: all; }
        #header .header_searcher-button.active path,
        #header .header_searcher-button.active ellipse { fill: #575757; stroke: #575757; stroke-width: 0.5; fill: none; }
    #header .header_searcher-button svg { width: 25px; height: 25px; }
    #header .header_searcher-button path,
    #header .header_searcher-button ellipse { fill: #cccccc; stroke: #cccccc; stroke-width: 0.5; fill: none; transition: all .3s; }
.noTouchDevice #header .header_searcher-button:hover path,
.noTouchDevice #header .header_searcher-button:hover ellipse { fill: #b59971; stroke: #b59971; stroke-width: 1; fill: none; }
#header .header_searcher-form ~ #header_searcher-close_button { margin-left: 10px; }
#header .header_searcher-form ~ .language_link { margin-top: 40px; }
#header .header_searcher-input { width: calc(100% - 55px); font-size: 30px; box-sizing: border-box; padding: 5px 0 5px 50px; border: none; border-bottom: 1px solid #efefef; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .header_searcher-input { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header_searcher-input { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_searcher-input { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    #header .header_searcher-input { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; padding-left: 35px; }
}

#header .header_searcher-input::-ms-clear { display: none; }
#header .header_searcher-input ~ #header_searcher-close_button { margin-left: 10px; }
#header .header_searcher-input ~ .language_link { margin-top: 40px; }
#header #header_searcher-close_button { width: 45px; height: 45px; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    #header #header_searcher-close_button:before, #header #header_searcher-close_button:after { content: ''; width: 24px; height: 1px; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    #header #header_searcher-close_button:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); }
.noTouchDevice #header #header_searcher-close_button:hover:before { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.3); transform: translateX(-50%) translateY(-50%) rotate(45deg) scale(1.3); }
.noTouchDevice #header #header_searcher-close_button:hover:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(1.3); transform: translateX(-50%) translateY(-50%) rotate(-45deg) scale(1.3); }
#header .header_top { height: 100px; display: block; position: relative; background-color: #ffffff; overflow: hidden; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 1601px) {
    #header .header_top { height: 116px; }
}

@media only screen and (min-width: 2181px) {
    #header .header_top { overflow: visible; }
}

@media only screen and (max-width: 680px) {
    #header .header_top { height: 70px; }
}

#header .header_top:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; margin-left: -1px; }
#header .header_top:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background-color: #efefef; }
#header .header_top .header_inner { text-align: justify; text-justify: distribute; font-size: 0; }
    #header .header_top .header_inner:after { content: ''; width: 100%; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1023px) {
    #header .header_top .header_top-links_list { display: none; }
}

#header .header_bottom { height: 60px; position: relative; background-color: #ffffff; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    #header .header_bottom { height: 0; overflow: hidden; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bottom { height: 0; min-height: 0; position: absolute; top: 0; left: 0; right: 0; padding-top: 46px; padding-bottom: 0; text-align: left; overflow: auto; -webkit-transform: translateX(100%) translateZ(0); transform: translateX(100%) translateZ(0); transition: height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; transition: transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, -webkit-transform 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom { padding-top: 27px; }
}

#header .header_bottom:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; margin-left: -1px; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom:before { vertical-align: top; }
}

#header .header_bottom:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; background-color: #efefef; pointer-events: none; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    #header .header_bottom:after { height: 0; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bottom:after { height: 0; }
}

#header .header_bottom .header_inner { transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.35s; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .header_inner { position: relative; min-height: 100%; }
}

#header .header_bottom .phone { display: none; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .phone { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom .phone { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#header .header_bottom .phone ~ .header_top-link { display: none; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .phone ~ .header_top-link { display: inline-block; margin-top: 15px; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; }
}

#header .header_bottom .phone ~ .header_top-link span { margin-right: 10px; }
#header .header_bottom .phone ~ .header_top-link i { margin-right: -10px; -webkit-transform: none; transform: none; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
#header .header_bottom .phone ~ .header_top-link path,
#header .header_bottom .phone ~ .header_top-link polygon { fill: #b59971; stroke: #b59971; stroke-width: 0; }
.noTouchDevice #header .header_bottom .phone ~ .header_top-link:hover i { -webkit-transform: translateX(4px); transform: translateX(4px); }
#header .header_bottom .phone ~ .header_top-buttons_list { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    #header .header_bottom .phone ~ .header_top-buttons_list { margin-top: 45px; }
}

#header .header_bottom .header_top-buttons_list { display: none; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .header_top-buttons_list { display: block; }
}

@media only screen and (max-width: 480px) {
    #header .header_bottom .header_top-buttons_list { width: 100%; display: table; }
}

#header .header_bottom .header_top-buttons_list-element { width: calc((100% - 50px) / 2); }

@media only screen and (max-width: 680px) {
    #header .header_bottom .header_top-buttons_list-element { width: calc((100% - 20px) / 2); }
}

@media only screen and (max-width: 480px) {
    #header .header_bottom .header_top-buttons_list-element { width: 100%; display: table-footer-group; }
}

#header .header_bottom .header_top-buttons_list-element .header_top-button { padding: 26px 28px 25px; }

@media only screen and (max-width: 680px) {
    #header .header_bottom .header_top-buttons_list-element .header_top-button { padding: 21px 28px 20px; }
}

@media only screen and (max-width: 480px) {
    #header .header_bottom .header_top-buttons_list-element .header_top-button { margin-top: 20px; }
}

#header .header_bottom .header_top-buttons_list-element ~ .header_top-buttons_list-element { margin-left: 50px; }

@media only screen and (max-width: 680px) {
    #header .header_bottom .header_top-buttons_list-element ~ .header_top-buttons_list-element { margin-left: 20px; }
}

@media only screen and (max-width: 480px) {
    #header .header_bottom .header_top-buttons_list-element ~ .header_top-buttons_list-element { margin-left: 0; display: table-header-group; }
}

@media only screen and (max-width: 480px) {
    #header .header_bottom .header_top-buttons_list-element ~ .header_top-buttons_list-element .header_top-button { margin-top: 0; }
}

#header .header_bottom .header_top-button { width: 100%; text-align: center; }
#header .header_bottom .header_bar-searcher { display: none; opacity: 1; text-align: left; position: absolute; left: 60px; right: 60px; bottom: 80px; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .header_bar-searcher { display: block; }
}

@media only screen and (max-width: 767px) {
    #header .header_bottom .header_bar-searcher { left: 50px; right: 50px; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom .header_bar-searcher { left: 20px; right: 20px; bottom: 60px; }
}

#header .header_bottom .header_bar-searcher .language_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
#header .header_bottom .header_searcher-close_button { display: none; }
#header .header_bottom .header_searcher-button { width: 20px; height: 20px; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom .header_searcher-button { width: 30px; height: 30px; padding: 10px 0; top: 0; -webkit-transform: none; transform: none; }
}

#header .header_bottom .header_searcher-button svg { width: 12px; height: 15px; }
#header .header_bottom .header_searcher-button ellipse,
#header .header_bottom .header_searcher-button path { fill: #575757; stroke: #575757; stroke-width: 1; fill: none; }
#header .header_bottom .header_searcher-input { width: 100%; text-align: left; }
#header .header_bottom .language_link { display: inline-block; }
#header .header_bottom-close_button { width: 60px; height: 60px; display: none; position: absolute; top: 25px; right: 45px; }
#header .header_bottom-bk_black{
    display: block;
    width: 100vw;
    height: 146vh;
    background-color: black;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 1s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    pointer-events: none;
}

#header .header_bottom-bk_black.open{
    opacity: 0.85;
}

@media only screen and (max-width: 1023px) {
    #header .header_bottom-close_button { display: block; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom-close_button { top: 5px; right: 5px; }
}

#header .header_bottom-close_button:before, #header .header_bottom-close_button:after { content: ''; width: 22px; height: 1px; position: absolute; top: 50%; left: 50%; background-color: #b59971; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
#header .header_bottom-close_button:after { -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }
.noTouchDevice #header .header_bottom-close_button:hover:before, .noTouchDevice #header .header_bottom-close_button:hover:after { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
#header .header_inner { width: 100%; max-width: 2160px; display: inline-block; vertical-align: middle; padding: 0 130px; box-sizing: border-box; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1680px) {
    #header .header_inner { padding: 0 80px; }
}

@media only screen and (max-width: 1600px) {
    #header .header_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    #header .header_inner { padding: 0 60px; }
    .smart_mobile_air_menu {margin-bottom: 45px;}
}

@media only screen and (max-width: 767px) {
    #header .header_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    #header .header_inner { padding: 0 20px; }
}

#header a.header_top-logo { transition: all .3s; }
#header div.header_top-logo { transition: all .3s; }
.noTouchDevice #header a.header_top-logo:hover { opacity: .7; }
#header .header_top-logo { display: inline-block; vertical-align: middle; -webkit-transform: translateY(5px); transform: translateY(5px); }
    #header .header_top-logo img { height: 50px; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

#header a.header_top-logo-smart { transition: all .3s; }
#header div.header_top-logo-smart { transition: all .3s; }
.noTouchDevice #header a.header_top-logo-smart:hover { opacity: .7; }
#header .header_top-logo-smart { display: inline-block; vertical-align: middle; -webkit-transform: translateY(5px); transform: translateY(5px); }
    #header .header_top-logo-smart img { height: 50px; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

    
@media only screen and (max-width: 930px) {
    #header .header_top-logo img { height: 46px; }
    #header .header_top-logo-smart img { height: 46px; }
}

@media only screen and (max-width: 767px) {
    #header .header_top-logo img { height: 40px; }
    #header .header_top-logo-smart img { height: 40px; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-logo img { height: 34px; }
    #header .header_top-logo-smart img { height: 34px; }
}

#header .header_top-content { display: inline-block; vertical-align: middle; float:right;}
#header .header_top-content { 
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 50px;
}


@media only screen and (min-width: 2181px) {
    #header .header_top-content { width: 700px; text-align: right; }
}

#header .header_top-links_list,
#header .header_top-buttons_list { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1023px) {
    #header .header_top-links_list,
    #header .header_top-buttons_list { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
    #header .header_top-content { 
        height: auto;
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        margin: inherit;
    }
}


@media only screen and (min-width: 1150px) {
    .buttonsHeaderScroll{
        margin-top: 30px!important;
    }
}

@media only screen and (max-width: 680px) {
    #header .header_top-links_list,
    #header .header_top-buttons_list { display: none; }
}

#header .header_top-buttons_list ~ .header_top-menu_button { margin-left: 20px; }

@media only screen and (max-width: 1023px) {
    #header .header_top-buttons_list ~ .header_bottom-dropdown_list { margin-top: 50px; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-buttons_list ~ .header_bottom-dropdown_list { margin-top: 21px; }
}

#header .header_top-links_list ~ .header_top-buttons_list { margin-left: 30px; }
#header .header_top-links_list-element { display: inline-block; vertical-align: middle; }
    #header .header_top-links_list-element:after { content: ''; width: 1px; height: 10px; display: inline-block; vertical-align: middle; background-color: #cccccc; margin: 0 15px; }

@media only screen and (min-width: 2181px) {
    #header .header_top-links_list-element:after { margin: 0 10px; }
}

#header .header_top-links_list-element:last-child:after { content: none; }

@media only screen and (max-width: 1023px) {
    #header .header_top-links_list-element.search, #header .header_top-links_list-element.language { display: none; }
}

#header .header_top-links_list-element.featured_link i { display: none; }

@media only screen and (max-width: 1023px) {
    #header .header_top-links_list-element.featured_link i { display: inline-block; vertical-align: middle; }
}

#header .header_top-buttons_list-element { display: inline-block; vertical-align: middle; }
    #header .header_top-buttons_list-element ~ .header_top-buttons_list-element { margin-left: 20px; }
#header .header_top-menu_button { width: 42px; height: 50px; display: none; vertical-align: middle; position: relative; }

@media only screen and (max-width: 1023px) {
    #header .header_top-menu_button { display: inline-block; }
}

#header .header_top-menu_button:before, #header .header_top-menu_button:after { content: ''; width: 32px; height: 2px; background-color: #b59971; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
#header .header_top-menu_button:after { -webkit-transform: translateY(8px); transform: translateY(8px); }
#header .header_top-menu_button span:after { content: ''; width: 18px; height: 2px; background-color: #b59971; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice #header .header_top-menu_button:hover:before, .noTouchDevice #header .header_top-menu_button:hover:after { width: 18px; }
.noTouchDevice #header .header_top-menu_button:hover span:after { width: 32px; }
#header .header_top-dropdown_list { width: 100%; max-width: calc(100% - 865px); display: inline-block; vertical-align: middle; text-align: center; }

@media only screen and (max-width: 2179px) {
    #header .header_top-dropdown_list { display: none; }
}

#header .header_top-dropdown_list-element { display: inline-block; vertical-align: middle; }

@media only screen and (min-width: 2180px) {
    #header .header_top-dropdown_list-element { margin-top: 47px; margin-bottom: 47px; padding: 0; }
        #header .header_top-dropdown_list-element:hover { margin-bottom: 0; padding-bottom: 47px; }
}

#header .header_top-dropdown_list-element.active.disabled .header_top-dropdown_list-link { pointer-events: none; }
#header .header_top-dropdown_list-element.active .header_top-dropdown_list-link { color: #b59971; }

@media only screen and (min-width: 2180px) {
    .noTouchDevice #header .header_top-dropdown_list-element:hover .header_top-dropdown_list-link { color: #b59971; }
}

#header .header_top-dropdown_list-element ~ .header_top-dropdown_list-element { margin-left: 5%; }
#header .header_top-dropdown_list-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .header_top-dropdown_list-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header_top-dropdown_list-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-dropdown_list-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#header .search_button path,
#header .search_button ellipse { stroke-width: 1; }
#header .search_button,
#header .header_top-link,
#header .header_top-button { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1023px) {
    #header .search_button,
    #header .header_top-link,
    #header .header_top-button { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
}

#header .header_top-button { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; padding: 16px 28px 15px; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    #header .header_top-button { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header_top-button { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-button { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#header .header_top-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .header_top-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header_top-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#header .header_top-link.phone { pointer-events: none; }

@media only screen and (max-width: 680px) {
    #header .header_top-link.phone { pointer-events: all; color: #b59971; }
}

#header .header_top-link i,
#header .header_top-link span { display: inline-block; vertical-align: middle; }
#header .header_top-link i { -webkit-transform: translateY(1px); transform: translateY(1px); }
    #header .header_top-link i.light { height: 15px; }

@media only screen and (max-width: 1023px) {
    #header .header_top-link i.light { height: 28px; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-link i.light { height: 25px; }
}

@media only screen and (max-width: 680px) {
    #header .header_top-link i path,
    #header .header_top-link i polygon { fill: #b59971; stroke: #b59971; stroke-width: 0; }
}

#header .header_top-link i ~ span { margin-left: 5px; }
#header .header_top-link svg { width: 12px; }
#header .header_bottom-dropdown_list { width: 100%; max-width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; vertical-align: middle; margin: 0 auto; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.35s; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom-dropdown_list { padding-bottom: 250px; display: inline-block; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
}

#header .header_bottom-dropdown_list.viewed-submenu .header_bottom-dropdown_list-element { margin-bottom: 0; padding-bottom: 21px; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom-dropdown_list.viewed-submenu .header_bottom-dropdown_list-element { padding: 18px 0; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom-dropdown_list.viewed-submenu .header_bottom-dropdown_list-element { padding: 3px 0; }
}

#header .dropdown_subcontent-link:before { position: absolute; top: 100%; left: 0; right: 0; bottom: -1500px; background-color: #000000; pointer-events: none; opacity: 0; z-index: 1; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 1024px) {
    #header .dropdown_subcontent-link:before { content: ''; }
}

#header .dropdown_subcontent-link.active.disabled .header_bottom-link { pointer-events: none; }
#header .dropdown_subcontent-link.active .header_bottom-link { color: #b59971; }
#header .dropdown_subcontent-link.open:before { opacity: .2; }
.touchDevice #header .dropdown_subcontent-link.open:before { pointer-events: all; }
#header .dropdown_subcontent-link.open .header_bottom-dropdown_list-button:after { width: 0; }
#header .dropdown_subcontent-link.open .subcontent-container { padding: 76px 130px 60px; opacity: 1; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 1024px) {
    #header .dropdown_subcontent-link.open .subcontent-container { border-bottom: 1px solid #efefef; }
}

@media only screen and (max-width: 1680px) {
    #header .dropdown_subcontent-link.open .subcontent-container { padding: 76px 80px 60px; }
}

@media only screen and (max-width: 1600px) {
    #header .dropdown_subcontent-link.open .subcontent-container { padding: 76px 50px 60px; }
}

@media only screen and (max-width: 1023px) {
    #header .dropdown_subcontent-link.open .subcontent-container { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    #header .dropdown_subcontent-link.open .subcontent-container { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    #header .dropdown_subcontent-link.open .subcontent-container { padding: 0 50px; }
}

#header .dropdown_subcontent-link.open .subcontent { opacity: 1; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.2s; }
.touchDevice #header .dropdown_subcontent-link h2 .link { pointer-events: none; }
#header .header_bottom-dropdown_list-element { margin-top: 21px; margin-bottom: 21px; display: inline-block; vertical-align: middle; transition: color 0.1s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    #header .header_bottom-dropdown_list-element:hover { margin-bottom: 0; padding-bottom: 21px; }

@media only screen and (max-width: 1023px) {
    #header .header_bottom-dropdown_list-element { width: 100%; display: block; margin-top: 0; padding: 18px 0; margin-bottom: 0; border-bottom: 1px solid #efefef; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); perspective: 1000; -webkit-perspective: 1000; }
        #header .header_bottom-dropdown_list-element:hover { padding-bottom: 18px; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom-dropdown_list-element { padding: 3px 0; margin-top: 0; }
        #header .header_bottom-dropdown_list-element:hover { padding-bottom: 3px; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bottom-dropdown_list-element h2 { width: calc(100% - 50px); display: inline-block; vertical-align: middle; }
}

@media only screen and (min-width: 1024px) {
    .noTouchDevice #header .header_bottom-dropdown_list-element:hover .header_bottom-link { color: #b59971; }
}

#header .header_bottom-dropdown_list-button { width: 50px; height: 50px; display: none; vertical-align: middle; position: relative; -webkit-transform: translateX(50%) translateX(-7px); transform: translateX(50%) translateX(-7px); }

#header .menu-no-children .header_bottom-dropdown_list-button { pointer-events: none; }


@media only screen and (max-width: 1023px) {
    #header .header_bottom-dropdown_list-button { display: inline-block; }
}

#header .header_bottom-dropdown_list-button:before, #header .header_bottom-dropdown_list-button:after { content: ''; width: 15px; height: 1px; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); transition: all 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

#header .menu-no-children .header_bottom-dropdown_list-button:before, #header .menu-no-children .header_bottom-dropdown_list-button:after { display:none; pointer-events: none;}
#header .header_bottom-dropdown_list-button:after { -webkit-transform: translateX(-50%) rotate(90deg); transform: translateX(-50%) rotate(90deg); }
.noTouchDevice #header .header_bottom-dropdown_list-button:hover:before { -webkit-transform: translateX(-50%) scale(1.3); transform: translateX(-50%) scale(1.3); }
.noTouchDevice #header .header_bottom-dropdown_list-button:hover:after { -webkit-transform: translateX(-50%) rotate(90deg) scale(1.3); transform: translateX(-50%) rotate(90deg) scale(1.3); }
#header .header_bottom-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .header_bottom-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header_bottom-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom-link { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    #header .header_bottom-link { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header_bottom-link { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; }
}

#header .header_bottom-logo { max-width: 0; height: 0; display: inline-block; vertical-align: middle; pointer-events: none; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; }
    #header .header_bottom-logo img { width: 105px; height: 33px; opacity: 0; transition: all 0.15s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

#header .header_bottom-logo-smart { max-width: 0; height: 0; display: inline-block; vertical-align: middle; pointer-events: none; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; }
#header .header_bottom-logo-smart img { width: 250px; height: 33px; opacity: 0; margin-top:7px; transition: all 0.15s cubic-bezier(0.43, 0.39, 0.23, 1.01); }


@media only screen and (max-width: 680px) {
    #header .header_bottom-logo img { width: auto; height: 34px; }
    #header .header_bottom-logo-smart img { width: auto; height: 34px; }
}

#header .header_bottom-call_to_action,
#header .header_bottom-private_area { max-width: 0; padding: 16px 28px 15px; height: 0; display: inline-block; vertical-align: middle; opacity: 0; pointer-events: none; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), max-width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, height 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, padding 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; }
    #header .header_bottom-private_area ~ .header_bottom-call_to_action { margin-left: 20px; }
#header .subcontent-container { height: 0; text-align: left; position: absolute; top: calc(100% - 1px); left: 0; right: 0; padding: 0 130px; background-color: #ffffff; opacity: 0; overflow: hidden; z-index: 2; transition: padding 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01), opacity 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.2s; }

@media only screen and (max-width: 1680px) {
    #header .subcontent-container { padding: 0 80px; }
}

@media only screen and (max-width: 1600px) {
    #header .subcontent-container { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-container { width: auto; padding: 0 60px; position: relative; margin: -60px; margin-top: 0; margin-bottom: 0; }
}

@media only screen and (max-width: 767px) {
    #header .subcontent-container { padding: 0 40px; margin: -40px; margin-top: 0; margin-bottom: 0; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-container { padding: 0 50px; margin: 0 -20px; }
}

#header .subcontent { width: 100%; max-width: 1370px; margin: 0 auto; opacity: 0; transition: all 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1023px) {
    #header .subcontent { padding: 48px 0 42px; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent { padding: 16px 0 30px; }
}

#header .subcontent-titles_list { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 80px; }

@media only screen and (min-width: 1024px) {
    #header .subcontent-titles_list { margin-left: -15px; margin-right: -15px; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list { margin-bottom: 0; }
}

#header .subcontent-titles_list:last-child { margin-bottom: 0; }
#header .subcontent-titles_list-element { box-sizing: border-box; -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; padding-left: 15px; padding-right: 15px; }

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element { padding: 0; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element:not(.four_col):not(.three_col) { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; display: inline-block; vertical-align: top; margin-bottom: 40px; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element:not(.four_col):not(.three_col) { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 0; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element:not(.four_col):not(.three_col) ~ .subcontent-titles_list-element { margin-top: 40px; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element.four_col { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: 0; }
}

@media only screen and (max-width: 480px) {
    #header .subcontent-titles_list-element.four_col { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
}

#header .subcontent-titles_list-element.four_col:nth-child(1n+5) { margin-top: 8px; }

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element.four_col:nth-child(2n) { margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element.four_col:nth-child(2n+1) { padding-left: 0; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element.four_col:nth-child(1n+3) { margin-top: 15px; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element.four_col:nth-child(1n+2) { margin-top: 15px; }
}

#header .subcontent-titles_list-element.three_col { -webkit-flex-basis: 33.3%; -ms-flex-preferred-size: 33.3%; flex-basis: 33.3%; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element.three_col { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element.three_col { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 0; }
}

#header .subcontent-titles_list-element.three_col:nth-child(1n+4) { margin-top: 8px; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-titles_list-element.three_col:nth-child(1n+3) { margin-top: 15px; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-titles_list-element.three_col:nth-child(1n+2) { margin-top: 15px; }
}

#header .subcontent-links_list { display: block; }
#header .subcontent-links_list-element { display: block; }
    #header .subcontent-links_list-element ~ .subcontent-links_list-element { margin-top: 8px; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-links_list-element ~ .subcontent-links_list-element { margin-top: 15px; }
}

#header .subcontent-parent-link { position: relative; display: block; transition: 0.3s color linear; cursor: pointer; }
    #header .subcontent-parent-link svg { display: block; margin-bottom: 5px; }
    #header .subcontent-parent-link:hover { color: #b59971; }
    #header .subcontent-parent-link ~ .subcontent-links_list { margin-top: 48px; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-parent-link ~ .subcontent-links_list { margin-top: 20px; }
}

#header .subcontent-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    #header .subcontent-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .subcontent-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#header .subcontent-title:after { content: ''; width: 35px; height: 3px; background-color: #b59971; position: absolute; bottom: -15px; left: 0; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-title:after { content: none; }
}

#header .subcontent-title ~ .subcontent-links_list { margin-top: 48px; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-title ~ .subcontent-links_list { margin-top: 20px; }
}

#header .subcontent-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .subcontent-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .subcontent-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-link { color: #b59971; position: relative; }
}

#header .subcontent-link:before { width: 0; height: 2px; position: absolute; top: 50%; left: -15px; background-color: #b59971; -webkit-transform: translateX(-100%); transform: translateX(-100%); transition: all .3s; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-link:before { content: ''; }
}

#header .subcontent-link.active:before,
.noTouchDevice #header .subcontent-link:hover:before { width: 45px; }
#header .subcontent-section_link { display: inline; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; font-size: 0.875rem; /* 14/16 */ color: #000000; }

@media only screen and (min-width: 2180px) {
    #header .subcontent-section_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .subcontent-section_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-section_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (min-width: 2180px) {
    #header .subcontent-section_link { font-size: 0.875rem; /* 14/16 */ }
}

@media only screen and (max-width: 1023px) {
    #header .subcontent-section_link { display: block; margin-top: 80px; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .subcontent-section_link { margin-top: 50px; }
}

#header .subcontent-section_link polygon,
#header .subcontent-section_link path { fill: #000000; stroke: #000000; stroke-width: 0; }
#header .subcontent-section_link:after { content: '\A'; white-space: pre; margin-right: -15px; }
#header .subcontent-section_link ~ .subcontent-section_link { display: inline-block; margin-top: 25px; }

@media only screen and (max-width: 1023px) {
    #header .subcontent-section_link ~ .subcontent-section_link { margin-top: 30px; }
}

#header .registration_inner { display: inline-block; vertical-align: middle; text-align: justify; text-justify: distribute; }
    #header .registration_inner:after { content: ''; width: 100%; display: inline-block; }
#header .header-logo { display: inline-block; vertical-align: middle; }
    #header .header-logo i { display: inline-block; vertical-align: middle; }
        #header .header-logo i ~ span { margin-left: 60px; }
    #header .header-logo svg { width: 127px; }

@media only screen and (max-width: 767px) {
    #header .header-logo svg { width: 111px; }
}

#header .header-logo path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
#header .header-logo span { display: inline-block; vertical-align: middle; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #ffffff; }

@media only screen and (min-width: 2180px) {
    #header .header-logo span { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header-logo span { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header-logo span { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header-logo span { display: none; }
}

#header .header-list { display: inline-block; vertical-align: middle; }
#header .header-list-element { display: inline-block; vertical-align: middle; }
    #header .header-list-element:after { content: ''; width: 1px; height: 13px; display: inline-block; vertical-align: middle; background-color: #ffffff; margin: 0 15px; }

@media only screen and (max-width: 680px) {
    #header .header-list-element:after { content: none; }
}

#header .header-list-element:last-child:after { content: none; }

@media only screen and (max-width: 680px) {
    #header .header-list-element:not(.help) { display: none; }
}

#header .header-link_content { display: inline-block; vertical-align: middle; }
#header .header-link { display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #header .header-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #header .header-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #header .header-link { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#header .header-link.help i,
#header .header-link.help span { display: inline-block; vertical-align: middle; }
#header .header-link.help i { -webkit-transform: translateY(1px); transform: translateY(1px); }
    #header .header-link.help i ~ span { margin-left: 11px; }
#header .header-link.help svg { width: 16px; height: 16px; }

@media only screen and (max-width: 480px) {
    #header .header-link.help span { display: none; }
}

#header .header-link.phone { pointer-events: none; }

@media only screen and (max-width: 680px) {
    #header .header-link.phone { pointer-events: all; }
}

#header .header-link.logout span,
#header .header-link.logout i { display: inline-block; vertical-align: middle; }
    #header .header-link.logout span ~ i { margin-left: 5px; }
#header .header-link.logout i { height: 13px; }
#header:not(.relative):not(.registration) ~ #general { padding-top: 160px; }

@media only screen and (min-width: 1601px) {
    #header:not(.relative):not(.registration) ~ #general { padding-top: 176px; }
}

@media only screen and (min-width: 2181px) {
    #header:not(.relative):not(.registration) ~ #general { padding-top: 116px; }
}

@media only screen and (max-width: 1023px) {
    #header:not(.relative):not(.registration) ~ #general { padding-top: 100px; }
}

@media only screen and (max-width: 680px) {
    #header:not(.relative):not(.registration) ~ #general { padding-top: 100px; }
}

/* -------------------------------- */
/*	                                */
/* Footer                           */
/*	                                */
/* -------------------------------- */
#footer.registration { padding: 30px 0; color: #ffffff; background-color: #575757; }

#footer .footer_inner { width: 100%; max-width: 2118px; margin: 0 auto; box-sizing: border-box; font-size: 0; }

@media only screen and (min-width: 2180px) {
    #footer .footer_inner { padding: 0 324px; }
}

@media only screen and (max-width: 2180px) and (min-width: 1680px) {
    #footer .footer_inner { max-width: 1970px; padding: 0 250px; }
}

@media only screen and (max-width: 1680px) and (min-width: 1279px) {
    #footer .footer_inner { padding: 0 170px; }
}

@media only screen and (max-width: 1279px) and (min-width: 1023px) {
    #footer .footer_inner { padding: 0 130px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    #footer .footer_inner { padding: 0 60px; }
}

@media only screen and (max-width: 930px) and (min-width: 680px) {
    #footer .footer_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_inner { padding: 0 20px; }
}

#footer .footer_confindence { width: 100%; display: table; }

@media only screen and (max-width: 1023px) {
    #footer .footer_confindence { display: block; }
}

#footer .footer_confidence-list_container { width: 59%; display: table-cell; vertical-align: middle; background-color: #f7f7f7; padding: 120px 140px; box-sizing: border-box; font-size: 0; }

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-list_container { width: 65%; padding: 120px 100px; }
}

@media only screen and (min-width: 2180px) {
    #footer .footer_confidence-list_container { padding: 120px 140px; }
}

@media only screen and (max-width: 1279px) {
    #footer .footer_confidence-list_container { padding: 100px 70px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_confidence-list_container { width: 100%; display: block; padding: 100px 60px; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-list_container { padding: 60px 10% 56px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-list_container { padding: 30px 20px 40px; }
}

#footer .footer_confidence-list { width: 100%; }

#footer .footer_confidence-list_element { width: calc((100% - 76px) / 2); display: inline-block; vertical-align: top; font-size: 1rem; color: #000000; }

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-list_element { width: calc((100% - 40px) / 2); }
}

@media only screen and (max-width: 480px) {
    #footer .footer_confidence-list_element { width: 100%; }
}

#footer .footer_confidence-list_element:nth-child(2n) { margin-left: 75px; }

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-list_element:nth-child(2n) { margin-left: 40px; }
}

@media only screen and (max-width: 480px) {
    #footer .footer_confidence-list_element:nth-child(2n) { margin-left: 0; }
}

#footer .footer_confidence-list_element:nth-child(1n+3) { margin-top: 100px; }

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-list_element:nth-child(1n+3) { margin-top: 0; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-list_element:nth-child(1n+3) { margin-top: 40px; }
}

@media only screen and (max-width: 480px) {
    #footer .footer_confidence-list_element:nth-child(1n+2) { margin-top: 40px; }
}

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-list_element { width: calc((100% - (71px * 3)) / 4); }
}

#footer .footer_confidence-list_element i { min-height: 39px; display: block; }
    #footer .footer_confidence-list_element i:before { content: ''; min-height: inherit; display: inline-block; vertical-align: bottom; margin-left: -1px; }
    #footer .footer_confidence-list_element i img { display: inline-block; vertical-align: bottom; }
    #footer .footer_confidence-list_element i ~ span { margin-top: 15px; }
#footer .footer_confidence-list_element span { max-width: 230px; display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_confidence-list_element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-list_element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-list_element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-list_element ~ .footer_confidence-list_element { margin-left: 70px; }
}

#footer .footer_confidence-info { width: 41%; display: table-cell; vertical-align: middle; padding: 100px 90px; box-sizing: border-box; color: #ffffff; background-color: #b59971; }

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-info { width: 35%; padding: 83px 140px 130px; }
}

@media only screen and (max-width: 1279px) {
    #footer .footer_confidence-info { padding: 100px 70px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_confidence-info { width: 100%; display: block; padding: 100px calc(60px + 20%) 100px 60px; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-info { padding: 60px calc(60px + 20%) 60px 60px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-info { padding: 40px calc(20px + 20%) 40px 20px; }
}

@media only screen and (max-width: 480px) {
    #footer .footer_confidence-info { padding: 40px 20px; }
}

#footer .footer_confidence-info .link { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_confidence-info .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-info .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-info .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#footer .footer_confidence-info_title { max-width: 85%; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    #footer .footer_confidence-info_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-info_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-info_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_confidence-info_title { max-width: 100%; }
}

#footer .footer_confidence-info_title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #ffffff; }
#footer .footer_confidence-info_title ~ .footer_confidence-info_text { margin-top: 48px; }

@media only screen and (min-width: 1680px) {
    #footer .footer_confidence-info_title ~ .footer_confidence-info_text { margin-top: 58px; }
}

#footer .footer_confidence-info_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_confidence-info_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_confidence-info_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_confidence-info_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_confidence-info_text ~ .link { margin-top: 40px; }

#footer .footer_links { padding: 80px 0; box-sizing: border-box; }

@media only screen and (min-width: 1680px) {
    #footer .footer_links { padding: 80px 0 97px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links { padding-top: 30px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links { padding-bottom: 66px; }
}

#footer .footer_links .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_links .button { width: 100%; display: inline-block; vertical-align: middle; text-align: center; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links .button { width: auto; min-width: 250px; }
}

#footer .footer_links .button ~ .footer_links-help_buttons-list { margin-top: 20px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links .button ~ .footer_links-help_buttons-list { margin-top: 0; margin-left: 30px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links .button ~ .footer_links-help_buttons-list { margin-top: 15px; margin-left: 0; }
}

#footer .footer_links-column { width: calc((100% - (96px * 2)) / 3); display: inline-block; vertical-align: top; }




@media only screen and (max-width: 1023px) {
    #footer .footer_links-column { width: 100%; border-bottom: 1px solid #efefef; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-column:not(.help) .footer_links-title { padding: 30px 0; cursor: pointer; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-column:not(.help) .footer_links-title { padding: 20px 0; }
}

@media only screen and (max-width: 1023px) {
    .noTouchDevice #footer .footer_links-column:not(.help) .footer_links-title:hover:before { background-color: #89704D; -webkit-transform: scale(1.3) rotate(90deg); transform: scale(1.3) rotate(90deg); }
}

@media only screen and (max-width: 1023px) {
    .noTouchDevice #footer .footer_links-column:not(.help) .footer_links-title:hover:after { background-color: #89704D; -webkit-transform: scale(1.3); transform: scale(1.3); }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-column.help { padding-bottom: 30px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-column.help .footer_links-title:before, #footer .footer_links-column.help .footer_links-title:after { content: none; }
}

#footer .footer_links-column.cloned { display: none; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-column.cloned { display: block; }
}

#footer .footer_links-column.open .footer_links-title:before { -webkit-transform: none; transform: none; }
.noTouchDevice #footer .footer_links-column.open .footer_links-title:hover:before, .noTouchDevice #footer .footer_links-column.open .footer_links-title:hover:after { -webkit-transform: scale(1.3); transform: scale(1.3); }
#footer .footer_links-column.open .footer_links-list { padding: 30px 0 60px; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    #footer .footer_links-column.open .footer_links-list { padding: 8px 50px 30px; }
}

#footer .footer_links-column.open .footer_links-list_element { opacity: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; }
#footer .footer_links-column ~ .footer_links-column { margin-left: 95px; }


@media only screen and (min-width: 1023px) {
    #footer .menu_column .footer_links-column{width:100%;}
    #footer .menu_column{ width: calc((100% - (96px * 2)) / 3); display: inline-block; vertical-align: top; }
    #footer .menu_column .footer_links-column {height: auto !important;}
    #footer .menu_column ~ .menu_column{ margin-left: 95px; }
    #footer .menu_column .footer_links-column ~ .footer_links-column { margin-left: 0px; margin-top: 45px; }
}


@media only screen and (max-width: 1023px) {
    #footer .footer_links-column ~ .footer_links-column { margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-column ~ .footer_links-column.help { margin-top: 30px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-column ~ .footer_links-column.help { margin-top: 20px; }
}

#footer .footer_links-title { position: relative; color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; }
}

#footer .footer_links-title:before, #footer .footer_links-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-title:before, #footer .footer_links-title:after { width: 15px; height: 1px; top: 50%; left: auto; right: 0; transition: all 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-title:before, #footer .footer_links-title:after { width: 10px; }
}

#footer .footer_links-title:before { content: none; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-title:before { content: ''; }
}

#footer .footer_links-title ~ .footer_links-list { margin-top: 58px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-title ~ .footer_links-list { margin-top: 0; }
}

#footer .footer_links-title ~ .footer_links-help_list { margin-top: 58px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-title ~ .footer_links-help_list { margin-top: 15px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-title ~ .footer_links-help_list { margin-top: 10px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-list { height: 0; overflow: hidden; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-list { width: auto; margin: 0 -20px; padding: 0 50px; }
}

@media only screen and (max-width: 680px) {
    .noTouchDevice #footer .footer_links-list .link:hover { color: #89704D; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-list_element { width: 45%; display: inline-block; vertical-align: top; opacity: 0; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-list_element { width: 100%; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-list_element:nth-child(2n) { margin-left: 10%; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-list_element:nth-child(2n) { margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-list_element:nth-child(1n+3) { margin-top: 40px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-list_element:nth-child(1n+2) { margin-top: 40px; }
}

@media only screen and (min-width: 1024px) {
    #footer .footer_links-list_element ~ .footer_links-list_element { margin-top: 40px; }
}

#footer .footer_links-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#footer .footer_links-subtitle ~ .footer_links-sublist { margin-top: 15px; }

@media only screen and (min-width: 1680px) {
    #footer .footer_links-subtitle ~ .footer_links-sublist { margin-top: 20px; }
}

#footer .footer_links-sublist_element ~ .footer_links-sublist_element { margin-top: 6px; }

@media only screen and (min-width: 1680px) {
    #footer .footer_links-sublist_element ~ .footer_links-sublist_element { margin-top: 15px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-sublist_element ~ .footer_links-sublist_element { margin-top: 15px; }
}

#footer .footer_links-help_list ~ .footer_links-help_buttons { margin-top: 30px; }

@media only screen and (min-width: 1680px) {
    #footer .footer_links-help_list ~ .footer_links-help_buttons { margin-top: 56px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_list ~ .footer_links-help_buttons { margin-top: 20px; }
}

#footer .footer_links-help_list-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links-help_list-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links-help_list-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-help_list-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_list-title { display: none; }
}

#footer .footer_links-help_list-title ~ .footer_links-help_sublist { margin-top: 13px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_list-title ~ .footer_links-help_sublist { margin-top: 0; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_sublist-element { display: inline-block; vertical-align: middle; margin-right: 20px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_sublist-element:last-child { margin-right: 20px; }
}

#footer .footer_links-help_sublist-element .link.phone { pointer-events: none; }

@media only screen and (max-width: 680px) {
    #footer .footer_links-help_sublist-element .link.phone { pointer-events: all; }
}

#footer .footer_links-help_sublist-element .link span { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links-help_sublist-element .link span { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links-help_sublist-element .link span { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-help_sublist-element .link span { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_links-help_sublist-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_links-help_sublist-element span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_links-help_sublist-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-help_sublist-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_links-help_sublist-element ~ .footer_links-help_sublist-element { margin-top: 3px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_sublist-element ~ .footer_links-help_sublist-element { margin-top: 0; }
}

#footer .footer_links-help_list-element ~ .footer_links-help_list-element { margin-top: 60px; }

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_list-element ~ .footer_links-help_list-element { margin-top: 10px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_buttons-list { display: inline-block; vertical-align: middle; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_links-help_buttons-list { display: block; }
}

#footer .footer_links-help_buttons-list_element { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1279px) {
    #footer .footer_links-help_buttons-list_element { display: block; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_buttons-list_element { display: inline-block; }
}

#footer .footer_links-help_buttons-list_element:after { content: ''; width: 1px; height: 12px; display: inline-block; vertical-align: middle; margin: 0 10px; background-color: #b59971; }

@media only screen and (max-width: 1279px) {
    #footer .footer_links-help_buttons-list_element:after { content: none; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_buttons-list_element:after { content: ''; }
}

#footer .footer_links-help_buttons-list_element:last-child:after { content: none; }
#footer .footer_links-help_buttons-list_element .link { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1279px) {
    #footer .footer_links-help_buttons-list_element ~ .footer_links-help_buttons-list_element { margin-top: 10px; }
}

@media only screen and (max-width: 1023px) {
    #footer .footer_links-help_buttons-list_element ~ .footer_links-help_buttons-list_element { margin-top: 0; }
}

#footer .footer_offices { padding: 80px 0; box-sizing: border-box; border-top: 1px solid #efefef; }

@media only screen and (max-width: 1023px) {
    #footer .footer_offices { display: none; }
}

#footer .footer_offices .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_offices .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_offices .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_offices .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_offices-title { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_offices-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_offices-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_offices-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#footer .footer_offices-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
#footer .footer_offices-title ~ .footer_offices-list { margin-top: 65px; }

#footer .footer_offices-list { width: 100%; }

@media only screen and (max-width: 1023px) {
    #footer .footer_offices-list { height: 0; overflow: hidden; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

#footer .footer_offices-list_element { width: calc((100% - (51px * 3)) / 4); display: inline-block; vertical-align: top; }
    #footer .footer_offices-list_element:nth-child(1n+5) { margin-top: 40px; }
    #footer .footer_offices-list_element ~ .footer_offices-list_element { margin-left: 50px; }
        #footer .footer_offices-list_element ~ .footer_offices-list_element:nth-child(4n+1) { margin-left: 0; }

#footer .footer_offices-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_offices-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_offices-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_offices-subtitle { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#footer .footer_offices-subtitle ~ .link { display: block; margin-top: 13px; }
    #footer .footer_offices-subtitle ~ .link ~ .link { margin-top: 5px; }

#footer .footer_bottom { background-color: #575757; color: #ffffff; padding: 60px 0; box-sizing: border-box; text-align: center; }
    #footer .footer_bottom .footer_inner { width: 100%; max-width: 2160px; display: inline-block; vertical-align: middle; text-align: left; padding: 0 130px; box-sizing: border-box; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1680px) {
    #footer .footer_bottom .footer_inner { padding: 0 80px; }
}

@media only screen and (max-width: 1279px) {
    #footer .footer_bottom .footer_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    #footer .footer_bottom .footer_inner { padding: 0 60px; }
}

@media only screen and (max-width: 930px) and (min-width: 680px) {
    #footer .footer_bottom .footer_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_bottom .footer_inner { padding: 0 20px; }
}

#footer a.footer_bottom-logo { transition: all .3s; }
.noTouchDevice #footer a.footer_bottom-logo:hover { opacity: .7; }

#footer a.footer_bottom-logo-smart { transition: all .3s; }
.noTouchDevice #footer a.footer_bottom-logo-smart:hover { opacity: .7; }

#footer .footer_bottom-logo { width: 159px; display: inline-block; vertical-align: middle; }
#footer .footer_bottom-logo-smart { width: 250px; display: inline-block; vertical-align: middle; }


@media only screen and (max-width: 680px) {
    #footer .footer_bottom-logo svg { width: 127px; height: 40px; }
}

#footer .footer_bottom-logo path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
#footer .footer_bottom-logo ~ .footer_bottom-links_list,
#footer .footer_bottom-logo ~ .footer_bottom-copyright { margin-top: 58px; }

#footer .footer_bottom-logo-smart path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
#footer .footer_bottom-logo-smart ~ .footer_bottom-links_list,
#footer .footer_bottom-logo-smart ~ .footer_bottom-copyright { margin-top: 58px; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-logo ~ .footer_bottom-rrss_list { margin-top: 40px; }
    #footer .footer_bottom-logo-smart ~ .footer_bottom-rrss_list { margin-top: 40px; }
}

#footer .footer_bottom-rrss_list { width: calc(100% - 159px); display: inline-block; vertical-align: middle; text-align: right; -webkit-transform: translateX(15px); transform: translateX(15px); }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-rrss_list { width: 100%; text-align: left; -webkit-transform: translateX(-10px); transform: translateX(-10px); }
}

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-rrss_list ~ .footer_bottom-links_list { margin-top: 40px; }
}

#footer .footer_bottom-rrss_list-element { display: inline-block; vertical-align: middle; }
    #footer .footer_bottom-rrss_list-element svg { width: 18px; height: 18px; }

#footer .footer_bottom-rrss_list-link { display: block; padding: 18px 15px; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-rrss_list-link { padding: 18px 10px; }
}

#footer .footer_bottom-rrss_list-link img { max-width: 80px; }
#footer .footer_bottom-rrss_list-link.linkedin svg > g > g > g > path { fill: #ffffff; }
#footer .footer_bottom-rrss_list-link.linkedin svg > g > g > path { fill: #575757; }
#footer .footer_bottom-rrss_list-link.linkedin svg > path:first-child { fill: #ffffff; }
#footer .footer_bottom-rrss_list-link.linkedin svg > path:last-child { fill: #575757; }
#footer .footer_bottom-rrss_list-link.twitter path { fill: #ffffff; }
#footer .footer_bottom-rrss_list-link.youtube svg { width: 41px; height: 17px; }

#footer .footer_bottom-links_list { width: calc(100% - 300px); display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-links_list { width: 100%; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-links_list ~ .footer_bottom-copyright { margin-top: 40px; }
}

#footer .footer_bottom-links_list-element { display: inline-block; vertical-align: middle; }
    #footer .footer_bottom-links_list-element:after { content: ''; width: 1px; height: 12px; display: inline-block; vertical-align: middle; background-color: #ffffff; margin: 0 15px; }
    #footer .footer_bottom-links_list-element:last-child:after { content: none; }
    #footer .footer_bottom-links_list-element .link { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_bottom-links_list-element .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_bottom-links_list-element .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-links_list-element .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

#footer .footer_bottom-copyright { width: 300px; display: inline-block; vertical-align: middle; text-align: right; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-copyright { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: left; }
}

#footer .footer_bottom-copyright p { width: calc(100% - 65px); display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-copyright p { margin-top: auto; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
}

#footer .footer_bottom-copyright img { margin-left: 20px; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-copyright img { margin-left: 0; margin-right: 20px; }
}

#footer .footer_bottom-copyright span { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_bottom-copyright span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_bottom-copyright span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-copyright span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

#footer .footer_bottom-copyright img { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    #footer .footer_bottom-copyright img { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
}

#footer .footer_registration-content { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    #footer .footer_registration-content { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    #footer .footer_registration-content { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    #footer .footer_registration-content { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo 404 error             */
/*	                            */
/* ---------------------------- */
.module-404-error .module-content { display: inline-block; margin-left: 0; }

.module-404-error .module-title { display: block; font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; opacity: .6; }

@media only screen and (min-width: 2180px) {
    .module-404-error .module-title { font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-404-error .module-title { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.05556em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-404-error .module-title { font-family: "Acciona-Bold"; font-size: 2.75rem; line-height: 0.79545em; letter-spacing: 0.02273em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-404-error .module-title { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.05556em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-404-error .module-title ~ .module-subtitle { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-404-error .module-title ~ .module-subtitle { margin-top: 40px; }
}

.module-404-error .module-subtitle { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-404-error .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-404-error .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-404-error .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-404-error .module-subtitle ~ .module-text { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-404-error .module-subtitle ~ .module-text { margin-top: 15px; }
}

.module-404-error .module-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-404-error .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-404-error .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-404-error .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-404-error .module-text a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-404-error .module-text a:hover { color: #89704D; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo accordion             */
/*	                            */
/* ---------------------------- */
.module-accordion .module_inner { text-align: left; }

.module-accordion .module_content { margin-right: auto; margin-left: auto; }

.module-accordion .accordion_list dt { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; display: block; padding-top: 15px; padding-bottom: 15px; padding-right: 28px; cursor: pointer; color: #000000; transition: margin-top 1s cubic-bezier(0.55, 0, 0.1, 1); }

@media only screen and (min-width: 2180px) {
    .module-accordion .accordion_list dt { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-accordion .accordion_list dt { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list dt { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-accordion .accordion_list dt::after { content: ''; position: absolute; height: 1px; bottom: 0; left: 0; right: 0; background-color: #b59971; }
.noTouchDevice .module-accordion .accordion_list dt:hover .icon { -webkit-transform: scale(1.3); transform: scale(1.3); }
    .noTouchDevice .module-accordion .accordion_list dt:hover .icon::after, .noTouchDevice .module-accordion .accordion_list dt:hover .icon::before { background-color: #89704D; }
.module-accordion .accordion_list dt + dd { padding-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list dt + dd { padding-top: 30px; }
}

.module-accordion .accordion_list dt + dt { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list dt + dt { margin-top: 15px; }
}

.module-accordion .accordion_list dd { box-sizing: border-box; height: 0; overflow: hidden; transition: height 0.6s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; will-change: opacity, height; }
    .module-accordion .accordion_list dd:not(.open) { transition: height 0.6s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0s; opacity: 0; }
        .module-accordion .accordion_list dd:not(.open) + dt { margin-top: -15px; }

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list dd:not(.open) + dt { margin-top: -30px; }
}

.module-accordion .accordion_list dd.open { height: auto; }
.module-accordion .accordion_list dd + dt { margin-top: 45px; }

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list dd + dt { margin-top: 35px; }
}

.module-accordion .accordion_list .icon { position: absolute; display: block; top: 50%; right: 0; -webkit-transform: scale(1); transform: scale(1); width: 15px; height: 1px; transition: -webkit-transform 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-accordion .accordion_list .icon { width: 12.5px; }
}

.module-accordion .accordion_list .icon.open::before { -webkit-transform: rotate(0); transform: rotate(0); }
.module-accordion .accordion_list .icon::after { position: absolute; content: ''; display: block; width: inherit; height: inherit; background-color: #b59971; -webkit-transform-origin: center; transform-origin: center; }
.module-accordion .accordion_list .icon::before { position: absolute; content: ''; display: block; width: inherit; height: inherit; background-color: #b59971; -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo ventajas              */
/*	                            */
/* ---------------------------- */
.module-advantages .module_inner { text-align: left; }

.module-advantages .module-description { display: inline-block; vertical-align: top; margin-left: 0; text-align: left; }
    .module-advantages .module-description ~ .module-content { text-align: left; }

@media only screen and (max-width: 767px) {
    .module-advantages .module-description ~ .module-content { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-description ~ .module-content { margin-top: 40px; }
}

.module-advantages .module-content { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 767px) {
    .module-advantages .module-content { margin-left: 0; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-content { text-align: left; }
}

.module-advantages .module-content:first-child { width: 100%; margin-left: 0; }
    .module-advantages .module-content:first-child .module-list { display: table; table-layout: fixed; }

@media only screen and (max-width: 1279px) {
    .module-advantages .module-content:first-child .module-list { display: block; }
}

.module-advantages .module-content:first-child .module-list_element { display: table-cell; vertical-align: top; padding-right: 35px; margin-top: 0; }

@media only screen and (max-width: 1279px) {
    .module-advantages .module-content:first-child .module-list_element { width: calc((100% - (60px * 2)) / 3); display: inline-block; box-sizing: border-box; margin-left: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-content:first-child .module-list_element { width: calc((100% - 40px) / 2); margin-left: 40px; }
}

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_element { width: 100%; margin-left: 0; }
}

@media only screen and (max-width: 1279px) {
    .module-advantages .module-content:first-child .module-list_element:first-child:nth-last-child(2), .module-advantages .module-content:first-child .module-list_element:nth-child(2):last-child { width: 50%; margin-left: 0; padding-right: 50px; }
}

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_element:first-child:nth-last-child(2), .module-advantages .module-content:first-child .module-list_element:nth-child(2):last-child { width: 100%; padding-right: 0; }
}

@media only screen and (max-width: 1279px) and (min-width: 681px) {
    .module-advantages .module-content:first-child .module-list_element:nth-child(3n+1) { margin-left: 0; }
}

@media only screen and (max-width: 680px) and (min-width: 481px) {
    .module-advantages .module-content:first-child .module-list_element:nth-child(2n+1) { margin-left: 0; }
}

.module-advantages .module-content:first-child .module-list_element:nth-child(1n+4) { margin-top: 65px; }

@media only screen and (max-width: 680px) and (min-width: 481px) {
    .module-advantages .module-content:first-child .module-list_element:nth-child(1n+3) { margin-top: 40px; }
}

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_element:nth-child(1n+2) { margin-top: 40px; }
}

.module-advantages .module-content:first-child .module-list_icon { width: auto; max-height: 30px; }

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_icon { width: 29px; max-height: auto; }
}

.module-advantages .module-content:first-child .module-list_icon ~ .module-list_name { margin-top: 15px; margin-left: 0; }

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_icon ~ .module-list_name { margin-top: 0; margin-left: 25px; }
}

.module-advantages .module-content:first-child .module-list_name { max-width: 100%; display: block; }

@media only screen and (max-width: 480px) {
    .module-advantages .module-content:first-child .module-list_name { max-width: calc(100% - 54px); display: inline-block; }
}

.module-advantages .module-title { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-advantages .module-title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-advantages .module-title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-advantages .module-title ~ .module-text { margin-top: 15px; }
.module-advantages .module-title ~ .module-link { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-advantages .module-title ~ .module-link { margin-top: 30px; }
}

.module-advantages .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-advantages .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-advantages .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-advantages .module-text ~ .module-text { margin-top: 15px; }
.module-advantages .module-text ~ .module-link { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-advantages .module-text ~ .module-link { margin-top: 30px; }
}

.module-advantages .module-link { max-width: 300px; display: inline-block; }
    .module-advantages .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-advantages .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-advantages .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-advantages .module-list { width: 100%; }
    .module-advantages .module-list ~ .module-list { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-advantages .module-list ~ .module-list { margin-top: 40px; }
}

.module-advantages .module-list_element { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    .module-advantages .module-list_element { margin-left: 0; }
}

.module-advantages .module-list_element:nth-child(2n+1) { margin-left: 0; }
.module-advantages .module-list_element:nth-child(1n+3) { margin-top: 65px; }

@media only screen and (max-width: 680px) {
    .module-advantages .module-list_element:nth-child(1n+3) { margin-top: 40px; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-list_element:nth-child(1n+2) { margin-top: 40px; }
}

.module-advantages .module-list_icon { width: 29px; display: inline-block; vertical-align: middle; }
    .module-advantages .module-list_icon ~ .module-list_name { margin-left: 25px; }

.module-advantages .module-list_name { max-width: calc(100% - 54px); display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-advantages .module-list_name { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-advantages .module-list_name { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-advantages .module-list_name { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-advantages .advantage-content { display: block; text-align: center; margin: 0 auto; }

@media only screen and (max-width: 680px) {
    .module-advantages .advantage-content { text-align: left; }
}

.module-advantages .advantage-icon { display: inline-block; }
    .module-advantages .advantage-icon img { width: 40px; }

@media only screen and (max-width: 680px) {
    .module-advantages .advantage-icon img { width: 29px; }
}

.module-advantages .advantage-icon ~ .module-title { margin-top: 35px; }

@media only screen and (max-width: 680px) {
    .module-advantages .advantage-icon ~ .module-title { margin-top: 20px; }
}

/* ---------------------------------------- */
/*	                            			*/
/* MÃƒÂ³dulo articlesDistributor new version   */
/*	                            			*/
/* ---------------------------------------- */
.module-articlesDistributor_newVersion { clear: both; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion { padding: 88px 0; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_item { padding-bottom: 60px; font-size: 1rem; text-align: left; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_item { padding-bottom: 30px; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_item ~ .module-articlesDistributor_item { padding-top: 60px; border-top: 1px solid #D8D8D8; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_item ~ .module-articlesDistributor_item { padding-top: 30px; border: none; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_item:last-child { padding-bottom: 0; }
.module-articlesDistributor_newVersion .module-articlesDistributor_title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_title ~ .module-articlesDistributor_details { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_title ~ .module-articlesDistributor_details { margin-top: 20px; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item { -webkit-flex: 1; -ms-flex: 1; flex: 1; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item { -webkit-flex: auto; -ms-flex: auto; flex: auto; width: 100%; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item .image { width: 100%; display: inline-block; margin: 0; padding-top: 56.25%; background-size: cover; background-repeat: no-repeat; background-position: center; }

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item .image { padding-top: 100%; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item .image { padding-top: 56.25%; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article-list { padding-left: 100px; }

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article-list { padding-left: 70px; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article-list { padding-left: 0; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article:not(:last-child) { display: none; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article ~ .module-articlesDistributor_details_item_article { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article ~ .module-articlesDistributor_details_item_article { margin-top: 0; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_link { color: #808080; }
.noTouchDevice .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_link:hover .module-articlesDistributor_details_item_article_title { opacity: .4; }
.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_date ~ .module-articlesDistributor_details_item_article_text { margin-top: 10px; }
.module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 768px) {
    .module-articlesDistributor_newVersion .module-articlesDistributor_details_item_article_text { display: none; }
}

.module-articlesDistributor_newVersion .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; text-transform: uppercase; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor_newVersion .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor_newVersion .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor_newVersion .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo articlesDistributor   */
/*	                            */
/* ---------------------------- */
.module-articlesDistributor { clear: both; }
    .module-articlesDistributor.hidden { opacity: 0; }
    .module-articlesDistributor .module_inner { text-align: left; }
        .module-articlesDistributor .module_inner::after { content: ''; display: table; clear: both; }
    .module-articlesDistributor .slideContainer::after { content: ''; display: table; clear: both; }
    .module-articlesDistributor .articlesDistributor_source { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .articlesDistributor_source { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_source { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_source { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor .articlesDistributor_source + * { margin-top: 15px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_source + * { margin-top: 10px; }
}

.module-articlesDistributor .articlesDistributor_image { display: inline-block; position: relative; width: 100%; padding-top: 70.5%; background-color: #e7e7e7; background-size: cover; background-position: center; background-repeat: no-repeat; }
    .module-articlesDistributor .articlesDistributor_image img { position: absolute; top: 0; left: 0; width: 100%; }
    .module-articlesDistributor .articlesDistributor_image + * { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_image + * { margin-top: 20px; }
}

.module-articlesDistributor .articlesDistributor_title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .articlesDistributor_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-articlesDistributor .articlesDistributor_title + * { margin-top: 6px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_title + * { margin-top: 4px; }
}

.module-articlesDistributor .articlesDistributor_title + .articlesDistributor_content { margin-top: 25px; }

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_title + .articlesDistributor_content { margin-top: 20px; }
}

.module-articlesDistributor .articlesDistributor_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .articlesDistributor_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor .articlesDistributor_date + * { margin-top: 25px; }

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_date + * { margin-top: 20px; }
}

.module-articlesDistributor .articlesDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .articlesDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-articlesDistributor .articlesDistributor_content + * { margin-top: 30px; }

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_content + * { margin-top: 25px; }
}

.module-articlesDistributor .articlesDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; vertical-align: middle; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .articlesDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .articlesDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .articlesDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor .articlesDistributor_tag:first-child::before { display: none; }
.module-articlesDistributor .articlesDistributor_tag::before { position: relative; display: inline-block; content: ''; width: 1px; height: 11px; vertical-align: middle; background-color: #b59971; top: 1px; margin: 0 8px; }
.module-articlesDistributor .articlesDistributor_tag .link { display: inline-block; vertical-align: middle; }
.module-articlesDistributor .articlesDistributor_carousel.slick-slider { margin-bottom: 0; }
.module-articlesDistributor .articlesDistributor_carousel .slick-list { width: auto; }
.module-articlesDistributor .module-link { float: left; clear: both; }
    .module-articlesDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-articlesDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-articlesDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-articlesDistributor .module-link ~ * { margin-top: 70px; }
.module-articlesDistributor .module-link ~ .link { margin-top: 30px; }
.module-articlesDistributor .module_content { float: left; width: 100%; font-size: 1rem; }
.module-articlesDistributor .module_heading-wrap ~ [class^="module-"],
.module-articlesDistributor .module_heading-wrap ~ [class*="module-"] { margin-top: 34px; }

@media only screen and (max-width: 680px) {
    .module-articlesDistributor .module_heading-wrap ~ [class^="module-"],
    .module-articlesDistributor .module_heading-wrap ~ [class*="module-"] { margin-top: 42px; }
}

.module-articlesDistributor .slick-prev,
.module-articlesDistributor .slick-next { width: 30px; height: 30px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; left: -40px; z-index: 2; -webkit-transform: translateY(-50%) translateY(-40px) rotate(90deg); transform: translateY(-50%) translateY(-40px) rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 767px) {
    .module-articlesDistributor .slick-prev,
    .module-articlesDistributor .slick-next { display: none !important; }
}

.module-articlesDistributor .slick-prev:before,
.module-articlesDistributor .slick-next:before { content: none; }
.module-articlesDistributor .slick-prev.slick-disabled,
.module-articlesDistributor .slick-next.slick-disabled { opacity: 0; pointer-events: none; }
.noTouchDevice .module-articlesDistributor .slick-prev:hover, .module-articlesDistributor .slick-prev:focus, .noTouchDevice
.module-articlesDistributor .slick-next:hover,
.module-articlesDistributor .slick-next:focus { background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; opacity: 1; -webkit-transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); }
.module-articlesDistributor .slick-next { left: auto; right: -40px; -webkit-transform: translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateY(-50%) translateY(-40px) rotate(-90deg); }
    .noTouchDevice .module-articlesDistributor .slick-next:hover, .module-articlesDistributor .slick-next:focus { -webkit-transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo awardsDistributor     */
/*	                            */
/* ---------------------------- */
.module-awardsDistributor { text-align: left; }
    .module-awardsDistributor.bg01 .module-awardsDistributor_total { color: #b59971; opacity: 0.6; }
        .module-awardsDistributor.bg01 .module-awardsDistributor_total::after { background-color: #000000; }
    .module-awardsDistributor.bg03 .module-link { color: #ffffff; }
        .module-awardsDistributor.bg03 .module-link polygon { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
    .module-awardsDistributor .module_inner { text-align: left; }
        .module-awardsDistributor .module_inner::after { content: ''; display: table; clear: both; }
    .module-awardsDistributor .module_heading-title.mini { text-transform: uppercase; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module_heading-title.mini { text-align: center; }
}

.module-awardsDistributor .module-link { float: left; clear: both; }
    .module-awardsDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-awardsDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-link { display: block; text-align: center; float: none; }
}

.module-awardsDistributor .module-link ~ * { margin-top: 70px; }
.module-awardsDistributor .module-link ~ .link { margin-top: 30px; }
.module-awardsDistributor .module-awardsDistributor_award { position: relative; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_award { text-align: center; }
}

.module-awardsDistributor .module-awardsDistributor_award + .module-awardsDistributor_award { margin-top: 120px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_award + .module-awardsDistributor_award { margin-top: 100px; }
}

.module-awardsDistributor .module-awardsDistributor_total { display: inline-block; margin-left: 0; vertical-align: middle; }
    .module-awardsDistributor .module-awardsDistributor_total > * { display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total i svg { width: 38px; }
}

.module-awardsDistributor .module-awardsDistributor_total i svg path { fill: currentColor; }
.module-awardsDistributor .module-awardsDistributor_total i:last-child { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.module-awardsDistributor .module-awardsDistributor_total::after { position: absolute; content: ''; display: block; height: 1px; width: auto; top: 50%; right: 64.2%; left: 250px; background-color: currentColor; opacity: 0.6; }

@media only screen and (min-width: 1680px) {
    .module-awardsDistributor .module-awardsDistributor_total::after { left: 300px; right: 68%; }
}

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-awardsDistributor_total::after { right: 66%; }
}

@media only screen and (max-width: 1023px) {
    .module-awardsDistributor .module-awardsDistributor_total::after { right: 52.3%; left: 250px; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total::after { display: none; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total + .module-awardsDistributor_description { margin-top: 25px; }
}

.module-awardsDistributor .module-awardsDistributor_totalWrapper { margin: 0 25px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_totalWrapper { margin: 0 22px; }
}

.module-awardsDistributor .module-awardsDistributor_total_number { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: center; }

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-awardsDistributor_total_number { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-awardsDistributor .module-awardsDistributor_total_number { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total_number { font-family: "Acciona-Bold"; font-size: 2.25rem; line-height: 1em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-awardsDistributor .module-awardsDistributor_total_number + .module-awardsDistributor_total_text { margin-top: -5px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total_number + .module-awardsDistributor_total_text { margin-top: 5px; }
}

.module-awardsDistributor .module-awardsDistributor_total_text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; display: block; text-align: center; }

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-awardsDistributor_total_text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-awardsDistributor .module-awardsDistributor_total_text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_total_text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-awardsDistributor .module-awardsDistributor_description_title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-awardsDistributor_description_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-awardsDistributor .module-awardsDistributor_description_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-awardsDistributor .module-awardsDistributor_description_title + .module-awardsDistributor_description_list { margin-top: 15px; }
.module-awardsDistributor .module-awardsDistributor_description_title + .module-awardsDistributor_description_logo { margin-top: 20px; }
.module-awardsDistributor .module-awardsDistributor_description_list { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-awardsDistributor .module-awardsDistributor_description_list { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-awardsDistributor .module-awardsDistributor_description_list { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description_list { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-awardsDistributor .module-awardsDistributor_description_list li + li { margin-top: 10px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description_list li + li { margin-top: 0; }
}

.module-awardsDistributor .module-awardsDistributor_description_list + .module-awardsDistributor_description_logo { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description_list + .module-awardsDistributor_description_logo { margin-top: 25px; }
}

.module-awardsDistributor .module-awardsDistributor_description { display: inline-block; vertical-align: middle; font-size: 1rem; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description { margin-left: 0; }
}

.module-awardsDistributor .module-awardsDistributor_description_logo { max-width: 100px; max-height: 100px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module-awardsDistributor_description_logo { margin: 0 auto; }
}

.module-awardsDistributor .module-awardsDistributor_description_logo img { max-width: 100%; max-height: 100%; }
.module-awardsDistributor .module_heading-wrap + * { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module_heading-wrap + * { margin-top: 40px; }
}

.module-awardsDistributor .module_heading-wrap ~ [class^="module-link"],
.module-awardsDistributor .module_heading-wrap ~ [class*="module-link"] { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-awardsDistributor .module_heading-wrap ~ [class^="module-link"],
    .module-awardsDistributor .module_heading-wrap ~ [class*="module-link"] { margin-top: 60px; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Blog Distributor      */
/*	                            */
/* ---------------------------- */
.module-blog-distributor { padding: 0; color: #ffffff; text-align: left; }
    .module-blog-distributor .module-list { width: 100%; }
    .module-blog-distributor .module-list_element { width: 50%; display: inline-block; vertical-align: middle; padding-bottom: 50%; position: relative; }
    .module-blog-distributor .module-list_bk, .module-blog-distributor .module-list_bk_mobile{ 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background-size: cover; 
        background-position: center center; 
        background-repeat: no-repeat;
    }
    .module-blog-distributor .module-list_bk_mobile{ display: none; }

@media only screen and (min-width: 1681px) {
    .module-blog-distributor .module-list_element { padding-bottom: 840px; }
}

@media only screen and (max-width: 930px) {
    .module-blog-distributor .module-list_element { padding-bottom: 90%; }
}

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module-list_element { width: 100%; padding-bottom: 100%; }
    .module-blog-distributor .module-list_bk{ background-position: center; background-size: cover; display: none;}

    .module-blog-distributor .module-list_bk_mobile{ background-position: center; background-size: cover; display: block; }
}

.module-blog-distributor .module-list_content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; color: #ffffff; box-sizing: border-box; overflow: hidden; }

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module-list_content { padding-bottom: 100%; }
}

.module-blog-distributor .module-list_content:before { content: ''; height: 100%; display: inline-block; vertical-align: bottom; margin-left: -1px; }

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module-list_content:before { padding-bottom: 100%; }
}

.module-blog-distributor .module-list_content:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .5; z-index: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-blog-distributor .module-list_content:hover:after { opacity: .6; }
.noTouchDevice .module-blog-distributor .module-list_content:hover .module-blog_image { width: 110%; height: 110%; }
.module-blog-distributor .module_inner { display: inline-block; vertical-align: bottom; position: relative; padding-top: 70px; padding-bottom: 70px; z-index: 2; }

@media only screen and (min-width: 1024px) {
    .module-blog-distributor .module_inner { padding-left: 50px; padding-right: 50px; }
}

@media only screen and (min-width: 1280px) {
    .module-blog-distributor .module_inner { padding-left: 80px; padding-right: 80px; }
}

@media only screen and (min-width: 1681px) {
    .module-blog-distributor .module_inner { padding-left: 130px; padding-right: 130px; }
}

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module_inner { padding-top: 30px; padding-bottom: 30px; }
}

.module-blog-distributor .module-content { max-width: 80%; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2181px) {
    .module-blog-distributor .module-content { max-width: 60%; }
}

@media only screen and (max-width: 1279px) {
    .module-blog-distributor .module-content { max-width: 100%; }
}

.module-blog-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; font-size: 26px; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-blog-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blog-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-blog-distributor .module-title ~ .module-text { margin-top: 15px; }
.module-blog-distributor .module-title > span { display: inline-block; margin-right: 12px; }
    .module-blog-distributor .module-title > span:last-child { margin-right: 0; }
.module-blog-distributor .module-title svg { width: 20px; height: 20px; margin-left: 10px; -webkit-transform: translate3d(0, 2px, 0); transform: translate3d(0, 2px, 0); }
    .module-blog-distributor .module-title svg path { fill: #fff; }
.module-blog-distributor .module-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; font-size: 18px; }

@media only screen and (min-width: 2180px) {
    .module-blog-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blog-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blog-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-blog-distributor .module-text ~ .module-text { margin-top: 10px; }
.module-blog-distributor .module-blog_image { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background-position: center; background-size: cover; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); transition: width .4s linear, height .4s linear; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo blogs                 */
/*	                            */
/* ---------------------------- */
.module-blogs { text-align: left; }
    .module-blogs .module-label { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-blogs .module-label { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .module-label { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .module-label { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-blogs .module-label:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
.module-blogs .module-label ~ .module-list { margin-top: 100px; }

@media only screen and (max-width: 930px) {
    .module-blogs .module-label ~ .module-list { margin-top: 80px; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .module-label ~ .module-list { margin-top: 60px; }
}

.module-blogs .module-list { display: block; }
.module-blogs .module-list_element { display: block; }
    .module-blogs .module-list_element ~ .module-list_element { margin-top: 100px; padding-top: 100px; border-top: 1px solid #e7e7e7; }

@media only screen and (max-width: 930px) {
    .module-blogs .module-list_element ~ .module-list_element { margin-top: 80px; padding-top: 80px; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .module-list_element ~ .module-list_element { margin-top: 40px; padding-top: 40px; }
}

.module-blogs .blogs-list { display: block; }
.module-blogs .blogs-list_element { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 680px) {
    .module-blogs .blogs-list_element { margin-left: 0; }
}

.module-blogs .blogs-list_element:nth-child(2n+1) { margin-left: 0; }
.module-blogs .blogs-list_element:nth-child(1n+3) { margin-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-blogs .blogs-list_element:nth-child(1n+3) { margin-top: 60px; }
}

.module-blogs .blogs-list_element.featured { width: 100%; }
    .module-blogs .blogs-list_element.featured .blog-image_link { width: 100%; position: relative; padding-bottom: 46%; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all .3s; }
.noTouchDevice .module-blogs .blogs-list_element.featured .blog-image_link:hover { opacity: .7; }
.module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) and (min-width: 2180px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) and (max-width: 930px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) and (max-width: 680px) {
    .module-blogs .blogs-list_element.featured .blog-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blogs-list_element ~ .blogs-list_element { margin-top: 60px; }
}

.module-blogs .blog-image_link { display: block; }
.noTouchDevice .module-blogs .blog-image_link:hover .blog-image_container { opacity: .7; }
.noTouchDevice .module-blogs .blog-image_link:hover .blog-image { -webkit-transform: translateX(-50%) translateY(-50%) scale(1.1); transform: translateX(-50%) translateY(-50%) scale(1.1); }
.noTouchDevice .module-blogs .blog-image_link:hover .blog-title { opacity: .4; }
.module-blogs .blog-image_link ~ .blog-date { margin-top: 6px; }
.module-blogs .blog-image_link ~ .blog-text { margin-top: 20px; }
.module-blogs .blog-image_container { width: 100%; padding-bottom: 70%; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; transition: all .3s; }
    .module-blogs .blog-image_container ~ .blog-title { margin-top: 25px; }
.module-blogs .blog-image { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0); transform: translateX(-50%) translateY(-50%) translateZ(0); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-blogs .blog-title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .module-blogs .blog-title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blog-title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blog-title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-blogs .blog-date { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-blogs .blog-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blog-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blog-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-blogs .blog-date ~ .blog-text { margin-top: 25px; }
.module-blogs .blog-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-blogs .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blog-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blog-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-blogs .blog-text ~ .blog-tags { margin-top: 25px; }
.module-blogs .blog-tags_element { display: inline-block; vertical-align: middle; }
    .module-blogs .blog-tags_element:after { content: ''; width: 1px; height: 10px; display: inline-block; vertical-align: middle; margin: 0 10px; background-color: #b59971; }
    .module-blogs .blog-tags_element:last-child:after { content: none; }
.module-blogs .blog-tags_link { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-blogs .blog-tags_link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blog-tags_link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blog-tags_link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-blogs .blog-title_link { display: inline-block; margin-left: 0; }
    .module-blogs .blog-title_link .blog-title { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-blogs .blog-title_link .blog-title { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-blogs .blog-title_link .blog-title { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-blogs .blog-title_link .blog-title { font-family: "Acciona-Bold"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-blogs .blog-title_link ~ .blog-info { margin-top: 20px; }
.module-blogs .blog-info .blog-tags { display: inline-block; vertical-align: middle; margin-right: 20px; }
.module-blogs .blog-info .blog-date { display: inline-block; vertical-align: middle; }
.module-blogs .blog-info ~ .blog-image_link { margin-top: 22px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo colaboradores         */
/*	                            */
/* ---------------------------- */
.module-collaborators { text-align: left; padding: 140px 0 250px; }

@media only screen and (max-width: 680px) {
    .module-collaborators { padding: 100px 0 150px; }
}

.module-collaborators .advantage-content { position: relative; }
    .module-collaborators .advantage-content:after { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: -70px; background-color: #e7e7e7; }

@media only screen and (max-width: 680px) {
    .module-collaborators .advantage-content:after { bottom: -50px; }
}

.module-collaborators .module-title { color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-collaborators .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-collaborators .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-collaborators .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-collaborators .module-title ~ .module-image { margin-top: 50px; }

@media only screen and (max-width: 930px) {
    .module-collaborators .module-title ~ .module-image { margin-top: 30px; }
}

.module-collaborators .module-image { max-width: 300px; max-height: 80px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo contact form          */
/*	                            */
/* ---------------------------- */
.module-contact-form.confirmation .module_inner { transition: height 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }

.module-contact-form.confirmation .module-form { height: 0; opacity: 0; }

.module-contact-form.confirmation .module-confirmation { padding-top: 23px; height: auto; opacity: 1; overflow: visible; }

.module-contact-form .module-form { margin-left: 0; overflow: hidden; transition: opacity 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), height 0s ease-out 0.5s; }

.module-contact-form .form_block-content.buttons .button { min-width: 250px; }

@media only screen and (max-width: 480px) {
    .module-contact-form .form_block-content.buttons .button { min-width: 0; }
}

.module-contact-form .form_block-content ~ .form_block-content.buttons { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-contact-form .form_block-content ~ .form_block-content.buttons { margin-top: 40px; }
}

.module-contact-form .module-confirmation { height: 0; overflow: hidden; opacity: 0; transition: opacity 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s, height 0s ease-out 0.5s, padding-top 0s ease-out 0.5s; }

.module-contact-form .check { display: block; text-align: center; position: relative; }
    .module-contact-form .check:before { content: ''; width: 58px; height: 58px; border: 2px solid #b59971; border-radius: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    .module-contact-form .check ~ .module_title { margin-top: 65px; }

.module-contact-form .module_title { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-contact-form .module_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact-form .module_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact-form .module_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact-form .module_title span { max-width: 500px; display: block; margin: 0 auto; }
.module-contact-form .module_title ~ .module_link { margin-top: 30px; }

.module-contact-form .module_link { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-contact-form .module_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact-form .module_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact-form .module_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo contact maps          */
/*	                            */
/* ---------------------------- */
.module-contact-maps { text-align: left; }
    .module-contact-maps.bg02 .module-info { background-color: #ffffff; }
    .module-contact-maps .module-list_element { display: block; position: relative; }
        .module-contact-maps .module-list_element ~ .module-list_element { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-list_element ~ .module-list_element { margin-top: 60px; }
}

.module-contact-maps .module-info { width: 40%; display: inline-block; vertical-align: top; background-color: #f7f7f7; padding: 40px; box-sizing: border-box; }

@media only screen and (max-width: 930px) {
    .module-contact-maps .module-info { width: 50%; }
}

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-info { width: 100%; padding: 40px 20px; margin-top: 200px; }
}

.module-contact-maps .module-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-contact-maps .module-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact-maps .module-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact-maps .module-title ~ .module-info_list { margin-top: 15px; }
.module-contact-maps .module-info_list li { display: block; }
    .module-contact-maps .module-info_list li ~ li { margin-top: 20px; }
.module-contact-maps .module-info_list span { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-contact-maps .module-info_list span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact-maps .module-info_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-info_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-contact-maps .module-info_list ~ .module-link { margin-top: 30px; }
.module-contact-maps .module-link { display: inline-block; }
    .module-contact-maps .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-contact-maps .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact-maps .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact-maps .module-image_container { width: 60%; position: absolute; top: 0; right: 0; bottom: 0; overflow: hidden; }

@media only screen and (max-width: 930px) {
    .module-contact-maps .module-image_container { width: 50%; }
}

@media only screen and (max-width: 680px) {
    .module-contact-maps .module-image_container { width: 100%; bottom: auto; padding-bottom: 200px; }
}

.module-contact-maps .module-image { width: 100%; min-width: 640px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo contact               */
/*	                            */
/* ---------------------------- */
.module-contact { text-align: left; }
    .module-contact .module_inner::after { content: ''; display: table; clear: both; }
    .module-contact .module-contact_block { display: inline-block; vertical-align: top; text-align: left; }
        .module-contact .module-contact_block:first-child { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_block { margin-left: 0; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_block + .module-contact_block { margin-top: 40px; }
}

.module-contact .module-contact_subtitle { float: left; clear: both; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-left: 0; width: 100%; }

@media only screen and (min-width: 2180px) {
    .module-contact .module-contact_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-contact_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact .module-contact_subtitle:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -18px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_subtitle:after { bottom: -12px; }
}

.module-contact .module-contact_subtitle + * { margin-top: 48px; }

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_subtitle + * { margin-top: 39px; }
}

.module-contact .module-contact_note { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; width: 100%; float: left; }

@media only screen and (min-width: 2180px) {
    .module-contact .module-contact_note { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-contact_note { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_note { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-contact .module-contact_descriptionList { float: left; }
    .module-contact .module-contact_descriptionList dt { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; float: left; clear: left; }

@media only screen and (min-width: 2180px) {
    .module-contact .module-contact_descriptionList dt { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-contact_descriptionList dt { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_descriptionList dt { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact .module-contact_descriptionList dt + dd { margin-left: 10px; }
.module-contact .module-contact_descriptionList dd { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; float: left; -webkit-transform: translateY(1px); transform: translateY(1px); }

@media only screen and (min-width: 2180px) {
    .module-contact .module-contact_descriptionList dd { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-contact_descriptionList dd { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_descriptionList dd { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-contact .module-contact_descriptionList dd a { color: #808080; }
.module-contact .module-contact_descriptionList dd + dt { margin-top: 15px; }
    .module-contact .module-contact_descriptionList dd + dt + dd { margin-top: 15px; }
.module-contact .module-contact_descriptionList + .module-contact_note { margin-top: 15px; }
.module-contact .module-contact_list { float: left; clear: left; }
    .module-contact .module-contact_list li a { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #b59971; }

@media only screen and (min-width: 2180px) {
    .module-contact .module-contact_list li a { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-contact_list li a { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-contact_list li a { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-contact .module-link { float: left; clear: both; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-contact .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-contact .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-contact .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-contact .module-link ~ * { margin-top: 70px; }
.module-contact .module-link ~ .link { margin-top: 30px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo cifras                */
/*	                            */
/* ---------------------------- */
.module-cyphers { text-align: left; }

@media only screen and (max-width: 1023px) {
    .module-cyphers.small .module-list { display: block; }
}

@media only screen and (max-width: 1023px) {
    .module-cyphers.small .module-list_element { width: calc((100% - (50px * 2)) / 2); display: inline-block; vertical-align: top; padding-right: 0; padding-left: 50px; box-sizing: border-box; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers.small .module-list_element { width: 100%; padding: 0; border-left: none; }
}

@media only screen and (max-width: 1023px) {
    .module-cyphers.small .module-list_element:nth-child(2n+1) { padding-left: 0; padding-right: 50px; border-left: none; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers.small .module-list_element:nth-child(2n+1) { padding: 0; }
}

@media only screen and (max-width: 1023px) {
    .module-cyphers.small .module-list_element:nth-child(1n+3) { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers.small .module-list_element:nth-child(1n+3) { margin-top: 35px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers.small .module-list_element ~ .module-list_element { margin-top: 35px; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers:not(.small) .module-list { display: block; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers:not(.small) .module-list_element { display: block; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers:not(.small) .module-list_element:first-child:nth-last-child(3), .module-cyphers:not(.small) .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers:not(.small) .module-list_element:nth-child(3):last-child { border-left: none; padding: 0; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers:not(.small) .module-list_element ~ .module-list_element { margin-top: 50px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers:not(.small) .module-list_element ~ .module-list_element { margin-top: 35px; }
}

.module-cyphers:not(.small) .cypher ~ .unit { -webkit-transform: translateY(-5px); transform: translateY(-5px); }

@media only screen and (max-width: 930px) {
    .module-cyphers:not(.small) .cypher ~ .unit { -webkit-transform: none; transform: none; }
}

.module-cyphers .module_heading-wrap ~ .module-cyphers_small { margin-top: 80px; }

@media only screen and (max-width: 930px) {
    .module-cyphers .module_heading-wrap ~ .module-cyphers_small { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module_heading-wrap ~ .module-cyphers_small { margin-top: 60px; }
}

.module-cyphers .module-title { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .module-title ~ .module-text { margin-top: 20px; }
.module-cyphers .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-cyphers .module-list { width: 100%; display: table; table-layout: fixed; }
    .module-cyphers .module-list ~ .module-info { margin-top: 30px; }
.module-cyphers .module-list_element { display: table-cell; padding: 0 45px; }

@media only screen and (max-width: 1279px) {
    .module-cyphers .module-list_element { padding: 0 25px; }
}

.module-cyphers .module-list_element:first-child { padding-left: 0; }
.module-cyphers .module-list_element:last-child { padding-right: 0; }
.module-cyphers .module-list_element:first-child:nth-last-child(3), .module-cyphers .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers .module-list_element:nth-child(3):last-child { padding: 0 60px; }

@media only screen and (max-width: 1279px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3), .module-cyphers .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers .module-list_element:nth-child(3):last-child { padding: 0 45px; }
}

.module-cyphers .module-list_element:first-child:nth-last-child(3):first-child, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2):first-child, .module-cyphers .module-list_element:nth-child(3):last-child:first-child { padding-left: 0; }

@media only screen and (max-width: 1279px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3):first-child, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2):first-child, .module-cyphers .module-list_element:nth-child(3):last-child:first-child { padding-left: 0; }
}

.module-cyphers .module-list_element:first-child:nth-last-child(3):last-child, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2):last-child, .module-cyphers .module-list_element:nth-child(3):last-child:last-child { padding-right: 0; }

@media only screen and (max-width: 1279px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3):last-child, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2):last-child, .module-cyphers .module-list_element:nth-child(3):last-child:last-child { padding-right: 0; }
}

.module-cyphers .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.01667em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 4.125rem; line-height: 0.9697em; letter-spacing: 0.01515em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 2.8125rem; line-height: 1.06667em; letter-spacing: 0.04444em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .module-list_element ~ .module-list_element { border-left: 1px solid #e7e7e7; }
.module-cyphers .cypher { display: inline-block; vertical-align: bottom; font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; opacity: .6; margin-right: 10px; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .cypher { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .cypher ~ .cypher-title { margin-top: 20px; }

@media only screen and (max-width: 930px) {
    .module-cyphers .cypher ~ .cypher-title { margin-top: 10px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .cypher ~ .cypher-title { margin-top: 2px; }
}

.module-cyphers .unit { display: block; vertical-align: bottom; font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; opacity: .6; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .unit { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .unit { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .unit { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .cypher-title { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .module-info { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-info { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-cyphers .module-cypher_big { display: inline-block; vertical-align: middle; margin-left: 0; }
    .module-cyphers .module-cypher_big .cypher { font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-cypher_big .cypher { font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cypher_big .cypher { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.05556em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cypher_big .cypher { font-family: "Acciona-Bold"; font-size: 2.75rem; line-height: 0.79545em; letter-spacing: 0.02273em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .module-cypher_big .cypher ~ .unit { -webkit-transform: translateY(-13px); transform: translateY(-13px); }

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cypher_big .cypher ~ .unit { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cypher_big .cypher ~ .unit { -webkit-transform: translateY(6px); transform: translateY(6px); }
}

.module-cyphers .module-cypher_big .cypher-title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-cypher_big .cypher-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cypher_big .cypher-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cypher_big .cypher-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cypher_big ~ .module-cyphers_small { margin-top: 30px; }
}

.module-cyphers .cypher_big ~ .cypher-title { margin-top: 15px; }
.module-cyphers .module-cyphers_small { display: inline-block; vertical-align: middle; position: relative; }

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small { margin-left: 0; padding-top: 30px; }
}

.module-cyphers .module-cyphers_small:before { content: ''; width: 1px; position: absolute; top: 0; left: 0; bottom: 0; background-color: #e7e7e7; }

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small:before { width: auto; height: 1px; right: 0; bottom: auto; }
}

.module-cyphers .module-cyphers_small .module-list { display: block; }
.module-cyphers .module-cyphers_small .module-list_element { display: block; border-left: none; }
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3), .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child { padding: 0 0 0 60px; }

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3), .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child { padding: 0 0 0 45px; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3), .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2), .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child { padding: 0; }
}

.module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small .module-list_element:first-child:nth-last-child(3) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(2):nth-last-child(2) .cypher, .module-cyphers .module-cyphers_small .module-list_element:nth-child(3):last-child .cypher { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-cyphers .module-cyphers_small .module-list_element ~ .module-list_element { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small .module-list_element ~ .module-list_element { margin-top: 35px; }
}

.module-cyphers .module-cyphers_small .cypher ~ .unit { -webkit-transform: none; transform: none; }
.module-cyphers .module-cyphers_small .cypher ~ .cypher-title { margin-top: 2px; }
.module-cyphers .module-cyphers_small .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-cyphers .module-cyphers_small .cypher-title { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-cyphers .module-cyphers_small .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-cyphers .module-cyphers_small .cypher-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-cyphers .module-cyphers_small ~ .module-info { margin-top: 30px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo detail header         */
/*	                            */
/* ---------------------------- */
@media only screen and (max-width: 680px) {
    .module-detail-header { padding-top: 50px; }
}

.module-detail-header .module-content { display: inline-block; margin-left: 0; text-align: left; }

.module-detail-header .arrows-list { -webkit-transform: translateX(-12px); transform: translateX(-12px); }

@media only screen and (max-width: 680px) {
    .module-detail-header .arrows-list { -webkit-transform: translateX(-17px); transform: translateX(-17px); }
}

.module-detail-header .arrows-list ~ .module-title { margin-top: 20px; }

.module-detail-header .arrows-list_element { display: inline-block; vertical-align: middle; }

.module-detail-header .arrows-list_link { width: 45px; height: 30px; display: block; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; font-size: 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-detail-header .arrows-list_link.next { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.noTouchDevice .module-detail-header .arrows-list_link:hover { -webkit-transform: translateX(-5px) rotate(90deg); transform: translateX(-5px) rotate(90deg); }
    .noTouchDevice .module-detail-header .arrows-list_link:hover.next { -webkit-transform: translateX(5px) rotate(-90deg); transform: translateX(5px) rotate(-90deg); }

.module-detail-header .module-title { display: block; font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .module-title { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .module-title { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .module-title { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .module-title ~ .module-subtitle { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .module-title ~ .module-subtitle { margin-top: 5px; }
}

.module-detail-header .module-title ~ .module-date,
.module-detail-header .module-title ~ .module-place { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .module-title ~ .module-date,
    .module-detail-header .module-title ~ .module-place { margin-top: 30px; }
}

.module-detail-header .module-subtitle { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-detail-header .module-subtitle ~ .module-date { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .module-subtitle ~ .module-date { margin-top: 20px; }
}

.module-detail-header .module-date { display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .module-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .module-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .module-date { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .module-date.conference { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; opacity: .6; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .module-date.conference { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .module-date.conference { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .module-date.conference { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .module-date.conference ~ .module-place { margin-top: 10px; }
.module-detail-header .module-date ~ .module-place { margin-top: 5px; }
.module-detail-header .module-date ~ .tags-list { margin-top: 5px; }
.module-detail-header .module-date ~ .share-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .module-date ~ .share-content { margin-top: 25px; }
}

.module-detail-header .place-icon { display: inline-block; vertical-align: middle; }
    .module-detail-header .place-icon svg { width: 11px; }
    .module-detail-header .place-icon path { fill: #808080; stroke: #808080; stroke-width: 3; fill: transparent; }
    .module-detail-header .place-icon ~ .place-content { margin-left: 15px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .place-icon ~ .place-content { margin-left: 10px; }
}

.module-detail-header .place-content { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .place-content { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .place-content { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .place-content { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .tags-list { display: block; }
    .module-detail-header .tags-list ~ .share-content { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .tags-list ~ .share-content { margin-top: 25px; }
}

.module-detail-header .tags-list_element { display: inline-block; vertical-align: middle; }
    .module-detail-header .tags-list_element:after { content: ''; width: 1px; height: 10px; display: inline-block; vertical-align: middle; margin: 0 10px; background-color: #b59971; }
    .module-detail-header .tags-list_element:last-child:after { content: none; }
    .module-detail-header .tags-list_element .link { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .tags-list_element .link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .tags-list_element .link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .tags-list_element .link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .share-title { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-detail-header .share-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-detail-header .share-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header .share-title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-detail-header .share-title ~ .share-list { margin-left: 20px; }

.module-detail-header .share-list { display: inline-block; vertical-align: middle; }

.module-detail-header .share-list_element { display: inline-block; vertical-align: middle; }
    .module-detail-header .share-list_element ~ .share-list_element { margin-left: 25px; }

.module-detail-header .share-list_link.facebook path { fill: #3b5998; stroke: #3b5998; stroke-width: 0; }

.module-detail-header .share-list_link.linkedin svg > g > g > g > path { fill: #0075b2; }

.module-detail-header .share-list_link.linkedin svg > g > g > path { fill: #ffffff; }

.module-detail-header .share-list_link.linkedin svg > path:first-child { fill: #0075b2; }

.module-detail-header .share-list_link.linkedin svg > path:last-child { fill: #ffffff; }

.module-detail-header .share-list_link svg { width: 25px; height: 25px; }

@media only screen and (max-width: 680px) {
    .module-detail-header .share-list_link svg { width: 20px; height: 20px; }
}

.module-detail-header + .module-multimedia + .module { padding-top: 140px; }

@media only screen and (max-width: 930px) {
    .module-detail-header + .module-multimedia + .module { padding-top: 100px; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header + .module-multimedia + .module { padding-top: 60px; }
}

.module-detail-header + .module:not(.module-multimedia) { padding-top: 140px; }

@media only screen and (max-width: 930px) {
    .module-detail-header + .module:not(.module-multimedia) { padding-top: 100px; }
}

@media only screen and (max-width: 680px) {
    .module-detail-header + .module:not(.module-multimedia) { padding-top: 60px; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo events distributor    */
/*	                            */
/* ---------------------------- */
.module-events-distributor { text-align: left; }
    .module-events-distributor .module-list ~ .module-link { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-list ~ .module-link { margin-top: 40px; }
}

.module-events-distributor .module-list_element { display: inline-block; vertical-align: top; }
    .module-events-distributor .module-list_element .module-text { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-list_element .module-text { margin-top: 15px; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-list_element { margin-left: 0; }
}

.module-events-distributor .module-list_element:nth-child(2n+1) { margin-left: 0; }
.module-events-distributor .module-list_element:nth-child(1n+3) { margin-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-list_element:nth-child(1n+3) { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-list_element:nth-child(1n+2) { margin-top: 60px; }
}

.module-events-distributor .module-list_link { width: 100%; display: block; }
.noTouchDevice .module-events-distributor .module-list_link:hover .module-image_content { opacity: .7; }
.noTouchDevice .module-events-distributor .module-list_link:hover .module-image { -webkit-transform: scale(1.1); transform: scale(1.1); }
.noTouchDevice .module-events-distributor .module-list_link:hover .module-date { opacity: .4; }
.noTouchDevice .module-events-distributor .module-list_link:hover .module-title { opacity: .4; }
.module-events-distributor .module-image_content { width: 100%; padding-bottom: 70.5%; position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-events-distributor .module-image_content ~ .module-date { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-image_content ~ .module-date { margin-top: 15px; }
}

.module-events-distributor .module-image { width: 100%; -webkit-transform: translateZ(0); transform: translateZ(0); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-events-distributor .module-date { display: block; font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; opacity: .6; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .module-events-distributor .module-date { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-events-distributor .module-date { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-date { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-events-distributor .module-title { display: block; font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 2180px) {
    .module-events-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-events-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-events-distributor .module-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-events-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-events-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-events-distributor .module-text ~ .module-info_content { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-text ~ .module-info_content { margin-top: 20px; }
}

.module-events-distributor .module-info_content { display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .module-events-distributor .module-info_content .module-icon { -webkit-transform: translateY(-7px); transform: translateY(-7px); }
        .module-events-distributor .module-info_content .module-icon svg { width: 11px; }
        .module-events-distributor .module-info_content .module-icon path { fill: #808080; stroke: #808080; stroke-width: 3; fill: transparent; }
        .module-events-distributor .module-info_content .module-icon ~ .module-info { margin-left: 15px; }

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-info_content .module-icon ~ .module-info { margin-left: 10px; }
}

.module-events-distributor .module-info_content .module-info { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #808080; max-width: 350px; }

@media only screen and (min-width: 2180px) {
    .module-events-distributor .module-info_content .module-info { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-events-distributor .module-info_content .module-info { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-info_content .module-info { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-events-distributor .module-link { display: inline-block; }
    .module-events-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-events-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-events-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-events-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo caracteristicas		   */
/*	                               */
/* ------------------------------- */
.module-feature.bg01 + .module.bg01 { border-top: 1px solid #e7e7e7; padding: 180px 0; }

@media only screen and (max-width: 930px) {
    .module-feature.bg01 + .module.bg01 { padding: 120px 0; }
}

@media only screen and (max-width: 680px) {
    .module-feature.bg01 + .module.bg01 { padding: 100px 0; }
}

.module-feature.bg02 + .module.bg02 { border-top: 1px solid #e7e7e7; padding: 180px 0; }

@media only screen and (max-width: 930px) {
    .module-feature.bg02 + .module.bg02 { padding: 120px 0; }
}

@media only screen and (max-width: 680px) {
    .module-feature.bg02 + .module.bg02 { padding: 100px 0; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row { border-bottom: 1px solid #e7e7e7; margin-left: 0; padding: 80px 0; text-align: left; }

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row { border: none; padding: 0; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row:first-child { padding-top: 0; }
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row:first-child .module-feature_item:first-child { margin-top: 0; }
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row:last-child { border: none; padding-bottom: 0; }

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row:last-child .module-feature_item:last-child { margin-bottom: 0; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item { display: inline-block; vertical-align: top; text-align: left; }

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item { margin: 30px 0; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item[class^="col"]:first-child, .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item[class*="col"]:first-child { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item[class^="col"], .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item[class*="col"] { margin-left: 0; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title,
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_text,
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_cta { text-align: left; }
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_icon svg { width: 37px; }
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_icon ~ .module-feature_item_title { margin-top: 15px; }
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; padding-bottom: 15px; }

@media only screen and (min-width: 2180px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title { padding-bottom: 8px; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title:after { content: ''; position: absolute; left: 0; bottom: 0; width: 35px; height: 3px; background-color: #b59971; }
.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text { margin-top: 30px; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text { margin-top: 20px; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta { display: inline-block; margin-top: 40px; }
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .module-feature_item .module-feature_item_title ~ .module-feature_item_text ~ .module-feature_item_cta { margin-top: 20px; max-width: 60%; }
}

.module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .button { position: absolute; bottom: 0; right: 0; }

@media only screen and (min-width: 1680px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .button { left: 50%; right: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}

@media only screen and (max-width: 480px) {
    .module-feature .module-feature_wrap .module-feature_wrap_items .module-feature_item_row .button { left: 0; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo featured topics       */
/*	                            */
/* ---------------------------- */
.module-featured-topics { text-align: left; }
    .module-featured-topics .module-title { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-featured-topics .module-title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-featured-topics .module-title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-featured-topics .module-title ~ .module-list { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-title ~ .module-list { margin-top: 60px; }
}

.module-featured-topics .module-list_element { display: inline-block; vertical-align: middle; }
    .module-featured-topics .module-list_element:nth-child(4n+1) { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-list_element:nth-child(2n+1) { margin-left: 0; }
}

.module-featured-topics .module-list_element:nth-child(1n+5) { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-list_element:nth-child(1n+5) { margin-top: 30px; }
}

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-list_element:nth-child(1n+3) { margin-top: 30px; }
}

.module-featured-topics .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-featured-topics .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-featured-topics .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-featured-topics .module-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo featuredDistributor   */
/*	                            */
/* ---------------------------- */
.module-featuredDistributor { text-align: center; background-size: cover; background-position: right center; background-color: #000000; padding: 0; }
    .module-featuredDistributor .module_heading-wrap .module_heading-title + .module_heading-text { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-featuredDistributor .module_heading-wrap .module_heading-title + .module_heading-text { margin-top: 20px; }
}

.module-featuredDistributor .module_content { position: relative; display: block; width: 100%; height: 100%; }
    .module-featuredDistributor .module_content::before { content: ''; padding-bottom: 40%; display: inline-block; vertical-align: middle; margin-left: -1px; }
    .module-featuredDistributor .module_content::after { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0.4; z-index: 0; }
.module-featuredDistributor .module_inner { position: relative; display: inline-block; vertical-align: middle; z-index: 1; padding-top: 180px; padding-bottom: 180px; text-align: left; }

@media only screen and (max-width: 930px) {
    .module-featuredDistributor .module_inner { padding-top: 120px; padding-bottom: 120px; }
}

@media only screen and (max-width: 680px) {
    .module-featuredDistributor .module_inner { padding-top: 100px; padding-bottom: 100px; }
}

.module-featuredDistributor .module_inner::after { content: ''; display: table; clear: both; }
.module-featuredDistributor .module_heading-title { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.11111em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #ffffff; }

@media only screen and (min-width: 2180px) {
    .module-featuredDistributor .module_heading-title { font-family: "Acciona-Bold"; font-size: 6.25rem; line-height: 1.3em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-featuredDistributor .module_heading-title { font-family: "Acciona-Bold"; font-size: 5rem; line-height: 1.125em; letter-spacing: 0.125em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-featuredDistributor .module_heading-title { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-featuredDistributor .module_heading-title { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-featuredDistributor .module_heading-title::after { background-color: #ffffff; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.module-featuredDistributor .module_heading-text { color: #ffffff; }
.module-featuredDistributor .module-link { float: left; clear: both; margin-left: 0; }
    .module-featuredDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-featuredDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-featuredDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-featuredDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-featuredDistributor .module-link ~ .module-link { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-featuredDistributor .module-link ~ .module-link { margin-top: 20px; }
}

/* ------------------------------------- */
/*	                                     */
/* MÃƒÂ³dulo Distribuidor de funcionamiento */
/*	                                     */
/* ------------------------------------- */
.module-functioning-distributor { text-align: left; }
    .module-functioning-distributor .module-list { position: relative; }
    .module-functioning-distributor .module-list_element { width: 50%; display: inline-block; vertical-align: top; position: relative; padding-right: 65px; box-sizing: border-box; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-list_element { width: 100%; padding-right: 0; padding-bottom: 40px; }
}

.module-functioning-distributor .module-list_element:before { content: ''; width: 1px; position: absolute; top: 0; right: -1px; bottom: 0; background-color: #e7e7e7; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-list_element:before { content: none; }
}

.module-functioning-distributor .module-list_element:nth-child(2n) { padding-right: 0; padding-left: 65px; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-list_element:nth-child(2n) { padding-top: 40px; padding-left: 0; }
}

.module-functioning-distributor .module-list_element:nth-child(2n):before { right: auto; left: 0; }
.module-functioning-distributor .module-list_element:nth-child(2n+1):last-child:before { content: none; }
.module-functioning-distributor .module-list_element:nth-child(1n+3) { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-list_element:nth-child(1n+3) { margin-top: 0; }
}

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-list_element ~ .module-list_element { padding-top: 40px; border-top: 1px solid #e7e7e7; }
}

.module-functioning-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-functioning-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-functioning-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-functioning-distributor .module-title ~ .module-text { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-title ~ .module-text { margin-top: 20px; }
}

.module-functioning-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-functioning-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-functioning-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-functioning-distributor .module-text ~ .module-text { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-text ~ .module-text { margin-top: 15px; }
}

.module-functioning-distributor .module-text ~ .module-link { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-text ~ .module-link { margin-top: 30px; }
}

.module-functioning-distributor .module-link { display: inline-block; }
    .module-functioning-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-functioning-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-functioning-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-functioning-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Glossary of Terms     */
/*	                            */
/* ---------------------------- */
.module-glossary-terms-alphabet { padding: 80px 0; }

@media only screen and (max-width: 1023px) {
    .module-glossary-terms-alphabet { padding: 50px 0; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet { padding: 30px 0; }
}

.module-glossary-terms-alphabet.cloned { position: fixed; top: 0; left: 0; right: 0; padding: 30px 0; background-color: #ffffff; border-bottom: 1px solid #efefef; -webkit-transform: translateY(-100%) translateZ(0); transform: translateY(-100%) translateZ(0); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet.cloned { padding: 15px 0; }
}

.module-glossary-terms-alphabet.cloned.visible { -webkit-transform: translateZ(0); transform: translateZ(0); }

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet.cloned .module-text { display: none; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet.cloned .module-text ~ .module-select { margin-top: 0; margin-left: 0; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet.cloned .module-select { width: 100%; }
}

@media only screen and (max-width: 1279px) {
    .module-glossary-terms-alphabet .module_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    .module-glossary-terms-alphabet .module_inner { padding: 0 60px; }
}

@media only screen and (max-width: 767px) and (min-width: 680px) {
    .module-glossary-terms-alphabet .module_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet .module_inner { padding: 0 20px; }
}

.module-glossary-terms-alphabet .module-list { width: 100%; display: table; table-layout: fixed; }

@media only screen and (max-width: 1023px) {
    .module-glossary-terms-alphabet .module-list { display: none; }
}

.module-glossary-terms-alphabet .module-list_element { display: table-cell; vertical-align: middle; }
.module-glossary-terms-alphabet .module-link { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; padding: 15px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    .module-glossary-terms-alphabet .module-link { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms-alphabet .module-link { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet .module-link { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-glossary-terms-alphabet .module-link { padding: 15px 8px; }
}

.module-glossary-terms-alphabet .module-content { display: none; text-align: left; }

@media only screen and (max-width: 1023px) {
    .module-glossary-terms-alphabet .module-content { display: block; }
}

.module-glossary-terms-alphabet .module-text { max-width: calc(100% - 200px - 30px); display: inline-block; vertical-align: middle; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-glossary-terms-alphabet .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms-alphabet .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms-alphabet .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 480px) {
    .module-glossary-terms-alphabet .module-text { max-width: 100%; display: block; }
}

.module-glossary-terms-alphabet .module-text ~ .module-select { margin-left: 30px; }

@media only screen and (max-width: 480px) {
    .module-glossary-terms-alphabet .module-text ~ .module-select { margin-top: 20px; margin-left: 0; }
}

.module-glossary-terms-alphabet .module-select { width: 200px; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 480px) {
    .module-glossary-terms-alphabet .module-select { width: 100%; display: block; }
}

.module-glossary-terms { text-align: left; }

@media only screen and (max-width: 680px) {
    .module-glossary-terms { padding-top: 60px; }
}

.module-glossary-terms .module-list { width: 100%; display: block; }
.module-glossary-terms .module-list_element { width: 100%; display: block; }
    .module-glossary-terms .module-list_element ~ .module-list_element { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-list_element ~ .module-list_element { margin-top: 40px; }
}

.module-glossary-terms .module-letter { display: block; border-bottom: 1px solid #b59971; padding-bottom: 15px; }

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-letter { padding-bottom: 5px; }
}

.module-glossary-terms .module-letter ~ .module-letter_container { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-letter ~ .module-letter_container { margin-top: 15px; }
}

.module-glossary-terms .letter { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-glossary-terms .letter { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms .letter { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .letter { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-glossary-terms .module-sublist { width: 100%; display: block; }
.module-glossary-terms .module-sublist_element { width: calc((100% - (60px * 2)) / 3); display: inline-block; vertical-align: top; margin-left: 60px; }

@media only screen and (max-width: 930px) {
    .module-glossary-terms .module-sublist_element { width: calc((100% - 60px) / 2); }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-sublist_element { width: 100%; margin-left: 0; }
}

@media only screen and (min-width: 931px) {
    .module-glossary-terms .module-sublist_element:nth-child(3n+1) { margin-left: 0; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms .module-sublist_element:nth-child(2n+1) { margin-left: 0; }
}

@media only screen and (min-width: 931px) {
    .module-glossary-terms .module-sublist_element:nth-child(1n+4) { margin-top: 20px; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-sublist_element:nth-child(1n+4) { margin-top: 5px; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms .module-sublist_element:nth-child(1n+3) { margin-top: 20px; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-sublist_element:nth-child(1n+3) { margin-top: 5px; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-sublist_element ~ .module-sublist_element { margin-top: 5px; }
}

.module-glossary-terms .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-glossary-terms .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-glossary-terms .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-glossary-terms .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo grÃƒÂ¡ficas              */
/*	                            */
/* ---------------------------- */
.module-graphics.error .module_heading-text,
.module-graphics.error .chart-block { display: none; }

.module-graphics .form_block-content.general_error { padding-left: 50px; border-left: 0; }
    .module-graphics .form_block-content.general_error::before, .module-graphics .form_block-content.general_error::after { content: ''; display: block; position: absolute; top: 50%; left: 0; height: 2px; width: 30px; background-color: #e7e7e7; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
    .module-graphics .form_block-content.general_error::after { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.module-graphics .module_inner ~ .module_inner { margin-top: 30px; }

.module-graphics .fecha-datos { text-align: left; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-graphics .fecha-datos { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-graphics .fecha-datos { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-graphics .fecha-datos { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-graphics .chart-block { width: 100%; display: inline-block; vertical-align: top; text-align: left; }
    .module-graphics .chart-block:first-child:not(:last-child), .module-graphics .chart-block:last-child:not(:first-child) { width: calc((100% - 100px) / 2); }

@media only screen and (max-width: 930px) {
    .module-graphics .chart-block:first-child:not(:last-child), .module-graphics .chart-block:last-child:not(:first-child) { width: 100%; }
}

.module-graphics .chart-block.pie { text-align: center; }
    .module-graphics .chart-block.pie .chart-container_wrapper { height: auto; }

@media only screen and (max-width: 680px) {
    .module-graphics .chart-block.pie .chart-container_wrapper { position: relative; height: auto; }
}

.module-graphics .chart-block.pie .chart-legend { max-width: 500px; margin-left: auto; margin-right: auto; }
.module-graphics .chart-block.pie .chart-legend_element { width: calc((100% - (20px * 2)) / 3); display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-graphics .chart-block.pie .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-graphics .chart-block.pie .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-graphics .chart-block.pie .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-graphics .chart-block.pie .chart-legend_element ~ .chart-legend_element { margin-top: 0; margin-left: 20px; }
    .module-graphics .chart-block.pie .chart-legend_element ~ .chart-legend_element:nth-child(3n+4) { margin-left: 0; }
    .module-graphics .chart-block.pie .chart-legend_element ~ .chart-legend_element:nth-child(1n+4) { margin-top: 25px; }
.module-graphics .chart-block.pie .chart-legend_color { width: 8px; height: 8px; border-radius: 100%; }
    .module-graphics .chart-block.pie .chart-legend_color ~ .chart-legend_name { max-width: calc(100% - 18px); margin-left: 10px; }
.module-graphics .chart-block ~ .chart-block { margin-left: 100px; }

@media only screen and (max-width: 930px) {
    .module-graphics .chart-block ~ .chart-block { margin-top: 100px; margin-left: 0; }
}

.module-graphics .chart-title { color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-graphics .chart-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-graphics .chart-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-graphics .chart-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-graphics .chart-title ~ .select-content { margin-top: 40px; }
.module-graphics .chart-title ~ .chart-container_wrapper { margin-top: 40px; }

.module-graphics .select-content { width: auto; min-width: 280px; display: inline-block; }

@media only screen and (max-width: 680px) {
    .module-graphics .select-content { width: 100%; }
}

.module-graphics .select-content ~ .chart-container_wrapper { margin-top: 40px; }

.module-graphics .module-graphic_select { -webkit-appearance: none; }

.module-graphics .chart-container_wrapper { height: 500px; position: relative; }

@media only screen and (max-width: 680px) {
    .module-graphics .chart-container_wrapper { position: relative; height: 300px; }
}

.module-graphics .chart-container_wrapper.loading:before { opacity: 1; }
.module-graphics .chart-container_wrapper:before { content: ''; width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; border-radius: 100%; box-shadow: 0 1px 0 0 #b59971; pointer-events: none; opacity: 0; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); -webkit-animation: buttonLoading .6s linear infinite; animation: buttonLoading .6s linear infinite; }
.module-graphics .chart-container_wrapper ~ .chart-legend { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-graphics .chart-container_wrapper ~ .chart-legend { margin-top: 40px; }
}

.module-graphics .chart-container { height: inherit !important; }

.module-graphics .chart-legend { text-align: left; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-graphics .chart-legend.hidden { opacity: 0; }

.module-graphics .chart-legend_element { display: block; color: #000000; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: left; }

@media only screen and (min-width: 2180px) {
    .module-graphics .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-graphics .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-graphics .chart-legend_element { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-graphics .chart-legend_element ~ .chart-legend_element { margin-top: 10px; }

.module-graphics .chart-legend_color { width: 50px; height: 2px; display: inline-block; vertical-align: middle; }
    .module-graphics .chart-legend_color ~ .chart-legend_name { margin-left: 20px; }

.module-graphics .chart-legend_name { display: inline-block; vertical-align: middle; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Header                */
/*	                            */
/* ---------------------------- */
.module-header { padding: 245px 0 100px; box-sizing: border-box; background-color: #f7f7f7; }

@media only screen and (max-width: 930px) {
    .module-header { padding-top: 195px; }
}

@media only screen and (max-width: 680px) {
    .module-header { padding-top: 200px; }
}

.module-header.product .module-bg { right: 50%; }

@media only screen and (max-width: 680px) {
    .module-header.product .module-bg { right: 0; }
}

@media only screen and (max-width: 680px) {
    .module-header.product .module-extra { display: none; }
}

.module-header.product .module-extra_content { padding: 0 60px; background: transparent; }
.module-header.product .module-title span { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.11111em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-header.product .module-title span { font-family: "Acciona-Bold"; font-size: 6.25rem; line-height: 1.3em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-header.product .module-title span { font-family: "Acciona-Bold"; font-size: 5rem; line-height: 1.125em; letter-spacing: 0.125em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-header.product .module-title span { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-header.product .module-title span { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-header.product .module-subtitle { color: #000000; }
    .module-header.product .module-subtitle:after { content: none; }
    .module-header.product .module-subtitle ~ .module-text { margin-top: 15px; }
.module-header.product .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-header.product .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-header.product .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-header.product .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-header .module_inner { width: 100%; max-width: 2160px; display: inline-block; vertical-align: middle; padding: 0 130px; box-sizing: border-box; text-align: right; }

@media only screen and (max-width: 1680px) {
    .module-header .module_inner { padding: 0 80px; }
}

@media only screen and (max-width: 1279px) {
    .module-header .module_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    .module-header .module_inner { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    .module-header .module_inner { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .module-header .module_inner { padding: 0 20px; }
}

.module-header .module-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-size: cover; }
    .module-header .module-bg:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f7f7f7; opacity: .3; }
.module-header .module-veil { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; opacity: 0; }
.module-header .module-title { width: 100%; position: relative; text-align: left; }
    .module-header .module-title:after { content: ''; width: 80px; height: 4px; position: absolute; left: -35px; bottom: -33px; background-color: #df040b; }

@media only screen and (max-width: 680px) {
    .module-header .module-title:after { width: 60px; height: 4px; position: absolute; left: -20px; bottom: -20px; }
}

.module-header .module-title span { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; opacity: .5; }

@media only screen and (min-width: 2180px) {
    .module-header .module-title span { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-header .module-title span { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-header .module-title span { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-header .module-title ~ .module-extra { margin-top: 200px; }

@media only screen and (max-width: 680px) {
    .module-header .module-title ~ .module-extra { margin-top: 120px; }
}

.module-header .module-extra { width: 50%; display: inline-block; position: relative; }

@media only screen and (max-width: 680px) {
    .module-header .module-extra { width: 100%; }
}

.module-header .module-extra_content { max-width: 535px; display: block; margin: 0 auto; text-align: left; background-color: #ffffff; padding: 60px; box-sizing: border-box; }

@media only screen and (max-width: 680px) {
    .module-header .module-extra_content { padding: 40px; }
}

.module-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-header .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-header .module-subtitle:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -18px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .module-header .module-subtitle:after { bottom: -12px; }
}

.module-header .module-subtitle ~ .module-text { margin-top: 50px; }

@media only screen and (max-width: 680px) {
    .module-header .module-subtitle ~ .module-text { margin-top: 40px; }
}

.module-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (min-width: 1681px) {
    .module-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ------------------------------------------ */
/*	                                          */
/* MÃƒÂ³dulo distribuidor ventajas destacado     */
/*	                                          */
/* ------------------------------------------ */
.module-highlighted-advantages-distributor { text-align: left; }
    .module-highlighted-advantages-distributor .module-image_container,
    .module-highlighted-advantages-distributor .module-slider_container { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_container,
    .module-highlighted-advantages-distributor .module-slider_container { margin-left: 0; }
}

.module-highlighted-advantages-distributor .module-image_container:first-child,
.module-highlighted-advantages-distributor .module-slider_container:first-child { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_container { margin-left: -20px; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_container:first-child { display: none; }
}

.module-highlighted-advantages-distributor .module-image_container.cloned { display: none; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_container.cloned { display: block; margin-left: 20px; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-slider_container ~ .module-image_container { margin-top: 60px; }
}

.module-highlighted-advantages-distributor .module-image_link { display: block; position: relative; }

@media only screen and (max-width: 1023px) {
    .module-highlighted-advantages-distributor .module-image_link { padding-bottom: 160%; overflow: hidden; }
}

@media only screen and (max-width: 930px) {
    .module-highlighted-advantages-distributor .module-image_link { padding-bottom: 180%; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_link { padding-bottom: 0; overflow: visible; }
}

.module-highlighted-advantages-distributor .module-image_link:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .3; z-index: 2; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-highlighted-advantages-distributor a.module-image_link:hover:before { opacity: .6; }
.noTouchDevice .module-highlighted-advantages-distributor a.module-image_link:hover .icon_play polygon { fill: #ffffff; }
.noTouchDevice .module-highlighted-advantages-distributor a.module-image_link:hover .circle_complete { stroke-dasharray: 628; }
.module-highlighted-advantages-distributor .module-image { width: 100%; position: relative; z-index: 1; }

@media only screen and (max-width: 1023px) {
    .module-highlighted-advantages-distributor .module-image { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image { width: 100%; height: auto; position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; }
}

.module-highlighted-advantages-distributor .module-image_content { width: calc(100% - 60px - 1px); color: #ffffff; position: absolute; top: 50%; left: 50%; text-align: center; z-index: 3; -webkit-transform: translateX(-50%) translateY(-50%) translateY(25px); transform: translateX(-50%) translateY(-50%) translateY(25px); }
    .module-highlighted-advantages-distributor .module-image_content span { display: block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-highlighted-advantages-distributor .module-image_content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-highlighted-advantages-distributor .module-image_content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-image_content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-highlighted-advantages-distributor .icon_play { position: relative; display: inline-block; vertical-align: middle; }
    .module-highlighted-advantages-distributor .icon_play polygon { fill: transparent; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-highlighted-advantages-distributor .icon_play ~ span { margin-top: 70px; }
.module-highlighted-advantages-distributor .circle { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .circle { -webkit-transform: translateX(-50%) translateY(-50%) scale(0.7); transform: translateX(-50%) translateY(-50%) scale(0.7); }
}

.module-highlighted-advantages-distributor .circle svg { overflow: visible; }
.module-highlighted-advantages-distributor .circle_complete { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-highlighted-advantages-distributor .module-slider { padding-top: 70px; margin-bottom: 0 !important; }

@media only screen and (max-width: 767px) {
    .module-highlighted-advantages-distributor .module-slider { padding-top: 0; }
}

.module-highlighted-advantages-distributor .module-slider ~ .module-global-link { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-slider ~ .module-global-link { margin-top: 40px; }
}

.module-highlighted-advantages-distributor .module-icon ~ .module-title { margin-top: 15px; }
.module-highlighted-advantages-distributor .module-title { max-width: 250px; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-highlighted-advantages-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-highlighted-advantages-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-highlighted-advantages-distributor .module-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -19px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-title:after { bottom: -12px; }
}

.module-highlighted-advantages-distributor .module-title ~ .module-text { margin-top: 50px; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-title ~ .module-text { margin-top: 33px; }
}

.module-highlighted-advantages-distributor .module-title ~ .module-link { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-title ~ .module-link { margin-top: 20px; }
}

.module-highlighted-advantages-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-highlighted-advantages-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-highlighted-advantages-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-highlighted-advantages-distributor .module-text ~ .module-text { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-text ~ .module-text { margin-top: 15px; }
}

.module-highlighted-advantages-distributor .module-text ~ .module-link { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-text ~ .module-link { margin-top: 20px; }
}

.module-highlighted-advantages-distributor .module-link,
.module-highlighted-advantages-distributor .module-global-link { display: inline-block; }
    .module-highlighted-advantages-distributor .module-link span,
    .module-highlighted-advantages-distributor .module-global-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-highlighted-advantages-distributor .module-link span,
    .module-highlighted-advantages-distributor .module-global-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-highlighted-advantages-distributor .module-link span,
    .module-highlighted-advantages-distributor .module-global-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-highlighted-advantages-distributor .module-link span,
    .module-highlighted-advantages-distributor .module-global-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-highlighted-advantages-distributor .module-content { margin-left: auto; margin-right: auto; }
.module-highlighted-advantages-distributor .slick-arrow { width: 40px; height: 30px; position: absolute; top: 0; left: -15px; background-image: url(../svg/arrow-down.svg) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 15px 15px !important; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 767px) {
    .module-highlighted-advantages-distributor .slick-arrow { display: none !important; }
}

.module-highlighted-advantages-distributor .slick-arrow:before { content: none; }
.module-highlighted-advantages-distributor .slick-arrow.slick-next { top: 1px; left: 15px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.noTouchDevice .module-highlighted-advantages-distributor .slick-arrow.slick-next:hover { -webkit-transform: rotate(-90deg) translateY(5px); transform: rotate(-90deg) translateY(5px); }
.noTouchDevice .module-highlighted-advantages-distributor .slick-arrow:hover { -webkit-transform: rotate(90deg) translateY(5px); transform: rotate(90deg) translateY(5px); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo paginaciÃƒÂ³n historia   */
/*	                            */
/* ---------------------------- */
.module-history-pagination { padding-bottom: 110px; }

@media only screen and (max-width: 680px) {
    .module-history-pagination { padding-bottom: 60px; }
}

.module-history-pagination .history-pagination_list { width: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: hidden; margin-top: -20px; }

@media only screen and (max-width: 680px) {
    .module-history-pagination .history-pagination_list { display: none; }
}

.module-history-pagination .history-pagination_list li { position: relative; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; min-width: 150px; margin-top: 20px; }

@media only screen and (min-width: 2180px) {
    .module-history-pagination .history-pagination_list li { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-history-pagination .history-pagination_list li { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-history-pagination .history-pagination_list li { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-history-pagination .history-pagination_list li::after { position: absolute; display: inline-block; vertical-align: middle; content: ''; width: 1px; height: 30px; top: 2px; right: -1px; background-color: #b59971; }
.module-history-pagination .history-pagination_list li:last-child::after { display: none; }
.module-history-pagination .history-pagination_list button { opacity: 0.6; }
.module-history-pagination .history-pagination_select { display: none; text-align: left; }

@media only screen and (max-width: 680px) {
    .module-history-pagination .history-pagination_select { display: block; }
}

.module-history-pagination .history-pagination_select select { -webkit-appearance: none; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo historia              */
/*	                            */
/* ---------------------------- */
.module-history .module_inner { padding: 0; }
    .module-history .module_inner + .history_title { margin-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-history .module_inner + .history_title { margin-top: 60px; }
}

.module-history .history_period + .history_period { margin-top: 180px; }

@media only screen and (max-width: 680px) {
    .module-history .history_period + .history_period { margin-top: 80px; }
}

@media only screen and (min-width: 2180px) {
    .module-history .history_detailWrapper { padding: 0 324px; }
}

@media only screen and (max-width: 2180px) and (min-width: 1680px) {
    .module-history .history_detailWrapper { max-width: 1970px; padding: 0 250px; }
}

@media only screen and (max-width: 1680px) and (min-width: 1279px) {
    .module-history .history_detailWrapper { padding: 0 170px; }
}

@media only screen and (max-width: 1279px) and (min-width: 1023px) {
    .module-history .history_detailWrapper { padding: 0 130px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    .module-history .history_detailWrapper { padding: 0 60px; }
}

@media only screen and (max-width: 767px) and (min-width: 680px) {
    .module-history .history_detailWrapper { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_detailWrapper { padding: 0 20px; }
}

.module-history .history_title { position: relative; padding-top: 40%; font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.11111em; font-weight: 400; text-transform: uppercase; font-style: normal; background-repeat: no-repeat; background-position: center; background-size: cover; color: #ffffff; }

@media only screen and (min-width: 2180px) {
    .module-history .history_title { font-family: "Acciona-Bold"; font-size: 6.25rem; line-height: 1.3em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-history .history_title { font-family: "Acciona-Bold"; font-size: 5rem; line-height: 1.125em; letter-spacing: 0.125em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-history .history_title { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_title { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-history .history_title { padding-top: 60%; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_title { padding-top: 410px; }
}

.module-history .history_title::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0.4; }
.module-history .history_title span { position: absolute; display: block; top: 50%; left: 50%; white-space: nowrap; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }
.module-history .history_title + .history_detailWrapper,
.module-history .history_title + .module_inner { margin-top: 120px; }

@media only screen and (max-width: 680px) {
    .module-history .history_title + .history_detailWrapper,
    .module-history .history_title + .module_inner { margin-top: 60px; }
}

.module-history .history_detail { margin-right: auto; margin-left: auto; text-align: left; }

.module-history .history_detail_year,
.module-history .history_detail_month_date { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; }

@media only screen and (min-width: 2180px) {
    .module-history .history_detail_year,
    .module-history .history_detail_month_date { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-history .history_detail_year,
    .module-history .history_detail_month_date { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_detail_year,
    .module-history .history_detail_month_date { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-history .history_detail_year { position: relative; display: inline-block; vertical-align: top; width: 20%; }

@media only screen and (max-width: 680px) {
    .module-history .history_detail_year { display: block; padding-bottom: 10px; width: 100%; }
}

.module-history .history_detail_year::after { position: absolute; content: ''; display: block; width: 24%; height: 1px; background-color: #b59971; top: 8px; right: calc(50% - 32px); -webkit-transform: translateX(50%); transform: translateX(50%); }

@media only screen and (max-width: 680px) {
    .module-history .history_detail_year::after { width: 39px; top: auto; right: auto; bottom: 0; left: 0; -webkit-transform: none; transform: none; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_detail_year + .history_detail_months { margin-top: 20px; }
}

.module-history .history_detail_months { display: inline-block; vertical-align: top; width: 80%; margin-left: 0; }
    .module-history .history_detail_months + .history_detail_year { margin-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-history .history_detail_months + .history_detail_year { margin-top: 60px; }
}

@media only screen and (min-width: 681px) {
    .module-history .history_detail_months + .history_detail_year + .history_detail_months { margin-top: 100px; }
}

.module-history .history_detail_month + .history_detail_month { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-history .history_detail_month + .history_detail_month { margin-top: 30px; }
}

.module-history .history_detail_month_date + .history_detail_month_description { margin-top: 10px; }

@media only screen and (max-width: 680px) {
    .module-history .history_detail_month_date + .history_detail_month_description { margin-top: 3px; }
}

.module-history .history_detail_month_description { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-history .history_detail_month_description { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-history .history_detail_month_description { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-history .history_detail_month_description { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Cabecera Home         */
/*	                            */
/* ---------------------------- */
.module-home-header { padding: 70px 0 0px; background-color: #f7f7f7; overflow:hidden; }

@media only screen and (max-width: 1279px) {
    .module-home-header { padding-bottom: 0; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header { padding-top: 30px; padding-bottom: 0; }
}

.module-home-header.module-home--white { background-color: white; }
    .module-home-header.module-home--white .slider_page:after { background-color: white; }
    .module-home-header.module-home--white .image-veil { background-color: white; }
    .module-home-header.module-home--white .module-list_image:after { background-color: white; }
    .click_video_Youtube{ cursor:pointer; }



    .tl-button-video{
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: aqua;
        text-align: center;
        color: #fff;
        background-color: rgba(0,0,0,0.2);
        border-radius: 0;
        border: 1px solid #fff;
        text-decoration: none;
        text-transform: uppercase;
        justify-content: center;
        align-items: center;
        min-width: 211px;
        width: 211px;
        font-family: "Acciona", sans-serif;
        font-size: 14px;
        padding: 19px 0;
        transform: translate(-50%, -50%);
        transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
        cursor: pointer;
        z-index: 8;
    }
    .tl-button-video a{
        color: #fff;
    }
    .tl-button-video:hover {
        border: 1px solid #b59971;
    }
    .tl-button-video:after {
        content: '';
        position: absolute;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        z-index: 1;
        transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
        background: #b59971;
        border: 1px solid #b59971;
        transform: scale(0);
    }
    .tl-button-video:hover:after {
        transform: scale(1);
    }
    .tl-button-video p{
        position: relative;
        z-index: 2;
        color:#fff;
        font-size: 0.75rem;
        line-height: 1.58333em;
        letter-spacing: 0.1em;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        pointer-events: none;
        transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);
    }
    .tl-button-video:hover p {
        color: #fff;
    }


@media only screen and (min-width: 1920px) {
    .module-home-header.module-home--rightTitle { padding: 100px 0 75px; }
}

@media only screen and (max-width: 1350px) {
    .module-home-header.module-home--rightTitle { padding-top: 30px; }
}

@media only screen and (min-width: 1920px) {
    .module-home-header.module-home--rightTitle .module-list ~ .module_inner { margin-top: 150px; }
}

.module-home-header.module-home--rightTitle .module-title_container { width: 50%; margin-left: auto; margin-right: 0; box-sizing: border-box; padding: 0 60px; }

@media only screen and (max-width: 930px) {
    .module-home-header.module-home--rightTitle .module-title_container { width: auto; padding: 0; margin-left: -60px; margin-right: -60px; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header.module-home--rightTitle .module-title_container { padding-right: 0; }
}

@media only screen and (max-width: 680px) {
    .module-home-header.module-home--rightTitle .module-title_container { margin-left: -20px; margin-right: -20px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header.module-home--rightTitle .module-content { padding-right: 0; }
}

@media only screen and (max-width: 1350px) {
    .module-home-header.module-home--rightTitle .module-title_container ~ .module-content { margin-top: 20px; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header.module-home--rightTitle .module-title_container ~ .module-content { margin-top: 15px; padding-right: 0; }
}

@media only screen and (max-width: 931px) {
    .module-home-header.module-home--rightTitle .module-title_container ~ .module-content { margin-top: 100px; }
}

@media only screen and (max-width: 1350px) {
    .module-home-header.module-home--rightTitle .module-pagination_wrap { padding-top: 0; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header.module-home--rightTitle .module-pagination_wrap { padding-top: 0px; }
}

@media only screen and (max-width: 931px) {
    .module-home-header.module-home--rightTitle .module-pagination_wrap { padding-top: 70px; }
}

@media only screen and (max-width: 681px) {
    .module-home-header.module-home--rightTitle .module-pagination_wrap { padding-top: 40px; }
}

.module-home-header.module-home--rightTitle .module-title { max-width: 100%; padding: 0 60px 0 80px; margin: 0 auto; box-sizing: border-box; font-size: 2.938rem; line-height: 3.500rem; }

@media only screen and (max-width: 1681px) {
    .module-home-header.module-home--rightTitle .module-title { max-width: 90%; padding: 0; }
}

@media only screen and (max-width: 1350px) {
    .module-home-header.module-home--rightTitle .module-title { font-size: 2.500rem; }
}

@media only screen and (max-width: 1280px) {
    .module-home-header.module-home--rightTitle .module-title { max-width: 90%; padding: 0; }
}

@media only screen and (min-width: 1920px) {
    .module-home-header.module-home--rightTitle .module-title { max-width: 100%; font-size: 4.188rem; line-height: 4.750rem; padding: 0 60px 0 80px; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header.module-home--rightTitle .module-title { font-size: 2.5rem; line-height: 3.125rem; }
}

@media only screen and (max-width: 930px) {
    .module-home-header.module-home--rightTitle .module-title { width: 100%; max-width: 1200px; margin: 0; padding: 0; }
}

@media only screen and (max-width: 680px) {
    .module-home-header.module-home--rightTitle .module-title { font-size: 1.625rem; line-height: 2.188rem; letter-spacing: 0.1em; }
}

@media only screen and (max-width: 1279px) {
    .module-home-header.module-home--rightTitle .module-list_image { min-height: 640px; height: calc(100vh - 160px); }
}

@media only screen and (max-width: 1024px) {
    .module-home-header.module-home--rightTitle .module-list_image { min-height: 608px; }
}

@media only screen and (max-width: 1023px) {
    .module-home-header.module-home--rightTitle .module-list_image { height: calc(100vh - 100px); }
}

.module-home-header.module-home--rightTitle .module-list_image:after { display: none; }
.module-home-header .module_inner { width: 100%; max-width: 2160px; display: inline-block; vertical-align: middle; padding: 0 130px; box-sizing: border-box; text-align: right; position: relative; z-index: 4; }
.module-home-header .extra { z-index: 6; }

@media only screen and (max-width: 1680px) {
    .module-home-header .module_inner { padding: 0 80px; }
}

@media only screen and (max-width: 1279px) {
    .module-home-header .module_inner { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    .module-home-header .module_inner { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    .module-home-header .module_inner { padding: 0 40px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module_inner { padding: 0 60px; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module_inner { padding: 0 20px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module_inner.extra { padding-right: 0; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module_inner.extra { padding-left: 0; }
}

.module-home-header .module-veil { position: absolute; top: 0; left: 50%; right: 0; bottom: 0; opacity: 0; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-veil { left: 0; }
}

.module-home-header .module-pagination_wrap { padding: 30px 60px 0; margin: 0 !important; box-sizing: border-box; }

@media only screen and (max-width: 1350px) {
    .module-home-header .module-pagination_wrap { padding-top: 0; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header .module-pagination_wrap { padding-top: 0px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-pagination_wrap { width: 100%; float: none; margin: 0; padding: 60px 20px 0; box-sizing: border-box; position: absolute; left: 0; }
}

@media only screen and (max-width: 931px) {
    .module-home-header .module-pagination_wrap { top: 580px; padding: 70px 60px 0; }
}

@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .module-home-header .module-pagination_wrap { top: 270px; padding-top: 0; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-pagination_wrap { top: 260px; padding: 40px 20px 0; }
}

.module-home-header .module-pagination_wrap .module-pagination_wrap_inner { width: 50%; margin: 0 0 0 auto; text-align: left; box-sizing: border-box; padding: 0 60px; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-pagination_wrap .module-pagination_wrap_inner { width: 100%; padding: 0; }
}

.module-home-header .module-pagination_wrap .module-pagination { max-width: 100%; margin: 0 auto; text-align: left; padding: 0 60px 0 80px; }

@media only screen and (max-width: 1681px) {
    .module-home-header .module-pagination_wrap .module-pagination { max-width: 90%; padding: 0; }
}

@media only screen and (max-width: 1280px) {
    .module-home-header .module-pagination_wrap .module-pagination { max-width: 90%; padding: 0; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-pagination_wrap .module-pagination { max-width: 100%; padding: 0; }
}

.module-home-header .module-controls { padding-top: 60px; text-align: left; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-controls { padding-top: 60px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-controls { padding-top: 40px; }
}

.module-home-header .module-controls ~ .module-list { margin-top: 0; }
.module-home-header .slider_page { width: 40px; height: 40px; margin: 10px 0 0 0; padding: 10px 10px 10px 20px; display: inline-block; vertical-align: middle; position: relative; box-sizing: border-box; border: none; background-color: transparent; text-align: left; transition: width 0.4s cubic-bezier(0.43, 0.39, 0.23, 1.01); overflow: hidden; }

@media only screen and (max-width: 1024px) {
    .module-home-header .slider_page { width: 35px; margin: 0 10px 0 0; }
}

.module-home-header .slider_page:before { content: ''; width: 35px; height: 35px; position: absolute; top: 50%; left: 50%; background-color: transparent; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.module-home-header .slider_page:after { content: ''; position: absolute; height: 2px; width: 100%; left: 0; bottom: 10px; opacity: .75; background-color: #c7c7c7; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-home-header .slider_page.active { width: auto; pointer-events: none; }

@media only screen and (max-width: 1024px) {
    .module-home-header .slider_page.active { width: 35px; min-width: 35px; }
}

.module-home-header .slider_page.active:after { background-color: #df040b; }
.module-home-header .slider_page.active .slider_page_number { color: #df040b; }
.module-home-header .slider_page.active .slider_page_title { max-width: none; color: #df040b; }
.module-home-header .slider_page.active * { pointer-events: none; }
.noTouchDevice .module-home-header .slider_page:hover { width: auto; }
    .noTouchDevice .module-home-header .slider_page:hover * { pointer-events: none; }
    .noTouchDevice .module-home-header .slider_page:hover .slider_page_title-inner { opacity: 1; }
.module-home-header .slider_page ~ .slider_page { margin-left: 30px; }

@media only screen and (max-width: 960px) {
    .module-home-header .slider_page ~ .slider_page { margin-left: 20px; }
}

.module-home-header .slider_page_number,
.module-home-header .slider_page_title { left: 0; top: auto; bottom: 8px; font-size: 0.750rem; color: #c7c7c7; -webkit-transform: translate3D(0, 0, 0); transform: translate3D(0, 0, 0); transition: color 0.4s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-home-header .slider_page_number { font-weight: bold; bottom: auto; }
.module-home-header .slider_page_title { display: inline-block; position: relative; top: auto; left: auto; bottom: 2px; width: 0px; overflow: hidden; -webkit-transform: translate3D(0, 100%, 0) translateY(-12px); transform: translate3D(0, 100%, 0) translateY(-12px); transition: width 0.4s cubic-bezier(0.43, 0.39, 0.23, 1.01); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1rem; }
    .module-home-header .slider_page_title .slider_page_title-inner { opacity: 0; top: 0; left: 0; display: inline-block; white-space: nowrap; padding-right: 5px; transition: opacity .4s linear; }
.module-home-header .slider_arrow-title { border: solid #c7c7c7; border-width: 0 2px 2px 0; display: inline-block; padding: 2px; margin-left: 5px; -webkit-transform: translateY(0, -1px, 0); transform: translateY(0, -1px, 0); }
.module-home-header .slider_arrow-title--right { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.module-home-header .prev_control,
.module-home-header .next_control { width: 30px; height: 30px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; background-size: 23px 15px; z-index: 2; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 930px) {
    .module-home-header .prev_control,
    .module-home-header .next_control { background-size: 15px 15px; margin-left: -10px; }
}

.module-home-header .prev_control:before,
.module-home-header .next_control:before { content: none; }
.noTouchDevice .module-home-header .prev_control:hover, .noTouchDevice
.module-home-header .next_control:hover { background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; opacity: 1; -webkit-transform: translateX(-5px) translateY(-50%) rotate(90deg); transform: translateX(-5px) translateY(-50%) rotate(90deg); }
.module-home-header .prev_control ~ .next_control { margin-left: 10px; }
.module-home-header .next_control { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

@media only screen and (max-width: 930px) {
    .module-home-header .next_control { margin-left: -5px; }
}

.noTouchDevice .module-home-header .next_control:hover { -webkit-transform: translateX(5px) translateY(-50%) rotate(-90deg); transform: translateX(5px) translateY(-50%) rotate(-90deg); }
.module-home-header .module-list { min-height: 430px; }

@media only screen and (min-width: 1280px) {
    .module-home-header .module-list { min-height: 370px; }
}

@media only screen and (max-width: 1024px) {
    .module-home-header .module-list { min-height: 410px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-list { min-height: 480px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-list { min-height: 0; -webkit-transform: translateY(-71px); transform: translateY(-71px); margin-bottom: -71px; }
}

.module-home-header .module-list ~ .module_inner { margin-top: 60px; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-list ~ .module_inner { margin-top: 40px; }
}

.module-home-header .module-list_element { display: inline-block; vertical-align: top; pointer-events: none; }
    .module-home-header .module-list_element.active { pointer-events: all; }
        .module-home-header .module-list_element.active .module-list_image { opacity: 1;}
        .module-home-header .module-list_element.active .module-title_container { opacity: 1; } 
        .module-home-header .module-list_element.active .module-home-header-video-wrap{ opacity: 1; }
        .module-home-header .module-list_element.active .module-content { opacity: 1; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-list_element.active .module-content { -webkit-animation: inContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: inContent 1.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }
}

.module-home-header .module-link:before { content: ''; position: absolute; top: 0; left: 50%; right: 0; bottom: 0; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-link:before { content: none; }
}

.tl-source-yt-btn{cursor: pointer;}

.module-home-header .module-list_image { 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 50%; 
    min-height: 850px; 
    height: calc(100vh - 116px); 
    overflow: hidden; 
    opacity: 0; 
    background-size: cover; 
    background-position: center; 
    transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 1.5s; 
}

.module-home-header .module-list_video{
    position: absolute;
    width: 110vw;
    height: 100%;
    max-height: 320px;
    overflow: hidden;
    left: -10%;
}
.module-home-header .module-list_video video{
    width:100vw;
}


.module-home-header .module-list_image video{
    width:100%;
}
.module-home-header-video-wrap {
    position:relative;
}

.module-list_video{
    display: none;
}


@media only screen and (max-width: 1279px) {
    .module-home-header .module-list_image { min-height: 720px; height: calc(100vh - 160px); }
}
@media only screen and (max-width: 1040px) {
    .module-home-header .module-list_image video{
        width:120%;
        margin-left: -10%;
    } 
}

@media only screen and (max-width: 1024px) {
    .module-home-header .module-list_image { min-height: 600px; }
}

@media only screen and (max-width: 1023px) {
    .module-home-header .module-list_image { height: calc(100vh - 100px); }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-list_image { display: none; }
    .tl-button-video{
        transform: translate(-40%, -40%);
    }
    .module-home-header-video-wrap {
        /* max-height: 320px; */
        height: 100%;
    }
    .module-list_video{
        display: block;
        min-height: 650px;
    }

}

.module-home-header .module-list_image:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f7f7f7; opacity: .15; z-index: 2; }
.module-home-header .image-veil { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f7f7f7; opacity: 0; z-index: 5; will-change: opacity; transition: all 0.2s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-home-header .module-list_container { position: relative; z-index: 3;}
.module-home-header .module-title_container { display: block; position: relative; text-align: left; opacity: 0; background-size: cover; background-position: center; transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 1.5s; }
.module-home-header .module-home-header-video-wrap{ opacity: 0; transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 1.5s;}
.click_link{ cursor:pointer;}


.click_link{ cursor:pointer;}

@media only screen and (min-width: 931px) {
    .module-home-header .module-title_container { min-height: auto !important; background-image: none !important; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-title_container { width: auto; margin: 0 -60px; padding: 0; box-sizing: border-box; min-height: 650px; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-title_container { min-height: 320px; margin: 0 -20px; }
    .module-list_video{
        min-height: 320px;
    }

}

@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .module-home-header .module-title_container { min-height: 320px; margin: 0 -60px; }
}

.module-home-header .module-title_container:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f7f7f7; opacity: .3; z-index: 1; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-title_container:before { content: ''; display: none; }
}

.module-home-header .module-title_container ~ .module-content, .module-content-padding { margin-top: 40px; }

@media only screen and (min-width: 1680px) {
    .module-home-header .module-title_container ~ .module-content, .module-content-padding { margin-top: 80px; }
}

@media only screen and (max-width: 931px) {
    .module-home-header .module-title_container ~ .module-content, .module-content-padding { margin-top: 100px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-title_container .module-title { display: none; }
}

.module-home-header .module-title { width: 100%; max-width: 1200px; font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.11111em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; opacity: .5; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-home-header .module-title { font-family: "Acciona-Bold"; font-size: 6.25rem; line-height: 1.3em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-home-header .module-title { font-family: "Acciona-Bold"; font-size: 5rem; line-height: 1.125em; letter-spacing: 0.125em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-title { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-title { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 931px) {
    .module-home-header .module-title { font-size: 2.5rem; line-height: 3.125rem; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-title { opacity: 1; z-index: 2; }
}

.module-home-header .module-title:after { width: 60px; height: 4px; position: absolute; left: -20px; bottom: -20px; background-color: #df040b; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-title:after { content: ''; }
}

.module-home-header .module-content { width: 50%; display: inline-block; text-align: left; position: relative; padding: 0 60px; box-sizing: border-box; opacity: 0; transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 1.5s; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-content { width: 100%; padding: 10px 0 0; -webkit-animation: outContentSmartphone 0.75s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; animation: outContentSmartphone 0.75s cubic-bezier(0.43, 0.39, 0.23, 1.01) forwards; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-content { padding: 0; }
}

.module-home-header .module-content .link { display: inline-block; }
    .module-home-header .module-content .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-home-header .module-content .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-content .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-content .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-home-header .module-content .module-title { opacity: .55; }
    .module-home-header .module-content .module-title:after { display: none; }
    .module-home-header .module-content .module-title ~ .module-content_block { margin-top: 20px; }
        .module-home-header .module-content .module-title ~ .module-content_block .module-text { color: #575757; }
.module-home-header .module-content_block { max-width: 100%; padding: 0 60px 0 80px; display: block; margin: 0 auto; }

@media only screen and (max-width: 1682px) {
    .module-home-header .module-content_block { max-width: 90%; padding: 0; }
}

@media only screen and (max-width: 1280px) {
    .module-home-header .module-content_block { max-width: 90%; padding: 0; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-content_block { max-width: 100%; padding: 0; }
}

.module-home-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }
.module-home-header .module-text p{ padding: 0px 0px 20px 0px;}
.module-home-header .module-text a{ text-decoration: underline;color: #4d5155;}
.module-home-header .module-text ul, .module-home-header .module-text ol{
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    line-height: 1.75em;
    letter-spacing: 0em;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    color: #808080;
    text-align: left;
    padding: 0px 0px 20px 30px;
}

.module-home-header .module-text li{ position: relative; }
.module-home-header .module-text li:before{
    content: '';
    background-color: #808080;
    top: 55%;
    left: -14px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 5px;
    height: 5px;
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 5px;
}

@media only screen and (min-width: 2180px) {
    .module-home-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (min-width: 1681px) {
    .module-home-header .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-home-header .module-text ~ .link { margin-top: 30px; }
.module-home-header .link { display: inline-block; max-width: 350px; margin: 0 auto; }
.module-home-header .module-extra_container { display: inline-block; background-color: #b59971; color: #ffffff; position: relative; }

@media only screen and (min-width: 1681px) {
    .module-home-header .module-extra_container { width: 60%; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_container { width: 70%; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_container { width: 100%; }
}

.module-home-header .module-extra_container:before { content: ''; min-height: 367px; display: inline-block; vertical-align: top; }

@media only screen and (min-width: 1280px) {
    .module-home-header .module-extra_container:before { min-height: 410px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_container:before { content: none; }
}

.module-home-header .module-extra_container:after { width: 1px; position: absolute; top: 0; left: 50%; bottom: 0; background-color: #f7f7f7; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_container:after { content: none; }
}

.module-home-header .module-extra_container.alternative_style { background-color: #ffffff; }
    .module-home-header .module-extra_container.alternative_style .module-extra_content { color: #000000; background-color: #ffffff; }
        .module-home-header .module-extra_container.alternative_style .module-extra_content .module-extra_title::after { background-color: #b59971; }
.module-home-header .module-extra_content { width: 367px; display: inline-block; vertical-align: top; padding: 60px; box-sizing: border-box; text-align: left; }

@media only screen and (min-width: 1280px) {
    .module-home-header .module-extra_content { width: 410px; }
}

@media only screen and (min-width: 1681px) {
    .module-home-header .module-extra_content { width: 50%; padding: 80px; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_content { width: 100%; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_content { padding: 50px 60px; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-extra_content { padding: 50px 30px; }
}

.module-home-header .module-extra_content:before { width: 1px; height: 100%; position: absolute; top: 0; bottom: 0; background-color: #f7f7f7; -webkit-transform: translateX(-60px); transform: translateX(-60px); }

@media only screen and (min-width: 1681px) {
    .module-home-header .module-extra_content:before { -webkit-transform: translateX(-80px); transform: translateX(-80px); }
}

.module-home-header .module-extra_content ~ .module-extra_content:before { content: ''; }

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_content ~ .module-extra_content:before { content: none; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_content ~ .module-extra_content { border-top: 1px solid #f7f7f7; }
}

.module-home-header .module-extra_title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-home-header .module-extra_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-extra_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-home-header .module-extra_title:after { content: ''; width: 34px; height: 3px; position: absolute; left: 0; bottom: -18px; background-color: #ffffff; }
.module-home-header .module-extra_title ~ .module-extra_text { margin-top: 43px; }
.module-home-header .module-extra_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-home-header .module-extra_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-extra_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (min-width: 1681px) {
    .module-home-header .module-extra_text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-home-header .module-extra_text ~ .module-extra_link { margin-top: 30px; }
.module-home-header .module-extra_link { display: block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; margin: 0; }

@media only screen and (min-width: 2180px) {
    .module-home-header .module-extra_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-home-header .module-extra_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-home-header .module-extra_link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-home-header .module-extra_link ~ .module-extra_link { margin-top: 15px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Listado distribuidor  */
/*	                            */
/* ---------------------------- */
.module-list-distributor { text-align: left; }
    .module-list-distributor .module_heading-wrap ~ .module-list { margin-top: 110px; }

@media only screen and (max-width: 680px) {
    .module-list-distributor .module_heading-wrap ~ .module-list { margin-top: 90px; }
}

.module-list-distributor .module-list_element { display: inline-block; vertical-align: top; position: relative; }

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-list_element { margin-left: 0; padding: 0 20px; box-sizing: content-box; }
}

.module-list-distributor .module-list_element:before { content: attr(data-number); font-family: "Acciona-Bold"; font-size: 10rem; line-height: 1.03125em; letter-spacing: 0.0625em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #e8e0d4; opacity: .8; position: absolute; top: 0; left: 0; -webkit-transform: translateX(-20px) translateY(-60%); transform: translateX(-20px) translateY(-60%); }

@media only screen and (max-width: 930px) {
    .module-list-distributor .module-list_element:before { font-family: "Acciona-Bold"; font-size: 7.8125rem; line-height: 1.16em; letter-spacing: 0.08em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-list_element:before { -webkit-transform: translateY(-60%); transform: translateY(-60%); }
}

.module-list-distributor .module-list_element:nth-child(2n+1) { margin-left: 0; }
.module-list-distributor .module-list_element:nth-child(1n+3) { margin-top: 135px; }

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-list_element:nth-child(1n+3) { margin-top: 0; }
}

.module-list-distributor .module-title { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-list-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-list-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-list-distributor .module-title ~ .module-text { margin-top: 15px; }
.module-list-distributor .module-text { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-list-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-list-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-list-distributor .module-text ~ .module-link { margin-top: 30px; }
.module-list-distributor .module-link { position: relative; display: inline-block; }
    .module-list-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-list-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-list-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-list-distributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-list-distributor .slick-list { overflow: visible; margin: 0 -20px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo mediaDistributor      */
/*	                            */
/* ---------------------------- */
.module-mediaDistributor { text-align: left; clear: both; }
    .module-mediaDistributor.hidden { opacity: 0; }
    .module-mediaDistributor.bg01 .mediaDistributor_itemWrapper { background-color: #f7f7f7; }
        .module-mediaDistributor.bg01 .mediaDistributor_itemWrapper::after { background-color: #ffffff; }
    .module-mediaDistributor .module_inner::after { content: ''; display: table; clear: both; }
    .module-mediaDistributor .slideContainer::after { content: ''; display: table; clear: both; }
    .module-mediaDistributor .mediaDistributor_itemWrapper { position: relative; background-color: #ffffff; }
        .module-mediaDistributor .mediaDistributor_itemWrapper::after { content: ''; position: absolute; width: 1px; background-color: #f7f7f7; right: 0; top: 0; bottom: 0; z-index: 2; }
    .module-mediaDistributor .mediaDistributor_item { display: block; }
    .module-mediaDistributor .mediaDistributor_image { position: relative; width: 100%; padding-top: 55%; background-color: #e7e7e7; }
        .module-mediaDistributor .mediaDistributor_image::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0.4; z-index: 1; }
        .module-mediaDistributor .mediaDistributor_image > img { position: absolute; top: 0; left: 0; width: 100%; }
    .module-mediaDistributor .mediaDistributor_logo { position: absolute; top: 0px; right: 0px; width:48%; height:22%; z-index: 2; overflow:hidden; background-color:rgba(255,255,255,0.8);}
        .module-mediaDistributor .mediaDistributor_logo > img { width: 100%; height:auto;}
    .module-mediaDistributor .mediaDistributor_content { position: relative; padding: 35px 40px; }
    .module-mediaDistributor .mediaDistributor_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-mediaDistributor .mediaDistributor_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_title { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-mediaDistributor .mediaDistributor_title span { display: inline; margin-right: 12px; }
.module-mediaDistributor .mediaDistributor_title + * { margin-top: 6px; }

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_title + * { margin-top: 4px; }
}

.module-mediaDistributor .mediaDistributor_title + .mediaDistributor_content { margin-top: 25px; }

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_title + .mediaDistributor_content { margin-top: 20px; }
}

.module-mediaDistributor .mediaDistributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-mediaDistributor .mediaDistributor_date { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-mediaDistributor .mediaDistributor_date + * { margin-top: 5px; }
.module-mediaDistributor .mediaDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-mediaDistributor .mediaDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_content { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-mediaDistributor .mediaDistributor_content + * { margin-top: 30px; }

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_content + * { margin-top: 25px; }
}

.module-mediaDistributor .mediaDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; vertical-align: middle; }

@media only screen and (min-width: 2180px) {
    .module-mediaDistributor .mediaDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_tag { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-mediaDistributor .mediaDistributor_tag:first-child::before { display: none; }
.module-mediaDistributor .mediaDistributor_tag::before { position: relative; display: inline-block; content: ''; width: 1px; height: 11px; vertical-align: middle; background-color: #b59971; top: 1px; margin: 0 8px; }
.module-mediaDistributor .mediaDistributor_tag .link { display: inline-block; vertical-align: middle; }
.module-mediaDistributor .mediaDistributor_carousel.slick-slider { margin-bottom: 0; }
.module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper { width: 33.33%; display: inline-block; vertical-align: top; }

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper { width: 50%; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper { width: 100%; }
}

@media only screen and (min-width: 931px) {
    .module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper:nth-child(n+4) { margin-top: 80px; }
}

@media only screen and (max-width: 930px) and (min-width: 681px) {
    .module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper:nth-child(n+3) { margin-top: 80px; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .mediaDistributor_carousel.disabled .mediaDistributor_itemWrapper + .mediaDistributor_itemWrapper { margin-top: 60px; }
}

.module-mediaDistributor .mediaDistributor_carousel .slick-list { width: auto; }
.module-mediaDistributor .module-link { float: left; clear: both; }
    .module-mediaDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-mediaDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-mediaDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-mediaDistributor .module-link ~ * { margin-top: 70px; }
.module-mediaDistributor .module-link ~ .link { margin-top: 30px; }
.module-mediaDistributor .module_content { float: left; width: 100%; }
    .module-mediaDistributor .module_content ~ .module-link { margin-top: 34px; }

@media only screen and (max-width: 680px) {
    .module-mediaDistributor .module_content ~ .module-link { margin-top: 42px; }
}

.module-mediaDistributor .slick-prev,
.module-mediaDistributor .slick-next { width: 30px; height: 30px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; left: -40px; z-index: 2; -webkit-transform: translateY(-50%) translateY(-40px) rotate(90deg); transform: translateY(-50%) translateY(-40px) rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 767px) {
    .module-mediaDistributor .slick-prev,
    .module-mediaDistributor .slick-next { display: none !important; }
}

.module-mediaDistributor .slick-prev:before,
.module-mediaDistributor .slick-next:before { content: none; }
.module-mediaDistributor .slick-prev.slick-disabled,
.module-mediaDistributor .slick-next.slick-disabled { opacity: 0; pointer-events: none; }
.noTouchDevice .module-mediaDistributor .slick-prev:hover, .module-mediaDistributor .slick-prev:focus, .noTouchDevice
.module-mediaDistributor .slick-next:hover,
.module-mediaDistributor .slick-next:focus { background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; opacity: 1; -webkit-transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); }
.module-mediaDistributor .slick-next { left: auto; right: -40px; -webkit-transform: translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateY(-50%) translateY(-40px) rotate(-90deg); }
    .noTouchDevice .module-mediaDistributor .slick-next:hover, .module-mediaDistributor .slick-next:focus { -webkit-transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); }

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo comunicados			   */
/*	                               */
/* ------------------------------- */
.module-message { text-align: left; }
    .module-message .module-message_coloumn_wrap { position: relative; width: 100%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin-left: -65px; margin-right: -65px; }

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; margin-left: 0; margin-right: 0; }
}

.module-message .module-message_coloumn_wrap:before { content: ''; position: absolute; width: 1px; height: 100%; top: 0; left: 50%; background: #e7e7e7; }

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap:before { display: none; }
}

.module-message .module-message_coloumn_wrap > li { vertical-align: top; text-align: left; position: relative; padding-right: 65px; padding-left: 65px; box-sizing: border-box; margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap > li { width: 100%; padding-left: 0; padding-right: 0; }
}

.module-message .module-message_coloumn_wrap > li:first-child { margin-top: 0; }
.module-message .module-message_coloumn_wrap > li .module-message_date { display: inline-block; width: 100%; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-message .module-message_coloumn_wrap > li .module-message_date ~ .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date ~ .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date ~ .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap > li .module-message_date ~ .link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap > li ~ li { margin-top: 30px; }
}

.module-message .module-message_coloumn_wrap ~ .link { display: inline-block; margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap ~ .link { margin-top: 30px; max-width: 70%; }
}

.module-message .module-message_coloumn_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-message .module-message_coloumn_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-message .module-message_coloumn_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-message .module-message_coloumn_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo multimedia            */
/*	                            */
/* ---------------------------- */
.module-multimedia { color: #ffffff; padding: 0; background-repeat: no-repeat; background-size: cover; background-position: right center; overflow: hidden; }
    .module-multimedia:before { padding-bottom: 40%; display: inline-block; vertical-align: middle; margin-left: -1px; }
    .module-multimedia:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .4; z-index: 1; }
    .module-multimedia.video:before { content: ''; }

@media only screen and (max-width: 680px) {
    .module-multimedia.video:before { content: none; }
}

.module-multimedia.video:after { content: ''; }
.module-multimedia[class^="active-"] .module-zoom_button { display: none; }

@media only screen and (min-width: 1024px) {
    .module-multimedia.active-desktop .module-zoom_button { display: inline-block; }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .module-multimedia.active-tablet .module-zoom_button { display: inline-block; }
}

@media only screen and (max-width: 767px) and (min-width: 350px) {
    .module-multimedia.active-smartphone .module-zoom_button { display: inline-block; }
}

.module-multimedia .module-zoom_button { width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
    .module-multimedia .module-zoom_button:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: 0; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.touchDevice .module-multimedia .module-zoom_button { width: 60px; height: 60px; position: absolute; top: 50%; right: auto; bottom: auto; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

@media only screen and (max-width: 680px) {
    .touchDevice .module-multimedia .module-zoom_button { width: 45px; height: 45px; }
}

.touchDevice .module-multimedia .module-zoom_button .icon { top: 0; left: 0; right: 0; bottom: 0; opacity: 1; background-color: #b59971; -webkit-transform: none; transform: none; }
.touchDevice .module-multimedia .module-zoom_button svg { width: 25px; height: 25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media only screen and (max-width: 680px) {
    .touchDevice .module-multimedia .module-zoom_button svg { width: 20px; height: 20px; }
}

.module-multimedia .module-zoom_button .icon { position: absolute; top: 50%; left: 50%; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-multimedia .module-zoom_button svg { width: 40px; height: 40px; }
.module-multimedia .module-zoom_button ellipse,
.module-multimedia .module-zoom_button path { stroke: #ffffff; }
.noTouchDevice .module-multimedia .module-zoom_button:hover:before { opacity: .4; }
.noTouchDevice .module-multimedia .module-zoom_button:hover .icon { opacity: 1; }
.module-multimedia .module-image { width: 100%; }
.module-multimedia .module_inner { display: inline-block; vertical-align: middle; position: relative; padding-top: 180px; padding-bottom: 180px; z-index: 2; }

@media only screen and (max-width: 930px) {
    .module-multimedia .module_inner { padding-top: 120px; padding-bottom: 120px; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module_inner { display: table; padding-top: 100px; padding-bottom: 100px; }
}

.module-multimedia .module-content { display: inline-block; vertical-align: middle; margin-left: 0; text-align: left; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-content { display: table-bottom-group; margin-top: 55px; }
}

.module-multimedia .module-content:first-child:last-child { display: block; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-content:first-child:last-child { margin-top: 0; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module-content ~ .module-button { display: table-header-group; margin-left: 0; }
}

.module-multimedia .module-title { display: block; font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-multimedia .module-title { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-multimedia .module-title { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-multimedia .module-title:after { content: ''; width: 70px; height: 4px; background-color: #ffffff; position: absolute; left: 0; bottom: -27px; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-title:after { width: 60px; bottom: -19px; }
}

.module-multimedia .module-title ~ .module-text { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-title ~ .module-text { margin-top: 50px; }
}

.module-multimedia .module-title ~ .module-link { margin-top: 50px; }
.module-multimedia .module-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-multimedia .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-multimedia .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-multimedia .module-text ~ .module-link { margin-top: 40px; }
.module-multimedia .module-link { display: block; }
    .module-multimedia .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-multimedia .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-multimedia .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-multimedia .module-link ~ .module-link { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-link ~ .module-link { margin-top: 20px; }
}

.module-multimedia .module-button { display: inline-block; vertical-align: middle; }
    .module-multimedia .module-button:first-child { margin-left: 0; }
        .module-multimedia .module-button:first-child .module-button_link:before { content: ''; }
.module-multimedia .module-button_link { display: block; }
    .module-multimedia .module-button_link:before { position: absolute; top: -500px; left: 0; right: 0; bottom: -500px; }

@media only screen and (max-width: 680px) {
    .module-multimedia .module-button_link:before { top: 0; bottom: 0; }
}

.module-multimedia .module-button_link span { color: #ffffff; display: block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-multimedia .module-button_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-multimedia .module-button_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-multimedia .module-button_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.noTouchDevice .module-multimedia .module-button_link:hover:before { opacity: .6; }
.noTouchDevice .module-multimedia .module-button_link:hover .icon_play polygon { fill: #ffffff; }
.noTouchDevice .module-multimedia .module-button_link:hover .circle_complete { stroke-dasharray: 628; }
.module-multimedia .icon_play { width: 102px; height: 102px; position: relative; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 680px) {
    .module-multimedia .icon_play { width: 72px; height: 72px; }
}

.module-multimedia .icon_play > svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.module-multimedia .icon_play polygon { fill: transparent; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-multimedia .icon_play ~ span { margin-top: 25px; }
.module-multimedia .circle { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media only screen and (max-width: 680px) {
    .module-multimedia .circle { -webkit-transform: translateX(-50%) translateY(-50%) scale(0.7); transform: translateX(-50%) translateY(-50%) scale(0.7); }
}

.module-multimedia .circle svg { overflow: visible; }
.module-multimedia .circle_complete { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo nav pagination        */
/*	                            */
/* ---------------------------- */
.module-nav-pagination { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; height: 230px; padding: 0; margin-top: 0; border-top: 1px solid #efefef; }

@media only screen and (max-width: 930px) {
    .module-nav-pagination { height: 200px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; }
}

.module-nav-pagination .module-nav-pagination_item { -webkit-flex: 1; -ms-flex: 1; flex: 1; font-size: 1rem; }

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item { -webkit-flex: auto; -ms-flex: auto; flex: auto; padding: 30px 0; width: 100%; }
}

.module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-labels { left: 110px; text-align: right; }

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-labels { left: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-labels { left: 0; text-align: left; }
}

.module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-article:before { left: -40px; -webkit-transform: translate3d(0, 0, 0) rotate(90deg); transform: translate3d(0, 0, 0) rotate(90deg); }

@media only screen and (max-width: 768px) {
    .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-article:before { left: -20px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link-article:before { left: -40px; }
}

.noTouchDevice .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link:hover .module-nav-pagination_link-article:before { left: -50px; }

@media only screen and (max-width: 768px) {
    .noTouchDevice .module-nav-pagination .module-nav-pagination_item .module-nav-pagination_link:hover .module-nav-pagination_link-article:before { left: -25px; }
}

.module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item { border-left: 1px solid #efefef; }

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item { border: none; border-top: 1px solid #efefef; }
}

.module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-labels { right: 110px; left: auto; text-align: left; }

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-labels { right: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-labels { right: 0; }
}

.module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-article:before { left: auto; right: -40px; -webkit-transform: translate3d(0, 0, 0) rotate(-90deg); transform: translate3d(0, 0, 0) rotate(-90deg); }

@media only screen and (max-width: 768px) {
    .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-article:before { right: -20px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link-article:before { right: -40px; }
}

.noTouchDevice .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link:hover .module-nav-pagination_link-article:before { left: auto; right: -50px; }

@media only screen and (max-width: 768px) {
    .noTouchDevice .module-nav-pagination .module-nav-pagination_item ~ .module-nav-pagination_item .module-nav-pagination_link:hover .module-nav-pagination_link-article:before { right: -25px; }
}

.module-nav-pagination .module-nav-pagination_link { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; }
.module-nav-pagination .module-nav-pagination_link-labels { position: absolute; top: 71px; max-width: 240px; }

@media only screen and (min-width: 1680px) {
    .module-nav-pagination .module-nav-pagination_link-labels { max-width: 340px; }
}

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_link-labels { top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_link-labels { position: relative; margin: auto; top: 0; }
}

.module-nav-pagination .module-nav-pagination_link-label { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #b59971; }

@media only screen and (min-width: 2180px) {
    .module-nav-pagination .module-nav-pagination_link-label { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_link-label { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_link-label { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-nav-pagination .module-nav-pagination_link-label ~ .module-nav-pagination_link-article { margin-top: 23px; }

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_link-label ~ .module-nav-pagination_link-article { margin-top: 10px; }
}

.module-nav-pagination .module-nav-pagination_link-article { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; position: relative; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-nav-pagination .module-nav-pagination_link-article { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-nav-pagination .module-nav-pagination_link-article { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-nav-pagination .module-nav-pagination_link-article { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-nav-pagination .module-nav-pagination_link-article:before { position: absolute; width: 30px; height: 30px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; content: ''; z-index: 2; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo pagination            */
/*	                            */
/* ---------------------------- */
.module-pagination { display: none; }
    .module-pagination a { position: relative; display: block; color: #b59971; border: 1px solid #b59971; width: 36px; height: 36px; text-align: center; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #b59971; }
        .module-pagination a::before { position: absolute; content: ''; background-color: #ffffff; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
        .module-pagination a > * { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }
        .module-pagination a polygon { fill: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-pagination a:hover { color: #ffffff; }
    .noTouchDevice .module-pagination a:hover::before { -webkit-transform: scale(0); transform: scale(0); }
    .noTouchDevice .module-pagination a:hover polygon { fill: #ffffff; }
.module-pagination .module_content > * { display: inline-block; vertical-align: top; }
    .module-pagination .module_content > * + * { margin-left: 20px; }

@media only screen and (max-width: 480px) {
    .module-pagination .module_content > * + * { margin-left: 10px; }
}

.module-pagination .module_content > a:first-child { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.module-pagination .module-pagination_list li { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; }

@media only screen and (min-width: 2180px) {
    .module-pagination .module-pagination_list li { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-pagination .module-pagination_list li { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-pagination .module-pagination_list li { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-pagination .module-pagination_list li + li { margin-left: 20px; }

@media only screen and (max-width: 480px) {
    .module-pagination .module-pagination_list li + li { margin-left: 10px; }
}

.module-pagination .module-pagination_list li + .module-pagination_list_dots { margin-left: 10px; }

@media only screen and (max-width: 480px) {
    .module-pagination .module-pagination_list li + .module-pagination_list_dots { margin-left: 8px; }
}

.module-pagination .module-pagination_list .module-pagination_list_dots { -webkit-transform: translateY(-17px); transform: translateY(-17px); }
    .module-pagination .module-pagination_list .module-pagination_list_dots + li { margin-left: 10px; }

@media only screen and (max-width: 480px) {
    .module-pagination .module-pagination_list .module-pagination_list_dots + li { margin-left: 8px; }
}

@media only screen and (max-width: 480px) {
    .module-pagination .module-pagination_list .module-pagination_list_dots + li + li { margin-left: 8px; }
}

@media only screen and (max-width: 480px) {
    .module-pagination .module-pagination_list_link.onlyDesktop { display: none; }
}

.module-pagination .currentItem { display: inline-block !important; }
    .module-pagination .currentItem a { color: #ffffff; background-color: #b59971; border-color: #b59971; pointer-events: none; cursor: default; }
        .module-pagination .currentItem a::before { display: none; }

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo datos producto           */
/*	                               */
/* ------------------------------- */
.module-product-data { text-align: left; }
    .module-product-data .module-title { color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; }

@media only screen and (min-width: 2180px) {
    .module-product-data .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-data .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-data .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-data .module-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
.module-product-data .module-title ~ .module-list { margin-top: 50px; }
.module-product-data .module-list { display: inline-block; vertical-align: top; }
    .module-product-data .module-list:first-of-type { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-product-data .module-list ~ .module-list { margin-left: 0; margin-top: 15px; }
}

.module-product-data .module-list_element { display: block; vertical-align: top; }
    .module-product-data .module-list_element ~ .module-list_element { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-product-data .module-list_element ~ .module-list_element { margin-top: 15px; }
}

.module-product-data .title { display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-right: 10px; }

@media only screen and (min-width: 2180px) {
    .module-product-data .title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-data .title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-data .title { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-data .value { display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-product-data .value { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-data .value { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-data .value { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo distribuidor de producto */
/*	                               */
/* ------------------------------- */
.module-product-distributor { text-align: left; }
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item:before { background: #ffffff; }
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_company,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link,
    .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award { color: #ffffff; }
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_company .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link .module-product-distributor_award_amount > i svg path,
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount > i svg path { fill: #ffffff; }
        .module-product-distributor.bg03 .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link i svg polygon { fill: #ffffff; }
    .module-product-distributor.bg03 .link { color: #ffffff; }
        .module-product-distributor.bg03 .link polygon { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }
    .module-product-distributor .module-content.module-product-distributor-slider .module-product-distributor_item:before { display: none; }
    .module-product-distributor .module-content.module-product-distributor-slider .module-product-distributor_item .module_carousel_item_list_content:before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: #b59971; }
.bg03 .module-product-distributor .module-content.module-product-distributor-slider .module-product-distributor_item .module_carousel_item_list_content:before { background: #ffffff; }
.module-product-distributor .module-content ~ .module-product-distributor,
.module-product-distributor .module-content ~ .module_heading-wrap { padding-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content ~ .module-product-distributor,
    .module-product-distributor .module-content ~ .module_heading-wrap { padding-top: 60px; }
}

.module-product-distributor .module-content ~ .module-content { padding-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content ~ .module-content { padding-top: 60px; }
}

.module-product-distributor .module-content .module-product-distributor_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_title ~ .module-product-distributor_items { margin-top: 60px; }
.module-product-distributor .module-content .module-product-distributor_items { width: 100%; display: inline-block; font-size: 0; text-align: left; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_items_row { margin: 0; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_generic_wrap p ~ .link { display: inline-block; margin-top: 40px; text-transform: uppercase; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_generic_wrap p ~ .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_generic_wrap p ~ .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_generic_wrap p ~ .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item { position: relative; box-sizing: content-box; display: inline-block; font-size: 1rem; vertical-align: top; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item.module-product-distributor_generic_wrap:before { display: none; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item.module-product-distributor_generic_wrap p { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item.module-product-distributor_generic_wrap p { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item.module-product-distributor_generic_wrap p { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item.module-product-distributor_generic_wrap p { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item:before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: #b59971; }
.bg03 .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item:before { background: #ffffff; }
.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content { position: relative; padding: 0 27px 0 43px; }

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content { padding: 0 27px 0 30px; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content { padding: 0 0px 0 20px; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content li.award { padding-top: 60px; }
.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit { margin-top: 30px; font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit { font-family: "Acciona-ExtraLight"; font-size: 5rem; line-height: 1em; letter-spacing: 0.015em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit span { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit span { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.6em; letter-spacing: 0.024em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit span { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_digit span { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date { margin-top: 3px; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_date { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor { margin-top: 3px; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_valor { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description { margin-top: 25px; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_description { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link { display: inline-block; margin-top: 15px; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award { position: absolute; bottom: 0; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount { display: inline-block; position: relative; width: 34px; height: 23px; margin-left: 10px; vertical-align: middle; }
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount > i { position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: center; font-style: normal; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount > i { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount > i { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content .module-product-distributor_items .module-product-distributor_item .module_carousel_item_list_content .module-product-distributor_award .module-product-distributor_award_amount > i { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-distributor .module-content.style01, .module-product-distributor .module-content.style03, .module-product-distributor .module-content.style04 { border-bottom: 1px solid #e7e7e7; }
    .module-product-distributor .module-content.style01:last-child, .module-product-distributor .module-content.style03:last-child, .module-product-distributor .module-content.style04:last-child { border: none; }
        .module-product-distributor .module-content.style01:last-child .module-product-distributor_items, .module-product-distributor .module-content.style03:last-child .module-product-distributor_items, .module-product-distributor .module-content.style04:last-child .module-product-distributor_items { padding-bottom: 0; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style01:last-child .module-product-distributor_items .module-product-distributor_items_row:last-child, .module-product-distributor .module-content.style03:last-child .module-product-distributor_items .module-product-distributor_items_row:last-child, .module-product-distributor .module-content.style04:last-child .module-product-distributor_items .module-product-distributor_items_row:last-child { margin-bottom: 0; }
}

.module-product-distributor .module-content.style01 .module-product-distributor_items, .module-product-distributor .module-content.style03 .module-product-distributor_items, .module-product-distributor .module-content.style04 .module-product-distributor_items { padding-bottom: 100px; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style01 .module-product-distributor_items, .module-product-distributor .module-content.style03 .module-product-distributor_items, .module-product-distributor .module-content.style04 .module-product-distributor_items { padding-bottom: 0; }
}

.module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row { margin-bottom: 100px; }
    .module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row:last-child, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row:last-child, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row:last-child { margin-bottom: 0; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row ~ .module-product-distributor_items_row, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row ~ .module-product-distributor_items_row, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row ~ .module-product-distributor_items_row { margin-top: 60px; margin-bottom: 60px; }
}

.module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:first-child, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:first-child, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:first-child { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item { margin-left: 0; margin-bottom: 60px; }
        .module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:last-child, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:last-child, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row .module-product-distributor_item:last-child { margin-bottom: 0; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style01 .module-product-distributor_items .module-product-distributor_items_row, .module-product-distributor .module-content.style03 .module-product-distributor_items .module-product-distributor_items_row, .module-product-distributor .module-content.style04 .module-product-distributor_items .module-product-distributor_items_row { margin-bottom: 0; }
}

.module-product-distributor .module-content.style02 .module-product-distributor_items.slick-slider.slick-dotted { margin-bottom: 0; }

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-content.style02 .module-product-distributor_items .module-product-distributor_item[class^="col"], .module-product-distributor .module-content.style02 .module-product-distributor_items .module-product-distributor_item[class*="col"] { margin-left: 0 !important; }
}

.module-product-distributor .module-content.style02 .module-product-distributor_items .module-product-distributor_item[class^="col"]:first-child, .module-product-distributor .module-content.style02 .module-product-distributor_items .module-product-distributor_item[class*="col"]:first-child { margin-left: 0 !important; }
.module-product-distributor .module-content.style02 .slick-dots { position: relative; bottom: auto; text-align: left; -webkit-transform: translateX(-6px); transform: translateX(-6px); }
    .module-product-distributor .module-content.style02 .slick-dots > li { margin-right: 10px; }
        .module-product-distributor .module-content.style02 .slick-dots > li:first-child { margin-left: 0; }
        .module-product-distributor .module-content.style02 .slick-dots > li.slick-active button:before { opacity: 1; }
        .module-product-distributor .module-content.style02 .slick-dots > li button { padding-left: 0; }
            .module-product-distributor .module-content.style02 .slick-dots > li button:before { content: ''; width: 6px; height: 6px; background: #b59971; opacity: 0.5; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.noTouchDevice .module-product-distributor .module-content.style02 .slick-dots > li button:hover::before { opacity: 0.7; }
.module-product-distributor .module-content .slick-dots { margin-left: 0; }
.module-product-distributor .slick-prev,
.module-product-distributor .slick-next { width: 30px; height: 30px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; left: -40px; z-index: 2; -webkit-transform: translateY(-50%) translateY(-40px) rotate(90deg); transform: translateY(-50%) translateY(-40px) rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 767px) {
    .module-product-distributor .slick-prev,
    .module-product-distributor .slick-next { display: none !important; }
}

.module-product-distributor .slick-prev:before,
.module-product-distributor .slick-next:before { content: none; }
.module-product-distributor .slick-prev.slick-disabled,
.module-product-distributor .slick-next.slick-disabled { opacity: 0; pointer-events: none; }
.noTouchDevice .module-product-distributor .slick-prev:hover, .module-product-distributor .slick-prev:focus, .noTouchDevice
.module-product-distributor .slick-next:hover,
.module-product-distributor .slick-next:focus { background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; opacity: 1; -webkit-transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); }
.module-product-distributor .slick-next { left: auto; right: -40px; -webkit-transform: translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateY(-50%) translateY(-40px) rotate(-90deg); }
    .noTouchDevice .module-product-distributor .slick-next:hover, .module-product-distributor .slick-next:focus { -webkit-transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); }
.module-product-distributor .module-product-distributor_company { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-distributor .module-product-distributor_company { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-distributor .module-product-distributor_company { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-distributor .module-product-distributor_company { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo MenÃƒÂº producto         */
/*	                            */
/* ---------------------------- */
.module-product-menu { padding: 0; background-color: #ffffff; overflow: hidden; z-index: 8; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 930px) {
    .module-product-menu { overflow: visible; }
}

.module-product-menu:before, .module-product-menu:after { content: ''; height: 1px; position: absolute; top: 0; left: 0; right: 0; background-color: #e7e7e7; z-index: 1; }
.module-product-menu:after { top: auto; bottom: 0; }
.module-product-menu.fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 7; transition: all 0.1s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-product-menu.fixed:not(.visible) { -webkit-transform: translateY(-100%) translateZ(0) !important; transform: translateY(-100%) translateZ(0) !important; }
    .module-product-menu.fixed.visible { -webkit-transform: translateZ(0); transform: translateZ(0); transition: all 0.6s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 681px) {
    .module-product-menu.fixed.visible { -webkit-transform: translateZ(0) !important; transform: translateZ(0) !important; }
}

.module-product-menu .module-list_container { padding: 31px 0 30px; width: 80%; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 1279px) {
    .module-product-menu .module-list_container { width: calc(100% - 220px); }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_container { padding: 0; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-list_container { width: 100%; }
}

.module-product-menu .module-button { width: 100%; display: none; color: #000000; text-align: left; padding: 17px 0 18px; position: relative; }

@media only screen and (max-width: 930px) {
    .module-product-menu .module-button { display: block; }
}

@media only screen and (max-width: 480px) {
    .module-product-menu .module-button { padding: 15px 0 16px; }
}

.module-product-menu .module-button:before { content: ''; width: 18px; height: 10px; position: absolute; top: 50%; right: 60px; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-size: 18px 10px; background-position: center; -webkit-transform: translateY(-50%) translateZ(0); transform: translateY(-50%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-product-menu .module-button:before { right: 20px; }
}

.module-product-menu .module-button.open:before { -webkit-transform: translateY(-50%) translateZ(0) rotate(180deg); transform: translateY(-50%) translateZ(0) rotate(180deg); }
.module-product-menu .module-button .module_inner { display: block; }
.module-product-menu .module-button .product,
.module-product-menu .module-button .section { display: block; }
.module-product-menu .module-button .product { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-menu .module-button .product { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-button .product { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-button .product { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-menu .module-button .section { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-menu .module-button .section { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-button .section { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-button .section { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-menu .module-list { width: 100%; display: table; table-layout: fixed; }

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list { height: 0; display: block; position: absolute; top: 100%; left: 0; right: 0; overflow: hidden; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-list { position: relative; }
}

.module-product-menu .module-list_element { display: table-cell; position: relative; }

@media only screen and (min-width: 931px) {
    .module-product-menu .module-list_element { padding: 0; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_element { display: block; position: initial; text-align: left; border-bottom: 1px solid #e7e7e7; background-color: #ffffff; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-list_element { border-top: 1px solid #e7e7e7; border-bottom: 0; }
}

.module-product-menu .module-list_element.active .module-list_link { pointer-events: none; color: #b59971; }

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_element .module_inner { background-image: url(../svg/arrow.svg); background-repeat: no-repeat; background-position: center right 60px; background-size: 7px; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-list_element .module_inner { background-position: center right 20px; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_link { display: block; position: relative; padding: 20px 0; }
}

@media only screen and (max-width: 480px) {
    .module-product-menu .module-list_link { padding: 15px 0; }
}

.module-product-menu .module-list_link:before { content: ''; position: absolute; top: -35px; left: 0; right: 0; bottom: -35px; }

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_link:before { top: 0; left: -80px; right: -80px; bottom: 0; }
}

.module-product-menu .module-list_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; width: fit-content; }

@media only screen and (min-width: 2180px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) and (min-width: 2180px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) and (max-width: 930px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) and (max-width: 680px) {
    .module-product-menu .module-list_link span { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-menu .module-cta { width: 20%; display: inline-block; vertical-align: middle; padding: 31px 0 30px; position: relative; z-index: 2; }

@media only screen and (max-width: 1279px) {
    .module-product-menu .module-cta { width: 220px; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-cta { width: 100%; padding: 20px 20px 19px; }
}

.module-product-menu .module-cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-menu .module-cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-menu .module-cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu .module-cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-menu + .module { padding-top: 60px; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo resumen de producto   */
/*	                            */
/* ---------------------------- */
.module-product-resume { text-align: left; }

@media only screen and (max-width: 680px) {
    .module-product-resume { padding-top: 60px; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module_inner { display: table; }
}

.module-product-resume .module-graphic { display: inline-block; vertical-align: top; margin-left: 0; }

@media only screen and (max-width: 930px) {
    .module-product-resume .module-graphic { width: 100%; display: table-footer-group; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-graphic.module-graphic--image { display: none; }
}

.module-product-resume .module-graphic.module-graphic--image img { width: 100%; }
.module-product-resume .graphic-container { background-color: #f7f7f7; padding: 100px 80px; box-sizing: border-box; }

@media only screen and (max-width: 1279px) {
    .module-product-resume .graphic-container { padding: 80px 60px; }
}

@media only screen and (max-width: 1023px) {
    .module-product-resume .graphic-container { padding: 80px 40px; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .graphic-container { margin-top: 100px; padding: 80px 60px; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .graphic-container { margin-top: 80px; padding: 60px 20px; }
}

.module-product-resume .graphic-container ~ .module-quote { margin-top: 100px; }

@media only screen and (max-width: 680px) {
    .module-product-resume .graphic-container ~ .module-quote { margin-top: 60px; }
}

.module-product-resume .profitability-quant { display: block; color: #575757; }

@media only screen and (max-width: 930px) {
    .module-product-resume .profitability-quant { width: 50%; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .profitability-quant { width: 100%; }
}

.module-product-resume .profitability-quant ~ .profitability-title { margin-top: 5px; }
.module-product-resume .cypher_big { display: inline-block; vertical-align: bottom; font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .cypher_big { font-family: "Acciona-ExtraLight"; font-size: 5rem; line-height: 1em; letter-spacing: 0.015em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .cypher_big { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .cypher_big { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-resume .cypher_big ~ .cypher_small { -webkit-transform: translateY(11px); transform: translateY(11px); }
.module-product-resume .cypher_small { display: inline-block; vertical-align: bottom; font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .cypher_small { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.6em; letter-spacing: 0.024em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .cypher_small { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .cypher_small { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-resume .profitability-title { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .profitability-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .profitability-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .profitability-title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-resume .profitability-title ~ .profitability-info { margin-top: 3px; }
.module-product-resume .profitability-info { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .profitability-info { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .profitability-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .profitability-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-resume .profitability-info ~ .profitability-info { margin-top: 3px; }
.module-product-resume .profitability-info ~ .chart-container_wrapper { margin-top: 60px; }
.module-product-resume .chart-container_wrapper { height: auto; position: relative; }
    .module-product-resume .chart-container_wrapper.loading:before { opacity: 1; }
    .module-product-resume .chart-container_wrapper:before { content: ''; width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; border-radius: 100%; box-shadow: 0 1px 0 0 #b59971; pointer-events: none; opacity: 0; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); -webkit-animation: buttonLoading .6s linear infinite; animation: buttonLoading .6s linear infinite; }
    .module-product-resume .chart-container_wrapper ~ .profitability-title { margin-top: 60px; }
.module-product-resume .chart-container { min-height: 470px; }

@media only screen and (max-width: 930px) {
    .module-product-resume .chart-container { width: 100% !important; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .chart-container { min-height: 380px; }
}

.module-product-resume .module-quote { position: relative; color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; margin-left: 0; padding-left: 23px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .module-quote { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-quote { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .module-quote { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-resume .module-quote:before { content: ''; width: 3px; position: absolute; top: 0; left: 0; bottom: 0; background-color: #b59971; }
.module-product-resume .module-data { display: inline-block; vertical-align: top; }

@media only screen and (max-width: 930px) {
    .module-product-resume .module-data { width: 100%; display: table-header-group; margin-left: 0; }
}

.module-product-resume .module_heading-title { width: 100%; }
    .module-product-resume .module_heading-title ~ .module-info { margin-top: 75px; }
.module-product-resume .module-info { height: 165px; overflow: hidden; position: relative; transition: all 0.7s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-product-resume .module-info { height: 150px; }
}

.module-product-resume .module-info.overflow:after { opacity: 1; }
.module-product-resume .module-info.overflow ~ .button-toggle-text { display: inline-block; }
.module-product-resume .module-info.visible { height: auto; }
    .module-product-resume .module-info.visible:after { content: none; }
    .module-product-resume .module-info.visible ~ .button-toggle-text { display: none; }
.module-product-resume .module-info:after { pointer-events: none; content: ''; height: 30px; position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-product-resume .module-info.open:after { opacity: 0; }
.module-product-resume .module-info.open ~ .button-toggle-text { color: transparent; }
    .module-product-resume .module-info.open ~ .button-toggle-text .icon_plus:after { width: 0; }
    .module-product-resume .module-info.open ~ .button-toggle-text span { color: transparent; position: relative; }
        .module-product-resume .module-info.open ~ .button-toggle-text span:after { content: attr(data-closeText); position: absolute; top: 0; left: 0; bottom: 0; color: #b59971; white-space: nowrap; font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; font-weight: inherit; text-transform: inherit; font-style: inherit; }
.noTouchDevice .module-product-resume .module-info.open ~ .button-toggle-text:hover span:after { color: #89704D; }
.module-product-resume .module-info ~ .button-toggle-text { margin-top: 35px; }

@media only screen and (max-width: 930px) {
    .module-product-resume .module-info ~ .button-toggle-text { margin-top: 25px; }
}

.module-product-resume .module-info ~ .module-documentation-title { margin-top: 60px; }
.module-product-resume .module-info_text { color: #575757; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
.module-product-resume .module-info_text a{color: #575757; font-weight: bold; text-decoration:underline; cursor:pointer;}
.module-product-resume ul, .module-product-resume ol{padding: 20px 0px 0px 40px;}
.module-product-resume li {
    padding: 5px 0px 5px 10px;
    font-family: "Acciona-ExtraLight";
    font-size: 1rem;
    color: #575757;
    display: block;
    position: relative;
    line-height: 1.75em;
}
.module-product-resume li:before {
    content: '';
    background-color: #575757;
    top: 50%;
    left: -14px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 6px;
    height: 6px;
    opacity: 1;
    display: block;
    position: absolute;
    border-radius: 5px;
}

@media only screen and (min-width: 2180px) {
    .module-product-resume .module-info_text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-info_text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .module-info_text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-product-resume .module-info_text ~ .module-info_text { margin-top: 20px; }
.module-product-resume .button-toggle-text { display: none; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .button-toggle-text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .button-toggle-text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .button-toggle-text { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-resume .button-toggle-text ~ .module-documentation-title { margin-top: 60px; }
.module-product-resume .module-documentation-title { display: block; position: relative; color: #000000; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .module-documentation-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-documentation-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .module-documentation-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-resume .module-documentation-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -20px; background-color: #b59971; }
.module-product-resume .module-documentation-title ~ .module-documentation-list { margin-top: 40px; }
.module-product-resume .module-documentation-list ~ .module-documentation-link { margin-top: 20px; }
.module-product-resume .module-documentation-list_element { padding: 20px 0; box-sizing: border-box; border-bottom: 1px solid #e7e7e7; }
    .module-product-resume .module-documentation-list_element .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .module-documentation-list_element .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-documentation-list_element .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .module-documentation-list_element .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-product-resume .module-documentation-link { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-product-resume .module-documentation-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-product-resume .module-documentation-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-product-resume .module-documentation-link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo cabecera registro     */
/*	                            */
/* ---------------------------- */
.module-registration-header { position: relative; font-size: 0; border-bottom: 1px solid #e7e7e7; }
    .module-registration-header:before { content: ''; height: 150px; display: inline-block; vertical-align: middle; margin-left: -1px; }

@media only screen and (max-width: 1023px) {
    .module-registration-header:before { height: 107px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header:before { height: 80px; }
}

.module-registration-header.fixed { position: fixed; top: 0; left: 0; right: 0; background: white; z-index: 3; -webkit-transform: translateY(-100%) translateZ(0); transform: translateY(-100%) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-registration-header.fixed:before { height: 90px; }

@media only screen and (max-width: 1023px) {
    .module-registration-header.fixed:before { height: 80px; }
}

@media only screen and (max-width: 767px) {
    .module-registration-header.fixed:before { height: 70px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header.fixed:before { height: 60px; }
}

.module-registration-header.fixed.visible { -webkit-transform: translateZ(0); transform: translateZ(0); }
.module-registration-header.fixed .module_button.layerOpen .arrow { left: 0; opacity: 0; }
.module-registration-header.fixed .module_button.layerOpen .module_button-text { left: 0; }
    .module-registration-header.fixed .module_button.layerOpen .module_button-text:before, .module-registration-header.fixed .module_button.layerOpen .module_button-text:after { opacity: 1; }
.module-registration-header.fixed .module_button:before { background-color: #ffffff; }
.module-registration-header.fixed .module_button:after { opacity: 1; }
.module-registration-header.fixed .module_button .arrow { left: 60px; opacity: 1; }

@media only screen and (max-width: 680px) {
    .module-registration-header.fixed .module_button .arrow { left: 30px; }
}

.module-registration-header.fixed .module_button .module_button-text { left: 30px; }
    .module-registration-header.fixed .module_button .module_button-text:before, .module-registration-header.fixed .module_button .module_button-text:after { opacity: 0; }
.module-registration-header.no_resume .module_button:before { left: 100%; }
.module-registration-header.no_resume .module_button:after { opacity: 1; transition: none; }
.module-registration-header.no_resume .arrow { left: 60px; opacity: 1; }

@media only screen and (max-width: 1023px) {
    .module-registration-header.no_resume .arrow { left: 30px; }
}

.module-registration-header.no_resume .module_button-text { left: 30px; }

@media only screen and (max-width: 1023px) {
    .module-registration-header.no_resume .module_button-text { left: 0; }
}

.module-registration-header.no_resume .module_button-text:before, .module-registration-header.no_resume .module_button-text:after { opacity: 0; }
.module-registration-header.no_resume ~ .registration_resume { -webkit-transform: translateX(100%); transform: translateX(100%); }
.module-registration-header.no_resume ~ .registration_form { width: 100%; }
.module-registration-header.tablet_resume { -webkit-transform: translateX(0); transform: translateX(0); }

@media only screen and (max-width: 1279px) {
    .module-registration-header.tablet_resume ~ .registration_resume { left: 0; -webkit-transform: none; transform: none; transition: none; }
}

@media only screen and (max-width: 1279px) {
    .module-registration-header.tablet_resume ~ .registration_resume:before { opacity: .3; }
}

@media only screen and (max-width: 1279px) {
    .module-registration-header.tablet_resume ~ .registration_resume .registration_resume-content { -webkit-transform: translateZ(0); transform: translateZ(0); }
}

.module-registration-header .module_button { width: 23%; position: absolute; top: 0; right: 0; bottom: 0; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: left; color: #b59971; padding: 0 60px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    .module-registration-header .module_button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-registration-header .module_button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_button { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_button { width: 215px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_button { width: 75px; padding: 0; }
}

.module-registration-header .module_button:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f7f7f7; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_button:before { left: 100%; }
}

.module-registration-header .module_button:after { content: ''; width: 1px; position: absolute; top: 0; left: 0; bottom: 0; background: #e7e7e7; opacity: 0; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.4s; }

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_button:after { opacity: 1; }
}

.module-registration-header .module_button ~ .module_list { width: 77%; }

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_button ~ .module_list { width: calc(100% - 215px); }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_button ~ .module_list { width: calc(100% - 75px); }
}

.module-registration-header .arrow { width: 15px; height: 15px; position: absolute; top: 50%; left: 0; opacity: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .module-registration-header .arrow { left: 30px; opacity: 1; }
}

.module-registration-header .arrow:before, .module-registration-header .arrow:after { content: ''; width: 10px; height: 2px; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-6px) translateY(2px) rotate(45deg); transform: translateX(-6px) translateY(2px) rotate(45deg); }

@media only screen and (max-width: 680px) {
    .module-registration-header .arrow:before, .module-registration-header .arrow:after { -webkit-transform: translateX(-5px) translateY(2px) rotate(45deg); transform: translateX(-5px) translateY(2px) rotate(45deg); }
}

.module-registration-header .arrow:after { -webkit-transform: translateX(-6px) translateY(-5px) rotate(-45deg); transform: translateX(-6px) translateY(-5px) rotate(-45deg); }

@media only screen and (min-width: 1280px) {
    .module-registration-header .arrow:after { -webkit-transform: translateX(-6px) translateY(-5px) rotate(-45deg); transform: translateX(-6px) translateY(-5px) rotate(-45deg); }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .arrow:after { -webkit-transform: translateX(-5px) translateY(-4px) rotate(-45deg); transform: translateX(-5px) translateY(-4px) rotate(-45deg); }
}

@media only screen and (max-width: 1023px) {
    .ff .module-registration-header .arrow:after { -webkit-transform: translateX(-6px) translateY(-5px) rotate(-45deg); transform: translateX(-6px) translateY(-5px) rotate(-45deg); }
}

@media only screen and (max-width: 680px) {
    .ff .module-registration-header .arrow:after { -webkit-transform: translateX(-5px) translateY(-4px) rotate(-45deg); transform: translateX(-5px) translateY(-4px) rotate(-45deg); }
}

.module-registration-header .module_button-text { display: inline-block; position: relative; left: 0; padding-right: 20px; box-sizing: border-box; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-registration-header .module_button-text { display: none; }
}

.module-registration-header .module_button-text:before, .module-registration-header .module_button-text:after { content: ''; width: 10px; height: 2px; background-color: #b59971; position: absolute; top: 50%; right: -20px; -webkit-transform: translateX(-5px) translateY(2px) rotate(-45deg); transform: translateX(-5px) translateY(2px) rotate(-45deg); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_button-text:before, .module-registration-header .module_button-text:after { content: none; }
}

.module-registration-header .module_button-text:after { -webkit-transform: translateX(-5px) translateY(-5px) rotate(45deg); transform: translateX(-5px) translateY(-5px) rotate(45deg); }
.module-registration-header .module_list { width: 100%; max-width: 2160px; display: inline-block; vertical-align: middle; padding: 0 130px; box-sizing: border-box; }

@media only screen and (max-width: 1680px) {
    .module-registration-header .module_list { padding: 0 80px; }
}

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_list { padding: 0 50px; }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list { padding: 0 60px; }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .module_list { padding: 0 40px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_list { padding: 0 20px; }
}

.module-registration-header .module_list-element { width: calc((85% / 4) - 1px); display: inline-block; vertical-align: middle; color: #b59971; }

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_list-element { width: calc((91% / 4) - 1px); }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element { width: calc(100% - (30px * 3) - (58px * 3) - 1px); }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .module_list-element { width: calc(100% - (15px * 3) - (58px * 3) - 1px); }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_list-element { width: 100%; }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element.complete { width: 58px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_list-element.complete { display: none; }
}

.module-registration-header .module_list-element.complete .circle_complete,
.module-registration-header .module_list-element.complete .number-data { transition: none; }
.module-registration-header .module_list-element.complete .number-data { width: 20px; height: 20px; color: transparent; background-image: url(../svg/check.svg); background-repeat: no-repeat; background-position: center; }

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element.complete .title { display: none; }
}

.module-registration-header .module_list-element.inactive { color: #575757; }

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element.inactive { width: 58px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_list-element.inactive { display: none; }
}

.module-registration-header .module_list-element.inactive .title { opacity: .3; }

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element.inactive .title { display: none; }
}

.module-registration-header .module_list-element.inactive .number-data { opacity: .3 !important; }
.module-registration-header .module_list-element.inactive .circle_complete { opacity: 0 !important; }
.module-registration-header .module_list-element ~ .module_list-element { margin-left: 5%; }

@media only screen and (max-width: 1279px) {
    .module-registration-header .module_list-element ~ .module_list-element { margin-left: 3%; }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .module_list-element ~ .module_list-element { margin-left: 30px; }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .module_list-element ~ .module_list-element { margin-left: 15px; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .module_list-element ~ .module_list-element { margin-left: 0; }
}

.module-registration-header .number { width: 58px; height: 58px; position: relative; display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 1.5rem; line-height: 1.16667em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (max-width: 1279px) {
    .module-registration-header .number { width: 46px; height: 46px; }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .number { width: 58px; height: 58px; }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .number { width: 46px; height: 46px; }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .number { width: 40px; height: 40px; }
}

.module-registration-header .number svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg); transform: translateX(-50%) translateY(-50%) rotate(-90deg); }

@media only screen and (max-width: 1279px) {
    .module-registration-header .number svg { -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8) rotate(-90deg); transform: translateX(-50%) translateY(-50%) scale(0.8) rotate(-90deg); }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .number svg { -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg); transform: translateX(-50%) translateY(-50%) rotate(-90deg); }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .number svg { -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8) rotate(-90deg); transform: translateX(-50%) translateY(-50%) scale(0.8) rotate(-90deg); }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .number svg { -webkit-transform: translateX(-50%) translateY(-50%) scale(0.7) rotate(-90deg); transform: translateX(-50%) translateY(-50%) scale(0.7) rotate(-90deg); }
}

.module-registration-header .number ~ .title { margin-left: 15px; }
.module-registration-header .circle_background { opacity: .2; }
.module-registration-header .circle_complete { opacity: 1; -webkit-transform-origin: center center; transform-origin: center center; transition: stroke-dashoffset 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01), opacity 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-registration-header .number-data { position: absolute; top: 50%; left: 50%; opacity: .3; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); transition: opacity 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .module-registration-header .number-data { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.33333em; letter-spacing: 0.0925em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .number-data:after { content: attr(data-steps); display: inline; }
}

.module-registration-header .title { max-width: calc(100% - 73px); display: inline-block; vertical-align: middle; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-registration-header .title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-registration-header .title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-registration-header .title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .module-registration-header .title { max-width: calc(100% - 61px); }
}

@media only screen and (max-width: 1023px) {
    .module-registration-header .title { max-width: calc(100% - 73px); }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .title { max-width: calc(100% - 61px); }
}

@media only screen and (max-width: 767px) {
    .module-registration-header .title { max-width: calc(100% - 55px); }
}

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo recursos				   */
/*	                               */
/* ------------------------------- */
.module-resource { text-align: left; padding: 140px 0; }
    .module-resource.bg03 .module-resource_title,
    .module-resource.bg03 .module-resource_subtitle { color: #ffffff; }
        .module-resource.bg03 .module-resource_title:after,
        .module-resource.bg03 .module-resource_subtitle:after { background: #ffffff; }
    .module-resource.bg03 .link { color: #ffffff; }
        .module-resource.bg03 .link path { fill: #ffffff; stroke: #ffffff; stroke-width: 0; }

@media only screen and (max-width: 930px) {
    .module-resource.module-resource_list_case { padding: 80px 0; }
}

@media only screen and (max-width: 680px) {
    .module-resource.module-resource_list_case { padding: 60px 0; }
}

@media only screen and (max-width: 930px) {
    .module-resource { padding: 120px 0; }
}

@media only screen and (max-width: 680px) {
    .module-resource { padding: 100px 0; }
}

.module-resource .module-resource_title { margin-left: 0; font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.bg03 .module-resource .module-resource_title { color: #ffffff; }
.module-resource .module-resource_title ~ .module-resource_subtitle { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_title ~ .module-resource_subtitle { margin-top: 40px; }
}

.module-resource .module-resource_subtitle { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; padding-bottom: 15px; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-resource .module-resource_subtitle:after { content: ''; position: absolute; bottom: 0; left: 0; width: 35px; height: 4px; background: #b59971; }
.module-resource .module-resource_wrap { margin-top: 40px; margin-left: 0; }
    .module-resource .module-resource_wrap .module-resource_wrap_coloumn { display: inline-block; vertical-align: bottom; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_wrap .module-resource_wrap_coloumn { margin: 0 0 40px; }
}

.module-resource .module-resource_wrap .module-resource_wrap_coloumn:first-child { margin-left: 0; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_wrap .module-resource_wrap_coloumn:last-child { margin-bottom: 0; }
}

.module-resource .module-resource_wrap ~ .module-resource_wrap { margin-top: 100px; padding-top: 100px; border-top: 1px solid #e7e7e7; }

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_wrap ~ .module-resource_wrap { margin-top: 80px; padding-top: 80px; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_wrap ~ .module-resource_wrap { margin-top: 40px; padding-top: 0; border-top: none; }
}

.module-resource .module-resource_wrap ~ .link { display: inline-block; margin-top: 55px; }
    .module-resource .module-resource_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_wrap ~ .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_wrap ~ .link { margin-top: 55px; max-width: 70%; }
}

.module-resource .module-resource_item_image,
.module-resource .module-resource_item_info { display: inline-block; vertical-align: bottom; }
.module-resource .module-resource_item_image { margin: 0 30px 0 0; }

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_image { margin: 0 20px 0 0; }
}

.module-resource .module-resource_item_image img { max-width: 166px; }

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_image img { max-width: 108px; }
}

.module-resource .module-resource_item_info { width: calc(100% - 196px); }

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_info { width: calc(100% - 128px); }
}

.module-resource .module-resource_item_info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_item_info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_item_info .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-resource .module-resource_item_title ~ .module-resource_item_author { margin-top: 30px; }

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_title ~ .module-resource_item_author { margin-top: 10px; }
}

.module-resource .module-resource_item_author { display: inline-block; }
    .module-resource .module-resource_item_author span { display: inline-block; width: 100%; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_item_author span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_author span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_item_author span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-resource .module-resource_item_author ~ .module-resource_item_text { margin-top: 20px; }
.module-resource .module-resource_item_text { margin-top: 30px; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_item_text { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_item_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_item_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-resource .module-resource_list { width: 100%; margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list { margin-top: 30px; }
}

.module-resource .module-resource_list.three { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list.three { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}

.module-resource .module-resource_list.two { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list.two { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}

.module-resource .module-resource_list.module-resource_external_link .link { color: #ffffff; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_list.module-resource_external_link .link { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_list.module-resource_external_link .link { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list.module-resource_external_link .link { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-resource .module-resource_list.module-resource_external_link .link .icon { margin-left: 12px; }
.module-resource .module-resource_list.module-resource_download .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #ffffff; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_list.module-resource_download .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_list.module-resource_download .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list.module-resource_download .link { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-resource .module-resource_list.module-resource_download .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_list.module-resource_download .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_list.module-resource_download .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list.module-resource_download .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-resource .module-resource_list.module-resource_download .link .icon { margin-right: 12px; }
.module-resource .module-resource_list > li { margin-bottom: 40px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list > li { margin-bottom: 30px; }
}

.module-resource .module-resource_list > li .module-resource_list_title { display: inline-block; width: 100%; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #ffffff; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_list > li .module-resource_list_title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_list > li .module-resource_list_title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list > li .module-resource_list_title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-resource .module-resource_list ~ .module-resource_info { margin-top: 50px; }

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_list ~ .module-resource_info { margin-top: 20px; }
}

.module-resource .module-resource_info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-resource .module-resource_info { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-resource .module-resource_info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-resource .module-resource_info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-resource .module-resource_info a { color: #ffffff; text-decoration: underline; transition: all .3s; }
    .module-resource .module-resource_info a.active,
    .noTouchDevice .module-resource .module-resource_info a:hover { opacity: .4; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo ejemplo               */
/*	                            */
/* ---------------------------- */
.module-sample { text-align: left; }
    .module-sample .module-title { margin-left: 0; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; padding-left: 20px; border-left: 3px solid #b59971; }

@media only screen and (min-width: 2180px) {
    .module-sample .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-sample .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-sample .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo search results        */
/*	                            */
/* ---------------------------- */
.module-search-results { text-align: left; }
    .module-search-results .module-title { width: calc(100% - 235px - 80px); display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-search-results .module-title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search-results .module-title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search-results .module-title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search-results .module-title { width: calc(100% - 200px - 40px); }
}

@media only screen and (max-width: 680px) {
    .module-search-results .module-title { width: 100%; }
}

.module-search-results .module-title ~ .module-select_container { margin-left: 80px; }

@media only screen and (max-width: 930px) {
    .module-search-results .module-title ~ .module-select_container { margin-left: 40px; }
}

@media only screen and (max-width: 680px) {
    .module-search-results .module-title ~ .module-select_container { margin-top: 30px; margin-left: 0; }
}

.module-search-results .module-title ~ .module-list { margin-top: 135px; }

@media only screen and (max-width: 680px) {
    .module-search-results .module-title ~ .module-list { margin-top: 60px; }
}

.module-search-results .module-select_container { width: 235px; display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 930px) {
    .module-search-results .module-select_container { width: 200px; }
}

.module-search-results .module-select_container ~ .module-list { margin-top: 135px; }

@media only screen and (max-width: 680px) {
    .module-search-results .module-select_container ~ .module-list { margin-top: 60px; }
}

.module-search-results .module-list { width: 100%; display: block; }
.module-search-results .module-list_element { width: 100%; display: block; padding: 60px 0; box-sizing: border-box; border-top: 1px solid #efefef; }

@media only screen and (max-width: 680px) {
    .module-search-results .module-list_element { padding: 25px 0; }
}

.module-search-results .module-list_element:last-child { border-bottom: 1px solid #efefef; }
.module-search-results .result-title { display: block; font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-search-results .result-title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search-results .result-title { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search-results .result-title { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-search-results .result-title ~ .result-text { margin-top: 10px; }
.module-search-results .result-title_link { color: #575757; }
.module-search-results .result-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .module-search-results .result-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search-results .result-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search-results .result-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-search-results .result-text ~ .result-link { margin-top: 25px; }

@media only screen and (max-width: 680px) {
    .module-search-results .result-text ~ .result-link { margin-top: 15px; }
}

.module-search-results .result-link { display: inline-block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-search-results .result-link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search-results .result-link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search-results .result-link { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo search                */
/*	                            */
/* ---------------------------- */
.module-search { padding: 100px 0; }

@media only screen and (max-width: 680px) {
    .module-search { padding: 40px 0; }
}

.module-search .module-content { position: relative; }
.module-search .module-button { width: 45px; height: 45px; display: block; position: absolute; top: 50%; left: 0; padding: 10px; pointer-events: none; z-index: 1; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (max-width: 680px) {
    .module-search .module-button { width: 30px; height: 40px; }
}

.module-search .module-button.active { pointer-events: all; }
    .module-search .module-button.active ellipse,
    .module-search .module-button.active path { stroke: #575757; }
.module-search .module-button svg { width: 25px; height: 25px; }

@media only screen and (max-width: 680px) {
    .module-search .module-button svg { width: 15px; height: 20px; }
}

.module-search .module-button ellipse,
.module-search .module-button path { fill: #cccccc; stroke: #cccccc; stroke-width: 0.5; fill: none; transition: all .3s; }
.noTouchDevice .module-search .module-button:hover ellipse,
.noTouchDevice .module-search .module-button:hover path { stroke: #b59971; }
.module-search .module-input { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; border: none; padding-left: 50px; box-sizing: border-box; }

@media only screen and (min-width: 2180px) {
    .module-search .module-input { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-search .module-input { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search .module-input { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-search .module-input { padding-left: 35px; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo support               */
/*	                            */
/* ---------------------------- */
.module-support .module-list { width: 100%; }

.module-support .module-list_element { width: 50%; display: inline-block; vertical-align: middle; position: relative; padding-bottom: 50%; }

@media only screen and (max-width: 680px) {
    .module-support .module-list_element { width: 100%; padding: 0; }
}

.module-support .module-list_element:last-child:before { content: ''; width: 1px; position: absolute; top: 0; left: 0; bottom: 0; background-color: #e7e7e7; z-index: 1; }

@media only screen and (max-width: 680px) {
    .module-support .module-list_element:last-child:before { width: auto; height: 1px; right: 0; bottom: auto; }
}

.module-support .module-list_element:first-child:last-child { width: 100%; position: relative; padding-bottom: 0; }

@media only screen and (min-width: 1681px) {
    .module-support .module-list_element:first-child:last-child { padding-bottom: 662px; }
}

.module-support .module-list_element:first-child:last-child:before { content: none; }
.module-support .module-list_element:first-child:last-child .module-link { display: block; position: relative; }
.module-support .module-list_element:first-child:last-child .module-title { max-width: 100%; }

@media only screen and (max-width: 680px) {
    .module-support .module-list_element:first-child:last-child .module-title { max-width: 300px; }
}

.module-support .module-list_element:first-child:last-child .module-text { max-width: 100%; }

@media only screen and (max-width: 680px) {
    .module-support .module-list_element:first-child:last-child .module-text { max-width: 350px; }
}

.module-support .module-list_element:first-child:last-child .module-list_content { padding: 110px; }

@media only screen and (max-width: 930px) {
    .module-support .module-list_element:first-child:last-child .module-list_content { padding: 90px 60px; }
}

@media only screen and (max-width: 680px) {
    .module-support .module-list_element:first-child:last-child .module-list_content { padding: 40px; }
}

.module-support .module-list_element.chat .icon path:first-child { fill: #000000; stroke: #000000; stroke-width: 2; fill: transparent; }

.module-support .module-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; color: #000000; background-color: #f7f7f7; }

@media only screen and (max-width: 680px) {
    .module-support .module-link { display: block; position: relative; }
}

.module-support .module-link:before { content: ''; height: 100%; display: inline-block; vertical-align: bottom; margin-left: -1px; }
.noTouchDevice .module-support .module-link:hover .module-list_content { opacity: .4; }

.module-support .module-list_content { width: 100%; display: inline-block; vertical-align: bottom; padding: 40px; box-sizing: border-box; text-align: left; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (min-width: 1681px) {
    .module-support .module-list_content { padding: 60px; }
}

.module-support .icon { display: block; }
    .module-support .icon svg { width: 30px; height: 30px; }

@media only screen and (max-width: 930px) and (min-width: 681px) {
    .module-support .icon svg { width: 25px; height: 25px; }
}

.module-support .icon path { fill: #000000; }
.module-support .icon ~ .module-title { margin-top: 15px; }

.module-support .module-title { max-width: 300px; display: block; font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-support .module-title { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-support .module-title { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-support .module-title { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-support .module-title ~ .module-text { margin-top: 15px; }

.module-support .module-text { max-width: 350px; display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-support .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-support .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-support .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-support .module-text ~ .module-text { margin-top: 10px; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Tabla                 */
/*	                            */
/* ---------------------------- */
.module-table { padding: 120px 0; }

@media only screen and (max-width: 680px) {
    .module-table { padding: 100px 0; }
}

.module-table.error .module-table_container { display: none; }
.module-table .form_block-content.general_error { padding-left: 50px; border-left: 0; }
    .module-table .form_block-content.general_error::before, .module-table .form_block-content.general_error::after { content: ''; display: block; position: absolute; top: 50%; left: 0; height: 2px; width: 30px; background-color: #e7e7e7; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
    .module-table .form_block-content.general_error::after { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }
.module-table .module-table_title { text-align: left; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

.module-table .module-table_subtitle { text-align: left; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1em; letter-spacing: 0.06em; font-weight: 400; font-style: normal; color: #000000;margin-top: 24px; }


@media only screen and (min-width: 2180px) {
    .module-table .module-table_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-table .module-table_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table .module-table_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-table .module-table_title ~ .module-content { margin-top: 40px; }
.module-table .module-subtitle { text-align: left; clear: both; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-left: 0; margin-top: 50px; }

@media only screen and (min-width: 2180px) {
    .module-table .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-table .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-table .module-subtitle:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -18px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .module-table .module-subtitle:after { bottom: -12px; }
}

.module-table .module-subtitle ~ * { margin-top: 48px; }

@media only screen and (max-width: 680px) {
    .module-table .module-subtitle ~ * { margin-top: 39px; }
}

.module-table .module-subtitle ~ .module-title,
.module-table .module-subtitle ~ .module-subtitle,
.module-table .module-subtitle ~ .module-content { margin-top: 60px; }
.module-table .module-content { text-align: left; }
    .module-table .module-content ~ .module-info { margin-top: 16px; }
.module-table .module-table_container { display: inline-block; vertical-align: top; text-align: center; position: relative; overflow-x: auto; }
    .module-table .module-table_container::-webkit-scrollbar { -webkit-appearance: none; }
        .module-table .module-table_container::-webkit-scrollbar:vertical { width: 7px; }
        .module-table .module-table_container::-webkit-scrollbar:horizontal { height: 7px; }
    .module-table .module-table_container::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border: 2px solid #ffffff; }
    .module-table .module-table_container::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }
    .module-table .module-table_container:nth-child(2n+1) { margin-left: 0; }
    .module-table .module-table_container:nth-child(1n+3) { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-table .module-table_container:nth-child(1n+3) { margin-top: 20px; }
}

.module-table .module-table_container.tooltip { overflow-x: visible; }
    .module-table .module-table_container.tooltip:after { content: ''; position: absolute; top: 0; left: 100%; right: -100px; bottom: 0; background-color: #ffffff; }

@media only screen and (min-width: 931px) {
    .module-table .module-table_container.tooltip:after { content: none; }
}

.module-table .module-table_container.tooltip .tooltip_button:not(.visible) { pointer-events: none; z-index: 0; }

@media only screen and (max-width: 767px) {
    .module-table .module-table_container ~ .module-table_container { margin-left: 0; margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .module-table .module-table_container ~ .module-table_container { margin-top: 20px; }
}

.module-table .table { width: 100%; min-width: 700px !important; table-layout: fixed; border-top: 1px solid #e7e7e7; border-left: 1px solid #e7e7e7; }
.module-table .table.table-vertical {  min-width: 380px !important;}
    .module-table .table.top_positions { margin-bottom: 0; }
    .module-table .table.wysiwyg th,
    .module-table .table.wysiwyg td { padding: 30px; }
    .module-table .table.wysiwyg td { font-size: 1rem; vertical-align: top; }
    .module-table .table.wysiwyg p + p { margin-top: 15px; }
    .module-table .table.wysiwyg p + ul,
    .module-table .table.wysiwyg p + ol { margin-top: 30px; }
    .module-table .table.wysiwyg ul li:before { top: 9px; }

@media only screen and (max-width: 768px) {
    .module-table .table.alwaysVisible td { padding: 15px 10px; }
}

.module-table th,
.module-table td { border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
    .module-table th a,
    .module-table td a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-table th a:hover, .noTouchDevice
.module-table td a:hover { color: #89704D; }
.module-table th { height: 28px; font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; background-color: #f7f7f7; padding: 20px 10px; text-align: center; }

@media only screen and (min-width: 2180px) {
    .module-table th { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-table th { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table th { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table th { padding: 15px 10px; }
}

.module-table th.highlight { background-color: #efefef; }
.module-table td { height: 50px; font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; padding: 30px 10px; }

@media only screen and (min-width: 2180px) {
    .module-table td { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-table td { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table td { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table td { padding: 20px 10px; }
}

.module-table .tooltip_button { padding-right: 0; background-image: none; color: #b59971; z-index: 7; transition: color 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-table .tooltip_button:before { -webkit-transform: translateX(-50%) translateX(-8px) translateY(-15px); transform: translateX(-50%) translateX(-8px) translateY(-15px); }
    .module-table .tooltip_button.visible { z-index: 17; }
        .module-table .tooltip_button.visible:before { -webkit-transform: translateX(-50%) translateX(-8px) translateY(-5px); transform: translateX(-50%) translateX(-8px) translateY(-5px); }
        .module-table .tooltip_button.visible .tooltip_content { width: 1000px; visibility: visible; -webkit-transform: translateX(-50%) translateX(-16px) translateY(-5px); transform: translateX(-50%) translateX(-16px) translateY(-5px); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-table .tooltip_button:hover { color: #89704D; }
.module-table .tooltip_content { width: 0; color: #808080; visibility: hidden; overflow: hidden; -webkit-transform: translateX(-50%) translateX(-16px) translateY(-15px); transform: translateX(-50%) translateX(-16px) translateY(-15px); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s; transition: opacity 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01), width 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.3s, -webkit-transform 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-table .tooltip_content .title { color: #000000; float: left; clear: both; }
        .module-table .tooltip_content .title ~ .value { margin-left: 10px; }
    .module-table .tooltip_content .value { float: left; }
.module-table .module-info { text-align: left; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-table .module-info { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-table .module-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-table .module-info { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo team detail           */
/*	                            */
/* ---------------------------- */
.module-team-detail .module-team-detail_controls { position: absolute; top: 0; right: 0; z-index: 1; }
    .module-team-detail .module-team-detail_controls > * { display: block; width: 50px; height: 50px; background-color: #b59971; cursor: pointer; }
    .module-team-detail .module-team-detail_controls .module-team-detail_close { position: relative; border-bottom: 1px solid #ffffff; }
        .module-team-detail .module-team-detail_controls .module-team-detail_close::before, .module-team-detail .module-team-detail_controls .module-team-detail_close::after { content: ''; width: 20px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
        .module-team-detail .module-team-detail_controls .module-team-detail_close::after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_close:hover::before, .noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_close:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(0); transform: translateX(-50%) translateY(-50%) rotate(0); }
.module-team-detail .module-team-detail_controls .module-team-detail_prev { position: relative; }
    .module-team-detail .module-team-detail_controls .module-team-detail_prev::before, .module-team-detail .module-team-detail_controls .module-team-detail_prev::after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(-45deg); transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
    .module-team-detail .module-team-detail_controls .module-team-detail_prev::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(45deg); transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(45deg); }
.noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_prev:hover::before { -webkit-transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(-20deg); transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(-20deg); }
.noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_prev:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(20deg); transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(20deg); }
.module-team-detail .module-team-detail_controls .module-team-detail_next { position: relative; }
    .module-team-detail .module-team-detail_controls .module-team-detail_next::before, .module-team-detail .module-team-detail_controls .module-team-detail_next::after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(45deg); transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
    .module-team-detail .module-team-detail_controls .module-team-detail_next::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(-45deg); transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(-45deg); }
.noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_next:hover::before { -webkit-transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(20deg); transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(20deg); }
.noTouchDevice .module-team-detail .module-team-detail_controls .module-team-detail_next:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(-20deg); transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(-20deg); }

.module-team-detail .module-team-detail_name { -webkit-transform: translate3D(0, -10px, 0); transform: translate3D(0, -10px, 0); }

@media only screen and (max-width: 1024px) {
    .module-team-detail .module-team-detail_name { -webkit-transform: none; transform: none; }
}

.module-team-detail .module-team-detail_employment,
.module-team-detail .module-team-detail_description { -webkit-transform: translate3D(0, -10px, 0); transform: translate3D(0, -10px, 0); }

@media only screen and (max-width: 1024px) {
    .module-team-detail .module-team-detail_employment,
    .module-team-detail .module-team-detail_description { -webkit-transform: none; transform: none; }
}

.module-team-detail .module-team-detail_name { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; opacity: 0.7; margin-left: 0; padding-bottom: 0; font-size: 2.250rem; line-height: 2.875rem; letter-spacing: .1px; }

@media only screen and (min-width: 2180px) {
    .module-team-detail .module-team-detail_name { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team-detail .module-team-detail_name { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team-detail .module-team-detail_name { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-team-detail .module-team-detail_name::after { display: none; }
.module-team-detail .module-team-detail_name + .module-team-detail_employment { margin-top: 20px; }

@media only screen and (max-width: 680px) {
    .module-team-detail .module-team-detail_name + .module-team-detail_employment { margin-top: 30px; }
}

.module-team-detail .module-team-detail_employment { margin-left: 0; }

.module-team-detail .module-team-detail_description + .linkedin_link { margin-top: 40px;display: none !important; }

@media only screen and (max-width: 680px) {
    .module-team-detail .module-team-detail_description + .linkedin_link { margin-top: 20px;display: none !important; }
}

.module-team-detail .linkedin_link { color: #000000; -webkit-transform: translate3D(0, -30px, 0); transform: translate3D(0, -30px, 0);display: none !important; }

@media only screen and (max-width: 1024px) {
    .module-team-detail .linkedin_link { -webkit-transform: none; transform: none;display: none !important; }
}

.module-team-detail .linkedin_link i { position: relative; width: 30px; height: 30px; -webkit-transform: translateY(-3px); transform: translateY(-3px); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-team-detail .linkedin_link svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
    .module-team-detail .linkedin_link svg > g > g > g > path { fill: #0075b2; }
    .module-team-detail .linkedin_link svg > g > g > path { fill: #ffffff; }
    .module-team-detail .linkedin_link svg > path:first-child { fill: #0075b2; }
    .module-team-detail .linkedin_link svg > path:last-child { fill: #ffffff; }
.module-team-detail .linkedin_link path { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

.module-team-detail .module-team-detail_arrows { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: absolute; width: 95%; top: 50%; left: 50%; box-sizing: border-box; z-index: 2; -webkit-transform: translate3D(-50%, -50%, 0); transform: translate3D(-50%, -50%, 0); }

.module-team-detail .prev_link,
.module-team-detail .next_link { width: 30px; height: 30px; display: inline-block; position: relative; }
    .module-team-detail .prev_link:before,
    .module-team-detail .next_link:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url(../svg/arrow-down.svg); background-repeat: no-repeat; background-position: center; background-size: 25px 25px; -webkit-transform: rotate(90deg); transform: rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-team-detail .prev_link.disabled,
    .module-team-detail .next_link.disabled { opacity: .3; }

.noTouchDevice .module-team-detail .prev_link:hover:before { -webkit-transform: rotate(90deg) translateY(5px); transform: rotate(90deg) translateY(5px); }

.module-team-detail .prev_link ~ .next_link { margin-left: 10px; }

.module-team-detail .next_link:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.noTouchDevice .module-team-detail .next_link:hover:before { -webkit-transform: rotate(-90deg) translateY(5px); transform: rotate(-90deg) translateY(5px); }

.module-team-detail .imageWrapper { position: relative; z-index: 9; }
    .module-team-detail .imageWrapper.align-left { margin-top: 0; margin-left: 0; }

@media only screen and (min-width: 1280px) {
    .module-team-detail .imageWrapper.align-left { margin-right: 60px; margin-bottom: 60px; }
}

@media only screen and (min-width: 1681px) {
    .module-team-detail .imageWrapper.align-left { margin-right: 80px; margin-bottom: 80px; }
}

@media only screen and (max-width: 1023px) {
    .module-team-detail .imageWrapper.align-left { width: 100%; position: relative; padding-top: 60%; overflow: hidden; }
}

@media only screen and (max-width: 680px) {
    .module-team-detail .imageWrapper.align-left { padding: 0; box-sizing: border-box; }
}

@media only screen and (max-width: 1023px) {
    .module-team-detail .imageWrapper img { width: 100%; position: absolute; top: -15%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}

@media only screen and (max-width: 680px) {
    .module-team-detail .imageWrapper img { position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo Distribuidor equipo   */
/*	                            */
/* ---------------------------- */
.module-team-distributor { text-align: left; }
    .module-team-distributor .module-list { width: auto; margin-left: -40px; margin-right: -40px; margin-bottom: 0 !important; }

@media only screen and (max-width: 1279px) {
    .module-team-distributor .module-list { margin-left: -30px; margin-right: -30px; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .module-list { display: none; }
}

.module-team-distributor .module-list ~ .link { margin-top: 40px; }
.module-team-distributor .module-list_element { width: calc((100% - (80px * 3)) / 4); display: inline-block; vertical-align: top; padding: 0 40px; }
.module-columns{
    width: auto;
    margin-left: -30px;
    margin-right: -30px;
}
.module-columns .module-list_element-new{
    width: 21%; 
    padding: 0 2%;
}

@media only screen and (max-width: 1680px) {
    .module-columns .module-list_element-new{ width: 29%;  }
}

@media only screen and (max-width: 1279px) {
    .module-columns .module-list_element-new{ padding: 0 2%; }
}

  

.module-team-distributor .module-list_block ~ .module-list_block { margin-top: 60px; }
.module-team-distributor .module-list_image { width: 100%; position: relative; }
    .module-team-distributor .module-list_image img { width: 100%; }
    .module-team-distributor .module-list_image ~ .module_list-name { margin-top: 20px; }
    .module-team-distributor .module-person-data-wrap .module_list-name { margin-top: 20px; }
.module-team-distributor .image_link { display: block; }
    .module-team-distributor .image_link:before { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0; z-index: 1; transition: all 0.5s; }
    .module-team-distributor .image_link .search { position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; transition: all 0.5s; }
.touchDevice .module-team-distributor .image_link .search { width: 45px; height: 45px; position: absolute; top: 0; left: auto; right: 0; opacity: 1; background-color: #b59971; -webkit-transform: none; transform: none; }
    .touchDevice .module-team-distributor .image_link .search svg { width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.module-team-distributor .image_link .search svg { width: 40px; height: 40px; }
    .module-team-distributor .image_link .search svg * { stroke: #ffffff; }
.noTouchDevice .module-team-distributor .image_link:hover:before { opacity: 0.4; }
.noTouchDevice .module-team-distributor .image_link:hover .search { opacity: 1; }
.module-team-distributor .linkedin_link { width: 30px; height: 30px; position: absolute; right: 0; bottom: 0; z-index: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01);display: none; }
.module-team-distributor .linkedin_link_new {top:0; bottom: auto;}
    .module-team-distributor .linkedin_link i { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    .module-team-distributor .linkedin_link svg { width: 30px; height: 30px; }
        .module-team-distributor .linkedin_link svg > g > g > g > path { fill: #0075b2; }
        .module-team-distributor .linkedin_link svg > g > g > path { fill: #ffffff; }
        .module-team-distributor .linkedin_link svg > path:first-child { fill: #0075b2; }
        .module-team-distributor .linkedin_link svg > path:last-child { fill: #ffffff; }
    .module-team-distributor .linkedin_link path { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.module-team-distributor .module_list-name { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }
.module-team-distributor .module_list-name-button:hover { opacity: .4;}
@media only screen and (min-width: 2180px) {
    .module-team-distributor .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team-distributor .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
    .module-columns .module-list_element{ width: 28%;}
    .module-columns .module-list_element-new{  width: 45%; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
    .module-columns{margin: auto;}
    .module-columns .module-list_element{ width: 100%;}
}

.module-team-distributor .module_list-name ~ .module_list-name { margin-top: 3px; }
.module-team-distributor .module_list-employment { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-team-distributor .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team-distributor .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-team-distributor .module-list-cloned { width: auto; display: none; margin: 60px 0 0; margin-bottom: 0 !important; }

@media only screen and (max-width: 680px) {
    .module-team-distributor .module-list-cloned { display: block; }
}

.module-team-distributor .content_block { margin: 0; padding: 0 80px; box-sizing: border-box; }

@media only screen and (max-width: 480px) {
    .module-team-distributor .content_block { padding: 0 40px; }
}

.module-team-distributor .slick-dots { padding: 0 40px; box-sizing: border-box; }

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots { padding: 0; margin-top: 10px; margin-left: 0; pointer-events: none; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li { width: auto; margin: 0; }
}

.module-team-distributor .slick-dots li:before, .module-team-distributor .slick-dots li:after { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; display: inline-block; vertical-align: middle; }

@media only screen and (min-width: 2180px) {
    .module-team-distributor .slick-dots li:before, .module-team-distributor .slick-dots li:after { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team-distributor .slick-dots li:before, .module-team-distributor .slick-dots li:after { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:before, .module-team-distributor .slick-dots li:after { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(0):before { content: "0"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(0):after { content: "/0"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(1):before { content: "1"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(1):after { content: "/1"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(2):before { content: "2"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(2):after { content: "/2"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(3):before { content: "3"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(3):after { content: "/3"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(4):before { content: "4"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(4):after { content: "/4"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(5):before { content: "5"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(5):after { content: "/5"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(6):before { content: "6"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(6):after { content: "/6"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(7):before { content: "7"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(7):after { content: "/7"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(8):before { content: "8"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(8):after { content: "/8"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(9):before { content: "9"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(9):after { content: "/9"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(10):before { content: "10"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(10):after { content: "/10"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(11):before { content: "11"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(11):after { content: "/11"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(12):before { content: "12"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(12):after { content: "/12"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(13):before { content: "13"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(13):after { content: "/13"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(14):before { content: "14"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(14):after { content: "/14"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(15):before { content: "15"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(15):after { content: "/15"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(16):before { content: "16"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(16):after { content: "/16"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(17):before { content: "17"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(17):after { content: "/17"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(18):before { content: "18"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(18):after { content: "/18"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(19):before { content: "19"; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots li:nth-child(19):after { content: "/19"; }
}

.module-team-distributor .slick-dots li:not(:last-child):after { content: none; }
.module-team-distributor .slick-dots li:not(.slick-active):before { content: none; }

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-dots button { display: none; }
}

.module-team-distributor .slick-prev,
.module-team-distributor .slick-next { width: 30px; height: 30px; background: url(../svg/arrow-down.svg) no-repeat center !important; z-index: 2; -webkit-transform: translateY(-50%) translateY(-40px) rotate(90deg); transform: translateY(-50%) translateY(-40px) rotate(90deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1023px) and (min-width: 681px) {
    .module-team-distributor .slick-prev,
    .module-team-distributor .slick-next { display: none !important; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-prev,
    .module-team-distributor .slick-next { left: 0; }
}

@media only screen and (max-width: 480px) {
    .module-team-distributor .slick-prev,
    .module-team-distributor .slick-next { left: -10px; }
}

.module-team-distributor .slick-prev:before,
.module-team-distributor .slick-next:before { content: none; }
.module-team-distributor .slick-prev.slick-disabled, .module-team-distributor .slick-prev.slick-disabled:focus, .module-team-distributor .slick-prev.slick-disabled:hover,
.module-team-distributor .slick-next.slick-disabled,
.module-team-distributor .slick-next.slick-disabled:focus,
.module-team-distributor .slick-next.slick-disabled:hover { opacity: 0; pointer-events: none; }
.noTouchDevice .module-team-distributor .slick-prev:hover, .module-team-distributor .slick-prev:focus, .noTouchDevice
.module-team-distributor .slick-next:hover,
.module-team-distributor .slick-next:focus { background-repeat: no-repeat; background-position: center; opacity: 1; -webkit-transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); transform: translateX(-5px) translateY(-50%) translateY(-40px) rotate(90deg); }
.module-team-distributor .slick-next { -webkit-transform: translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateY(-50%) translateY(-40px) rotate(-90deg); }

@media only screen and (max-width: 680px) {
    .module-team-distributor .slick-next { left: auto; right: 0; }
}

@media only screen and (max-width: 480px) {
    .module-team-distributor .slick-next { left: auto; right: -10px; }
}

.noTouchDevice .module-team-distributor .slick-next:hover, .module-team-distributor .slick-next:focus { -webkit-transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); transform: translateX(5px) translateY(-50%) translateY(-40px) rotate(-90deg); }
.module-team-distributor .link { display: inline-block; }
    .module-team-distributor .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-team-distributor .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team-distributor .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team-distributor .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}


/* Page equipo smart  */

.module-team-distributor .desktop-list {
    display: block;
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo equipo (template)     */
/*	                            */
/* ---------------------------- */
.module-team .module_inner { text-align: left; }
.module-person-data-wrap{
    position: relative;
    margin-top: 30px;
}

.module-team .module-list { width: auto; margin: 0 -30px; }

@media only screen and (max-width: 930px) {
    .module-team .module-list { margin: 0 -35px; }
}

@media only screen and (max-width: 680px) {
    .module-team .module-list { margin: 0 -20px; }
}

@media only screen and (max-width: 480px) {
    .module-team .module-list { margin: 0; }
}

.module-team .module-list_element { width: calc(33.33% - 60px); display: inline-block; vertical-align: top; padding: 0 30px; }

@media only screen and (min-width: 1680px) {
    .module-team .module-list_element { width: calc(25% - 70px); padding: 0 35px; }
}

@media only screen and (max-width: 930px) {
    .module-team .module-list_element { width: calc(50% - 70px); padding: 0 35px; }
}

@media only screen and (max-width: 680px) {
    .module-team .module-list_element { width: calc(50% - 40px); padding: 0 20px; }
}

@media only screen and (max-width: 480px) {
    .module-team .module-list_element { width: 100%; padding: 0; }
}

.module-team .module-list_element img { width: 100%; }

@media only screen and (min-width: 1681px) {
    .module-team .module-list_element:nth-child(n+5) { margin-top: 80px; }
}

@media only screen and (max-width: 1680px) and (min-width: 931px) {
    .module-team .module-list_element:nth-child(n+4) { margin-top: 80px; }
}

@media only screen and (max-width: 930px) and (min-width: 481px) {
    .module-team .module-list_element:nth-child(n+3) { margin-top: 60px; }
}

@media only screen and (max-width: 480px) {
    .module-team .module-list_element + .module-list_element { margin-top: 60px; }
    .module-columns .module-list_element-new{width: 100%;}
}

.module-team .module-list_image { position: relative; display: block; }
    .module-team .module-list_image::after { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background-color: #ffffff; opacity: 0.1; z-index: 1; }
    .module-team .module-list_image::before { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background-color: #000000; opacity: 0; z-index: 1; transition: all 0.5s; }
    .module-team .module-list_image i { position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; transition: all 0.5s; }
.touchDevice .module-team .module-list_image i { width: 45px; height: 45px; position: absolute; top: 0; left: auto; right: 0; opacity: 1; background-color: #b59971; -webkit-transform: none; transform: none; }
    .touchDevice .module-team .module-list_image i svg { width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.module-team .module-list_image svg { width: 40px; height: 40px; }
    .module-team .module-list_image svg * { stroke: #ffffff; }
.module-team .module-list_image img { width: 100%; height: auto; }
.noTouchDevice .module-team .module-list_image:hover::before { opacity: 0.4; }
.noTouchDevice .module-team .module-list_image:hover i { opacity: 1; }
.module-team .module-list_image ~ * { margin-top: 30px; }

@media only screen and (max-width: 480px) {
    .module-team .module-list_image ~ * { margin-top: 20px; }
}

.module-team .module-list_image ~ .module_list-name { margin-top: 38px; }
.module-team .module-person-data-wrap .module_list-name { margin-top: 38px; }

@media only screen and (max-width: 480px) {
    .module-team .module-list_image ~ .module_list-name { margin-top: 28px; }
    .module-team .module-person-data-wrap .module_list-name { margin-top: 28px; }
}

.module-team .module_list-name { max-width: calc(100% - 40px); display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; overflow: hidden; cursor: pointer; text-align: left; }

@media only screen and (min-width: 2180px) {
    .module-team .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team .module_list-name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-team .module_list-name ~ .module_list-name { margin-top: 3px; }
.module-team .module_list-name + .module_list-employment { margin-top: 3px; }

.module-team .module_list-employment { max-width: calc(100% - 40px); display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; overflow: hidden; }

@media only screen and (min-width: 2180px) {
    .module-team .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-team .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-team .module_list-employment { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-team .linkedin_link { position: relative; display: block; width: 30px; height: 30px; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); float: right;display: none !important; }
    .module-team .linkedin_link i { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
    .module-team .linkedin_link path { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .module-team .linkedin_link svg > g > g > g > path { fill: #0075b2; }
    .module-team .linkedin_link svg > g > g > path { fill: #ffffff; }
    .module-team .linkedin_link svg > path:first-child { fill: #0075b2; }
    .module-team .linkedin_link svg > path:last-child { fill: #ffffff; }

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo web map               */
/*	                            */
/* ---------------------------- */
.module-web-map { text-align: left; }
    .module-web-map .module-list_element { width: 100%; display: block; }
        .module-web-map .module-list_element ~ .module-list_element { margin-top: 60px; }
    .module-web-map .section-title { width: 100%; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; padding-bottom: 15px; position: relative; border-bottom: 1px solid #b59971; }

@media only screen and (min-width: 2180px) {
    .module-web-map .section-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-web-map .section-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .section-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-web-map .section-title ~ .subsection-list { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-web-map .section-title ~ .subsection-list { margin-top: 30px; }
}

.module-web-map .section-link { padding-right: 50px; box-sizing: border-box; }
    .module-web-map .section-link:after { content: ''; width: 6px; height: 10px; position: absolute; right: 0; top: 50%; background-image: url(../svg/arrow.svg); background-repeat: no-repeat; background-position: center; background-size: 6px 10px; pointer-events: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.module-web-map .subesection-list_element { width: 100%; display: block; }
    .module-web-map .subesection-list_element ~ .subesection-list_element { margin-top: 50px; }

@media only screen and (max-width: 680px) {
    .module-web-map .subesection-list_element ~ .subesection-list_element { margin-top: 30px; }
}

.module-web-map .links-list { width: 100%; display: block; }
.module-web-map .links-list_element { width: calc((100% - (60px * 2)) / 3); display: inline-block; vertical-align: top; margin-left: 60px; }

@media only screen and (max-width: 930px) {
    .module-web-map .links-list_element { width: calc((100% - 60px) / 2); }
}

@media only screen and (max-width: 680px) {
    .module-web-map .links-list_element { width: 100%; margin-left: 0; }
}

@media only screen and (min-width: 931px) {
    .module-web-map .links-list_element:nth-child(3n+1) { margin-left: 0; }
}

@media only screen and (max-width: 930px) {
    .module-web-map .links-list_element:nth-child(2n+1) { margin-left: 0; }
}

@media only screen and (min-width: 931px) {
    .module-web-map .links-list_element:nth-child(1n+4) { margin-top: 12px; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .links-list_element:nth-child(1n+4) { margin-top: 5px; }
}

@media only screen and (max-width: 930px) {
    .module-web-map .links-list_element:nth-child(1n+3) { margin-top: 12px; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .links-list_element:nth-child(1n+3) { margin-top: 5px; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .links-list_element ~ .links-list_element { margin-top: 5px; }
}

.module-web-map .subsection-title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-web-map .subsection-title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-web-map .subsection-title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .subsection-title { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-web-map .subsection-title ~ .links-list { margin-top: 5px; }

@media only screen and (max-width: 680px) {
    .module-web-map .subsection-title ~ .links-list { margin-top: 15px; }
}

.module-web-map .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-web-map .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-web-map .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-web-map .module-link { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ------------------------------- */
/*	                               */
/* MÃƒÂ³dulo testimonio			   */
/*	                               */
/* ------------------------------- */
.module-witness { padding: 0; }
    .module-witness.style01:last-child { padding-bottom: 180px; }

@media only screen and (max-width: 930px) {
    .module-witness.style01:last-child { padding-bottom: 120px; }
}

@media only screen and (max-width: 680px) {
    .module-witness.style01:last-child { padding-bottom: 100px; }
}

.module-witness.style01:last-child .module-witness_content { padding-bottom: 0; }
.module-witness.style01:last-child .module-witness_wrap .module-witness_image { margin-bottom: 0; }

@media only screen and (max-width: 680px) {
    .module-witness.style01:last-child .module-witness_wrap .module-witness_image { margin-bottom: 0; }
}

.module-witness.bg01 + .module.bg01 { padding-top: 180px; }

@media only screen and (max-width: 930px) {
    .module-witness.bg01 + .module.bg01 { padding-top: 120px; }
}

@media only screen and (max-width: 680px) {
    .module-witness.bg01 + .module.bg01 { padding-top: 100px; }
}

.module-witness.bg02 + .module.bg02 { padding-top: 180px; }

@media only screen and (max-width: 930px) {
    .module-witness.bg02 + .module.bg02 { padding-top: 120px; }
}

@media only screen and (max-width: 680px) {
    .module-witness.bg02 + .module.bg02 { padding-top: 100px; }
}

.module-witness.style01 { z-index: 2; }
    .module-witness.style01 .module-witness_content_wrap:after { content: ''; position: absolute; top: -40px; left: -40px; width: 158px; height: 133px; background: url("../svg/quotation-marks.svg"); background-repeat: no-repeat; background-position: center; background-size: cover; }

@media only screen and (max-width: 930px) {
    .module-witness.style01 .module-witness_content_wrap:after { top: -30px; left: -20px; width: 110px; height: 93px; }
}

@media only screen and (max-width: 680px) {
    .module-witness.style01 .module-witness_content_wrap:after { top: -30px; left: -20px; width: 100px; height: 84px; }
}

.module-witness.style02 .module-witness_content_wrap_center { position: relative; margin: 0 auto !important; }
    .module-witness.style02 .module-witness_content_wrap_center.module-witness_content_wrap_quote:after { content: ''; position: absolute; top: -40px; left: -40px; width: 158px; height: 133px; background: url("../svg/quotation-marks.svg"); background-repeat: no-repeat; background-position: center; background-size: cover; }

@media only screen and (max-width: 930px) {
    .module-witness.style02 .module-witness_content_wrap_center.module-witness_content_wrap_quote:after { top: -30px; left: -20px; width: 110px; height: 93px; }
}

@media only screen and (max-width: 680px) {
    .module-witness.style02 .module-witness_content_wrap_center.module-witness_content_wrap_quote:after { top: -30px; left: -20px; width: 100px; height: 84px; }
}

.module-witness.style02 .module-witness_user > li:last-child { width: calc(100% - 97px); }

@media only screen and (max-width: 680px) {
    .module-witness.style02 .module-witness_user > li:last-child { width: calc(100% - 75px); }
}

@media only screen and (max-width: 680px) {
    .module-witness.style02 .module-witness_wrap .module-witness_content { padding: 100px 0; }
}

.module-witness .module-witness_wrap { position: relative; }
    .module-witness .module-witness_wrap [class^="col"]:first-child,
    .module-witness .module-witness_wrap [class*="col"]:first-child { margin-left: 0; }
    .module-witness .module-witness_wrap .module-witness_content,
    .module-witness .module-witness_wrap .module-witness_image { display: inline-block; vertical-align: top; padding: 120px 0 120px; }

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_content,
    .module-witness .module-witness_wrap .module-witness_image { padding: 120px 0; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content,
    .module-witness .module-witness_wrap .module-witness_image { padding: 100px 0 50px; }
}

.module-witness .module-witness_wrap .module-witness_content { text-align: left; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content { box-sizing: border-box; padding-left: 20px; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap { position: relative; text-align: left; }
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { content: ''; position: absolute; top: 0; width: 20px; height: 100%; background: #b59971; }

@media only screen and (min-width: 1980px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { content: none; }
}

@media only screen and (min-width: 2180px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -324px; }
}

@media only screen and (max-width: 2180px) and (min-width: 1680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -250px; }
}

@media only screen and (max-width: 1680px) and (min-width: 1279px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -170px; }
}

@media only screen and (max-width: 1279px) and (min-width: 1023px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -130px; }
}

@media only screen and (max-width: 1023px) and (min-width: 767px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -60px; }
}

@media only screen and (max-width: 1023px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { width: 6px; }
}

@media only screen and (max-width: 767px) and (min-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { left: -40px; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap:before { display: none; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message,
.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user_name,
.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user_role { display: inline-block; width: 100%; text-align: left; color: #000000; }
.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message ~ .module-witness_user { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message ~ .module-witness_user { margin-top: 30px; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message ~ .module-witness_user ~ .module-witness_user_role { margin-top: 3px; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_message ~ .module-witness_user ~ .module-witness_user_role { margin-top: 5px; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li { display: inline-block; vertical-align: middle; }
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_image { margin: 0 20px 0 0; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_image { margin: 0 10px 0 0; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_image img { max-width: 77px; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_image img { max-width: 65px; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_name { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_role { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; }

@media only screen and (min-width: 2180px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_role { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_role { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_content .module-witness_content_wrap .module-witness_user > li .module-witness_user_role { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-witness .module-witness_wrap .module-witness_image { position: relative; padding-bottom: 0; vertical-align: bottom; margin-bottom: -60px; }

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_image { padding: 0 0 20px; margin-left: 0; margin-right: -40px; }
}

.module-witness .module-witness_wrap .module-witness_image figure { position: relative; }

@media only screen and (max-width: 1023px) {
    .module-witness .module-witness_wrap .module-witness_image figure { padding-bottom: 160%; overflow: hidden; }
}

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_image figure { padding-bottom: 180%; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_image figure { padding-bottom: 0; overflow: visible; }
}

.module-witness .module-witness_wrap .module-witness_image img { width: 100%; position: relative; z-index: 1; }

@media only screen and (max-width: 1023px) {
    .module-witness .module-witness_wrap .module-witness_image img { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_image img { width: 100%; height: auto; position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; }
}

.module-witness .module-witness_wrap .module-witness_image .module-witness_image_wrap { margin: 0; }
.module-witness .module-witness_wrap .module-witness_cta { display: inline-block; width: auto; margin-top: 40px; color: #b59971; }

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_cta { width: 70%; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_cta { margin-top: 30px; }
}

.module-witness .module-witness_wrap .module-witness_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-witness .module-witness_wrap .module-witness_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-witness .module-witness_wrap .module-witness_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-witness .module-witness_wrap .module-witness_cta span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* MÃƒÂ³dulo wysiwyg               */
/*	                            */
/* ---------------------------- */
.module-wysiwyg { text-align: left; }
    .module-wysiwyg .module_inner:after { content: ''; width: 100%; display: block; clear: both; }
    .module-wysiwyg .module_inner table { margin-top: 60px; font-size: 18px; line-height: 26px; table-layout: fixed; text-align: center; float: left; border-top: 1px solid #e7e7e7; border-left: 1px solid #e7e7e7; }
        .module-wysiwyg .module_inner table tbody { vertical-align: middle; }
        .module-wysiwyg .module_inner table th { height: 28px; font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; background-color: #f7f7f7; padding: 20px 10px; text-align: center; border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; }
        .module-wysiwyg .module_inner table td { height: 50px; font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #808080; border-right: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7; padding: 30px 10px; }
    .module-wysiwyg .module-title { float: left; clear: both; font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; position: relative; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-title { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-title { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-title { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-wysiwyg .module-title:after { content: ''; width: 70px; height: 5px; position: absolute; left: 0; bottom: -32px; background-color: #df040b; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-title:after { width: 60px; height: 4px; bottom: -19px; }
}

.module-wysiwyg .module-title ~ * { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-title ~ * { margin-top: 40px; }
}

.module-wysiwyg .module-title ~ .module-subtitle { margin-top: 80px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-title ~ .module-subtitle { margin-top: 60px; }
}

.module-wysiwyg .module-subtitle { float: left; clear: both; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-wysiwyg .module-subtitle:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -18px; background-color: #b59971; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-subtitle:after { bottom: -12px; }
}

.module-wysiwyg .module-subtitle ~ * { margin-top: 48px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-subtitle ~ * { margin-top: 39px; }
}

.module-wysiwyg .module-subtitle ~ .module-title,
.module-wysiwyg .module-subtitle ~ .module-subtitle { margin-top: 60px; }
.module-wysiwyg .module-inlet { float: left; clear: both; font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #000000; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-inlet { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-inlet { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-inlet { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-wysiwyg .module-inlet ~ * { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-inlet ~ * { margin-top: 20px; }
}

.module-wysiwyg .module-inlet ~ .module-title,
.module-wysiwyg .module-inlet ~ .module-subtitle { margin-top: 60px; }
.module-wysiwyg .module-inlet + .module-inlet { margin-top: 22px; }
.module-wysiwyg .module-text { display: block; float: left; clear: both; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-wysiwyg .module-text.col2 { width: 100%; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 80px; -moz-column-gap: 80px; column-gap: 80px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-text.col2 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; }
}

.module-wysiwyg .module-text ~ * { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-text ~ * { margin-top: 30px; }
}

.module-wysiwyg .module-text + .module-text { margin-top: 20px; }
.module-wysiwyg .module-text ~ .module-title,
.module-wysiwyg .module-text ~ .module-subtitle { margin-top: 60px; }
.module-wysiwyg .module-list { display: block; float: left; clear: both; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; margin-left: 0; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-list { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-list { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-list { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.module-wysiwyg .module-list ~ * { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-list ~ * { margin-top: 30px; }
}

.module-wysiwyg .module-list ~ .module-title,
.module-wysiwyg .module-list ~ .module-subtitle { margin-top: 60px; }
.module-wysiwyg ul .module-list_element { position: relative; padding-left: 20px; }
    .module-wysiwyg ul .module-list_element:before { content: ''; width: 5px; height: 5px; background-color: #575757; border-radius: 100%; position: absolute; top: 11px; left: 0; }
.module-wysiwyg ul ul { padding-left: 35px; }
.module-wysiwyg ol { counter-reset: item; }
    .module-wysiwyg ol .module-list_element { position: relative; padding-left: 20px; }
        .module-wysiwyg ol .module-list_element:before { content: counters(item, ".") "."; counter-increment: item; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; display: inline-block; vertical-align: top; margin-right: 10px; -webkit-transform: translateY(-3px); transform: translateY(-3px); }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg ol .module-list_element:before { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg ol .module-list_element:before { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg ol .module-list_element:before { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-wysiwyg ol .module-list_element.sublist:before { content: none; }
.module-wysiwyg ol ol { counter-reset: item; padding-left: 35px; }
    .module-wysiwyg ol ol .module-list_element { content: counters(item, ".") " "; counter-increment: item2; }
        .module-wysiwyg ol ol .module-list_element.sublist:before { content: none; }
.module-wysiwyg .module-list_element.sublist { padding-left: 0; }
    .module-wysiwyg .module-list_element.sublist:before { content: none; }
.module-wysiwyg .module-list_element ~ .module-list_element { margin-top: 10px; }
    .module-wysiwyg .module-list_element ~ .module-list_element.sublist { margin-top: 20px; }
.module-wysiwyg .module-link { float: left; clear: both; }
    .module-wysiwyg .module-link.glossary-back ~ * { margin-top: 50px; }
    .module-wysiwyg .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .module-wysiwyg .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .module-wysiwyg .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.module-wysiwyg .module-link ~ * { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-link ~ * { margin-top: 50px; }
}

.module-wysiwyg .module-link ~ .link { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .module-wysiwyg .module-link ~ .link { margin-top: 20px; }
}

.module-wysiwyg .module-link ~ .module-title,
.module-wysiwyg .module-link ~ .module-subtitle { margin-top: 60px; }
.module-wysiwyg a { color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.noTouchDevice .module-wysiwyg a:hover { color: #89704D; }

/* ---------------------------- */
/*	                            */
/* Popup alert                  */
/*	                            */
/* ---------------------------- */
.popup-alert { max-width: 770px; text-align: center; }
    .popup-alert .popup-icon { width: 50px; height: 50px; }
        .popup-alert .popup-icon ~ .popup-text { margin-top: 30px; }
    .popup-alert .popup-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .popup-alert .popup-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-alert .popup-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-alert .popup-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.popup-alert .popup-text ~ .button { margin-top: 40px; }
.popup-alert .button { display: inline-block; }

/* ---------------------------- */
/*	                            */
/* Estilos GenÃƒÂ©ricos de popup   */
/*	                            */
/* ---------------------------- */
.popup { width: 100%; max-width: 970px; background-color: #ffffff; margin: 0 auto; color: #000000; font-size: 0; position: relative; }
    .popup .popup_inner { padding: 80px; box-sizing: border-box; }

@media only screen and (max-width: 1023px) {
    .popup .popup_inner { padding: 80px 60px 60px; }
}

@media only screen and (max-width: 930px) {
    .popup .popup_inner { padding: 100px 60px 60px; }
}

@media only screen and (max-width: 680px) {
    .popup .popup_inner { padding: 80px 20px 40px; }
}

.mfp-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; }
    .mfp-bg:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: 0; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .mfp-bg.mfp-ready:before { opacity: .3; }
    .mfp-bg.mfp-ready.mfp-removing:before { opacity: 0; }

.mfp-wrap { position: fixed; top: 0; left: 0; right: 0; bottom: 0; font-size: 0; z-index: 21; }
    .mfp-wrap.mfp-ready .mfp-content { opacity: 1; -webkit-transform: none; transform: none; }
    .mfp-wrap.mfp-ready.mfp-removing .mfp-content { opacity: 0; -webkit-transform: none; transform: none; }
    .mfp-wrap.mfp-ready .mfp-preloader { opacity: 0; }

@media only screen and (max-width: 930px) {
    .mfp-wrap:not(.alert) .mfp-content { min-height: 100%; padding: 0; -webkit-transform: none; transform: none; }
}

.mfp-wrap:not(.alert) .mfp-content:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; }

@media only screen and (max-width: 930px) {
    .mfp-wrap:not(.alert) .mfp-content:before { content: ''; }
}

@media only screen and (max-width: 680px) {
    .mfp-wrap.alert .mfp-content { padding: 40px; }
}

@media only screen and (max-width: 680px) {
    .mfp-wrap.alert .mfp-content { min-height: 100%; padding: 0; -webkit-transform: none; transform: none; }
}

.mfp-wrap.alert .mfp-content:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ffffff; }

@media only screen and (max-width: 680px) {
    .mfp-wrap.alert .mfp-content:before { content: ''; }
}

.mfp-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; }
    .mfp-container:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; margin-left: -1px; }

.mfp-content { width: 100%; display: inline-block; vertical-align: middle; position: relative; padding: 80px; box-sizing: border-box; opacity: 0; -webkit-transform: translateY(100px) translateZ(0); transform: translateY(100px) translateZ(0); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 1023px) {
    .mfp-content { padding: 60px; }
}

.mfp-close { width: 50px; height: 50px; position: absolute; top: 20px; right: 20px; }

@media only screen and (max-width: 1023px) {
    .mfp-close { top: 10px; right: 10px; }
}

.mfp-close:before, .mfp-close:after { content: ''; width: 20px; height: 1px; background-color: #b59971; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.mfp-close:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.noTouchDevice .mfp-close:hover:before, .noTouchDevice .mfp-close:hover:after { -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.mfp-preloader { position: absolute; top: 50%; left: 50%; color: transparent; pointer-events: none; opacity: 1; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .mfp-preloader:before { content: ''; width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; border-radius: 100%; box-shadow: 0 1px 0 0 #ffffff; pointer-events: none; -webkit-animation: buttonLoading .6s linear infinite; animation: buttonLoading .6s linear infinite; }

@media only screen and (max-width: 680px) {
    .mfp-preloader:before { width: 30px; height: 30px; }
}

/* ---------------------------- */
/*	                            */
/* IFRAME LIGHTBOX              */
/*	                            */
/* ---------------------------- */
@media only screen and (max-width: 930px) {
    .mfp-iframe-holder { background: #000000; }
}

.mfp-iframe-holder .mfp-content { width: 100%; max-width: 1400px; height: 100%; }

.mfp-iframe-holder .mfp-iframe-scaler { width: 100%; height: 100%; }

@media only screen and (max-width: 930px) {
    .mfp-iframe-holder .mfp-iframe-scaler { position: relative; background: #000000; }
}

.mfp-iframe-holder iframe { width: 100%; height: 100%; }

@media only screen and (max-width: 930px) {
    .mfp-iframe-holder iframe { height: 50%; position: absolute; left: 0; top: 50%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }
}

@media only screen and (max-width: 680px) {
    .mfp-iframe-holder iframe { height: 25%; }
}

.mfp-iframe-holder .mfp-close { top: 80px; right: 30px; background: #000000; }

@media only screen and (max-width: 930px) {
    .mfp-iframe-holder .mfp-close { top: 0; right: 0; z-index: 2; }
}

.mfp-iframe-holder .mfp-close:before, .mfp-iframe-holder .mfp-close:after { background-color: #ffffff; }

/* ---------------------------- */
/*	                            */
/* IMAGE LIGHTBOX               */
/*	                            */
/* ---------------------------- */
.mfp-container.mfp-image-holder:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; z-index: 1; }

@media only screen and (max-width: 930px) {
    .mfp-container.mfp-image-holder:before { content: none; }
}

.mfp-container.mfp-image-holder .mfp-content { top: 0; left: 0; right: 0; bottom: 0; padding: 0; overflow: visible !important; z-index: 2; }

@media only screen and (max-width: 930px) {
    .mfp-container.mfp-image-holder .mfp-content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
}

.mfp-container.mfp-image-holder .mfp-content:before { content: ''; min-height: inherit; top: auto; left: auto; right: auto; bottom: auto; background: transparent; display: inline-block; vertical-align: middle; margin-left: -1px; }

.mfp-container.mfp-image-holder .mfp-figure { height: 100%; display: inline-block; vertical-align: middle; overflow: visible !important; }
    .mfp-container.mfp-image-holder .mfp-figure.onZoom img { cursor: -webkit-zoom-out; }

.mfp-container.mfp-image-holder figure { margin: 0; }

.mfp-container.mfp-image-holder img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; margin: 0 auto; cursor: -webkit-zoom-in; }

.mfp-container.mfp-image-holder .mfp-close { position: fixed; top: 0; right: 0; background-color: #000000; z-index: 2; }
    .mfp-container.mfp-image-holder .mfp-close:before, .mfp-container.mfp-image-holder .mfp-close:after { background-color: #ffffff; }

/* ---------------------------- */
/*	                            */
/* Popup contact                */
/*	                            */
/* ---------------------------- */
.popup-contact { text-align: left; }
    .popup-contact .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; position: relative; color: #575757; margin-bottom: 48px; }

@media only screen and (min-width: 2180px) {
    .popup-contact .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-contact .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-contact .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-contact .popup-title { margin-bottom: 39px; }
}

.popup-contact .popup-title:after { content: ''; width: 35px; height: 4px; position: absolute; left: 0; bottom: -15px; background-color: #b59971; }
.popup-contact .popup-text { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .popup-contact .popup-text { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-contact .popup-text { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-contact .popup-text { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.popup-contact .popup-text ~ .form_block-content { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .popup-contact .popup-text ~ .form_block-content { margin-top: 20px; }
}

.popup-contact .popup-text ~ .form_block-content.buttons { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .popup-contact .popup-text ~ .form_block-content.buttons { margin-top: 30px; }
}

.popup-contact .button { min-width: 160px; }
.popup-contact .popup-check { position: relative; font-size: 14px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
    .popup-contact .popup-check .check { text-align: center; position: relative; width: 46px; height: 46px; border-radius: 100%; border: 2px solid #b59971; transition: 0.3s all ease; -webkit-transform: translateY(100%); transform: translateY(100%); }
        .popup-contact .popup-check .check svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; transition: 0.3s all ease; }
    .popup-contact .popup-check p { margin-left: 25px; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; opacity: 0; transition: 0.3s all ease; }

@media only screen and (min-width: 2180px) {
    .popup-contact .popup-check p { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-contact .popup-check p { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-contact .popup-check p { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.popup-contact .popup-requirement { overflow: hidden; max-height: 600px; transition: all 600ms ease; transition-delay: 300ms; }
.popup-contact.popup-success .popup-requirement { opacity: 0; }
.popup-contact.popup-success .popup-check .check { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translateY(0%); transform: translateY(0%); transition-delay: 0.6s; }
    .popup-contact.popup-success .popup-check .check svg { opacity: 1; transition-delay: 1.2s; }
.popup-contact.popup-success .popup-check p { opacity: 1; transition-delay: 0.9s; }

/* ---------------------------- */
/*	                            */
/* Popup acceso CTA general     */
/*	                            */
/* ---------------------------- */
.popup-general-cta-access { text-align: justify; text-justify: distribute; }

@media only screen and (max-width: 930px) {
    .popup-general-cta-access.video { overflow: hidden; }
}

.popup-general-cta-access.video .popup_video { bottom: 0; pointer-events: all; transition: none; }
    .popup-general-cta-access.video .popup_video:before { opacity: 1; transition: all 0.7s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .popup-general-cta-access.video .popup_video .button_close_video { opacity: 1; }
.popup-general-cta-access.video .popup_content__iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; }

@media only screen and (max-width: 1024px) {
    .popup-general-cta-access.video .popup_content__iframe { height: auto; padding-top: 60%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
}

.popup-general-cta-access .link { display: inline-block; }

@media only screen and (max-width: 768px) {
    .popup-general-cta-access .link { margin-top: 30px; }
}

.popup-general-cta-access .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .link span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-general-cta-access .col_left { width: calc(100% - 268px - 60px - 1px); display: inline-block; vertical-align: top; }

@media only screen and (max-width: 767px) {
    .popup-general-cta-access .col_left { width: calc(100% - 268px - 40px - 1px); }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .col_left { width: 100%; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .col_left ~ .col_right { margin-top: 40px; }
}

.popup-general-cta-access .popup_title { display: block; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; text-align: left; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-general-cta-access .popup_title:after { content: ''; width: 35px; height: 3px; position: absolute; bottom: -12px; left: 0; background-color: #df040b; }
.popup-general-cta-access .popup_title ~ .popup_subtitle { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_title ~ .popup_subtitle { margin-top: 30px; }
}

.popup-general-cta-access .popup_subtitle { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; text-align: left; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_subtitle { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.popup-general-cta-access .popup_subtitle ~ .popup_list { margin-top: 40px; }
.popup-general-cta-access .popup_subtitle ~ .module-registration-header { margin-top: 30px; }
.popup-general-cta-access .popup_list { display: block; text-align: justify; text-justify: distribute; }
    .popup-general-cta-access .popup_list:after { content: ''; width: 100%; display: inline-block; }
    .popup-general-cta-access .popup_list ~ .popup_text { margin-top: 60px; }
.popup-general-cta-access .popup_list-element { width: calc((100% - 60px) / 2 - 1px); display: inline-block; vertical-align: top; text-align: left; }

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_list-element { width: calc((100% - 30px) / 2 - 1px); }
}

.popup-general-cta-access .popup_list-element i { height: 34px; display: block; }
    .popup-general-cta-access .popup_list-element i:before { content: ''; height: 100%; display: inline-block; vertical-align: bottom; margin-left: -1px; }
    .popup-general-cta-access .popup_list-element i svg { display: inline-block; vertical-align: bottom; }
    .popup-general-cta-access .popup_list-element i ~ span { margin-top: 15px; }
.popup-general-cta-access .popup_list-element span { display: block; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_list-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_list-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_list-element span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-general-cta-access .popup_text { width: 100%; display: block; font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_text { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .popup_text { display: none; }
}

.popup-general-cta-access .popup_text.cloned { display: none; }

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .popup_text.cloned { display: inline-block; }
}

.popup-general-cta-access .popup_text ~ .popup_buttons_list { margin-top: 20px; }
.popup-general-cta-access .popup_buttons_list { width: 100%; display: block; text-align: justify; text-justify: distribute; }

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .popup_buttons_list { display: none; }
}

.popup-general-cta-access .popup_buttons_list.cloned { display: none; }

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .popup_buttons_list.cloned { display: inline-block; }
}

.popup-general-cta-access .popup_buttons_list:after { content: ''; width: 100%; display: inline-block; }
.popup-general-cta-access .popup_buttons_list-element { width: calc((100% - 60px) / 2 - 1px); display: inline-block; vertical-align: middle; }

@media only screen and (max-width: 767px) {
    .popup-general-cta-access .popup_buttons_list-element { width: calc((100% - 40px) / 2 - 1px); }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_buttons_list-element { width: calc((100% - 20px) / 2 - 1px); }
}

@media only screen and (max-width: 480px) {
    .popup-general-cta-access .popup_buttons_list-element { width: 100%; }
}

.popup-general-cta-access .popup_buttons_list-element .button { width: 100%; display: block; text-align: center; }
    .popup-general-cta-access .popup_buttons_list-element .button ~ .small_text { margin-top: 10px; }
.popup-general-cta-access .popup_buttons_list-element .small_text { display: block; color: #808080; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_buttons_list-element .small_text { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_buttons_list-element .small_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_buttons_list-element .small_text { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 480px) {
    .popup-general-cta-access .popup_buttons_list-element ~ .popup_buttons_list-element { margin-top: 20px; }
}

.popup-general-cta-access .col_right { width: 268px; display: inline-block; vertical-align: top; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .col_right { width: 100%; }
}

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .col_right ~ .popup_text { margin-top: 60px; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .col_right ~ .popup_text { margin-top: 40px; }
}

.popup-general-cta-access .col_right ~ .popup_bottom { margin-top: 60px; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .col_right ~ .popup_bottom { margin-top: 40px; }
}

.popup-general-cta-access .popup_button { width: 268px; height: 391px; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_button { width: auto; height: auto; background-image: none !important; }
}

.popup-general-cta-access .popup_button.popup_button--normal-link { width: auto; height: auto; }
    .popup-general-cta-access .popup_button.popup_button--normal-link:before { display: none; }
.popup-general-cta-access .popup_button:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .4; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_button:before { content: none; }
}

.noTouchDevice .popup-general-cta-access .popup_button:hover:before { opacity: .6; }

@media only screen and (max-width: 680px) {
    .noTouchDevice .popup-general-cta-access .popup_button:hover .popup_button-content span { color: #89704D; }
}

.noTouchDevice .popup-general-cta-access .popup_button:hover .icon_play polygon { fill: #ffffff; }

@media only screen and (max-width: 680px) {
    .noTouchDevice .popup-general-cta-access .popup_button:hover .icon_play polygon { fill: #89704D; }
}

.noTouchDevice .popup-general-cta-access .popup_button:hover .circle_complete { stroke-dasharray: 628; }
.popup-general-cta-access .popup_button-content { width: calc(100% - 60px - 1px); color: #ffffff; position: absolute; top: 50%; left: 50%; text-align: center; z-index: 3; -webkit-transform: translateX(-50%) translateY(-50%) translateY(25px); transform: translateX(-50%) translateY(-50%) translateY(25px); }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_button-content { width: auto; position: relative; top: auto; left: auto; -webkit-transform: none; transform: none; }
}

.popup-general-cta-access .popup_button-content span { display: block; font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .popup-general-cta-access .popup_button-content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .popup_button-content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_button-content span { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_button-content span { display: inline-block; vertical-align: middle; color: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

.popup-general-cta-access .icon_play { position: relative; display: inline-block; vertical-align: middle; }
    .popup-general-cta-access .icon_play polygon { fill: transparent; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .icon_play polygon { stroke: #b59971; transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
}

.popup-general-cta-access .icon_play ~ span { margin-top: 70px; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .icon_play ~ span { margin-top: 0; margin-left: 15px; }
}

.popup-general-cta-access .circle { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .circle { display: none; }
}

.popup-general-cta-access .circle svg { overflow: visible; }
.popup-general-cta-access .circle_complete { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.popup-general-cta-access .popup_bottom { width: 100%; position: relative; display: inline-block; text-align: right; padding-top: 40px; }

@media only screen and (max-width: 680px) {
    .popup-general-cta-access .popup_bottom { margin-top: 30px; }
}

.popup-general-cta-access .popup_bottom:before { content: ''; height: 1px; position: absolute; top: 0; left: 0; right: 0; background-color: #efefef; }
.popup-general-cta-access .popup_bottom i { display: inline-block; }
.popup-general-cta-access .popup_bottom svg { width: 105px; height: 33px; }
.popup-general-cta-access .popup_video { position: absolute; top: 0; left: 0; right: 0; bottom: 100%; pointer-events: none; overflow: hidden; z-index: 5; transition: all 0s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.5s; }
    .popup-general-cta-access .popup_video:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: 0; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .popup-general-cta-access .popup_video iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.popup-general-cta-access .button_close_video { width: 50px; height: 50px; background-color: #000000; position: absolute; top: 0; right: 0; opacity: 0; z-index: 2; transition: all 0.5s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

@media only screen and (max-width: 930px) {
    .popup-general-cta-access .button_close_video { position: fixed; }
}

.popup-general-cta-access .button_close_video:before, .popup-general-cta-access .button_close_video:after { content: ''; width: 25px; height: 1px; background-color: #ffffff; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
.popup-general-cta-access .button_close_video:after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.noTouchDevice .popup-general-cta-access .button_close_video:hover:before, .noTouchDevice .popup-general-cta-access .button_close_video:hover:after { -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.popup-general-cta-access .module-registration-header { border-bottom: none; }
    .popup-general-cta-access .module-registration-header .module_list { padding: 0; text-align: left; }

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .module-registration-header .module_list-element { width: calc(50% - 31px); }
}

@media only screen and (max-width: 480px) {
    .popup-general-cta-access .module-registration-header .module_list-element { width: 100%; }
}

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .module-registration-header .module_list-element ~ .module_list-element { margin-left: 30px; }
}

@media only screen and (max-width: 480px) {
    .popup-general-cta-access .module-registration-header .module_list-element ~ .module_list-element { margin-top: 20px; margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .module-registration-header .module_list-element ~ .module_list-element:nth-child(2n+1) { margin-left: 0; }
}

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .module-registration-header .module_list-element ~ .module_list-element:nth-child(1n+3) { margin-top: 20px; }
}

.popup-general-cta-access .module-registration-header .number svg { overflow: visible; }
.popup-general-cta-access .module-registration-header .circle_complete { stroke-dasharray: 0; }
.popup-general-cta-access .module-registration-header .number-data { opacity: 1 !important; }
    .popup-general-cta-access .module-registration-header .number-data:after { content: none; }
.popup-general-cta-access .popup_list ~ .popup_buttons_list { margin-top: 40px; }

@media only screen and (max-width: 1023px) {
    .popup-general-cta-access .popup_list ~ .popup_buttons_list { display: block; }
}

.popup-general-cta-access .popup_buttons_list { text-align: center; }

/* ---------------------------- */
/*	                            */
/* Popup Glossary Term          */
/*	                            */
/* ---------------------------- */
.popup-glossary-term { max-width: 770px; text-align: left; }
    .popup-glossary-term .popup-title { position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .popup-glossary-term .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-glossary-term .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-glossary-term .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-glossary-term .popup-title:after { content: ''; width: 35px; height: 4px; background-color: #b59971; position: absolute; left: 0; bottom: -15px; }
.popup-glossary-term .popup-title ~ .popup-description { margin-top: 40px; }
.popup-glossary-term .popup-description { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; }

@media only screen and (min-width: 2180px) {
    .popup-glossary-term .popup-description { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-glossary-term .popup-description { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-glossary-term .popup-description { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* Popup Hedge Value            */
/*	                            */
/* ---------------------------- */
.popup-hedge-value { text-align: left; }
    .popup-hedge-value .popup-title { display: block; position: relative; font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #000000; }

@media only screen and (min-width: 2180px) {
    .popup-hedge-value .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-hedge-value .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-title { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-hedge-value .popup-title:after { content: ''; width: 35px; height: 3px; position: absolute; left: 0; bottom: -12px; background-color: #b59971; }
.popup-hedge-value .popup-title ~ .popup-list { margin-top: 50px; }

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-title ~ .popup-list { margin-top: 40px; }
}

.popup-hedge-value .popup-list { width: 100%; }
    .popup-hedge-value .popup-list ~ .popup-check { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-list ~ .popup-check { margin-top: 35px; }
}

.popup-hedge-value .popup-list_element { display: block; font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; color: #575757; padding-left: 20px; box-sizing: border-box; position: relative; }

@media only screen and (min-width: 2180px) {
    .popup-hedge-value .popup-list_element { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-hedge-value .popup-list_element { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-list_element { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.popup-hedge-value .popup-list_element:before { content: ''; width: 5px; height: 5px; position: absolute; top: 11px; left: 0; background-color: #575757; border-radius: 100%; }

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-list_element:before { top: 10px; }
}

.popup-hedge-value .popup-list_element ~ .popup-list_element { margin-top: 30px; }

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-list_element ~ .popup-list_element { margin-top: 20px; }
}

.popup-hedge-value .popup-check { width: 100%; }
    .popup-hedge-value .popup-check ~ .button { margin-top: 55px; }

@media only screen and (max-width: 680px) {
    .popup-hedge-value .popup-check ~ .button { margin-top: 35px; }
}

.popup-hedge-value .button { min-width: 300px; display: inline-block; text-align: center; }

@media only screen and (max-width: 480px) {
    .popup-hedge-value .button { width: 100%; min-width: 0; }
}

/* ---------------------------- */
/*	                            */
/* Popup help                   */
/*	                            */
/* ---------------------------- */
.popup-help .module-wysiwyg { text-align: center; }

.popup-help .module-title,
.popup-help .module-subtitle,
.popup-help .module-text,
.popup-help .module-list { display: block; float: none; text-align: left; }
    .popup-help .module-title ~ .button,
    .popup-help .module-subtitle ~ .button,
    .popup-help .module-text ~ .button,
    .popup-help .module-list ~ .button { margin-top: 40px; }

.popup-help .button { min-width: 250px; display: inline-block; }

@media only screen and (max-width: 480px) {
    .popup-help .button { width: 100%; min-width: 0; }
}

/* ---------------------------- */
/*	                            */
/* Popup team                   */
/*	                            */
/* ---------------------------- */
.popup-team { max-width: 1280px; height: 800px; text-align: right; }

@media only screen and (max-width: 1280px) {
    .popup-team { height: 100%; min-height: 100%; }
}

@media only screen and (max-width: 1023px) {
    .popup-team { height: auto; }
}

.popup-team .popup_inner { height: 100%; min-height: 640px; padding: 0; }

@media only screen and (max-width: 1023px) {
    .popup-team .popup_inner { height: auto; min-height: auto; }
}

.popup-team .popup-team_controls { position: absolute; top: 0; right: 0; z-index: 1; }
    .popup-team .popup-team_controls > * { display: block; width: 50px; height: 50px; background-color: #b59971; cursor: pointer; }
    .popup-team .popup-team_controls .popup-team_close { position: relative; border-bottom: 1px solid #ffffff; }
        .popup-team .popup-team_controls .popup-team_close::before, .popup-team .popup-team_controls .popup-team_close::after { content: ''; width: 20px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg); transform: translateX(-50%) translateY(-50%) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
        .popup-team .popup-team_controls .popup-team_close::after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }
.noTouchDevice .popup-team .popup-team_controls .popup-team_close:hover::before, .noTouchDevice .popup-team .popup-team_controls .popup-team_close:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) rotate(0); transform: translateX(-50%) translateY(-50%) rotate(0); }
.popup-team .popup-team_controls .popup-team_prev { position: relative; }
    .popup-team .popup-team_controls .popup-team_prev::before, .popup-team .popup-team_controls .popup-team_prev::after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(-45deg); transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(-45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
    .popup-team .popup-team_controls .popup-team_prev::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(45deg); transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(45deg); }
.noTouchDevice .popup-team .popup-team_controls .popup-team_prev:hover::before { -webkit-transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(-20deg); transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(-20deg); }
.noTouchDevice .popup-team .popup-team_controls .popup-team_prev:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(20deg); transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(20deg); }
.popup-team .popup-team_controls .popup-team_next { position: relative; }
    .popup-team .popup-team_controls .popup-team_next::before, .popup-team .popup-team_controls .popup-team_next::after { content: ''; width: 10px; height: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(45deg); transform: translateX(-50%) translateY(-50%) translateY(-3.5px) rotate(45deg); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); background-color: #ffffff; }
    .popup-team .popup-team_controls .popup-team_next::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(-45deg); transform: translateX(-50%) translateY(-50%) translateY(3.5px) rotate(-45deg); }
.noTouchDevice .popup-team .popup-team_controls .popup-team_next:hover::before { -webkit-transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(20deg); transform: translateX(-50%) translateY(-50%) translateY(-2px) rotate(20deg); }
.noTouchDevice .popup-team .popup-team_controls .popup-team_next:hover::after { -webkit-transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(-20deg); transform: translateX(-50%) translateY(-50%) translateY(2px) rotate(-20deg); }
.popup-team .popup-team_image { position: absolute; width: 49.2%; top: 0; bottom: 0; left: 0; overflow: hidden; }

@media only screen and (max-width: 1023px) {
    .popup-team .popup-team_image { position: relative; width: 100%; padding-top: 60%; }
}

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_image { padding-top: 120%; }
}

.popup-team .popup-team_image::after { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background-color: #ffffff; opacity: 0.2; }
.popup-team .popup-team_image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; width: auto; max-width: none; }

@media only screen and (max-width: 1023px) {
    .popup-team .popup-team_image img { height: auto; width: 100%; top: -15%; left: 0; -webkit-transform: none; transform: none; }
}

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_image img { top: 0; }
}

.popup-team .popup-team_info { height: 100%; overflow: auto; font-size: 1rem; display: inline-block; vertical-align: top; text-align: left; width: 50.8%; padding: 80px; box-sizing: border-box; }

@media only screen and (max-width: 1023px) {
    .popup-team .popup-team_info { width: 100%; height: auto; padding: 60px; overflow: visible; }
}

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_info { padding: 40px 20px; }
}

.popup-team .popup-team_name { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; color: #575757; opacity: 0.7; margin-left: 0; padding-bottom: 0; }

@media only screen and (min-width: 2180px) {
    .popup-team .popup-team_name { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .popup-team .popup-team_name { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_name { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.popup-team .popup-team_name::after { display: none; }
.popup-team .popup-team_name + .popup-team_employment { margin-top: 40px; }

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_name + .popup-team_employment { margin-top: 30px; }
}

.popup-team .popup-team_employment { margin-left: 0; }
.popup-team .popup-team_description + .linkedin_link { margin-top: 40px;display: none !important; }

@media only screen and (max-width: 680px) {
    .popup-team .popup-team_description + .linkedin_link { margin-top: 20px;display: none !important; }
}

.popup-team .linkedin_link { color: #000000;display: none !important; }
    .popup-team .linkedin_link i { position: relative; width: 30px; height: 30px; -webkit-transform: translateY(-3px); transform: translateY(-3px); transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }
    .popup-team .linkedin_link svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
        .popup-team .linkedin_link svg > g > g > g > path { fill: #0075b2; }
        .popup-team .linkedin_link svg > g > g > path { fill: #ffffff; }
        .popup-team .linkedin_link svg > path:first-child { fill: #0075b2; }
        .popup-team .linkedin_link svg > path:last-child { fill: #ffffff; }
    .popup-team .linkedin_link path { transition: all 0.3s cubic-bezier(0.43, 0.39, 0.23, 1.01); }

/* ---------------------------- */
/*	                            */
/* Mpf Team Styles              */
/*	                            */
/* ---------------------------- */
@media only screen and (max-width: 1280px) {
    .team .mfp-content { padding: 0; height: 100%; overflow: auto !important; }
}

@media only screen and (max-width: 1023px) {
    .team .mfp-content { height: auto; min-height: 100%; }
}

.team .mfp-arrow,
.team .mfp-close { display: none; }

/* ---------------------------- */
/*	                            */
/* Documentation colors          */
/*	                            */
/* ---------------------------- */
.doc-colors { padding: 120px 0; position: relative; }
    .doc-colors:before { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; }
    .doc-colors .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-colors .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-colors .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-colors .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-colors .module_title + .module_list { margin-top: 80px; }
.doc-colors .module_list li { width: 270px; margin-right: 10px; margin-bottom: 30px; }
.doc-colors .module_list span, .doc-colors .module_list i { display: inline-block; vertical-align: middle; }
    .doc-colors .module_list span + i, .doc-colors .module_list i + i { margin-left: 10px; }
    .doc-colors .module_list span + span, .doc-colors .module_list i + span { margin-left: 15px; }
.doc-colors .module_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-colors .module_list span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-colors .module_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-colors .module_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-colors .module_list span:first-child { width: 165px; }
.doc-colors .module_list i { width: 10px; height: 10px; border: 1px solid #ccc; }

/* ---------------------------- */
/*	                            */
/* Documentation header         */
/*	                            */
/* ---------------------------- */
.grid .grid_wrapper span:first-child { margin-left: 0; }

.doc-header { padding: 120px 0; position: relative; }
    .doc-header:before { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; }
    .doc-header .module_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-header .module_title { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-header .module_title { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-header .module_title { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-header .module_title + .module_subtitle { margin-top: 30px; }
.doc-header .module_subtitle { font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-header .module_subtitle { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-header .module_subtitle { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-header .module_subtitle { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

/* ---------------------------- */
/*	                            */
/* Documentation icons          */
/*	                            */
/* ---------------------------- */
.doc-icons { padding: 120px 0; position: relative; }
    .doc-icons:before { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; }
    .doc-icons .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-icons .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-icons .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-icons .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-icons .module_title + .icons_list { margin-top: 60px; }
.doc-icons .icons_list { font-size: 0; text-align: left; }
    .doc-icons .icons_list li { width: calc((100% - 60px) / 3); min-height: 90px; padding: 10px; box-sizing: border-box; background: #ccc; display: inline-block; vertical-align: middle; font-size: 1rem; margin-right: 20px; margin-bottom: 30px; font-size: 0; }
        .doc-icons .icons_list li:before { content: ''; min-height: inherit; display: inline-block; vertical-align: middle; margin-left: -1px; }
    .doc-icons .icons_list i, .doc-icons .icons_list span { display: inline-block; vertical-align: middle; font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-icons .icons_list i, .doc-icons .icons_list span { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-icons .icons_list i, .doc-icons .icons_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-icons .icons_list i, .doc-icons .icons_list span { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-icons .icons_list i + span, .doc-icons .icons_list span + span { margin-left: 15px; }
.doc-icons .icons_list img { min-width: 25px; }
.doc-icons .icons_list svg { width: 100%; max-width: 50px; min-width: 30px; height: auto; }
    .doc-icons .icons_list svg path,
    .doc-icons .icons_list svg polygon { fill: #efefef; stroke: #efefef; stroke-width: 0; }

/* ---------------------------- */
/*	                            */
/* Documentation texts          */
/*	                            */
/* ---------------------------- */
.doc-texts { padding: 120px 0; position: relative; }
    .doc-texts:before { content: ''; height: 1px; position: absolute; left: 0; right: 0; bottom: 0; }
    .doc-texts .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_title { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_title + .module_list { margin-top: 80px; }
.doc-texts .module_list { text-align: left; }
    .doc-texts .module_list li:nth-child(1) { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(1) { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(1) { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(1) { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.58333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(1) span:before { content: "botonesEnlaces"; }
.doc-texts .module_list li:nth-child(2) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(2) { font-family: "Acciona-Bold"; font-size: 0.75rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(2) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(2) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(2) span:before { content: "path"; }
.doc-texts .module_list li:nth-child(3) { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.11111em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(3) { font-family: "Acciona-Bold"; font-size: 6.25rem; line-height: 1.3em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 1279px) {
    .doc-texts .module_list li:nth-child(3) { font-family: "Acciona-Bold"; font-size: 5rem; line-height: 1.125em; letter-spacing: 0.125em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(3) { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(3) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(3) span:before { content: "tituloPromocion"; }
.doc-texts .module_list li:nth-child(4) { font-family: "Acciona-ExtraLight"; font-size: 2.25rem; line-height: 1.27778em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(4) { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.16em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(4) { font-family: "Acciona-ExtraLight"; font-size: 2.375rem; line-height: 1.26316em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(4) { font-family: "Acciona-ExtraLight"; font-size: 1.75rem; line-height: 1.32143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(4) span:before { content: "tituloModulo"; }
.doc-texts .module_list li:nth-child(5) { font-family: "Acciona-Regular"; font-size: 1.5625rem; line-height: 1.68em; letter-spacing: 0.16em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(5) { font-family: "Acciona-Regular"; font-size: 1.75rem; line-height: 1.60714em; letter-spacing: 0.14286em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(5) { font-family: "Acciona-Regular"; font-size: 1.375rem; line-height: 1.45455em; letter-spacing: 0.22727em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(5) { font-family: "Acciona-Regular"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0.17647em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(5) span:before { content: "tituloModuloMini"; }
.doc-texts .module_list li:nth-child(6) { font-family: "Acciona-ExtraLight"; font-size: 1.25rem; line-height: 1.5em; letter-spacing: 0.06em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(6) { font-family: "Acciona-ExtraLight"; font-size: 1.4375rem; line-height: 1.34783em; letter-spacing: 0.05217em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(6) { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(6) { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(6) span:before { content: "subtitulo"; }
.doc-texts .module_list li:nth-child(7) { font-family: "Acciona-ExtraLight"; font-size: 1.3125rem; line-height: 1.57143em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(7) { font-family: "Acciona-ExtraLight"; font-size: 1.375rem; line-height: 1.54545em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(7) { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(7) { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.64706em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(7) span:before { content: "entradilla"; }
.doc-texts .module_list li:nth-child(8) { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(8) { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.76471em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(8) { font-family: "Acciona-ExtraLight"; font-size: 1rem; line-height: 1.75em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(8) { font-family: "Acciona-ExtraLight"; font-size: 0.9375rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(8) span:before { content: "textoCorrido"; }
.doc-texts .module_list li:nth-child(9) { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(9) { font-family: "Acciona-ExtraLight"; font-size: 1.1875rem; line-height: 1.68421em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(9) { font-family: "Acciona-ExtraLight"; font-size: 1.125rem; line-height: 1.66667em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(9) { font-family: "Acciona-ExtraLight"; font-size: 1.0625rem; line-height: 1.58824em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(9) span:before { content: "textoCorridoGrande"; }
.doc-texts .module_list li:nth-child(10) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(10) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(10) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(10) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.61538em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(10) span:before { content: "detalleDestacado"; }
.doc-texts .module_list li:nth-child(11) { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(11) { font-family: "Acciona-ExtraLight"; font-size: 5rem; line-height: 1em; letter-spacing: 0.015em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(11) { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(11) { font-family: "Acciona-ExtraLight"; font-size: 4.375rem; line-height: 1.14286em; letter-spacing: 0.01714em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(11) span:before { content: "cifraProducto"; }
.doc-texts .module_list li:nth-child(12) { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(12) { font-family: "Acciona-ExtraLight"; font-size: 3.125rem; line-height: 1.6em; letter-spacing: 0.024em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(12) { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(12) { font-family: "Acciona-ExtraLight"; font-size: 2.5rem; line-height: 2em; letter-spacing: 0.03em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(12) span:before { content: "cifraProductoSmall"; }
.doc-texts .module_list li:nth-child(13) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(13) { font-family: "Acciona-Regular"; font-size: 0.875rem; line-height: 1.35714em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(13) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(13) { font-family: "Acciona-Regular"; font-size: 0.8125rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(13) span:before { content: "textoMini"; }
.doc-texts .module_list li:nth-child(14) { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.44444em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(14) { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(14) { font-family: "Acciona-Regular"; font-size: 1.125rem; line-height: 1.55556em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(14) { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.625em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(14) span:before { content: "articulos"; }
.doc-texts .module_list li:nth-child(15) { font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(15) { font-family: "Acciona-Bold"; font-size: 9.375rem; line-height: 1em; letter-spacing: 0.06667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(15) { font-family: "Acciona-Bold"; font-size: 5.625rem; line-height: 1.11111em; letter-spacing: 0.05556em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(15) { font-family: "Acciona-Bold"; font-size: 2.75rem; line-height: 0.79545em; letter-spacing: 0.02273em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(15) span:before { content: "cifraDestacadaGrande"; }
.doc-texts .module_list li:nth-child(16) { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.16667em; letter-spacing: 0.01667em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(16) { font-family: "Acciona-Bold"; font-size: 4.125rem; line-height: 0.9697em; letter-spacing: 0.01515em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(16) { font-family: "Acciona-Bold"; font-size: 2.8125rem; line-height: 1.06667em; letter-spacing: 0.04444em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(16) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(16) span:before { content: "cifraDestacadaMediana"; }
.doc-texts .module_list li:nth-child(17) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(17) { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.33333em; letter-spacing: 0.03333em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(17) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(17) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.03846em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(17) span:before { content: "cifraDestacadaPequena"; }
.doc-texts .module_list li:nth-child(18) { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(18) { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0.11667em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(18) { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0.14em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(18) { font-family: "Acciona-Bold"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(18) span:before { content: "tituloPaginaDestacado"; }
.doc-texts .module_list li:nth-child(19) { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(19) { font-family: "Acciona-Bold"; font-size: 3.75rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(19) { font-family: "Acciona-Bold"; font-size: 3.125rem; line-height: 1.4em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(19) { font-family: "Acciona-Bold"; font-size: 2.25rem; line-height: 1em; letter-spacing: 0em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(19) span:before { content: "cifraPremios"; }
.doc-texts .module_list li:nth-child(20) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(20) { font-family: "Acciona-Regular"; font-size: 1.875rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(20) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.53846em; letter-spacing: 0.11538em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(20) { font-family: "Acciona-Regular"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(20) span:before { content: "tituloPagina"; }
.doc-texts .module_list li:nth-child(21) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(21) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(21) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(21) { font-family: "Acciona-Bold"; font-size: 0.625rem; line-height: 1.8em; letter-spacing: 0.12em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(21) span:before { content: "labelFormulario"; }
.doc-texts .module_list li:nth-child(22) { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(22) { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(22) { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(22) { font-family: "Acciona-Bold"; font-size: 0.6875rem; line-height: 1.18182em; letter-spacing: 0.18182em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(22) span:before { content: "itemsMenu"; }
.doc-texts .module_list li:nth-child(23) { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(23) { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(23) { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(23) { font-family: "Acciona-Regular"; font-size: 0.75rem; line-height: 1.16667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(23) span:before { content: "itemsRecursivo"; }
.doc-texts .module_list li:nth-child(24) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(24) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(24) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(24) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.73333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(24) span:before { content: "enlacesMinuscula"; }
.doc-texts .module_list li:nth-child(25) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(25) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(25) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(25) { font-family: "Acciona-Regular"; font-size: 1.625rem; line-height: 1.38462em; letter-spacing: 0.1em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(25) span:before { content: "pasosProcesoAlta"; }
.doc-texts .module_list li:nth-child(26) { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(26) { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(26) { font-family: "Acciona-Bold"; font-size: 1.875rem; line-height: 1.66667em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(26) { font-family: "Acciona-Bold"; font-size: 1.25rem; line-height: 1.6em; letter-spacing: 0.15em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(26) span:before { content: "tituloArticuloDestacado"; }
.doc-texts .module_list li:nth-child(27) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(27) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(27) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(27) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.53333em; letter-spacing: 0.1em; font-weight: 400; text-transform: uppercase; font-style: normal; }
}

.doc-texts .module_list li:nth-child(27) span:before { content: "detalleDestacadoAltas"; }
.doc-texts .module_list li:nth-child(28) { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }

@media only screen and (min-width: 2180px) {
    .doc-texts .module_list li:nth-child(28) { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 930px) {
    .doc-texts .module_list li:nth-child(28) { font-family: "Acciona-Regular"; font-size: 1rem; line-height: 1.3125em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

@media only screen and (max-width: 680px) {
    .doc-texts .module_list li:nth-child(28) { font-family: "Acciona-Regular"; font-size: 0.9375rem; line-height: 1.33333em; letter-spacing: 0em; font-weight: 400; text-transform: none; font-style: normal; }
}

.doc-texts .module_list li:nth-child(28) span:before { content: "textoMiniAltas"; }
.doc-texts .module_list li + li { margin-top: 60px; }
.doc-texts .module_list span:before { word-wrap: break-word; }