/*
	Theme Name: Estructura Pronutec v1
	Theme URI: The last dock
	Description: HTML5 Blank WordPress Theme
	Version: 0.1
	Author: 
	Author URI: 
	Tags: Blank, HTML5, CSS3
*/

.postid-25479 div#posicion_1 {
    padding-top: 0px;
}

.contenido-noticias {
    overflow-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}
.resumen_noticia .resto {
    overflow-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: revert !important;
}
.zona_contacto * {
    color: #0c5a9e;
}
.search .date {
    display: none;
}
.bloque_introduccion>img{
	height:100% !important;
}
.tablesorter-default {
    max-width: 600px !important;
    overflow-x: scroll;
}
section.pro_dub_comun .item_destino.ficha_tecnica table tr td {
    white-space: nowrap;
}

.tabla-resp {
    overflow-x: scroll !important;
}
.archive h3 {
    font-size: 17px;
}
.muestra_megamenu > ul > li {
    margin-bottom: 20px !important;
}

.contacto  div#posicion_3 {
    width: 40%;
}
.contacto span.wpcf7-list-item-label, .contact  span.wpcf7-list-item-label{
    color: white !important;
    font-size: 14px;
    line-height: 15px;
}
.contacto .lazo span,  .contact .lazo span {
    color: white;
    font-size: 14px;
}

@media (min-width: 768px) and (max-width: 1024px) {
.contacto  div#posicion_3 {
    width: 100% !important;
}
}
@media (min-width: 320px) and (max-width: 480px) {
.contacto  div#posicion_3 {
    width: 100% !important;
}
}
@font-face {
    font-family: FontAwesome;
    src: url("https://www.thelastdock.es/pronutec/wp-content/themes/estructura_pronutec/fonts/Font-Awesome-5-Brands-Regular-400.woff");
    font-weight: normal;
}
.home .bloque.bloque_feed_basico {
    padding-top: 0px !important;
}
.fab {
    font-size: 19px;
    padding-right: 10px;
}

:root {
    --main-gorlan-color: rgba(12, 90, 158, 1);
    --main-gorlan-color-zero: rgba(12, 90, 158, 0);
    --fondo-oscuro: rgba(51, 51, 51, 1);
    --texto-oscuro: rgba(51, 51, 51, 1);
    --white-color: rgba(255, 255, 255, 1);
    --white-color-zero: rgba(255, 255, 255, 0);
}


/* global box-sizing */

*,
*:after,
*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* html element 62.5% font-size for REM use */

html {
    /*font-size:62.5%;*/
}

body {
    /*font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    color: #444;
    font-family: Myriad Pro Light;
    /*font-family: myriad-pro, sans-serif;*/
    font-weight: 400;
    font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*font-family: 'Meta Pro Regular';*/
    /*text-transform: lowercase;*/
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    margin: 0px;
    /*text-transform: lowercase !important;*/
}


/*h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter,h5:first-letter, h6:first-letter{
  text-transform: uppercase;
}
.bloque_introduccion h1 {
  text-transform: capitalize !important;
}*/

h1 {
    font-size: 45px;
    padding-bottom: 10px;
}

.mitad:not(.azul) h1 {
    color: var(--main-gorlan-color);
}

h2 {
    font-size: 30px;
    padding-bottom: 10px;
    /* color: var(--main-gorlan-color); */
}

h3 {
    font-size: 25px;
    padding-bottom: 10px;
    color: var(--main-gorlan-color);
    /*color: var(--texto-oscuro);*/
}

h4 {
    font-size: 20px;
    padding-bottom: 10px;
}

h5 {
    font-size: 18px;
    padding-bottom: 10px;
    color: var(--main-gorlan-color);
}

h6 {
    font-size: 17px;
    text-transform: uppercase;
    color: var(--main-gorlan-color);
}

p {
    margin: 0px;
    padding-bottom: 10px;
}

p:last-of-type {
    padding-bottom: 0px;
}

p {}

p,
li {
    font-size: 17px;
    line-height: 1.4em;
    font-weight: 300;
}


/* clear */

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

a {
    color: #444;
    text-decoration: none;
}

a:hover {
    color: #444;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

input:focus {
    outline: 0;
    border: 1px solid #04a4cc;
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/


/* wrapper */

.wrapper {
    /*max-width:1280px;*/
    width: 100%;
    min-height: 100vh;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.centrado {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}


/* Top header -ML */

.top-header {
    display: flex;
    justify-content: end;
    clear: both;
    background: #0c5a9e;
    color: white;
    position: absolute;
    padding: 10px;
    top: 0px;
    z-index: 10;
    width: 100%;
    position: fixed;
}

.top-header.activo {
    top: 0;
}

.top-header a {
    color: white !important;
    text-decoration: none !important;
}

.top-header-info {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: right;
    margin: auto;
}

.top-header-contact {
    display: flex;
    width: 50%;
    justify-content: end;
    align-items:center;
}

.top-header-contact div {
    padding-left: 10px;
}

.top-header-rrss {
    display: flex;
    width: 50%;
    align-items:center;
}

.fab {
    font-size: 19px !important;
    padding-right: 10px;
}

.wpml-ls-current-language {
    font-weight: 900 !important;
}


/**/


/* header */

.header {
    position: fixed;
    width: 100%;
    z-index: 3;
    transition: all 0.3s ease-in-out;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    /* TEMPORAL */
    background-color: rgba(0, 0, 0, 0.25);
    top: 40px;
    /*ML*/
}

.header.activo {
    background-color: rgba(0, 0, 0, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    top: 40;
    /*ML*/
}

.header .bars {
    /*position: absolute;*/
    top: 50px;
    left: 50px;
    width: 40px;
    height: 40px;
    /*border:  2px solid var(--white-color);*/
    border-radius: 20px;
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.header.activo .bars {
    top: 20px;
}

.header .bars img {
    filter: invert();
    width: 17px;
}

.header .centrado {
    display: flex;
    flex-direction: row;
    /*min-height: 150px;*/
    min-height: 120px;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}

.header.activo .centrado {
    min-height: 75px;
}


/* logo */

.header .centrado .logo {}

.header .centrado .logo h1 {
    margin: 0px;
}

.header .centrado .logo .logo-img {
    width: 100%;
    max-width: 200px;
    transition: all 0.3s ease-in-out;
}

.header.activo .centrado .logo .logo-img {
    max-width: 150px;
}

.header .centrado .logo span {
    display: none;
}


/*top header*/

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    margin-top: -2px;
}
.top-header button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    background: transparent;
    border: 0px;
}
img.cookie-icon {
    filter: invert(1);
    width: 22px;
}
div#cmplz-manage-consent {
    display: none;
}
.cmplz-soft-cookiewall{
	background-color: rgb(12 90 158 / 53%) !important;
}


/* nav */

.header .centrado .nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-grow: 2;
}

.header .centrado .nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0px;
    margin: 0px;
}

.header .centrado .nav ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding-left: 30px;
    font-weight: 400;
}

.header .centrado .nav a {
    color: var(--white-color);
    font-size: 21px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    border-bottom: 5px solid var(--white-color-zero);
    letter-spacing: 0.05em;
    font-family: Myriad Pro Light;
    font-weight: bold;
}

.header .centrado .nav ul li.mega_menu a {
    cursor: pointer;
}

.header .centrado .nav a:hover,
.header .centrado .nav .current_page_item a {
    border-bottom: 4px solid var(--white-color);
}

.header .centrado .nav img.buscar {
    filter: invert(100%);
    width: 20px;
    margin-left: 20px;
    cursor: pointer;
}

.header .centrado .nav.landingpage ul li:last-child a {
    background-color: var(--main-gorlan-color);
    text-transform: uppercase;
    border-bottom: 0px;
    padding: 10px 20px;
    border-radius: 5px;
}

.header .centrado .nav.landingpage ul li:last-child a:hover {
    border-bottom: 0px;
}

.header .search {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    min-height: 121px;
    padding: 20px;
    left: 100%;
    transition: all 0.4s ease-in-out;
}

.header .search .clsoe_form {
    filter: invert(100%);
    width: 20px;
    cursor: pointer;
}

.header .search.activo {
    left: 0px;
}

.header .search .search-input {
    background-color: transparent;
    font-size: 20px;
    color: white;
    border: 0px;
    border-bottom: 1px solid white;
    padding: 5px 10px;
    min-width: 305px;
}

.header .search .search-input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.header .search .search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.header .search .search-input:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}

.header .search .search-input:-ms-input-placeholder {
    /* Edge/IE 10+ */
    color: #fff;
}

.header .search .search-submit {
    border: 0px;
    margin-left: 20px;
    background-color: var(--main-gorlan-color);
    color: white;
    font-size: 20px;
    text-transform: uppercase;
    padding: 5px 10px;
    display: none;
}


/* logo */

.logo {}

.logo-img {}


/* nav */

.nav {}


/**/

main {
    width: 100%;
    flex-grow: 2;
}


/**/


/* sidebar */

.sidebar {}


/* footer */
footer.footer h4 {
    color: white;
    font-size: 1.8rem;
}
.footer li {
    font-size: 20px !important;
    color: white;
    list-style: none;
}
.footer ul {
	padding-left:0px !important;
}

.logo-gorlan{
    width: 65px;
    margin-left: 8px;
}

footer.footer p,
footer.footer a {
    font-weight: 500;
}

.footer-interior {
    background-color: greenyellow;
    min-height: 400px;
    display: flex;
}

.tercio {
    width: calc(100% / 3);
    background-color: var(--main-gorlan-color);
    padding: 20px;
    color: #fff;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.tercio .post_actualidad {
    border-top: 1px solid white;
    margin-top: 10px;
}

.tercio .post_actualidad a {
    text-decoration: none;
}

.tercio>img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.tercio .contenedor {
    position: relative;
    z-index: 2;
}

.tercio h2 {
    margin: 0px;
    padding: 0px;
    color: white;
}

.tercio h3 {
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    font-size: 20px;
}

.tercio h3 a {
    color: #fff;
    text-decoration: underline;
}

.tercio p {
    margin: 0px;
    padding: 0px;
}

.tercio p a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
}

.footer {
    width: 100%;
    border-top: 1px solid black;
}

.footer {
    width: 100%;
    border-top: 1px solid black;
}
@media (min-width: 320px) and (max-width: 480px) {
    .footer .centrado {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
        align-content: center;
        text-align: center;
    }
    .footer .centrado nav ul{
        margin-top: 20px !important;
        justify-content: center !important;
    }
}


/* footer */

.footer {
    background-color: var(--fondo-oscuro);
    position: relative;
    z-index: 2;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer .centrado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer .centrado p {
    color: #fff;
}

.footer .centrado nav {
    display: flex;
    align-items: center;
}

.footer .centrado nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.footer .centrado nav ul li {
    margin: 0px;
    padding: 0px;
    padding-left: 20px;
    text-align: right;
}

.footer .centrado nav ul li a {
    text-align: right;
}

.footer a {
    color: var(--white-color);
}

.footer a:hover {
    text-decoration: underline;
}


/**/


/**/

.main-menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    left: -300px;
    top: 0px;
    width: 100%;
    max-width: 300px;
    height: 100vh;
    background-color: var(--main-gorlan-color);
    z-index: 12;
    transition: all 0.4s ease-in-out;
    padding: 20px 20px;
    opacity: 0.9;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.main-menu.activo ul a:hover {
    padding-left: 15px;
}

.main-menu>a img {
    padding-bottom: 10px;
    max-height: 50px;
}

.main-menu>a span {
    display: none;
}

.main-menu ul {
    list-style-type: none;
}

.main-menu ul li {
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.25);*/
}

.main-menu ul li a {
    /*background-color: rgba(255, 255, 255, 0.3);*/
    display: block;
    width: 100%;
    padding: 5px 5px;
    transition: all 0.2s ease-in-out;
}

.main-menu ul li a.marcado {
    background-color: var(--main-gorlan-color);
}

.main-menu>ul:last-of-type {
    /*display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 2;
    padding-bottom: 50px;
    padding-bottom: 10px;
    margin-top: 10px;*/
}

.main-menu>ul:last-child li:first-child {
    border-top: 1px solid var(--white-color);
    padding-top: 5px;
}

.main-menu.activo {
    left: 0px;
    z-index: 10;
}

.main-menu ul {
    margin: 0px;
    padding: 0px;
}

.main-menu>ul>li {
    padding: 0px 0px 5px;
    padding: 0px;
}

.main-menu .menu-item-has-children {
    position: relative;
}

.fas.fa-chevron-right {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 30px;
    width: 30px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 1);
    background-image: url("img/chevron_right.svg");
    background-size: 100%;
    transition: all 0.2s ease-in-out;
    font-size: 12px;
}

.fas.fa-chevron-right.activo {
    transform: rotate(90deg);
}

.main-menu>ul>li ul {
    padding-left: 10px;
    padding-top: 0px;
    display: none;
}

.main-menu>ul>li ul.activo {
    display: block;
}

.main-menu>ul>li>ul>li {
    padding: 0px 0px 5px;
    padding: 0px;
}
/*.main-menu ul{
    padding-top: 30px;
}*/
.main-menu ul li a {
    color: var(--white-color);
    text-transform: capitalize;
    text-decoration: none;
}

.main-menu ul li a:hover {
    /*color: rgba(51,51,51,1);*/
    color: var(--white-color);
    /*text-shadow: 1px 1px 4px var(--white-color);*/
}

.main-menu ul li.current_page_item a {
    border-left: 2px solid #fff;
}

.forma-parte{
    margin-bottom: 40px;
    color: white;
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 0;
}
.forma-parte img{
    width:70px;
    margin: 0px 6px;
}
/* Resaltar el elemento activo */

.main-menu ul.activo li.current_page_item a {
    border-left: 2px solid #fff;
}


/**/

.internacional_pop_up {
    position: fixed;
    z-index: 3;
    bottom: 75px;
    right: 0px;
    /*background: red;*/
    text-transform: uppercase;
    background-color: var(--fondo-oscuro);
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    max-width: 500px;
    opacity: 1;
    transition: all 0.4s ease-in-out;
    box-shadow: 0px 0px 25px rgba(255, 255, 255, 0.75);
}

.icono_selector {
    position: absolute;
    bottom: 27px;
    left: 23px;
    z-index: 1;
    cursor: pointer;
}


/**/

.abajo .internacional_pop_up {
    right: -500px;
    opacity: 0;
}

.arriba .internacional_pop_up {
    right: -400px;
    background-color: rgba(51, 51, 51, 0);
}


/**/

.internacional_pop_up p {
    margin: 0px;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 35px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 17px;
    position: relative;
    opacity: 1;
    transition: all 0.4s ease-in-out;
    color: #fff;
}

.arriba .internacional_pop_up p {
    top: 51px;
    margin-top: -51px;
    opacity: 0;
}

.abajo .internacional_pop_up p {
    top: 50px;
    margin-top: -50px;
    opacity: 0;
    font-size: 14px;
}

.internacional_pop_up p span {
    cursor: pointer;
}

.internacional_pop_up ul {
    background-color: var(--main-gorlan-color);
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    padding: 10px 10px 0px 10px;
    margin: 0px;
    padding-left: 100px;
    padding-right: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    min-height: 110px;
    align-items: center;
}

.internacional_pop_up ul li {
    padding: 0px;
    padding-right: 20px;
    margin: 0px;
    list-style: none;
    width: 50%;
    padding-bottom: 10px;
    font-size: 13px;
}

.internacional_pop_up ul li a {
    color: var(--white-color);
    font-size: 20px;
    line-height: 20px;
    font-size: 13px;
}

.internacional_pop_up ul li a span {
    display: block;
    white-space: nowrap;
    font-size: 15px;
}


/**/


/**/

.megamenu-completo {
    position: fixed;
    top: -75vw;
    left: 0px;
    width: 100%;
    min-height: 50vh;
    z-index: 8;
    background-color: rgba(0, 0, 0, 0.75);
    background-color: var(--main-gorlan-color);
    transition: all 0.4s ease-in-out 0.1s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: 10vw;
    padding-right: 10vw;
    /**/
    padding-top: 10vh;
    padding-bottom: 10vh;

}

.megamenu-completo.activo {
    top: 0vh;
}

.megamenu-completo div {
/*     padding: 0px 20px 0px 20px; */
}

.megamenu-completo div p {
    padding: 0px;
    margin: 0px;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}
/*
.panel_megamenu ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}*/

.panel_megamenu ul li {
    list-style: none;
    /*width: 20%;*/
    padding: 0px;
    margin: 0px;
    text-align: left;
    width: 50%;
}

.panel_megamenu ul li a {
    color: #fff;
    font-size: 30px;
    /*text-transform: lowercase;*/
}

.cerrar_mega {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    z-index: 4;
    display: flex;
}

.cerrar_mega img {
    display: flex;
    justify-content: center;
    align-items: center;
    filter: invert(100%);
}


/**/

.close {
    position: fixed;
    top: 0px;
    left: 100%;
    width: 100%;
    height: 100vh;
    z-index: 4;
    background-color: rgba(0, 0, 0, 0.75);
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.close.activo {
    left: 0px;
}

.close_m {
    position: fixed;
    top: 100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 4;
    background-color: rgba(0, 0, 0, 0.75);
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.close_m.activo {
    top: 0px;
}


/**/


/*------------------------------------*\
    PAGES
\*------------------------------------*/

.bloque .centrado {
    display: flex;
    flex-direction: column;
    /* TEMPORAL  */
    /*padding-top: 100px;*/
}

.bloque:not(.carrusel_principal,
.bloque_hitos,
.bloque_taxonomy):first-child {
    padding-top: 0px;
}

.red-comercial .bloque_lazo .lazo {
    margin-top: 214px;
}

.bloque_basico {
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    min-height: 50vh;
    /* padding-top: 100px;  R--ORV */
}

.bloque_basico.sin_minimo {
    min-height: initial;
}

.bloque_basico.sin_minimo .centrado {
    padding-top: 100px;
    padding-bottom: 100px;
}


/**/

.bloque__basico {
    padding-top: 50px;
    padding-bottom: 50px;
}

.bloque_feed_basico .centrado {
    padding-top: 60px;
}

.bloque_feed_basico .centrado h1,
.bloque_feed_basico .centrado h2 {
    color: var(--main-gorlan-color);
}

.bloque_feed_basico .centrado>p {
    padding-bottom: 20px;
}

.bloque_feed_basico .centrado>p:last-of-type {
    padding-bottom: 0px;
}

.bloque_feed_basico .centrado .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    padding-bottom: 25px;
    column-gap: 40px;
    row-gap: 40px;
    margin-top: 70px;
    margin-bottom: 50px;
}

.articulo_1 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
}

.articulo_2 {}

.articulo_3 {}

.bloque_feed_basico .centrado .post_actualidad {
    display: flex;
    flex-direction: column;
    position: relative;
}

.bloque_feed_basico .centrado .grid .post_actualidad:not(.articulo_1) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto 1fr;
}

.bloque_feed_basico .centrado .post_actualidad .meta {
    position: absolute;
    background-color: var(--main-gorlan-color);
    color: white;
    display: block;
    padding: 5px 10px;
}

.bloque_feed_basico .centrado .post_actualidad .imagen {
    margin-bottom: 10px;
/*     background-color: var(--main-gorlan-color); */
}
article.articulo_ficha img {
    object-fit: cover !important;
    width: 100%;
}
.bloque_feed_basico .centrado .post_actualidad .imagen img {
    object-fit: cover;
    object-position: center center;
/*     height: 100%;
    width: 100%; */
}

.bloque_feed_basico .centrado .grid .post_actualidad:not(.articulo_1) .imagen {
    margin-bottom: 0px;
    margin-right: 10px;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 4;
}

.bloque_feed_basico .centrado .post_actualidad ul {
    padding: 5px 0px;
    margin: 0px;
    display: flex;
    list-style: none;
}

.bloque_feed_basico .centrado .post_actualidad ul li {
    padding-right: 10px;
}

.bloque_feed_basico .centrado .post_actualidad ul li a {
    display: block;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    padding: 5px 10px 5px;
    border-radius: 4px;
}

.bloque_feed_basico .centrado .post_actualidad h3 {
    padding: 0px;
    margin: 0px;
    padding-bottom: 10px;
    line-height: 24px;
}

.bloque_feed_basico .centrado .post_actualidad h3 a {
    color: var(--main-gorlan-color);
    font-size: 20px;
}

.bloque_feed_basico .centrado .post_actualidad .resto {
    padding: 0px;
    margin: 0px;
}


/**/

.bloque_introduccion {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.bloque_introduccion iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 1;
    background-color: var(--main-gorlan-color);
}

.bloque.cuarto {
    min-height: 25vh;
}

.bloque.medio {
    min-height: 50vh;
}

.bloque.tres_cuartos {
    min-height: 75vh;
}

.bloque.completo {
    min-height: 100vh;
}


/**/


/* .bloque_introduccion>img {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0px;
    object-fit: cover;
    width: 100%;
    height: auto !important;

} */


/*bloque introduccion sectores*/


/*page-id-149(distribucion), page-id-1406(ferroviario), page-id-1389(green energy), page-id-1403(industria)*/

.page-id-149 .bloque_introduccion>img,
.page-id-1406 .bloque_introduccion>img,
.page-id-1389 .bloque_introduccion>img,
.page-id-1403 .bloque_introduccion>img,
.page-id-5889 .bloque_introduccion>img,
.page-id-6133 .bloque_introduccion>img,
.page-id-6126 .bloque_introduccion>img,
.page-id-5888 .bloque_introduccion>img {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0px;
    /*object-fit: cover;*/
    width: 100%;
    /*height: 100%;*/
}


/**/

.bloque_introduccion .centrado {
    position: relative;
    display: flex;
    height: 100%;
    flex-grow: 2;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
}

.bloque_introduccion .centrado {
    flex-direction: row;
    align-items: flex-end;
}

.bloque_introduccion .centrado.derecha {
    justify-content: flex-end;
}

.bloque_introduccion .panel {
    width: 50%;
    padding: 60px 50px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    border-top: 4px solid rgba(255, 255, 255, 1);
}

.bloque_introduccion .panel.por_defecto {
    background-color: var(--main-gorlan-color);
}

.bloque_introduccion .panel.espacio {
    padding-bottom: 60px;
}

.bloque_introduccion .panel {
    color: #fff;
}

.bloque_introduccion .panel>* {
    margin: 0px;
    /*padding: 0px;*/
}

.bloque_introduccion .panel a.saber_mas {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #ffffff;
}

.bloque_introduccion .panel a.mouse {
    width: 20px;
    filter: invert();
    padding: 25px 0px;
    margin: auto;
}

.bloque_introduccion .panel img {}


/**/

.bloque_sectores {
    background-color: white;
    color: black;
    min-height: initial;
}

.bloque_sectores .centrado {
    max-width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row;
    padding-top: 0px;
}

.bloque_sectores .centrado .lado {
    padding: 5px;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-grow: 2;
}

.bloque_sectores .centrado .lado:first-child {
    padding: 50px;
}

.bloque_sectores .centrado .lado:last-child {
    padding: 0px;
    /*background-color: red;*/
    overflow: hidden;
    display: flex;
    align-content: stretch;
}

.bloque_sectores .owl-carousel {
    /*background-color: pink;*/
    display: flex;
    flex-direction: column;
    flex-grow: 2;
}

.bloque_sectores .owl-dots {
    position: absolute;
    bottom: 0px;
    width: 100%;
    /*background-color: green;*/
    margin-top: 0px;
}

.owl-stage-outer {
    height: 100%;
    /*background-color: red;*/
}

.owl-stage {
    /*background-color: yellow;*/
    /*display: flex;*/
    height: 100%;
}

.bloque_carrusel_logos .owl-stage {
    display: flex;
    align-items: center;
}

.lado .owl-stage {
    display: flex;
}

.bloque_sectores .item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    flex-direction: row;
}

.bloque_sectores .item img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.bloque_sectores .item .panel {
    display: flex;
    flex-direction: column;
    width: 60%;
    /*background-color: var(--main-gorlan-color);*/
    color: var(--white-color);
    position: relative;
    z-index: 2;
    margin-bottom: 10%;
    padding: 40px;
    border-top: 4px solid var(--white-color);
}

.bloque_sectores .item .panel.verde {
    background-color: #79b400;
}

.bloque_sectores .item .panel h4 {
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    font-weight: 700;
    /*text-transform: uppercase;*/
}

.bloque_sectores .item .panel p {
    padding: 0px;
    margin: 0px;
    font-size: 17px;
}

.bloque_sectores .item .panel a {
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: underline;
    color: var(--wthite-color);
}

.grupo_sectores {
    display: flex;
    color: black;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    padding-top: 50px;
}

.bloque_sectores .centrado .lado>h2 {
    color: var(--main-gorlan-color);
    font-size: 40px;
    padding: 0px;
    margin: 0px;
}

.bloque_sectores p {
    font-size: 17px;
}


/*ML ARREGLADO*/

.item_sector {
    max-width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    margin-bottom: 20px;
    border-radius: 20px;
    /*padding: 20px;*/
    flex-grow: 2;
    transition: all 0.3s ease-in-out;
    background-color: var(--white-color);
}

.item-sector-enlace {
    padding: 50px !important;
    /* display: flex;
  flex-wrap: wrap;
  justify-content: center; */
    display: block;
    text-align: center;
    min-height: 280px;
}

.item_sector.activo {
    background-color: var(--main-gorlan-color);
    color: var(--white-color);
}

.item_sector.verde.activo,
.item_sector.verde:hover {
    background-color: #79b400;
    color: var(--white-color);
}


/*.item_sector a:hover {
  background-color: var(--main-gorlan-color);
  color: var(--white-color);
}*/


/*.item_sector a:hover {
  background-color: var(--main-gorlan-color);
  color: var(--white-color);
}*/

.item_sector.ener,
.item_sector.ferro,
.item_sector.indus,
.item_sector.foto,
.item_sector.util {
    background-color: var(--white-color);
}

.item_sector.ener.activo,
.item_sector.ener:hover {
    background-color: #0c9e3b;
}

.item_sector.ener h3 {
    color: #0c9e3b;
}

.item_sector.ferro.activo,
.item_sector.ferro:hover {
    background-color: #c3006c;
}

.item_sector.ferro h3 {
    color: #c3006c;
}

.item_sector.indus.activo,
.item_sector.indus:hover {
    background-color: #979797;
}

.item_sector.indus h3 {
    color: #979797;
}

.item_sector.util.activo,
.item_sector.util:hover {
    background-color: #0d61aa;
}

.item_sector.util h3 {
    color: #0d61aa;
}

.item_sector.foto.activo,
.item_sector.foto:hover {
    background-color: #f39200;
}

.item_sector.foto h3 {
    color: #f39200;
}

.item_sector img {
    transition: all 0.3s ease-in-out;
}

.item_sector.activo img,
.item_sector:hover img {
    filter: invert();
}

.item_sector h3 {
    padding: 0px;
    margin: 0px;
    text-align: center;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
}

.item_sector h3 {
    transition: all 0.3s ease-in-out;
}

.item_sector p {
    padding-top: 10px;
    margin: 0px;
    text-align: center;
    font-size: 18px;
}

.item_sector p {
    transition: all 0.3s ease-in-out;
}

.item_sector:hover h3,
.item_sector:hover p,
.item_sector.activo h3,
.item_sector.activo p {
    color: var(--white-color);
}


/**/

.bloque_companias {
    width: 100%;
    overflow: initial;
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.bloque_companias>img {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.bloque_companias .centrado {
    position: relative;
    display: flex;
    height: 100%;
    flex-grow: 2;
    justify-content: flex-start;
    justify-content: center;
    z-index: 2;
    align-items: flex-start;
}

.bloque_companias.more .centrado {
    align-items: center;
    justify-content: flex-end;
}

.bloque_companias .panel {
    width: 50%;
    padding: 60px 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.bloque_companias .panel:not(.sin_fondo) {
    border-top: 4px solid rgba(255, 255, 255, 1);
}

.bloque_companias.more .panel {
    background-color: var(--main-gorlan-color);
    width: 40%;
    border-top: 8px solid rgba(255, 255, 255, 1);
    /*margin-bottom: 100px;*/
    color: #fff;
}

.bloque_companias .panel h2 {
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    color: #fff;
}

.bloque_companias .panel h3 {
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 10px;
}

.bloque_companias .centrado .panel p {
    margin: 0px;
    padding: 0px 0px 10px;
    font-size: 17px;
    color: #fff;
}

.bloque_companias.more .centrado .panel p {
    font-size: 17px;
}

.bloque_companias .centrado .panel img {
    filter: brightness(0) invert(1);
}

.botonera {
    background-color: var(--main-gorlan-color);
    position: sticky;
    bottom: -1px;
    width: 100%;
    min-height: 100px;
    z-index: 2;
    opacity: 1;
    display: flex;
    padding: 10px 0px;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
}

.botonera.is-pinned {}

.botonera ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.botonera ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    flex-grow: 2;
    width: 100%;
    align-items: stretch;
    border-left: 1px solid var(--white-color);
    transition: all 0.3s ease-in-out;
}

.botonera ul li:first-child {
    border-left: 0px;
}

.botonera ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 100%;
}

.botonera ul li a.sin_imagen {
    font-size: 25px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
}

.botonera ul li a span {
    color: var(--white-color);
    font-size: 30px;
    display: none;
}

.botonera ul li:hover {
    background-color: rgba(0, 0, 0, 0.25);
}

.botonera ul li a img {
    max-height: 50px;
}


/**/

.layers {
    width: 100%;
    overflow: initial;
}

.layers .centrado {
    align-items: flex-start;
}

.layers.more .centrado {
    align-items: center;
    justify-content: flex-end;
}

.layers .panel {
    width: 50%;
    padding: 60px 30px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}

.layers.more .panel {
    background-color: var(--main-gorlan-color);
    width: 40%;
    border-top: 8px solid rgba(255, 255, 255, 1);
    /*margin-bottom: 100px;*/
}

.layers .panel h2 {
    padding: 0px;
    margin: 0px;
    font-size: 30px;
    font-weight: 700;
}

.layers .panel h3 {
    padding: 0px;
    margin: 0px;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.layers .panel p {
    margin: 0px;
    padding: 20px 0px;
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
}

.layers.more .panel p {
    font-size: 20px;
}

.layers .panel img {
    padding: 0px 0px 25px 0px;
}

.layer {
    position: absolute;
    top: 0px;
    left: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    min-height: 100vh;
    z-index: 4;
    display: none;
    width: 100%;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.layer.activa {
    left: 0px;
    top: 0px;
    width: 100%;
    display: flex;
    position: absolute;
    z-index: 4;
    justify-content: flex-end;
}

.layer .panel {
    color: var(--texto-oscuro);
    width: 70%;
    justify-content: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    z-index: 3;
}

.layer .tilt {
    position: absolute;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.75);
    width: 100vw;
    height: 200vh;
    top: -10%;
    transform: rotate(10deg);
    top: -15%;
    left: 9%;
    border-left: 30px solid var(--main-gorlan-color);
}

.layer .tilt_2 {
    position: absolute;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.5);
    width: 100vw;
    height: 200vh;
    top: -10%;
    transform: rotate(10deg);
    top: -15%;
    left: 7%;
}

.layer .tilt_3 {
    position: absolute;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.25);
    width: 100vw;
    height: 200vh;
    top: -10%;
    transform: rotate(10deg);
    top: -15%;
    left: 5%;
}

.layer .panel .medio {
    width: 50%;
}

.layer .panel .medio:first-child {
    padding: 20px;
}

.layer .panel .medio:first-child img {
    max-width: 250px;
    height: initial;
}

.layer .panel .medio h3 {
    font-size: 30px;
    font-weight: 300;
    color: var(--main-gorlan-color);
}

.layer .panel .medio p {
    font-size: 20px;
}

.layer .panel .medio a {
    font-size: 25px;
    font-weight: 700;
    color: var(--main-gorlan-color);
    text-transform: uppercase;
    text-decoration: underline;
}

.layer .close_layer {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    color: rgba(51, 51, 51, 1);
    z-index: 5;
}


/**/

.paso {
    background-color: rgba(255, 255, 255, 1);
    flex-grow: 2;
    /*border-top: 1px solid rgba(51,51,51,1);*/
    min-height: 50vh;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    align-content: center;
}

.paso.degradado {
    background-color: transparent;
    z-index: 2;
    min-height: 70vh;
}

.paso.degradado .de_top {
    position: absolute;
    top: 0px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
    height: 15vh;
    width: 100%;
    z-index: 4;
}

.paso.degradado .de_top.blanco {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
}

.paso.degradado .de_top.azul {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
}

.paso.degradado .de_top.ener {
    background: linear-gradient(0deg, rgba(121, 180, 0, 0) 10%, rgba(121, 180, 0, 1) 100%);
}

.paso.degradado .de_top.ferro {
    background: linear-gradient(0deg, rgba(166, 0, 92, 0) 10%, rgba(166, 0, 92, 1) 100%);
}

.paso.degradado .de_top.util {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
}

.paso.degradado .de_top.indus {
    background: linear-gradient(0deg, rgba(165, 165, 165, 0) 10%, rgba(165, 165, 165, 1) 100%);
}

.paso.degradado .de_top.foto {
    background: linear-gradient(0deg, rgba(243, 146, 0, 0) 10%, rgba(243, 146, 0, 1) 100%);
}

.paso.degradado .de_bottom {
    position: absolute;
    bottom: 0px;
    background: linear-gradient(0deg, rgba(12, 90, 158, 1) 10%, rgba(12, 90, 158, 0) 100%);
    height: 15vh;
    width: 100%;
    z-index: 4;
}

.paso.degradado .de_bottom.blanco {
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%);
}

.paso.degradado .de_bottom.azul {
    background: linear-gradient(0deg, rgba(12, 90, 158, 1) 10%, rgba(12, 90, 158, 0) 100%);
}

.paso.degradado .de_bottom.ener {
    background: linear-gradient(0deg, rgba(121, 180, 0, 1) 10%, rgba(121, 180, 0, 0) 100%);
}

.paso.degradado .de_bottom.ferro {
    background: linear-gradient(0deg, rgba(166, 0, 92, 1) 10%, rgba(166, 0, 92, 0) 100%);
}

.paso.degradado .de_bottom.util {
    background: linear-gradient(0deg, rgba(12, 90, 158, 1) 10%, rgba(12, 90, 158, 0) 100%);
}

.paso.degradado .de_bottom.indus {
    background: linear-gradient(0deg, rgba(165, 165, 165, 1) 10%, rgba(165, 165, 165, 0) 100%);
}

.paso.degradado .de_bottom.foto {
    background: linear-gradient(0deg, rgba(243, 146, 0, 1) 10%, rgba(243, 146, 0, 0) 100%);
}

.paso>img {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    height: 100%;
}

.paso>img.abajo {
    object-position: bottom center;
}

.paso>img.centro {
    object-position: center center;
}

.paso>img.arriba {
    object-position: top center;
}

.paso.azul>img {
    filter: invert();
    opacity: 0.5;
}

.paso.azul {
    background-color: var(--main-gorlan-color);
}

.paso .centrado {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    display: flex;
    flex-direction: row;
    height: 100%;
    flex-grow: 2;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}

.paso .centrado .hightlight {
    position: absolute;
    font-size: 150px;
    line-height: 150px;
    font-weight: 700;
    z-index: 2;
    opacity: 0.2;
    color: black;
    right: 0px;
    text-align: right;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.paso.azul .centrado .hightlight {
    color: #fff;
}

.paso .centrado .hightlight span {
    display: block;
}

.paso .centrado .hightlight span.pequeno {
    font-size: 50px;
}

.paso .centrado .hightlight span.mediano {
    font-size: 100px;
}

.paso .centrado .hightlight span.grande {
    font-size: 150px;
}

.paso .centrado .panel {
    color: rgba(51, 51, 51, 1);
    position: relative;
    z-index: 3;
    max-width: 40%;
    padding: 20px;
}

.paso.azul .centrado .panel {
    color: #fff;
}

.paso .centrado .panel h2 {
    font-size: 30px;
    font-weight: 700;
}

.paso .centrado .panel h3 {
    font-size: 30px;
    font-weight: 300;
    margin: 0px;
    padding: 0px;
}

.paso .centrado .panel p {
    font-size: 20px;
    font-weight: 300;
}

.paso .centrado .panel a {
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    font-weight: 700;
    text-decoration: underline;
    /*color: var(--white-color);*/
}

.paso .centrado .panel:not(.sin_fondo) a {}

.paso.orden .centrado .panel a {
    color: var(--white-color);
}

.paso.azul .centrado .panel a {
    color: var(--white-color);
}

.paso.claro .centrado .panel a {
    color: var(--main-gorlan-color);
}

.paso .centrado .panel.negro a {
    color: var(--white-color);
}

.paso.oscuro .centrado .panel {
    color: var(--white-color);
}

.paso.oscuro .hightlight {
    font-size: 100px;
    right: -100px;
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.paso.orden {
    align-items: stretch;
}

.paso.orden .centrado {
    flex-direction: row-reverse;
    padding-bottom: 0px;
    padding-top: 0px;
    flex-grow: 2;
    align-items: center;
    /* antes strech, cambiado en merytronic para evitar distorsion imagen  */
}

.paso.orden .centrado .hightlight {
    right: initial;
    left: -100px;
    color: rgba(255, 255, 255, 1);
    opacity: 0.75;
}

.paso .centrado .panel {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    height: 100%;
}

.paso .centrado .panel.negro {
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
}

.paso .centrado .panel.negro a {
    color: rgba(255, 255, 255, 1);
}

.paso .centrado .panel.azul,
.paso .centrado .panel.foto {
    color: white;
}

.paso .centrado .panel.azul a {
    color: rgba(255, 255, 255, 1);
}

.paso .centrado .panel.blanco a {
    color: rgba(0, 0, 0, 1);
}


/**/

.bloque_simple {}

.bloque_simple .centrado {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 50px 0px;
}

.bloque_simple .centrado h2 {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: var(--main-gorlan-color);
}

.bloque_simple .centrado .medio {
    max-width: 400px;
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.bloque_simple .centrado .medio p a {
    text-decoration: underline;
    color: var(--main-gorlan-color);
    font-weight: 400;
}

.bloque_simple .centrado .medio img {
    margin-top: 50px;
}


/* .bloque_simple .centrado .medio p:last-child a{
	display: block;
	padding: 10px 20px;
	background-color: var(--main-gorlan-color);
	color: white;
	text-decoration: none;
	border-radius: 4px;
} */

.bloque_simple .centrado .medio:last-child {
    padding-left: 20px;
}

.bloque_simple .centrado .medio:last-child p {
    width: 100% !important;
}

.bloque_simple .centrado .medio:last-child p iframe {
    width: 100% !important;
    height: 300px !important;
}

.bloque_simple .centrado .medio:last-child img {}


/**/

.bloque_barras {
    background-color: var(--main-gorlan-color);
    position: relative;
}

.bloque_barras.min_a {
    min-height: 50vh;
}

.bloque_barras .centrado {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 50px 0px;
    position: relative;
    z-index: 2;
}

.bloque_barras .centrado h2 {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: white;
}

.bloque_barras .centrado .medio {
    width: 100%;
    max-width: 50%;
    padding: 20px 0px;
    color: white;
}

.bloque_barras .barras {
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: calc(100% + 100px);
    padding-right: 50px;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 1;
}

.bloque_barras .barras.super_b {
    height: calc(100% - 50px);
}

.bloque_barras .barras p {
    color: white;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
}

.bloque_barras .barras>div {
    background-color: rgba(0, 0, 0, 0.25);
    margin-left: 20px;
    position: relative;
    width: 45px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
}

.bloque_barras .barras>div span:first-child {
    position: relative;
    bottom: 0px;
    color: white;
    font-weight: bold;
    font-size: 25px;
}

.bloque_barras .barras>div span:last-child {
    display: block;
    transform: rotate(-90deg);
    color: white;
    font-size: 30px;
    font-weight: bold;
    padding-right: 60px;
    padding-top: 5px;
	
}


/*grafico home*/
.bloque_barras_home {
    background-color: white;
    position: relative;
/* 	DISPLAY: GRID;
    grid-template-columns: 50% 50%; */

}
.contenedor-graficos {
    max-width: 1200px !important;
    display: flex;
    margin: auto;
}
.graficos_home_right h2{
	text-align:center;
	color: var(--main-gorlan-color);
}
.bloque_barras_home.min_a {
/*     min-height: 50vh; */
	padding-top:30px;
}

.bloque_barras_home .centrado {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 50px 0px;
    position: relative;
    z-index: 2;
}

.bloque_barras_home .centrado h2 {
    width: 100%;
    margin: 0px;
    padding: 0px;
    color: var(--main-gorlan-color);
}

.bloque_barras_home .centrado .medio {
    width: 100%;
    max-width: 50%;
    padding: 20px 0px;
    color: var(--main-gorlan-color);
}

.bloque_barras_home .barras {
    display: flex;
    flex-direction: row;
    position: inherit;
    bottom: 0px;
    width: 100%;
    height:80%;
    padding-right: 50px;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 1;
}

.bloque_barras_home .barras.super_b {
    height: calc(100% - 50px);
}

.bloque_barras_home .barras p {
    color: var(--main-gorlan-color);
    text-transform: uppercase;
    padding: 0px;
    margin: 0px;
	width: 80px;
}

.bloque_barras_home .barras>div {
    background-color: rgb(12 90 158);
    margin-left: 20px;
    position: relative;
    width: 45px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
}

.bloque_barras_home .barras>div span:first-child {
   position: relative;
    bottom: 0px;
    color: white;
    font-weight: bold;
    font-size: 17px;
    /* margin-bottom: 50px; */
    margin-top: 20px;
    transform: none;
    text-align: center;
    padding: 0px;
}

.bloque_barras_home .barras>div span {
    display: block;
    transform: rotate(-90deg);
    color: white;
    font-size: 30px;
    font-weight: bold;
    padding-right: 60px;
    padding-top: 5px;
}
@media (min-width: 320px) and (max-width: 480px) {
	.contenedor-graficos {
		flex-direction: column;
	}
	.bloque_barras_home .centrado .medio{
		    max-width: 90%;
		padding-left:20px;
	}
	.bloque_barras_home .barras{
		
	}
	.bloque_barras_home .barras.super_b{
		height:300px !important;
	}
	.barras.super_b p {
    display: none;
}
	.bloque_barras_home .barras p{
		width:100% !important;
	}
}

/**/

.bloque_medios {
    display: flex;
    flex-wrap: wrap;
}

.bloque_medios>img {
    position: absolute;
    z-index: 1;
}

.bloque_medios>div {
    min-height: 50vh;
    width: 100%;
    max-width: 50%;
    position: relative;
    z-index: 2;
    /*
	padding-top: 4rem;
    padding-bottom: 4rem;
    */
}

.bloque_medios.sin_minimo>div {
    min-height: initial;
}

.bloque_medios>div.azul {}

.bloque_medios>div.blanco {}

.bloque_medios>div {
    display: flex;
}

.bloque_medios>div:nth-child(odd):last-child {
    max-width: 100%;
    flex-direction: column;
}

.bloque_medios>div .medio {
    width: 100%;
    max-width: 600px;
    padding: 20px 0px;
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.bloque_medios .mitad>img {
    position: absolute;
    z-index: 1;
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center center;
}

.bloque_medios>div:nth-child(odd) {
    justify-content: flex-end;
}

.bloque_medios>div:nth-child(odd) .medio {
    padding-right: 4rem;
}

.bloque_medios>div:nth-child(even) .medio {
    padding-left: 4rem;
}

.bloque_medios>div:nth-child(odd):last-child .medio {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    flex-grow: 2;
    padding: 0px;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.bloque_medios>div .medio h1 {
    padding: 0px;
    margin: 0px;
}

.bloque_medios>div .medio a.saber_mas {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    background-color: var(--main-gorlan-color);
    color: #ffffff;
}


/**/

.bloque_grid_logos {
    position: relative;
}

.bloque_grid_logos .centrado {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 50px 0px;
    flex-direction: row;
    /*background-color: rgba(0, 0, 0, 0.1);*/
}

.bloque_grid_logos .centrado.derecha {
    flex-direction: row-reverse;
}

.bloque_grid_logos .medio {
    max-width: 50%;
    padding: 20px;
    /*background-color: rgba(0, 0, 0, 0.1);*/
}

.bloque_grid_logos .medio:first-child {
    padding-left: 0px;
}

.bloque_grid_logos .derecha .medio:first-child {
    padding-left: 20px;
    padding-right: 0px;
}

.bloque_grid_logos .medio img {
    max-width: 31%;
}


/**/

.bloque_carrusel_logos {}

.bloque_carrusel_logos .centrado {
    padding-top: 100px;
}

.bloque_carrusel_logos .centrado .medio {}

.bloque_carrusel_logos .centrado .medio:last-child {
    padding: 50px 0px;
}

.bloque_carrusel_logos .centrado .medio .item {}

.bloque_carrusel_logos .centrado .medio .item a {}


/**/

.carrussel-principal h3 {
    color: white !important;
}

.carrusel_principal .owl-carousel {}

.carrusel_principal .owl-carousel .item {
    height: 75vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carrusel_principal .owl-carousel .item>img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.carrusel_principal .owl-carousel .item .centrado {
    z-index: 3;
    position: relative;
}

.carrusel_principal .owl-carousel .item .centrado.derecha {
    align-items: flex-end;
}

.carrusel_principal .owl-carousel .item .centrado.izquierda {
    align-items: flex-start;
}

.carrusel_principal .owl-carousel .item .centrado .panel {
    z-index: 3;
    position: relative;
    color: white;
    padding: 20px;
    padding-top: 40px;
}
@media (min-width: 320px) and (max-width: 480px) {

.carrusel_principal .owl-carousel .item>img{
 object-position: top center;
}
    .carrusel_principal .img_slide_desk{
        display: none !important;
    }
     .carrusel_principal .img_slide_mov{
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .carrusel_principal .img_slide_desk{
        display: none !important;
    }
    .carrusel_principal .img_slide_mov{
        display: block !important;
    }
    .carrusel_principal .owl-carousel .item>img{
    	object-position: center top;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .carrusel_principal .img_slide_mov{
        display: none !important;
    }
     .carrusel_principal .img_slide_desk{
        display: block !important;
    }
}

@media (min-width: 1281px) {
    .carrusel_principal .img_slide_mov{
        display: none !important;
    }   
}
.a_50 {
    width: 100%;
    max-width: 50%;
}

.a_75 {
    width: 100%;
    max-width: 75%;
}

.a_100 {
    max-width: 100%;
}

@media (min-width: 320px) and (max-width: 1024px) {
	.a_50 {
    width: 100%;
    max-width: 100%;
}

.a_75 {
    width: 100%;
    max-width: 100%;
}

.a_100 {
    max-width: 100%;
}
}
.carrusel_principal .owl-carousel .item .centrado .panel.por_defecto {
    background-color: rgba(0, 0, 0, 0.7);
}

.carrusel_principal .owl-carousel .item .centrado .panel>* {
    padding-bottom: 10px;
}

.carrusel_principal .owl-carousel .item .centrado .panel.sin_fondo {
    background-color: transparent;
}

.carrusel_principal .owl-carousel .item .centrado .panel.sin_fondo>* {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}

.carrusel_principal .owl-carousel .item .centrado .panel a.saber_mas {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: var(--main-gorlan-color);
}

.carrusel_principal .owl-carousel .item .centrado .panel.sin_fondo h1,
.carrusel_principal .owl-carousel .item .centrado .panel.sin_fondo h2 {
    color: white;
}

.carrusel_principal .owl-carousel .item .centrado .panel.con_fondo h1,
.carrusel_principal .owl-carousel .item .centrado .panel.con_fondo h2 {
    color: white;
}

.carrusel_principal .owl-carousel .item .centrado h1 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado h2 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado h3 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado h4 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado h5 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado h6 {
    margin: 0px;
}

.carrusel_principal .owl-carousel .item .centrado p {
    margin: 0px;
}

.carrusel_principal .owl-theme .owl-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
}


/**/

.bloque_hitos {
    position: relative;
    display: flex;
    flex-direction: row;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 100%;
    align-items: stretch;
    background-color: var(--main-gorlan-color);
}

.pegado {
    position: absolute;
    width: 100%;
    height: 100%;
}

.bloque_hitos .pegado img {
    position: sticky;
    z-index: 1;
    top: 0px;
    left: 0px;
    object-fit: cover;
    width: 100%;
    height: 100vh;
}

.bloque_hitos .pegado {}

.bloque_hitos .medio {
    width: 50%;
    z-index: 2;
    z-index: 2;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.bloque_hitos .medio .centrado {
    background-color: white;
    padding: 50px;
    position: sticky;
    bottom: 0px;
    display: flex;
    align-items: flex-end;
    margin: initial;
}

.bloque_hitos .medio .centrado .limite {
    width: 100%;
    max-width: 550px;
}

.bloque_hitos .medio .centrado .limite .skip {
    color: var(--main-gorlan-color);
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    padding-top: 20px;
}

.bloque_hitos .medio .centrado h2 {
    color: var(--main-gorlan-color);
}

.bloque_hitos .hitos {
    width: 50%;
    z-index: 2;
    position: relative;
    padding: 0px 50px;
    padding-top: 10%;
    padding-bottom: 10%;
}

.bloque_hitos .hitos:before {
    content: "";
    width: 10px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
    left: calc(50% - 0px);
    top: 0%;
    bottom: 0%;
    position: absolute;
}

.bloque_hitos .hitos .hito {
    display: block;
    color: white;
    width: calc(50% - 20px);
    margin-bottom: 20px;
}

.bloque_hitos .hitos .hito:nth-child(even) {
    margin-left: calc(50% + 30px);
    margin-right: 0px;
}

.bloque_hitos .hitos .hito:nth-child(odd) {}

.bloque_hitos .hitos .hito:nth-child(odd) {
    text-align: right;
}

.bloque_hitos .hitos .hito span:first-child {
    font-size: 60px;
    position: relative;
}

.bloque_hitos .hitos .hito span:first-child:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: white;
    position: absolute;
    top: 30px;
}

.bloque_hitos .hitos .hito span:last-child {
    display: block;
    background-color: rgba(0, 0, 0, 0.75);
    font-size: 20px;
    padding: 10px 20px;
}

.bloque_hitos .hitos .hito:nth-child(odd) span:first-child:after {
    right: -35px;
}

.bloque_hitos .hitos .hito:nth-child(even) span:first-child:after {
    left: -35px;
}


/**/

.rejilla_iconos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0px 0px;
    min-height: 25vh;
    align-items: stretch;
}

.rejilla_iconos .centrado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0px;
    /*BORRAR*/
    justify-items: stretch;
    align-items: stretch;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.rejilla_iconos .item {
    display: flex;
    width: 100%;
    max-width: 25%;
    justify-content: center;
    align-items: stretch;
}

.rejilla_iconos .item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*border-right: 1px solid rgba(0,0,0,0.15);*/
    font-size: 30px;
    font-family: "Barlow", sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 25px;
}

.rejilla_iconos .item:last-child a {
    border-right: 0px;
}

.rejilla_iconos .item.ferro a,
.rejilla_iconos .item.ener a,
.rejilla_iconos .item.util a,
.rejilla_iconos .item.indus a,
.rejilla_iconos .item.foto a {
    color: white;
}

.rejilla_iconos .item.ferro a img,
.rejilla_iconos .item.ener a img,
.rejilla_iconos .item.util a img,
.rejilla_iconos .item.indus a img,
.rejilla_iconos .item.foto a img {
    filter: invert(100%);
}


/**/

.rejilla_datos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*background-color: rgba(0, 0, 0, 0.05);*/
    padding: 0px 0px;
    min-height: 25vh;
    align-items: stretch;
}

.rejilla_datos .centrado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0px;
    /*BORRAR*/
    justify-items: stretch;
    align-items: stretch;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.rejilla_datos .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 25%;
    width: 100%;
    /*border-right: 1px solid rgba(0,0,0,0.15);*/
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.rejilla_datos .item:last-child {
    border-right: 0px;
}

.rejilla_datos .item img {
    opacity: 0.2;
    position: absolute;
    z-index: 1;
    object-position: center center;
    object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 30px;
}

.rejilla_datos .item .conjunto {
    position: relative;
    z-index: 2;
}

.rejilla_datos .item .signo {
    font-size: 50px;
    font-weight: 800;
    color: var(--main-gorlan-color);
}

.rejilla_datos .item .numero {
    font-size: 40px;
    font-weight: 800;
    color: var(--main-gorlan-color);
}

.rejilla_datos .item .unidad {
    font-size: 40px;
    font-weight: 800;
    color: var(--main-gorlan-color);
}

.rejilla_datos .item .texto {
    font-family: "Barlow", sans-serif;
    background-color: var(--main-gorlan-color);
    text-align: center;
    border-radius: 10px;
    color: white;
    padding: 5px 10px;
    text-transform: uppercase;
    width: 100%;
    font-size: 25px;
}


/**/
.rejilla_destacados img {
    width: 49% !important;
    filter: grayscale(1);
}
.rejilla_destacados,
.sin_centrado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*background-color: rgba(0, 0, 0, 0.05);*/
    padding: 50px 0px;
}

.rejilla_destacados h1 {
    color: var(--main-gorlan-color);
}

.rejilla_destacados.doble {
    flex-direction: column;
}

.rejilla_destacados.doble .centrado:first-child {
    flex-direction: column;
    padding-bottom: 50px;
}

.rejilla_destacados .centrado {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 0px;
    /*BORRAR*/
}

.rejilla_destacados .item {
    display: flex;
    width: 100%;
    align-items: flex-start;
    padding: 10px;
    flex-direction: column;
	text-align:center;
}

.rejilla_destacados .item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    /*border-right: 1px solid rgba(0,0,0,0.15);*/
}

.rejilla_destacados .item:last-child a {
    /*border-right: 0px;*/
}

.rejilla_destacados .item a div {
    min-height: 200px;
    padding: 10px;
    background-color: white;
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 10px;
}

.rejilla_destacados .item a.activa div {
    height: 200px;
}

.rejilla_destacados .item a div img {
    width: auto;
    height: auto;
}

.rejilla_destacados .item a h3 {
    width: 100%;
    margin: 0px;
    padding: 5px 10px 0px;
    color: var(--main-gorlan-color);
}

.rejilla_destacados.justificacion .item a h3 {
    text-align: center;
    font-size: 20px;
}

.rejilla_destacados .item a.activa h3 {
    text-align: center;
}

.rejilla_destacados .item a p {
    width: 100%;
    margin: 0px;
    padding: 5px 10px 0px;
}


/**/

.bloque_objeto {
    min-height: 40vh;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row;
    justify-content: space-between;
}

.bloque_objeto .centrado {
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: initial;
    margin-left: auto;
    margin-right: auto;
}

.bloque_objeto .objeto {
    display: flex;
    position: relative;
    flex-grow: 2;
    min-width: 20%;
    width: 50%;
}

.bloque_objeto .objeto:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.bloque_objeto .objeto>img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.bloque_objeto .objeto>div {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

.bloque_objeto .objeto>div a {
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 25px;
    color: white;
    font-size: 30px;
}

.bloque_objeto .objeto p {
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
    font-weight: 400px;
}


/**/

.bloque_lazo {
    min-height: 40vh;
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
    border-top: 0px solid var(--main-gorlan-color);
}

.bloque_lazo .centrado {
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: initial;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    justify-content: flex-end;
}

.bloque_lazo>img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.bloque_lazo .lazo {
    background-color: var(--main-gorlan-color);
    color: white;
    padding: 50px;
    position: relative;
    z-index: 2;
    max-width: 40%;
    font-weight: 400;
}


/*#post-119 .bloque_lazo .lazo {
  margin-top: 120px; /* ORV */


}
*/ .bloque_lazo .lazo p {
    font-weight: 400;
}
.bloque_lazo .lazo a {
    color: white;
}
.bloque_lazo .lazo a.saber_mas {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #fff;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #ffffff;
}
.bloque_lazo .lazo h1 {
    padding: 0px;
    margin: 0px;
}
.bloque_lazo .lazo label a {
    text-decoration: underline;
}
.bloque_lazo .lazo label input,
.bloque_lazo .lazo label textarea {
    background-color: transparent;
    color: white;
    border: 1px solid white;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}
.bloque_lazo .lazo label input::placeholder,
.bloque_lazo .lazo label textarea::placeholder {
    color: white;
}
.bloque_lazo .lazo .wpcf7-list-item {
    margin-left: 0px;
    margin-bottom: 10px;
}
.bloque_lazo .lazo .wpcf7-list-item label {
    display: flex;
}
.bloque_lazo .lazo .wpcf7-list-item label input[type="checkbox"] {
    width: initial;
    margin-right: 10px;
    margin-top: 5px;
}
.bloque_lazo .lazo input[type="submit"] {
    width: 100%;
    background-color: white;
    border-radius: 5px;
    border: 0px;
    padding: 10px;
    text-transform: uppercase;
    color: var(--main-gorlan-color);
    margin-top: 10px;
}
.bloque_lazo .marca {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 2;
    background-color: var(--main-gorlan-color);
    border-radius: 10px;
}
.bloque_lazo .marca a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.bloque_lazo .marca .pretool {
    /*background-color: greenyellow;*/
    
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.bloque_lazo .tool {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    background-color: var(--main-gorlan-color);
    color: white;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    min-width: 100px;
}
.bloque_lazo .tool.activo {
    display: flex;
}

/******/

/**/
.bloque_mapa {
    /*min-height: 40vh;*/
    
    display: flex;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
    border-top: 0px solid var(--main-gorlan-color);
    position: relative;
}
.bloque_mapa .centrado {
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: initial;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    /**/
    
    position: absolute;
    max-width: 100%;
    height: 100%;
}
.bloque_mapa>img {
    /*position: absolute;*/
    
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /*object-fit: cover;
	object-position: center center;*/
    
    z-index: 1;
}
.bloque_mapa .lazo {
    background-color: var(--main-gorlan-color);
    color: white;
    padding: 50px;
    position: relative;
    z-index: 2;
    max-width: 40%;
}
.bloque_mapa .lazo h1 {
    padding: 0px;
    margin: 0px;
}
.bloque_mapa .lazo label {}
.bloque_mapa .lazo label input,
.bloque_mapa .lazo label textarea {
    background-color: transparent;
    color: white;
    border: 1px solid white;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}
.bloque_mapa .lazo label input::placeholder,
.bloque_mapa .lazo label textarea::placeholder {
    color: white;
}
.bloque_mapa .lazo input[type="submit"] {
    width: 100%;
    background-color: white;
    border-radius: 5px;
    border: 0px;
    padding: 10px;
    text-transform: uppercase;
    color: var(--main-gorlan-color);
}
.bloque_mapa .marca {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 2;
    background-color: var(--main-gorlan-color);
    border-radius: 10px;
}
.bloque_mapa .marca a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.bloque_mapa .marca .pretool {
    /*background-color: greenyellow;*/
    
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.bloque_mapa .tool {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 20;
    background-color: var(--main-gorlan-color);
    color: white;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    text-align: center;
    min-width: 100px;
}
.bloque_mapa .tool.activo {
    display: flex;
}
.bloque_mapa .tool p {}
.bloque_mapa .tool p a {
    color: white;
    /*font-weight: bold;*/
}

/**/

/**/
.areas_comerciales {}
.areas_comerciales .centrado {}
.areas_comerciales .centrado table {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
}
.areas_comerciales .centrado table thead {}
.areas_comerciales .centrado table thead tr {}
.areas_comerciales .centrado table thead tr td,
.areas_comerciales .centrado table thead tr th {
    text-align: center;
    font-weight: 700;
    color: rgba(0, 29, 52, 1);
    background-color: rgba(12, 90, 158, 1);
    color: white;
    padding: 10px;
}
.areas_comerciales .centrado table tbody {}
.areas_comerciales .centrado table tbody tr {}
.areas_comerciales .centrado table tbody tr td,
.areas_comerciales .centrado table tbody tr th {
    text-align: center;
    color: rgba(0, 29, 52, 1);
    padding: 10px;
}
.areas_comerciales .centrado table tbody tr:nth-of-type(even) td {
    background-color: rgba(0, 29, 52, 0.1);
}
.areas_comerciales .centrado table tr td p,
.areas_comerciales .centrado table tr th p {
    padding: 0px;
    margin: 0px;
    font-size: inherit;
}
.areas_comerciales .centrado table thead tr td p,
.areas_comerciales .centrado table thead tr th p {
    font-weight: 700;
}
.areas_comerciales .centrado table tr td p a[href^="mailto:"],
a[href^="mailto:"] {
    text-decoration: underline;
    color: rgba(12, 90, 158, 1);
    font-weight: 400;
}

/**/
.array_listado_bloque_descargas .clear {
    display: none !important;
}
.bloque_descargas {
    padding-top: 50px;
    padding-bottom: 50px;
}
.bloque_descargas .centrado {}
.bloque_descargas h2 {
    color: var(--main-gorlan-color);
}
.bloque_descargas form {
    width: 100%;
    max-width: 500px;
    padding: 20px;
    border-radius: 5px;
    border: 2px solid var(--main-gorlan-color);
}
.bloque_descargas form p {
    font-weight: 400;
}
.bloque_descargas form label {}
.bloque_descargas form label input {
    display: block;
    margin-top: 10px;
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid var(--main-gorlan-color);
}
.bloque_descargas form input[type="submit"] {
    background-color: var(--main-gorlan-color);
    border: none;
    color: white;
    padding: 16px 32px;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    margin-top: 20px;
}

/**/
.array_listado_bloque_descargas .listado {
    display: flex;
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-bottom: 20px;
}
.array_listado_bloque_descargas .listado li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    border: 2px solid var(--main-gorlan-color);
    padding: 5px 10px;
    margin-top: 0px;
    position: relative;
    margin-right: 20px;
    cursor: pointer;
    text-transform: uppercase;
    color: var(--main-gorlan-color);
    font-weight: 400;
}
.array_listado_bloque_descargas .listado li.more {
    background-color: var(--main-gorlan-color);
    color: white;
}
.array_bloque_descargas {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    padding-top: 50px;
}
.array_bloque_descargas article {
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    
    align-items: flex-start;
}
.array_bloque_descargas article {
    width: 100%;
    max-width: calc(100% / 3 - 20px);
    margin-right: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 20px;
    position: relative;
}
.array_bloque_descargas article.desactivado {
    display: none;
}
.array_bloque_descargas article a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    border: 2px solid var(--main-gorlan-color);
    padding: 5px 10px;
    margin-top: 0px;
    min-height: 35px;
    position: relative;
    padding-left: 45px;
    background-color: var(--main-gorlan-color);
    color: white;
}
.array_bloque_descargas article a:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 0px;
    width: 30px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(img/cloud-download.svg);
    background-position: center center;
    background-repeat: no-repeat;
    filter: invert(100%);
}
.array_bloque_descargas article a strong {
    font-weight: normal;
}
.array_bloque_descargas article a strong span {
    display: none;
}
.array_bloque_descargas article h2 {
    position: relative;
    z-index: 2;
    color: var(--main-gorlan-color);
    font-size: 25px;
}
.array_bloque_descargas article p:first-of-type {
    position: relative;
    top: 0px;
    left: 0px;
    color: rgba(51, 51, 51, 1);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    z-index: 1;
    max-width: 200px;
    text-align: left;
}


.descargas {
    margin: auto;
    width: 100%;
    max-width: 1200px;
    /*padding-top: 200px;*/
}
/**/
.bloque_testimonios {
    padding-top: 50px;
    padding-bottom: 50px;
}
.bloque_testimonios .centrado {}
.bloque_testimonios .centrado .presentacion {
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}
.bloque_testimonios .centrado .presentacion .intro {
    max-width: 50%;
}
.bloque_testimonios .centrado .presentacion .intro h1 {
    color: var(--main-gorlan-color);
}
.bloque_testimonios .centrado .presentacion .listado {
    max-width: 50%;
    padding-top: 75px;
}
.bloque_testimonios .centrado .presentacion .listado ul {}
.bloque_testimonios .centrado .presentacion .listado ul li {
    list-style: none;
    border-top: 1px solid #333;
}
.bloque_testimonios .centrado .presentacion .listado ul li:first-child {
    border-top: 0px;
}
.bloque_testimonios .centrado .presentacion .listado ul li a {
    display: block;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main-gorlan-color);
    text-decoration: none;
    font-size: 20px;
    width: 100%;
    padding: 5px 10px;
    transition: all 0.5s ease-in-out;
}
.bloque_testimonios .centrado .presentacion .listado ul li a:hover {
    background-color: var(--main-gorlan-color);
    color: white;
}
.bloque_testimonios .centrado .array_testimonios {}
.bloque_testimonios .centrado .array_testimonios .testimonio {
    display: flex;
    margin-bottom: 25px;
}
.bloque_testimonios .centrado .array_testimonios .testimonio:nth-child(even) {
    flex-direction: row-reverse;
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel {
    padding: 25px;
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel h2 {
    color: var(--main-gorlan-color);
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel .descripcion {
    margin-bottom: 25px;
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel h3 {}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel h4 {
    color: var(--main-gorlan-color);
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel p.quotes {
    font-style: italic;
    font-size: 20px;
    position: relative;
    padding-left: 40px;
    margin-top: 40px;
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel p.quotes:before {
    width: 10px;
    height: 10px;
    content: "“";
    font-size: 100px;
    color: var(--main-gorlan-color);
    font-family: "Times New Roman", serif;
    top: 0px;
    left: 0px;
    position: absolute;
}
.bloque_testimonios .centrado .array_testimonios .testimonio .panel p.quotes:after {
    width: 0px;
    height: 10px;
    content: "”";
    font-size: 100px;
    color: var(--main-gorlan-color);
    font-family: "Times New Roman", serif;
    bottom: -10px;
    position: absolute;
    margin-right: 20px;
}
.bloque_testimonios .centrado .array_testimonios .testimonio img {
    max-width: 40%;
}

/**/

/*bloque zonas de contacto*/
.zona_contacto {
    display: grid;
    grid-template-columns: 60% 40%;
/*     width: 40% !important; */
	align-items: center;
	margin: 20px 0px;
}

.zona_contacto img {
    height: 150px;
    object-fit: cover !important;
}


/* .contact .bloques {
    display: flex;
    flex-wrap: wrap;
} */

.contact .bloque_introduccion{
	width:100% !important;
}
.contact .bloque_lazo{
	height:auto !important;
	position:unset !important;
}

.contact .bloque_zonas_contacto {
    width: 50%;
/* 	padding-left: 270px; */
    padding-top: 40px;
}

.contact .bloque_lazo{
	width: 45%;
}

@media (min-width: 320px) and (max-width: 480px) {
	.zona_contacto{
		width: 100% !important;
	}
	.contact .bloque_zonas_contacto {
		width: 100%;
		padding-left: 40px;
		padding-top: 40px;
	}

	.contact .bloque_lazo{
		width: 100%;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.zona_contacto{
		width: 100% !important;
	}
	.contact .bloque_zonas_contacto {
		width: 100%;
		padding-left: 40px;
		padding-top: 40px;
	}

	.contact .bloque_lazo{
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.zona_contacto{
		width: 100% !important;
	}
	.contact .bloque_zonas_contacto {
		width: 100%;
		padding-left: 40px;
		padding-top: 40px;
	}

	.contact .bloque_lazo{
		width: 100%;
	}
}


/*fin bloque zonas de contacto*/
.bloque_array_iconos {}
.bloque_array_iconos .centrado {}
.bloque_array_iconos .centrado {
    flex-direction: row;
    position: relative;
}
.bloque_array_iconos .centrado div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    width: 25%;
    padding: 20px;
    z-index: 2;
}
.bloque_array_iconos .centrado div.filete {
    position: absolute;
    top: 120px;
    left: 100px;
    width: calc(100% - 200px);
    height: 5px;
    background-color: #00404d;
    margin: 0px;
    padding: 0px;
    z-index: 1;
}
.bloque_array_iconos .centrado div h2 {
    color: #87a528;
    font-size: 20px;
}
.bloque_array_iconos .centrado div h3 {
    color: #00404d;
    font-size: 20px;
    border-bottom: 4px solid #87a528;
    font-weight: bold;
    width: 100%;
}
.bloque_array_iconos .centrado div p {
    color: #00404d;
    font-size: 18px;
    font-weight: bold;
}

/**/
.bloque_componentes {
    padding-top: 50px;
}
.bloque_componentes .centrado {}
.bloque_componentes .centrado>div:first-child {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.bloque_componentes .centrado>div:first-child>div:first-child {
    text-align: right;
}
.bloque_componentes .centrado>div:first-child>div:first-child strong,
.bloque_componentes .centrado>div:first-child>div:first-child em {
    display: block;
}
.bloque_componentes .centrado>div:first-child>div:last-child:not(:first) {
    padding-right: 100px;
}
.bloque_componentes .centrado .array_componenentes {
    display: flex;
}
.bloque_componentes .centrado .array_componenentes .componente {
    width: 50%;
    padding: 20px;
}
.bloque_componentes .centrado .array_componenentes .componente div:first-child {
    position: relative;
    z-index: 1;
}
.bloque_componentes .centrado .array_componenentes .componente div:first-child h2 {
    font-size: 25px;
    text-transform: uppercase;
}
.bloque_componentes .centrado .array_componenentes .componente div:first-child h3 {
    font-size: 30px;
    color: var(--main-gorlan-color);
}
.bloque_componentes .centrado .array_componenentes .componente div:first-child p {}
.bloque_componentes .centrado .array_componenentes .componente div:last-child {}
.bloque_componentes .centrado .array_componenentes:not(.item_unico) .componente.superposicion {
    position: relative;
    display: flex;
    align-items: flex-end;
}
.bloque_componentes .centrado .array_componenentes:not(.item_unico) .componente.superposicion>div:first-child {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    max-width: 75%;
}
.bloque_componentes .centrado .array_componenentes:not(.item_unico) .componente.superposicion>div.medio_componente:first-child {
    max-width: 45%;
    /*background-color: pink;*/
}
.bloque_componentes .centrado .array_componenentes .componente div:last-child .item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.bloque_componentes .centrado .array_componenentes .componente ul li {
    list-style-type: disc;
}
.bloque_componentes .centrado .array_componenentes .componente ul li::marker {
    color: var(--main-gorlan-color);
    font-size: 25px;
}
.bloque_componentes .centrado .array_componenentes:not(.item_unico) .componente.superposicion div:last-child .item {
    align-items: flex-end;
}
.bloque_componentes .centrado .array_componenentes .componente div:last-child .item img {
    width: auto;
    position: relative;
    z-index: 1;
}
.bloque_componentes .centrado .array_componenentes .componente div:last-child .item p {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px;
    width: 100%;
    border-left: 5px solid var(--main-gorlan-color);
    font-size: 17px;
}
.bloque_componentes .centrado .array_componenentes .componente div:last-child .item p strong {
    display: block;
}
.bloque_componentes .centrado .array_componenentes.item_unico .componente {
    width: 100%;
    display: flex;
}
.bloque_componentes .centrado>div:first-child>div:first-child h2 {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
}
.bloque_componentes .centrado>div:first-child>div:first-child h2 strong {
    color: var(--main-gorlan-color);
    font-size: 50px;
    text-transform: initial;
}
.bloque_componentes .centrado>div:first-child>div:first-child h2 em {
    color: #87a528;
    font-size: 50px;
    text-transform: initial;
}
.bloque_componentes .centrado>div:first-child>div:last-child h2 {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
}
.bloque_componentes .centrado>div:first-child>div:last-child h3 {
    font-size: 30px;
    color: var(--main-gorlan-color);
}

/**/
.bloque_destacado_grid {
    background-color: #00404d;
    border-top: 4px solid #87a528;
    color: white;
    margin-top: 50px;
    position: relative;
}
.bloque_destacado_grid .centrado {
    padding-top: 100px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 2;
}
.bloque_destacado_grid .centrado div {
    width: 100%;
    max-width: 50%;
}
.bloque_destacado_grid .centrado div ul {
    position: absolute;
    top: 0px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px;
    margin: 0px;
}
.bloque_destacado_grid .centrado div ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    background-color: #87a528;
    text-transform: uppercase;
    width: 30%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    padding: 10px 30px 70px 30px;
    position: relative;
}
.bloque_destacado_grid .centrado div ul li:first-child {
    padding-bottom: 120px;
}
.bloque_destacado_grid .centrado div ul li:last-child {
    padding-bottom: 100px;
}
.bloque_destacado_grid .centrado div ul li:before {
    position: absolute;
    bottom: 20px;
    content: "";
    background-color: #00404d;
    width: 35px;
    height: 35px;
    border-radius: 20px;
}
.bloque_destacado_grid img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
}

/**/
.bloque_gama {
    margin-top: 50px;
}
.bloque_gama .centrado {
    padding-top: 100px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.bloque_gama .centrado h2 {
    color: #87a528;
    font-size: 40px;
}
.bloque_gama .centrado ol {
    columns: 2;
    column-gap: 40px;
    width: 60%;
}

/* SINGLE NOTICIAS */
.single-post {}
.single-post section {
    width: 100%;
    max-width: 1200px;
    /*background-color: lightblue;*/
    
    margin: auto;
    /* padding-top: 120px; */
}
.single-post section article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding-top: 0;
}
.single-post section article .post-cabecera {
    width: 100%;
    margin-bottom: 50px;
}
.single-post section article .post-cabecera span {
    background-color: var(--main-gorlan-color);
    padding: 5px 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
}
.single-post section article .post-cabecera h1 {
    color: var(--main-gorlan-color);
    margin-top: 20px;
    margin-bottom: 20px;
}
.single-post section article .contenedor-contenido {
    display: flex;
}
.contenedor-contenido .objeto {
    display: flex;
    max-height: 200px;
    min-height: 200px;
    overflow: hidden;
    margin-top: 20px;
    position: relative;
    padding: 20px;
    align-items: flex-end;
    justify-content: flex-end;
}
.contenedor-contenido .objeto img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}
.contenedor-contenido .objeto>div {
    position: relative;
    z-index: 2;
    background-color: var(--main-gorlan-color);
    color: white;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.contenedor-contenido .objeto>div a {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.contenedor_contenido {
    margin-top: 20px !important;
}
.single-post section article .bloque-texto {
    width: 100%;
    max-width: 600px;
    padding-right: 25px;
    padding-bottom: 100px;
}
.single-post section article .bloque-texto p {
    font-size: 17px;
    line-height: 1.5em;
    text-align: justify;
}
.single-post section article .bloque-texto p iframe {
    max-width: 100%;
    height: 20em;
}
.single-post section article .bloque-texto pre {
    font-size: 20px;
    line-height: 1.4em;
    color: var(--main-gorlan-color);
    font-family: Myriad Pro Light;
    text-align: right;
    border-right: 4px solid var(--main-gorlan-color);
    padding-right: 25px;
    margin-left: -20px;
}
.single-post section article .bloque-texto a.return_feed {
    background-color: var(--main-gorlan-color);
    border: none;
    color: white;
    padding: 5px 16px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    min-height: 50px;
    margin-top: 20px;
}
.single-post section article .lateral {
    width: 100%;
    max-width: 600px;
    /*background-color: lightcoral;*/
}
.single-post section article .lateral .sticky {
    position: sticky;
    top: 100px;
    z-index: 1;
}
.single-post section article .lateral .sticky .imagen_container {
    background-color: var(--main-gorlan-color);
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.single-post section article .lateral .sticky .imagen_container img {}

.bloque_feed_basico .post-categories {
    display: none !important;
}
/*.single-post section article .lateral .sticky > p,*/
.post-cabecera p {
    font-weight: bold;
    text-align: right;
    width: 100%;
    padding: 0px;
    margin: 0px;
    display: block;
    top: 15px;
    right: 0px;
    position: absolute;
}

/*.single-post section article .lateral .sticky > p a,*/
.post-cabecera p a {
    background-color: var(--main-gorlan-color);
    color: white;
    padding: 2px 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
}
.single-post section article .lateral aside {
    /*background-color: lightsalmon;*/
    
    padding-top: 20px;
}
.single-post section article .lateral aside .cruzada {
    display: flex;
    flex-wrap: wrap;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 20px;
}
.single-post section article .lateral aside .cruzada h3 {
    width: 100%;
    padding: 0px 0px;
    margin: 0px;
    margin-bottom: 10px;
    color: var(--main-gorlan-color);
}
.single-post section article .lateral aside .cruzada .medio {
    width: 100%;
    max-width: 50%;
    position: relative;
}
.single-post section article .lateral aside .cruzada .medio:first-of-type {
    padding-right: 20px;
}
.single-post section article .lateral aside .cruzada .medio.unico {
    max-width: 100%;
}
.single-post section article .lateral aside .cruzada .medio h4 {
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-weight: bold;
    text-shadow: 1px 1px 2px black;
    color: white;
}
.single-post section article .lateral aside .cruzada .medio a.imagen {
    position: relative;
}
.single-post section article .lateral aside .cruzada .medio a.imagen img {
    width: 100%;
}
.single-post section article .lateral aside .cruzada .medio.unico a.imagen {
    float: left;
    margin-right: 10px;
}
.single-post section article .lateral aside .cruzada .medio .date {
    background-color: var(--main-gorlan-color);
    padding: 5px 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
}
.single-post section article .lateral aside .cruzada .medio a.enlace {
    color: var(--main-gorlan-color);
    font-weight: 400;
    font-size: 20px;
}
.single-post section article .lateral aside .relatives {
    padding: 20px;
}
.single-post section article .lateral aside .relatives h2 {
    padding: 0px;
    margin: 0px;
    color: var(--main-gorlan-color);
    margin-bottom: 10px;
}
.single-post section article .lateral aside .relatives .recientes {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 1);
}
.single-post section article .lateral aside .relatives .recientes h3 {
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 5px;
}
.single-post section article .lateral aside .relatives .recientes h3 a {
    color: var(--main-gorlan-color);
}
.single-post section article .lateral aside .relatives .recientes h4 {
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
.single-post section article .lateral aside .relatives .recientes h4 span {
    background-color: var(--main-gorlan-color);
    padding: 5px 10px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    font-size: 14px;
}

/**/
/* .single-post section.focus {
    max-width: 840px;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
   
} */
.single-post section article .post-cabecera,
.single-post section.focus article .post-cabecera {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 40vh;
    margin-bottom: 10px;
}
.single-post section article .post-cabecera p,
.single-post section.focus article .post-cabecera p {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.single-post section article .post-cabecera img,
.single-post section.focus article .post-cabecera img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.single-post section article .post-cabecera span,
.single-post section.focus article .post-cabecera span {
    position: absolute;
    z-index: 2;
}
.single-post section article .post-cabecera h1,
.single-post section.focus article .post-cabecera h1 {
    position: absolute;
    bottom: 0px;
    z-index: 2;
    padding: 10px;
    text-shadow: 1px 1px 2px black;
    color: white;
}
.single-post section article .contenedor-contenido,
.single-post section.focus article .contenedor-contenido {
    flex-direction: column;
}
.single-post section article .bloque-texto,
.single-post section.focus article .bloque-texto {
    max-width: 100%;
    padding-right: 0px;
    padding-bottom: 0px;
}
.single-post section article .bloque-texto p,
.single-post section.focus article .bloque-texto p {
    width: 100%;
}
.single-post section article .bloque-texto p img,
.single-post section.focus article .bloque-texto p img {
    /* display: block; */
    margin: auto;
}
.single-post section.focus article .lateral {
    max-width: 100%;
}
.single-post section.focus article .lateral aside .relatives {
    display: flex;
    flex-wrap: wrap;
}
.single-post section.focus article .lateral aside .relatives h2 {
    width: 100%;
}
.single-post section.focus article .lateral aside .relatives .recientes {
    max-width: calc(100% / 3);
    padding-right: 20px;
}
.single-post section.focus article .lateral aside .relatives .recientes:last-child {
    padding-right: 0px;
}
.meta-entrada {
    width: 1200px;
    display: flex;
    /* max-width: 1200px; */
    /* justify-content: space-between; */
    margin: auto;
    margin-bottom: 0px;
}

/**/

.imagenArticuloNoticias {
    width: 100%;
    height: 300px;
}
.rejilla-home .centrado {
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
}
.rejilla-home .centrado .recientes {
    max-width: calc(100% / 2);
    padding: 10px;
    position: relative;
}
.rejilla-home .centrado .recientes>a {
    width: 100%;
    background-color: var(--main-gorlan-color);
    display: block;
}
.rejilla-home .centrado .recientes h4 {
    z-index: 2;
    position: absolute;
    background-color: var(--main-gorlan-color);
    color: white;
    font-weight: 400;
    display: block;
    padding: 5px 10px;
    top: 10px;
    left: 10px;
}
.rejilla-home .centrado .recientes h3 {
    padding-top: 10px;
}
.rejilla-home .centrado .recientes h3 a {
    color: var(--main-gorlan-color);
}
.filtro .centrado {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 70px;
    padding-top: 50px;
    padding-bottom: 35px;
}
.array_listado_noticias .listado {
    display: flex;
    margin: 0px;
    padding: 0px;
    list-style: none;
    margin-bottom: 20px;
}
.array_listado_noticias .listado li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    border: 2px solid var(--main-gorlan-color);
    padding: 5px 10px;
    margin-top: 0px;
    position: relative;
    margin-right: 20px;
    cursor: pointer;
    text-transform: uppercase;
    color: var(--main-gorlan-color);
    font-weight: 400;
}
.array_listado_noticias .listado li.more {
    background-color: var(--main-gorlan-color);
    color: white;
}
.todos {}
.todos .centrado {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 100px;
}
.todos .centrado article {
    max-width: calc(100% / 3);
    padding: 10px;
    position: relative;
}
.todos .centrado article>a {
    display: block;
    margin-bottom: 5px;
}
.todos .centrado article h2 {
    font-size: 20px;
}
.todos .centrado article h2 a {
    color: var(--main-gorlan-color);
}
.todos .centrado article h4 {
    z-index: 2;
    position: absolute;
    background-color: var(--main-gorlan-color);
    color: white;
    font-weight: 400;
    display: block;
    padding: 5px 10px;
    top: 10px;
    left: 10px;
}
.todos .centrado article.desactivado {
    display: none;
}

/**/
.category section {
    padding-top: 120px;
    padding-bottom: 60px;
}
.category article.bloque.bloque_basico {
    padding-top: 0px;
    min-height: initial;
    background-color: initial;
    border-bottom: 0px;
}
.category article.bloque.bloque_basico .centrado {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
}
.category article.bloque.bloque_basico .centrado {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
}
.bloque.bloque_basico .centrado {
    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
}
.category article.bloque.bloque_basico .centrado>a {
    display: flex;
    background-color: lightgrey;
    margin-right: 20px;
    width: 100%;
    max-width: 400px;
}
.category article.bloque.bloque_basico .centrado>a img {
    max-width: 400px;
}
.category article.bloque.bloque_basico .centrado .conjunto {}
.category article.bloque.bloque_basico .centrado .conjunto h2 {}
.category article.bloque.bloque_basico .centrado .conjunto h2 a {
    color: var(--main-gorlan-color);
}
.category article.bloque.bloque_basico .centrado .conjunto p a {
    color: var(--main-gorlan-color);
    font-weight: bold;
}

/*categoria producto*/
/* eliminar formulario categoria term switchgear */
.term-switchgear-and-combiner-panels form.wpcf7-form.init {
    display: none;
}
.term-en-ac-gama-para-800-v-ac form.wpcf7-form.init {
    display: none;
}

/**/
.alerta_global {
    position: fixed;
    left: 0px;
    margin: 10px;
    padding: 10px;
    background-color: #f2bd54;
    width: calc(100% - 20px);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.5s ease-in-out;
    border-radius: 5px;
}
.abajo .alerta_global,
.arriba .alerta_global.visible {
    top: 0px;
    opacity: 1;
}
.alerta_global,
.alerta_global.oculto {
    top: -200px;
    opacity: 0;
}
.alerta_global {}
.alerta_global div p {
    padding: 0px;
    margin: 0px;
    font-weight: 400;
}
.alerta_global p a {
    text-decoration: underline;
}
.alerta_global .cerrar_alerta {}
.alerta_global .cerrar_alerta img {
    min-width: 25px;
}

/**/
.alerta_unica {
    position: fixed;
    left: 0px;
    margin: 10px;
    padding: 10px;
    background-color: #cc3300;
    color: white;
    width: calc(100% - 20px);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.5s ease-in-out;
    border-radius: 5px;
}
.abajo .alerta_unica,
.arriba .alerta_unica.visible {
    top: 0px;
    opacity: 1;
}
.alerta_unica,
.alerta_unica.oculto {
    top: -200px;
    opacity: 0;
}
.alerta_unica {}
.alerta_unica div p {
    padding: 0px;
    margin: 0px;
    font-weight: 400;
}
.alerta_unica p a {
    text-decoration: underline;
    color: white;
    font-weight: bold;
}
.alerta_unica .cerrar_alerta {}
.alerta_unica .cerrar_alerta img {
    min-width: 25px;
    filter: invert(100%);
}

/**/

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
.move {
    transition: all 0.5s ease-in-out;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 1280px) {
    .centrado {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 428px) {
    .header .centrado {
        min-height: 100px;
    }
    
    .header .centrado .logo .logo-img {
        max-width: 150px;
    }
    
    .header .centrado .nav {
        display: none;
    }
    /**/
    
    .bloque_sectores .centrado {
        flex-direction: column;
        padding: 0px;
    }
    
    .bloque_sectores .centrado .lado:first-child {
        width: 100%;
        padding: 10px;
    }
    
    .item_sector {
        max-width: 100%;
    }
    
    .bloque_sectores .centrado .lado {
        width: 100%;
    }
    
    .bloque_sectores .item {
        align-items: flex-start;
    }
    
    .bloque_sectores .item .panel {
        width: 90%;
    }
    /**/
    
    .rejilla_iconos {
        flex-wrap: wrap;
    }
    
    .rejilla_iconos .item {
        max-width: 50%;
        padding: 10px;
    }
    /**/
    
    .rejilla_datos .centrado {
        flex-wrap: wrap;
        padding: 0px;
    }
    
    .rejilla_datos .item {
        width: 50%;
        max-width: 50%;
        padding: 30px 10px;
    }
    
    .rejilla_datos .item img {
        max-width: 30%;
        object-fit: contain;
    }
    
    .rejilla_datos .item .numero {
        font-size: 50px;
    }
    /**/
    
    .bloque_feed_basico .centrado .grid {
        grid-template-columns: 1fr;
    }
    
    .bloque_feed_basico .centrado .grid .post_actualidad:not(.articulo_1) {
        grid-template-columns: 1fr;
    }
    /**/
    /**/
    
    .footer-interior {
        flex-direction: column;
    }
    
    .tercio {
        width: 100%;
    }
    /**/
    
    .panel_megamenu {
        position: fixed;
        top: 0px;
        left: 100%;
        width: 100%;
        min-height: 50vh;
        z-index: 8;
        background-color: rgba(0, 0, 0, 0.75);
        background-color: var(--main-gorlan-color);
        transition: all 0.4s ease-in-out 0.1s;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-items: flex-start;
        justify-content: space-between;
        padding-left: 10vw;
        padding-right: 10vw;
        /**/
        padding-top: 10vh;
        padding-bottom: 10vh;
    }
    
    .panel_megamenu.activo {
        left: 0%;
    }
    /**/
    
    .areas_comerciales .centrado table thead {
        display: none;
    }
    
    .areas_comerciales .centrado table tbody tr td:before {
        font-weight: bold;
        color: var(--main-gorlan-color);
    }
    
    .areas_comerciales .centrado table {
        border-collapse: collapse;
    }
    
    .areas_comerciales .centrado table tbody tr {
        border: 1px solid var(--main-gorlan-color);
    }
    
    .areas_comerciales .centrado table tbody tr td {
        float: left;
        width: 100%;
        display: flex;
        flex-direction: column;
        text-align: left;
    }
    
    .areas_comerciales .centrado table tbody tr td:nth-of-type(1) {
        padding-bottom: 0px;
    }
    
    .areas_comerciales .centrado table tbody tr td:nth-of-type(2) {
        padding-bottom: 0px;
    }
    /**/
    /**/
    
    .bloque_introduccion .panel {
        width: 100%;
        padding: 20px;
    }
    /**/
}
@media only screen and (min-width: 320px) {}
@media only screen and (min-width: 480px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 1140px) {}
@media only screen and (min-width: 1280px) {}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}
::-webkit-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background: #04a4cc;
    color: #fff;
    text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
    padding: 5px 20px 20px 0;
    height: initial;
}
.aligncenter,
div.aligncenter {
    display: block;
    padding: 5px auto 5px auto;
}
.alignright {
    float: right;
    padding: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    padding: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    padding: 5px 0 20px 20px;
}
a img.alignnone {
    padding: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    padding: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.sticky {}
.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a,
    a:visited {
        text-decoration: underline;
    }
    
    a[href]:after {
        content: " ("attr(href) ")";
    }
    
    abbr[title]:after {
        content: " ("attr(title) ")";
    }
    
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    
    thead {
        display: table-header-group;
    }
    
    tr,
    img {
        page-break-inside: avoid;
    }
    
    img {
        max-width: 100% !important;
    }
    
    @page {
        margin: 0.5cm;
    }
    
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    
    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*COLORES*/
.sin_fondo {}
.azul {
    background-color: #0c5a9e;
    color: #fff;
}
.blanco {
    background-color: #fff;
}
.menos_1 {
    background-color: #4a75a9;
}
.menos_2 {
    background-color: #6387b3;
}
.menos_3 {
    background-color: #7c9bc0;
}
.menos_4 {
    background-color: #95b2ce;
}
.menos_5 {
    background-color: #b1c7db;
}
.menos_6 {
    background-color: #d6e0ea;
}
.mas_1 {
    background-color: #2f568a;
    color: #fff;
}
.mas_2 {
    background-color: #2b4870;
    color: #fff;
}
.mas_3 {
    background-color: #253a5c;
    color: #fff;
}
.mas_4 {
    background-color: #1a2a43;
    color: #fff;
}
.mas_5 {
    background-color: #0c192e;
    color: #fff;
}
.mas_6 {
    background-color: #070b16;
    color: #fff;
}
.ener {
    background-color: #0c9e3b;
}
.ferro {
    background-color: #c3006c;
    color: #fff;
}
.util {
    background-color: #0d61aa;
}
.indus {
    background-color: #979797;
}
.foto {
    background-color: #f39200;
}

/**/
.searchwp-live-search-results {
    min-height: initial;
}
.searchwp-live-search-results .searchwp-live-search-result p {
    padding: 0px;
}
.searchwp-live-search-result p a {
    padding: 1em;
    background-color: var(--main-gorlan-color);
    color: white;
    font-weight: bold;
}
.tool.unidad_1.activo a {
    color: white;
}
#titulo_cabecera {
    font-size: 45px;
}

/*mapa home*/

/*div#wpcf7-f7-p40-o2 {
    min-width: 350px;
}*/

/*.page-id-40 .bloque_mapa > img{
	height: auto;
}*/
#cabecera_contenedor {
    height: 50vh;
}

/*CABECERAS (BLOQUE INTRODUCCION)*/
.bloque_introduccion>img {
    height: auto;
    object-fit: cover !important;
    position: absolute;
    z-index: 1;
    /*bottom: 0px;*/    
    width: 100%;
}

/*movil*/
@media (min-width: 320px) and (max-width: 480px) {
    .bloque_introduccion .cabecera_movil {
        top: 0 !important;
        width: auto;
        height: 100%;
    }
}

/*tablet-movil horizontal*/
@media (min-width: 481px) and (max-width: 1180px) {
    .cabecera_escritorio {
        display: none !important;
    }
    
    .cabecera_movil {
        display: block !important;
    }
    
    .bloque_introduccion {
        max-height: 100vh !important;
        min-height: 100vh !important;
    }
    
    .bloque_introduccion .centrado {
        padding-top: 221px !important;
    }
    
    .bloque_introduccion>img {
        height: 100vh !important;
        top: 0 !important;
    }
}

/**/

/*pagina resultados*/
.search-results .bloque_basico {
    background-color: white;
}
.search-results .bloque_basico img {
    width: 300px;
    margin-bottom: 30px;
}

/*ocultar selector ubicacion home*/
.home .marca {
    display: none;
}

/* Ajustes de la página de contacto*/
.contacto .bloque_lazo {
    position: absolute;
    top: 50vh;
    right: 10%;
}
.contacto .bloque_lazo .lazo {
    max-width: 50%;
}
.contact .bloque_lazo {
    position: absolute !important;
    top: 50vh;
    right: 10%;
}

.contact .bloque_lazo .lazo {
    max-width: 50%;
}

/*FEED NOTICIAS - ML*/
.todos .centrado article div {
    background: #fff;
    min-height: 280px !important;
    /*max-height: 280px !important;*/
}
.todos .centrado article {
    padding: 30px;
}
.resumen_noticia {
    padding: 50px 20px 10px 20px;
}
.articulo_ficha div {
    border-bottom: 1px solid var(--main-gorlan-color);
}
main.noticias_home {
    background: #ededed;
}
.resumen_noticia ul.post-categories {
    list-style: none;
    display: flex;
    margin-left: 0px !important;
    padding: 0px;
    flex-wrap: wrap;
}
.resumen_noticia li,
.resumen_noticia li a {
    color: var(--main-gorlan-color) !important;
    font-weight: 600;
    padding-right: 5px;
    font-size: 12px;
}

/*SINGLE POST - ML*/


/*diseño dos columnas*/
/* .single-post section article .contenedor-contenido {
    display: grid;
    grid-template-columns: 70% 30%;
} */
.single-post section article .bloque-texto {
    max-width: fit-content !important;
}
.single-post section article .lateral aside .cruzada {
    display: none;
}


/*diseño ancho 100%*/
/* .focus .single-post section article .contenedor-contenido {
    display: flex !important;
   
    grid-template-columns: 100% 100%;
} */
.focus .single-post section article .bloque-texto {
    max-width: fit-content !important;
}
.single-post section.focus {
    max-width: 100% !important;
}
.single-post section.focus article .lateral aside .relatives .recientes {
    max-width: 100%;
}
.single-post section article .bloque-texto {
    padding-right: 60px !important;
}
.focus .bloque-texto {
    margin-top: 50px;
}


/*generales*/
/* .single-post section {
    padding-top: 200px;
} */
.single-post section article .bloque-texto a.return_feed {
    background-color: transparent !important;
    color: var(--main-gorlan-color) !important;
    font-weight: 600;
}
.single-post h1 {
    color: var(--main-gorlan-color) !important;
}


/*NUEVO MEGAMENU PRONUTEC*/
.panel_megamenu>ul.mega_pronutec>li.activo {
    background-color: transparent !important;
/*     border-bottom: 1px solid white; */
}
.panel_megamenu>ul.mega_pronutec>li.activo a:before {
/*     content: "> "; */
}

/*CABECERA SECTORES*/

/*page-id-149(distribucion), page-id-1406(ferroviario), page-id-1389(green energy), page-id-1403(industria)*/
.page-id-149 .bloque_introduccion>img,
.page-id-1406 .bloque_introduccion>img,
.page-id-1389 .bloque_introduccion>img,
.page-id-1403 .bloque_introduccion>img,
.page-id-5889 .bloque_introduccion>img,
.page-id-6133 .bloque_introduccion>img,
.page-id-6126 .bloque_introduccion>img,
.page-id-5888 .bloque_introduccion>img,
{
    height: auto !important;
    /*object-fit: contain !important;*/
}

/*.page-id-149 .bloque.completo,.page-id-1406 .bloque.completo ,.page-id-1389 .bloque.completo ,.page-id-1403 .bloque.completo {
    min-height: 100vh;
}*/

/*SELECTOR DE IDIOMAS - ML*/
span.wpml-ls-display {
    display: none;
}
span.wpml-ls-native {
    font-size: 15px;
}
li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal {
    padding-left: 0px;
}
.wpml-ls-legacy-list-horizontal {
    padding: 0px !important;
}
.wpml-ls-legacy-list-horizontal a {
    padding: 0px 5px !important;
}

/*404 ERROR*/
.error404 {
    background-image: url("img/gorlan-404-desktop.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.message-404 {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translate(-50%, 0px);
}

/*PAGINA RESULTADOS*/
.search-results .bloque_basico .centrado {
    background-color: white;
    display: grid;
    grid-template-columns: 25% 60%;
    align-items: center;
}
.search .bloque_basico img {
    width: 200px !important;
}
.search .bloque_basico {
    background-color: white !important;
    min-height: 10vh;
    border-bottom: 2px solid var(--main-gorlan-color);
    padding: 20px 0px;
    margin-bottom: 20px;
}
section.listado_taxonomia.manual .centrado {
    padding: 0px;
}
section.listado_taxonomia {
    display: block !important;
}
.pagination {
    padding: 30px 0px 60px 0px;
    font-size: 18px;
    display: flex;
    justify-content: center;
}
span.page-numbers.current {
    font-weight: bold;
    color: var(--main-gorlan-color);
}
.page-numbers {
    padding-right: 15px;
}

/*margen superior migas de pan ficha producto*/
.single-productos article {
    margin-top: 80px;
}

/*correccion de OTRA gabrielada*/
.cerrar_mega>img {
    display: none !important;
}
.resultado>img {
    display: none !important;
}

/**RESPONSIVE MOVER/



/*Menú para movil*/
#mega-menu-mobil ul>a {
    font-weight: bold;
    cursor: pointer;
    color: var(--main-gorlan-color);
    text-decoration: underline;
    font-size: 18px;
}
#mega-menu-mobil ul {
    list-style-type: none;
}
#mega-menu-mobil ul li:hover {
    cursor: pointer;
    transform: translate(10px);
}
#mega-menu-mobil ul li span a {
    padding-left: 5px;
    font-size: 16px;
}



/*NEWSLETTER home*/
.bloque_newsletter {
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    min-height: 40vh;
    padding-top: 80px;
}
.bloque_newsletter h3 {
    text-align: center;
    padding-bottom: 20px;
}
.bloque_newsletter p {
    text-align: center;
    padding-bottom: 20px;
}
.bloque_newsletter.sin_minimo {
    min-height: initial;
}
.bloque_newsletter.sin_minimo .centrado {
    padding-bottom: 80px;
}
.bloque_newsletter form {
    display: flex;
    vertical-align: middle;
    justify-content: center;
}
.bloque_newsletter form input {
    background-color: transparent;
    color: black;
    border: 1px solid black;
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    width: 100%;
}
.bloque_newsletter form input[type="submit"] {
    background-color: var(--main-gorlan-color);
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    border: none !important;
}
.bloque_newsletter form fieldset {
    max-width: 100% !important;
    width: 80%;
}
.bloque_newsletter .no-list.hs-error-msgs.inputs-list {
    background-color: var(--main-gorlan-color);
    color: white;
    font-weight: bold;
    margin: 3px;
    border-radius: 15px;
}
.bloque_newsletter .submitted-message p {
    background-color: var(--main-gorlan-color);
    font-weight: bold;
    color: white;
    padding: 10px;
    border-radius: 15px;
    width: 50%;
    padding: 15px;
}
.bloque_newsletter .submitted-message {
    display: flex;
    justify-content: center;
}


.notificacion-suscripcion-newsletter .bloque_introduccion>img {
    bottom: 0px;
}

/*FIN -NEWSLETTER home*/


/*Menú activo*/
.muestra_megamenu .current-menu-item {
    font-weight: bold !important;
    text-decoration: underline !important;
}

/*ALERTA CONTACT FORM*/
.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    margin: 0px !important;
}
.wpcf7-response-output {
    border-color: white !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

/* Hide recaptcha badge */
.grecaptcha-badge {
    visibility: hidden !important;
}


body.contacto div#posicion_2 div.centrado div.medio{
/*z-index: 99999;*/
}

/*FORMULRIO DE DESCARGA EN FOOTER*/

    #formulario-descarga {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 500;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 30px;
        padding-bottom: 20px;
        background-color: var(--main-gorlan-color);
        border-style: solid;
        border-color: #ffffff1f;
    }

    #formulario-descarga label {
        color: white;
    }

    #formulario-descarga h2 {
        color: white;
        padding-left: 50px;
    }
    div#formulario-descarga h3 {
        color: white;
    }

    #formulario-descarga input {
        margin-top: 2px;
        color: black;
        /*width: 100%;*/
    }
    input.wpcf7-form-control.wpcf7-text {
        width: 100%;
    }

    #formulario-descarga input[type="submit"] {
        min-width: 100% !important;
        margin-top: 15px;
        padding: 5px;
        text-transform: uppercase;
        background-color: white;
    }

    #formulario-descarga .cerrar_pop_up_descarga img {
        filter: invert(100%);
        max-width: 30px !important;
    }
    .archive input.wpcf7-form-control.wpcf7-text {
        width: 100%;
    }
    .archive textarea.wpcf7-form-control.wpcf7-textarea{
        width: 100%;
    }
    /*.downloads input.wpcf7-form-control.wpcf7-text {
        width: 100%;
    }*/

    #formulario-descarga a{
        color: white;
        font-weight: 600;
    }
    #formulario-descarga p{
        color: white;
    }
/**/

/*FORMULARIO CONTACTO PRODUCTO*/
    #formulario-contacto {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 500;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 30px;
        padding-bottom: 20px;
        background-color: var(--main-gorlan-color);
        border-style: solid;
        border-color: #ffffff1f;
    }

    #formulario-contacto label {
        color: white;
    }

    #formulario-contacto h2 {
        color: white;
        padding-left: 50px;
    }
    div#formulario-contacto h3 {
        color: white;
    }

    #formulario-contacto input {
        margin-top: 2px;
        color: black;
        /*width: 100%;*/
    }
    input.wpcf7-form-control.wpcf7-text {
        width: 100%;
    }

    #formulario-contacto input[type="submit"] {
        min-width: 100% !important;
        margin-top: 15px;
        padding: 5px;
        text-transform: uppercase;
        background-color: white;
    }

    #formulario-contacto .cerrar_pop_up_descarga img {
        filter: invert(100%);
        max-width: 30px !important;
    }

    #formulario-contacto textarea.wpcf7-form-control.wpcf7-textarea {
        width: 100%;
        border: 0px solid;
        padding-left: 20px;
        padding-top: 11px;
    }

    #formulario-contacto input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        height: 37px;
        border: 0px solid transparent !important;
        padding-left: 20px;
    }
    #formulario-contacto input.wpcf7-form-control.wpcf7-text, #formulario-contacto input.wpcf7-form-control.wpcf7-text.wpcf7-email {
        margin-bottom: 10px;
    }

    #formulario-contacto a{
        color: white;
        font-weight: 600;
    }
    #formulario-contacto p{
        color: white;
        padding-bottom: 0px !important;
    }

    #formulario-contacto .wpcf7-response-output {
        color: #ffce00;
        border: 1px solid #ffce00;
    }

    /*movil*/
    @media (min-width: 320px) and (max-width: 480px) {
        #formulario-contacto{
            width: 100% !important;
        }
        #formulario-contacto span.wpcf7-list-item-label,#formulario-contacto p {
            font-size: 12px;
            line-height:14px !important;
        }

    }

    /*TABLET*/
    @media (min-width: 768px) and (max-width: 1024px){
        #formulario-contacto{
            width: 80% !important;
        }
        #formulario-contacto span.wpcf7-list-item-label,#formulario-contacto p {
            font-size: 15px;
            line-height:18px !important;
        }

    }

/*EN LA FICHA DE PRODUCTO*/
/*QUIEREN LA PESTAÑA DE DESCRIPCION SUBRAYADA POR DEFECTO*/
.pestanas > ul > .gama > a{
    border-bottom: 4px solid var(--main-gorlan-color);
}


/*LANDING CUADROS DISTRUBUCION*/

    .cuadros-de-distribucion-baja-tension #posicion_2.rejilla_destacados.doble .centrado:first-child, 
    .lv-distribution-panels .rejilla_destacados.doble .centrado:first-child{
        padding-bottom: 0px !important;
    }
    .cuadros-de-distribucion-baja-tension #posicion_2.rejilla_destacados .item a div img,
    .lv-distribution-panels .rejilla_destacados .item a div img{
        height: 300px;
        object-fit: cover ;
        border-radius: 20px;
        filter: brightness(0.5);
    }
    .cuadros-de-distribucion-baja-tension #posicion_2.rejilla_destacados .item a h3,
    .lv-distribution-panels .rejilla_destacados .item a h3{
        text-align: center !important;
        font-size: 19px;
        text-transform: uppercase;
        position: absolute;
        width: 300px;
        color: white;
    }
    .cuadros-de-distribucion-baja-tension #posicion_2.botonera a,
    .lv-distribution-panels .botonera a {
        font-size: 19px !important;
        text-transform: uppercase;
    }

    .cuadros-de-distribucion-baja-tension div#posicion_4 img {
        width: 49%;
        filter: grayscale(1);
    }
    .cuadros-de-distribucion-baja-tension div#posicion_4 .item {
        text-align: center;
    }

    .cuadros-de-distribucion-baja-tension div#posicion_4 .sin_centrado {
        padding-top: 0px;
    }
    @media (min-width: 320px) and (max-width: 480px) {
        .cuadros-de-distribucion-baja-tension .rejilla_destacados, .sin_centrado{
               flex-wrap: wrap; 
        }
        .cuadros-de-distribucion-baja-tension .botonera.move {
            display: none;
        }
        .cuadros-de-distribucion-baja-tension .bloque_companias .panel{
            width: 90% !important;
        }
        .cuadros-de-distribucion-baja-tension .bloque_companias .panel p{
            font-size: 13px;
        }
    }


/*Noticias*/
.destacados-post {
    display: flex;
    flex-wrap: wrap;
}
.destacados-post .objeto{
    max-height: 244px !important;
    min-height: 244px !important;
    width: 207px !important;
}

/*Bloques comunes entradas*/
.single-post section article .bloque-texto {
    max-width: inherit !important;
}

.single-post .bloque_simple .centrado .medio{
    width: 100%;
    max-width: initial !important;
}

.single-post .bloque_basico {
    background-color: transparent;
    border-bottom: 0px;
}

.single-post .rejilla_destacados.doble {
    flex-direction: column;
}
.single-post .rejilla_destacados .item img {
    height: 200px !important;
}
.single-post .rejilla_destacados h3 {
   text-align:center !important; 
}

    /********************************\
    |   ESTILOS FORMULARIO NEWSLETTER  |
    \********************************/ 
    form#hsForm_b84fecbc-1570-49f8-9d45-36e3b038a02f input[type="submit"] {
        height: 36px !important;
        /*width: 200px !important;*/
    }

    input.hs-button.primary.large {
        margin-top: 0px;
    }


        /*checkbox*/

        .hs-form-booleancheckbox-display, .hs-form-checkbox-display {
            display: flex;
        }

        .hs-form-booleancheckbox-display input {
            transform: translateY(-.15em);
        }

        .hs-form-checkbox-display input {
            transform: translateY(.05em);
        }

        .hs-form-booleancheckbox-display input, .hs-form-checkbox-display input {
            --color: #0c5a9e;
            --background-color: white;
            --border-color: hsl(0 0% 0% / 50%);

            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;

            border: none !important;
            background: none !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            width: 1em !important;
        }

        .hs-form-booleancheckbox-display input::after, .hs-form-checkbox-display input::after {
            content: '';
            display: block;
            height: 1em;
            width: 1em;
            background: var(--background-color);
            border-radius: 1em;
            border: 1px solid var(--border-color);
            padding: 2px;
        }

        .hs-form-booleancheckbox-display input:checked::after, .hs-form-checkbox-display input:checked::after {
            content: '';
            background-color: var(--color);
            border-color: var(--background-color);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='5' stroke='white' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.75l6 6 9-13.5' /%3E%3C/svg%3E");
            background-position: center;
            background-size: 10px;
            background-repeat: no-repeat;
        }

        .hs-form-booleancheckbox-display span {
            margin-left: 1em !important;
        }

        .hs-form-checkbox-display span {
            margin-left: .5em !important;
        }
         /*Modificaciones*/

        /*-----------------------------------------------*/
        /*  "Home" Page                                  */
        /*-----------------------------------------------*/
        .grupo_sectores .item_sector .boton_estandar{
            position:relative;
            top:-29px;
            background-color:#ffffff;
            padding-top:10px;
            padding-bottom:10px;
            padding-right:40px;
            padding-left:40px;
            border-top-left-radius:10px;
            border-top-right-radius:10px;
            border-bottom-left-radius:10px;
            border-bottom-right-radius:10px;
            font-weight:300;
            text-transform:uppercase;
            color:#000000!important;
            transition: all 1.5s ease-in-out;
        }

        .wrapper main section .hentry .bloques .bloque_sectores .centrado .lado .grupo_sectores .item_sector .boton_estandar:hover{
            -webkit-transform:scale(1.10) !important;
            -ms-transform:scale(1.10) !important;
            transform:scale(1.10) !important;
        }

        .grupo_sectores .item_sector .boton_estandar:hover{
            -webkit-perspective:62px;
            perspective:62px;
        }

        /*Noticias*/
.destacados-post {
    display: flex;
    flex-wrap: wrap;
}
.destacados-post .objeto{
    max-height: 244px !important;
    min-height: 244px !important;
    width: 207px !important;
}


/*Bloques comunes entradas*/
.single-post section article .bloque-texto {
    max-width: inherit !important;
}


.single-post .bloque_simple .centrado .medio{
    width: 100%;
    max-width: initial !important;
}


.single-post .bloque_basico {
    background-color: transparent;
    border-bottom: 0px;
}


.single-post .rejilla_destacados.doble {
    flex-direction: column;
}
.single-post .rejilla_destacados .item img {
    height: 200px !important;
}
.single-post .rejilla_destacados h3 {
   text-align:center !important;
}
.single-post section article .post-cabecera, .single-post section.focus article .post-cabecera{
    display:flex;
    align-items:end;
    width:100vw;
    min-height:35vh;
}
.single-post section article .post-cabecera p, .single-post section.focus article .post-cabecera p{
    top:414px !important;
    position:initial !important;
    width: 100%;
    text-align: right;
    margin-right: 20px;
}


.single-post span.date {
    margin-left: 20px;
}




@media (max-width: 480px){
    .single-post section article .post-cabecera p{
        display:none !important;
    }
}







        /*Modificaciones*/


        /*-----------------------------------------------*/
        /*  "Home" Page   Sectores                       */
        /*-----------------------------------------------*/
        .grupo_sectores .item_sector .boton_estandar{
            position:relative;
            top:-29px;
            background-color:#ffffff;
            padding-top:10px;
            padding-bottom:10px;
            padding-right:40px;
            padding-left:40px;
            border-top-left-radius:10px;
            border-top-right-radius:10px;
            border-bottom-left-radius:10px;
            border-bottom-right-radius:10px;
            font-weight:300;
            text-transform:uppercase;
            color:#000000;
            transition: all 1.5s ease-in-out;
        }


        .wrapper main section .hentry .bloques .bloque_sectores .centrado .lado .grupo_sectores .item_sector .boton_estandar:hover{
            -webkit-transform:scale(1.10) !important;
            -ms-transform:scale(1.10) !important;
            transform:scale(1.10) !important;
        }


        .grupo_sectores .item_sector .boton_estandar:hover{
            -webkit-perspective:62px;
            perspective:62px;
        }
               
        /********************************\
        |   ACF BLOCKS IN NOTICIAS POST  |
        \********************************/
        .bloque-texto .padding-section{
            padding: 1vw 2vw;
            width: min(120vw, 100%);
        }
        .title-content h1{
            text-align: center;
            margin-bottom: 50px;
        }
        /* Contenido imagen a la izquierda*/
        .contenido-columna-izquierda .fila{
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 5vw;
        }
        .contenido-columna-derecha-escrito,
        .contenido-columna-derecha-imagen,
        .contenido-columna-izquierda-escrito{
            display:grid;
            grid-template-columns:1fr;
            place-content: center center;
        }
        /* Para que los imágenes se adapaten al tanaño del contenedor*/
        .grid .post_actualidad:nth-child(3) .imagen,
        .grid .post_actualidad:nth-child(2) .imagen,
        .noticias-post .imagen-noticias-destacadas,
        .contenido-imagen-100,
        .contenido-columna-derecha-imagen,
        .contenido-columna-izquierda-imagen{
            position: relative;
        }
        .noticias-post div img,
        .contenido-imagen-100 img,
        .contenido-columna-derecha-imagen img,
        .contenido-columna-izquierda-imagen img{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        /* Contenido imagen a la derecha*/
        .contenido-columna-derecha .fila{
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 5vw;
        }


        /* Contenido imagen de ancho 100%*/
        .contenido-imagen-100{
            height: 50vh;
            width: 100%;
        }
        .contenido-imagen-100 .fila img{
            padding: 2vw;
        }


        /* Noticias Destacadas*/
        .bloque-texto .noticias-relacionadas{
            color:var(--main-gorlan-color);
            text-align:center;
            padding: 4vw;
        }
        /* .noticias-post .imagen-noticias-destacadas{
            height: 40vh;
            width: 100%;
        } */
        .hentry .contenedor-contenido{
            max-width:100%;
            width:900px;
        }
        .wrapper main .hentry{
            align-items:center;
        }
        .noticias-post .imagen-noticias-destacadas{
            height: min(20vh, 100%);
            width: 100%;
            aspect-ratio: 2/1
        }
        .grid .post_actualidad:nth-child(3) .imagen,
        .grid .post_actualidad:nth-child(2) .imagen{
            height: 20vh;
        }


        .grid .post_actualidad:nth-child(3) p img,.grid .post_actualidad:nth-child(2) p img{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }




        /*Bloque Productos*/


        .bloque-texto .bloque_de_productos{
            display: grid;
            grid-template-rows: repeat(auto-fit, 1fr);
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
        }
        .bloque_de_productos_post{
            width: 100%;
            min-height: 200px;
            border: 2px solid var(--main-gorlan-color);
            border-radius: 10px;
            padding: 0px;
            margin: 0px;
            margin-bottom: 20px;
            overflow: hidden;
            position: relative;
            margin-right: 20px;
            display: flex;
            flex-direction: column;
        }
        .bloque_de_productos .hentry .bloque_de_productos_post{
            padding: 0;
        }


        /* Heading */
        .bloque_de_productos div h3{
            height: min(80px);
            display:flex;
            justify-content:center;
            align-items:center;
            background-color: var(--main-gorlan-color);
            padding: 0;
        }
        /* Link */
        .bloque_de_productos h3 a{
            color:white;
            text-transform:uppercase;
            text-align:center;
            padding: 10px;
        }
        @media (max-width:768px){


            /* Link */
            .bloque-texto .bloque_de_productos{
                display: grid;
                grid-template-rows: repeat(auto-fit, 1fr);
                grid-template-columns: repeat(2, 1fr);
                gap: 8px;
            }
            .bloque_de_productos h3 a{
                font-size:20px;    
            }
           
        }
        .post-bloques .bloques .bloque_de_productos{
            display: grid;
            grid-template-rows: repeat(auto-fit, 1fr);
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            padding: 5% 20%;
        }


        /* 768px and smaller screen sizes */
        @media (max-width:768px){


            /* Bloque productos */
            .post-bloques .bloques .bloque_de_productos{
                grid-template-columns: repeat(2, 1fr);
            }
           
        }
        /* Noticias bloques nuevos paginacion */
        .wrapper .noticias_home .noticias-bloques-nuevos-paginacion{
            height: min(60px);
            display:flex;
            justify-content:center;
            align-items:center;
            color: var(--main-gorlan-color);
            font-weight:600;
            font-size:20px;
            padding-bottom: 100px;
        }


        .wrapper .noticias_home .noticias-bloques-nuevos-paginacion a{
            color: var(--main-gorlan-color);
        }


        /* 768px and smaller screen sizes */
        @media (max-width:768px){


            /* Noticias bloques nuevos paginacion */
            .wrapper .noticias_home .noticias-bloques-nuevos-paginacion{
               
            }
           
        }


        /* 481px and larger screen sizes */
        @media (min-width:481px){


            /* Centrado */
            .noticias_home .todos .centrado{
                padding-bottom:20px;
            }
           
        }


        /***** Ultimos cambios Tony ********/
        .bloque-texto .cta-con-boton,.post-bloques .bloques .paginas-padre-cta{
            position: relative;
            border-radius: 12px;
            max-width: 1000px;
            margin: 5vh auto;
        }


        .contenedor.cta-con-boton .overlay,.post-bloques .bloques .paginas-padre-cta::before{
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1;
            border-radius: 12px;
        }


        .post-bloques .bloques .paginas-padre-cta::before{
            content: "";
            background: rgba(0, 0, 0, 0.6);
        }


        /* Padding section */
        .cta-con-boton .padding-section{
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 10vh;
            padding-bottom: 10vh;
        }


        .contenedor.cta-con-boton .contenedor-acf{
            position: relative;
            z-index: 2;
            color: white;
        }


        /* Heading */
        .cta-con-boton .fila h3{
            text-transform: uppercase;
            font-size: 35px;
        }


        /* Link */
        .cta-con-boton .fila a{
            display: grid;
            justify-content: center;
            color: #ffffff;
            font-size: 22px;
            padding: 10px 0;
            margin: 10px 15%;
            border: none;
            border-width: 2px;
            border-radius: 12px;
            background-color: #0c5a9e;
            transition: transform 1.5s ease;
            transform: scale(1);
            transform: scale(1.05);
        }


        .noticias-post .centrado .articulo_ficha > div,.noticias-post div .resumen_noticia{
            border-style:none;
        }


        /* Resumen noticia */
        .noticias-post div .resumen_noticia{
            padding-top:10px;
        }


        /* Paragraph */
        .sin_centrado a p{
            text-align:left !important;
            hyphens: auto;
        }


        /* Heading */
        .sin_centrado a h3{
            text-align:left !important;
        }


        /* Paragraph */
        .noticias-post .resumen_noticia p{
            text-align: justify;
            text-align-last: left;
            hyphens: auto;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            -ms-hyphens: auto;
        }


        /* 480px and smaller screen sizes */
        @media (max-width:480px){


            /* Resumen noticia */
            .bloque-texto .contenedor div .noticias-post .centrado .articulo_ficha div .resumen_noticia{
                min-height:200px !important;
            }
           
        }


        /* 481px and larger screen sizes */
        @media (min-width:481px){


            /* Resumen noticia */
            .bloque-texto .contenedor div .noticias-post .centrado .articulo_ficha div .resumen_noticia{
                min-height:250px !important;
            }
           
        }


        /*-----------------------------------------------*/
        /*  Nuevos Estilos                               */
        /*-----------------------------------------------*/
        .focus h2 {         
                color: var(--main-gorlan-color);
            }
        body .wrapper .top-header{
            z-index: 11;
        }


        body .wrapper header{
            z-index: 9;
        }


        body .rejilla_destacados a p{
            text-align:justify !important;
            hyphens: auto;
            text-align:justify !important;
            hyphens: auto;
        }


        body .grid .imagen img{
            object-fit: cover;
            height: 100%;
        }


        body .bloque-texto .cta-con-boton{
            background-color:rgba(0,0,0,0) !important;
            margin: 0;
        }


        body .bloque-texto .cta-con-boton .overlay{
            background-color:rgba(0,0,0,0);
        }


        body .cta-con-boton .padding-section{
            padding:0;
        }


        body .cta-con-boton .padding-section .fila{
            width:200px;
        }


        body .bloque-texto .bloque_de_productos{
            padding: 40px;
        }


        body .noticias_home .noticias-bloques-nuevos-paginacion .current{
            color: black;
        }


        body .form-columns-3{
            border-style:none;
            display:-webkit-box;
            display:-webkit-flex;
            display:-ms-flexbox;
            display:flex;
            gap: 10px;
            padding-right: 0 10px;
            margin: 0;
            padding-top:0px;
        }


        body .form-columns-3 .hs-form-field{
            width: 33%;
        }


        body .copyright a img{
            width: 65px;
            margin-left: 8px;
        }


        body .todos .centrado .articulo_ficha > div{
            height: 100%;
        }


        body .todos .resumen_noticia{
            border-bottom-style:none;
        }


        body .todos .centrado e-energia > div{
            border-bottom-width:2px;
        }


        body .grid .post_actualidad .meta{
            z-index: 1;
        }


        body .noticias-post .resumen_noticia p{
            hyphens: auto;
        }


        body .noticias-post div .resumen_noticia{
            padding: 10px 0;
            display:inline-block;
        }


        body .noticias-post div h2{
            min-height: 50px;
        }


        body .noticias-post .centrado article{
            margin: 10px 0;
            padding: 0 15px;
        }


        body .noticias-post .centrado .return_feed{
            margin-top:60px !important;
        }


        body .bloque-texto .contenido-noticias p{
            padding: 0 30px;
        }


        body .cta-con-boton .fila a{
            margin: 0;
        }


        body .bloque-texto .contenedor .contenedor-acf .padding-section .fila{
            padding: 10px 0;
        }


        body .wrapper main section .hentry .bloques .centrado .bloque_de_productos .hentry .padding-section .bloque_de_productos_post_contenido a img{
            height:100% !important;
        }


        body .bloques .centrado .bloque_de_productos{
            display:-ms-grid;
            display:grid;
            -webkit-column-gap:40px;
            column-gap:40px;
            padding: 0 20px;
        }


        body .wrapper main section .hentry .bloques .centrado .bloque_de_productos{
            -ms-grid-columns:1fr 1fr 1fr !important;
            grid-template-columns:1fr 1fr 1fr !important;
        }


        body .bloques .hentry .bloque_de_productos_post_contenido img{
            min-height: 300px;
            max-height: 250px;
            width: 100%;
            object-fit: cover;
        }


        body .main-menu p{
            color: white;
        }


        body .forma-parte a img{
            width: 70px;
            margin: 0 6px;
        }


        body .bloque-texto .fila .contenido-columna-izquierda-escrito p{
            padding: 0;
        }


        body .bloque-texto .fila .contenido-columna-derecha-escrito p{
            padding-left:0px;
        }


        body .bloque_de_productos a img{
            height: 250px;
            width: 100%;
            object-fit: cover;
        }


        body .bloques .centrado .paginas-padre-cta{
            background-color:rgba(12,90,158,0) !important;
            padding-top:30px;
            padding-bottom:40px;
            width: 100%;
        }


        body .contacto .bloque_lazo{
            position: absolute;
            top: 50vh;
            right: 10%;
        }


        body .bloque_lazo .centrado .lazo{
            width: 60%;
        }


        body .todos p a{
            color: var(--main-gorlan-color);
            font-weight: 600;
            padding-right: 5px;
            font-size: 12px;
        }


        body .grid p img{
            -webkit-transform:translatex(0px) translatey(0px);
            -ms-transform:translatex(0px) translatey(0px);
            transform:translatex(0px) translatey(0px);
        }


        body .bloque-texto p .aligncenter{
            object-fit: contain;
            min-height: 100%;
        }


        body .bloque-texto p .wp-image-15036{
            padding-right:20px;
        }


        body .panel_megamenu{
            z-index: 10;
        }


        @media (max-width:1280px){


            body .bloque-texto .bloque_de_productos .hentry{
            padding: 0;
        }


        body .bloque_lazo .centrado .lazo{
            position:relative;
            width: 100%;
        }


        body .hentry .bloques .bloque_lazo{
            position:relative;
            top:0px;
            right:0px;
            }


        }






        @media (max-width:768px){


            body .wrapper main section .hentry .bloques .centrado .bloque_de_productos{
            -ms-grid-columns:1fr 1fr !important;
            grid-template-columns:1fr 1fr !important;
        }


        body .bloques .centrado .bloque_de_productos{
            -webkit-column-gap:20px;
            column-gap:20px;
            }


        }






        @media (max-width:600px){


            body .bloque-texto .bloque_de_productos{
            padding: 40px 0px;
        }


        body .bloques .hentry .bloque_de_productos_post_contenido img{
            min-height: 200px;
            max-height: 200px;
            width: 100%;
            object-fit: cover;
            }


        }






        @media (max-width:480px){


            body .bloques .hentry .bloque_de_productos_post_contenido img{
            min-height: 150px;
            max-height: 150px;
            width: 100%;
            object-fit: cover;
        }


        body .bloque_de_productos h3 a{
            font-size:18px;
            }


        }






        @media (max-width:425px){


            body .bloque_de_productos .hentry .bloque_de_productos_post{
            margin:0px;
        }


        body .bloque_de_productos a img{
            height: 200px;
            width: 100%;
            object-fit: cover;
            }


        }






        @media (min-width:769px){


            body .bloque_de_productos h3 a{
            font-size:20px;
            }


        }






        @media (min-width:1181px){


            body .wrapper main .rejilla_destacados{
            padding-bottom:0px;
            }


        }


        .hbspt-form input.hs-button.primary.large {
            margin-top: 0;
            font-weight: 300;
        }
/*         .noticias_home .bloque_newsletter .centrado .hs-submit .actions .hs-button{
            padding-bottom:27px !important;
        }
        */


        /*-----------------------------------------------*/
        /*  "MODELO PÁGINA PADRE" Page                  */
        /*-----------------------------------------------*/
        body.page-id-17285 .rejilla_destacados a h3{
            text-align:left !important;
        }
	  .meta-entrada p a{
            border-radius: 0;
            position:relative;
            bottom:-2px;
        }
        /* Paragraph */
        .bloque-texto .contenido-noticias p{
	    padding-left:0px !important;
	    padding-right:0px !important;	
        }


/*POPUP*/
.pum-container {
    border-radius: 10px !important;
    background-color: #ffffffd6 !important;
}

.pum-content.popmake-content p {
    color: black !important;
}
.pum-content img {
    padding: 0px !important;
    width: 37px;
}
button.pum-close.popmake-close {
    line-height: 17px !important;
    border: 1px solid #0c5a9e !important;
    border-radius: 30px !important;
    padding: 3px 8px !important;
    margin-top: 5px;
    margin-right: 5px;
}

/*medio home*/
#posicion_4  .medio {
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 34px;
}

.home .bloque_carrusel_logos .owl-stage{
	gap:35px;
}

.single-post .bloque:not(.carrusel_principal, .bloque_hitos, .bloque_taxonomy):first-child{
	padding-top:0px !important;
}