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

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

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

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

.grecaptcha-badge {
    z-index: 9999 !important;
}

#wpadminbar {
    height: 6px !important;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
}
#wpadminbar:hover {
    height: 32px !important;
    overflow: auto;
}

.cky-btn-revisit-wrapper {
    width: 30px !important;
    height: 30px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 20px !important;
    width: 20px !important;
}

* {
    margin: 0;
    padding: 0;
}

html {
    background-color: #0E7689;
}
html.no-js {
    margin-top: 0 !important;
}

body {
    font-family: 'Rubik-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.75;
    color: #000000;
    background-color: #0E7689;
}

strong,
b {
    font-family: 'Rubik-SemiBold', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Rubik-Regular', Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}
.titulos,
.subtitulos {
    line-height: 1.2;
}

a,
a:focus {
    color: #6EAD0B;
    text-decoration: none;
}
a:hover {
    color: #368000;
    text-decoration: none !important;
}

*:focus,
*:active,
select.form-control,
select.form-control:hover,
select.form-control:focus,
select.form-control:active,
.gform_wrapper .gfield input,
.gform_wrapper .gfield input:hover,
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield input:active,
.gform_wrapper .gfield select,
.gform_wrapper .gfield select:hover,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield select:active,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield textarea:hover,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield textarea:active,
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav>li.dropdown.open.active>a:hover {
    outline: none !important;
    outline: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

select.form-control {
    text-align: left;
    width: auto;
    padding: .5rem 2rem .5rem 1rem;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
select.form-control,
select.form-control:hover,
select.form-control:focus,
select.form-control:active {
    color: inherit;
    background-color: #FBF9ED;
    background-image: url('../images/icon-select.png');
    background-repeat: no-repeat;
    background-position: 97% center;
    border: none;
    -moz-box-shadow: inset -5px -10px 27px 0 rgba(0,0,0,.05) !important; 
    -webkit-box-shadow: inset -5px -10px 27px 0 rgba(0,0,0,.05) !important; 
    box-shadow: inset -5px -10px 27px 0 rgba(0,0,0,.05) !important;
}

.gform_wrapper .gform_button,
.btn {
    text-align: left;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none !important;
}

.gform_wrapper .gform_button,
.btn-primary {
    background-color: #7FC610;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:focus,
.btn-primary,
.btn-primary:focus,
.btn-primary:active {
}

.btn-secondary {
}
.btn-secondary,
.btn-secondary:focus,
.btn-secondary:active {
}

.btn-arrow {
    position: relative;
    padding-right: 2.5rem !important;
}
.btn-arrow:before {
    position: absolute;
    right: 1rem;
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: normal;
    font-style: normal;
}

.external-link {
}
.external-link > i {
    margin-left: .5rem;
}
.the_content + .external-link {
    margin-top: 1.5rem;
    margin-bottom: 0;
    font-family: 'Rubik-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.more > i {
    font-size: 20px;
    vertical-align: text-bottom;
    margin-left: .25rem;
}

.title-btn-more {
}
.title-btn-more .subtitulos {
    float: left;
    text-align: left;
}
.title-btn-more .more {
    float: right;
    text-align: right;
}

.underlined {
    text-decoration: underline !important;
}

.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-justify {
    text-align: justify !important;
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}
ul.list-group,
ul.list-group li,
ul.list-group li.list-group-item {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent !important;
    border: 0 !important;
}

.ruta-migas {
}
.ruta-migas p > span {
}

.hidden {
    display: none !important;
}

.header {
    background-color: #FFFFFF;
}
.header h1 {
    margin-bottom: 0 !important;
}

/* MENU LATERAL */
.openMenu {
    background: transparent;
    padding: 0 !important;
    margin: 0 !important;
    color: #7FC610;
}
.openMenu > i {
    margin-top: 0;
    vertical-align: text-top;
}
.cbp-spmenu {
}
.cbp-spmenu .cerrarMenu,
.cbp-spmenu .close {
    color: #FFFFFF;
    opacity: 1;
}
.cbp-spmenu ul#menu-menu-principal {
    padding-left: 0;
}
.cbp-spmenu ul#menu-menu-principal > li {
}
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children > a {
    pointer-events: none !important;
    padding-bottom: .5rem !important;
}
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children > a:hover,
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children > a:focus,
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children > a:active {
    cursor: default !important;
}
.cbp-spmenu ul#menu-menu-principal > li a {
    display: block;
    clear: both;
    padding: 0 0 .75rem 0;
}
.cbp-spmenu ul#menu-menu-principal > li > a {
    color: #FFFFFF;
    position: relative;
}
.cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu {
    position: relative;
    width: 100%;
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li > a {
    padding: 10px 20px;
    line-height: 1.5;
    white-space: initial;
    color: #FFFFFF;
    background-color: transparent;
}
.cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li:last-child > a {
    padding-bottom: 20px;
}
.cbp-spmenu ul li {
    list-style-type: none;
}
.cbp-spmenu ul#menu-menu-principal.list-inline {
    background-image: url('../images/cbp-menu-separador.png');
    background-repeat: repeat-x;
    background-position: center top;
    margin: 80px 0 0;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li {
    padding: 0 0;
    display: block;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li,
.cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu {
    background-image: url('../images/cbp-menu-separador.png');
    background-repeat: repeat-x;
    background-position: center bottom;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li > a {
    padding: 10px 0;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li.open {
    background-image: none;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li.open > a {
    border-bottom: none !important;
}
.cbp-spmenu ul#menu-menu-principal.list-inline > li:last-child > a:before {
}
.cbp-spmenu,
.cbp-spmenu-push {
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.cbp-spmenu {
    width: 320px;
    height: 100%;
    top: 0;
    z-index: 1100;
    position: fixed;
    right: -320px;
    background-color: #7FC610;
    /**/
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    /**/
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.cbp-spmenu-vertical.cbp-spmenu-open {
    right: 0;
    -moz-box-shadow: 0 0 50px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 50px rgba(0,0,0,.25);
    box-shadow: 0 0 50px rgba(0,0,0,.25);
}
.cerrarMenu {
}
.cbp-spmenu ul#menu-menu-principal > li a > .caret {
    background: none;
    border: 0;
}
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children > a:before,
.cbp-spmenu ul#menu-menu-principal > li a > .caret:before {
    background: none;
    border: 0;
    /*content: "\f077";*/
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: normal;
    font-style: normal;
    color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0;
    /**/
    opacity: 0;
}
.cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children.open > a:before,
.cbp-spmenu ul#menu-menu-principal > li.open a > .caret:before {
    /*content: "\f078";*/
    content: "\f077";
}
/**/

main#content {
    background-color: #FFFFFF;
}

section.bloque {
}
.datos .descripcion > :last-child,
.datos .descripcion > p:only-child,
.datos .descripcion > p:last-child {
    margin-bottom: 0;
}

/* BLOQUE PRINCIPAL HOME */
.bloque.bloque-principal-home {
}
.bloque.bloque-principal-home .content {
    background-color: #FBF9ED;
}
body.page-template .encabezado + .bloque.bloque-banners,
.bloque.bloque-principal-home .content .inner-content .datos .descripcion :last-child,
.bloque.bloque-principal-home .content .inner-content .datos .descripcion p:last-child,
.bloque.bloque-principal-home .content .inner-content .datos .descripcion p:only-child {
    margin-bottom: 0;
}

/* BANNER BGCOLOR */
.banner-bgcolor {
    background-color: #FBF9ED;
}
a.banner-bgcolor,
a.banner-bgcolor:hover,
a.banner-bgcolor:focus,
a.banner-bgcolor:active {
    color: #000000;
}
a.banner-bgcolor.powdery-mildew,
a.banner-bgcolor.powdery-mildew:hover,
a.banner-bgcolor.powdery-mildew:focus,
a.banner-bgcolor.powdery-mildew:active,
a.banner-bgcolor.botrytis,
a.banner-bgcolor.botrytis:hover,
a.banner-bgcolor.botrytis:focus,
a.banner-bgcolor.botrytis:active,
/*a.banner-bgcolor.amarillo,*/
/*a.banner-bgcolor.generico,*/
a.banner-bgcolor.azul,
a.banner-bgcolor.morado,
a.banner-bgcolor.mostaza,
a.banner-bgcolor.rojo,
a.banner-bgcolor.turquesa,
a.banner-bgcolor.verde,
/*a.banner-bgcolor.amarillo:hover,*/
/*a.banner-bgcolor.generico:hover,*/
a.banner-bgcolor.azul:hover,
a.banner-bgcolor.morado:hover,
a.banner-bgcolor.mostaza:hover,
a.banner-bgcolor.rojo:hover,
a.banner-bgcolor.turquesa:hover,
a.banner-bgcolor.verde:hover,
/*a.banner-bgcolor.amarillo:focus,*/
/*a.banner-bgcolor.generico:focus,*/
a.banner-bgcolor.azul:focus,
a.banner-bgcolor.morado:focus,
a.banner-bgcolor.mostaza:focus,
a.banner-bgcolor.rojo:focus,
a.banner-bgcolor.turquesa:focus,
a.banner-bgcolor.verde:focus,
/*a.banner-bgcolor.amarillo:active,*/
/*a.banner-bgcolor.generico:active,*/
a.banner-bgcolor.azul:active,
a.banner-bgcolor.morado:active,
a.banner-bgcolor.mostaza:active,
a.banner-bgcolor.rojo:active,
a.banner-bgcolor.turquesa:active,
a.banner-bgcolor.verde:active {
    color: #FFFFFF;
}
a.banner-bgcolor {
    display: block;
}
.banner-bgcolor .datos .descripcion {
    margin-bottom: 1.5rem;
}
.banner-bgcolor .datos .titulos > .icon {
    float: right;
}
.banner-bgcolor .datos .titulos > .icon > img {
    vertical-align: middle;
}


/* BLOQUE PUBLICACIONES */
.publicacion {
}
a.publicacion {
    display: block;
    background-color: #FBF9ED;
    min-width: 100%;
    width: 100%;
}
.bloque-publicaciones .col-md-8 a.publicacion {
    background-color: #368000;
}
.bloque-publicaciones .col-md-8 a.publicacion,
.bloque-publicaciones .col-md-8 a.publicacion:hover,
.bloque-publicaciones .col-md-8 a.publicacion:focus,
.bloque-publicaciones .col-md-8 a.publicacion:active {
    color: #FFFFFF;
}
.bloque-publicaciones .col-md-8 a.publicacion .titulos,
.bloque-publicaciones .col-md-8 a.publicacion .subtitulos,
.bloque-publicaciones .col-md-8 a.publicacion:hover .titulos,
.bloque-publicaciones .col-md-8 a.publicacion:hover .subtitulos,
.bloque-publicaciones .col-md-8 a.publicacion:focus .titulos,
.bloque-publicaciones .col-md-8 a.publicacion:focus .subtitulos,
.bloque-publicaciones .col-md-8 a.publicacion:active .titulos,
.bloque-publicaciones .col-md-8 a.publicacion:active .subtitulos {
    color: #A5D719;
}
.bloque-publicaciones .col-md-4 a.publicacion {
    background-color: #FBF9ED;
    font-size: inherit;
}
body.single.single-publications a.publicacion .fecha-medio,
body.single.single-publications a.publicacion .fecha-medio:hover,
body.single.single-publications a.publicacion .fecha-medio:focus,
body.single.single-publications a.publicacion .fecha-medio:active,
body.single.single-publications a.publicacion .autores,
body.single.single-publications a.publicacion .autores:hover,
body.single.single-publications a.publicacion .autores:focus,
body.single.single-publications a.publicacion .autores:active,
.bloque-publicaciones .col-md-4 a.publicacion,
.bloque-publicaciones .col-md-4 a.publicacion:hover,
.bloque-publicaciones .col-md-4 a.publicacion:focus,
.bloque-publicaciones .col-md-4 a.publicacion:active {
    color: #000000;
}
.bloque-publicaciones .col-md-4 a.publicacion .titulos,
.bloque-publicaciones .col-md-4 a.publicacion .subtitulos,
.bloque-publicaciones .col-md-4 a.publicacion:hover .titulos,
.bloque-publicaciones .col-md-4 a.publicacion:hover .subtitulos,
.bloque-publicaciones .col-md-4 a.publicacion:focus .titulos,
.bloque-publicaciones .col-md-4 a.publicacion:focus .subtitulos,
.bloque-publicaciones .col-md-4 a.publicacion:active .titulos,
.bloque-publicaciones .col-md-4 a.publicacion:active .subtitulos {
    color: #6EAD0B;
}
a.publicacion .datos .fecha-medio,
a.publicacion .datos .titulos,
a.publicacion .datos .subtitulos {
    margin-bottom: 1rem;
}
/* Autores ocultos, sin margen inferior */
a.publicacion .datos .titulos {
    margin-bottom: 0;
}
/**/
a.publicacion .datos .fecha-medio,
a.publicacion .autores {
    line-height: 1.5;
}
a.publicacion .autores {
    font-style: italic !important;
}
a.publicacion .category {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 50px;
    z-index: 1;
}
a.publicacion .category:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -25px;
    left: -25px;
    z-index: 1;
    transform: rotate(-45deg);
}
a.publicacion .category.powdery-mildew:before {
    background-color: #D79F32;
}
a.publicacion .category.botrytis:before {
    background-color: #EE6E63;
}
.relacionados .row.bloque-publicaciones > div {
    margin-bottom: 1.5rem;
}
body.single.single-thesis .relacionados + .relacionados {
    margin-top: -1.5rem;
}

/* BLOQUE BGCOLOR 100% */
.bloque.bloque-bgcolor-w100 {
    background-color: #0E7689;
}
.bloque.bloque-bgcolor-w100,
.bloque.bloque-bgcolor-w100 a {
    color: #FFFFFF;
}
.bloque.bloque-bgcolor-w100 .banner-fullwidth {
    display: block;
}
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-l > :last-child,
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-r > :last-child,
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-l > p:last-child,
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-r > p:last-child,
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-l > p:only-child,
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .datos-r > p:only-child {
    margin-bottom: 0;
}
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .image {
    position: relative;
}
.bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .image:before {
    content: "";
    position: absolute;
    width: 32%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .75;
}

/* BLOQUE CARRUSEL LOGOS */
.bloque.bloque-logos {
}
.company-logo p.date > img,
.company-logo p.date > .img-fluid {
    vertical-align: bottom;
    margin-right: 1rem;
}

/* BLOQUE EQUIPO */
.bloque.bloque-equipo {
}
.bloque-equipo .team-member {
    background-color: #FBF9ED;
}
.bloque-equipo .team-member .icon {
    display: block;
}
.bloque-equipo .team-member .titulos,
.bloque-equipo .team-member .subtitulos,
.bloque-equipo .team-member .titular-grande {
    margin-bottom: 0;
}
.bloque-equipo .team-member .datos {
}
.bloque-equipo .team-member .datos > .image {
}
.bloque-equipo .team-member .cargo {
    display: block;
    color: #368000;
    line-height: 1.5;
    font-family: 'Rubik-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.bloque-equipo .team-member h4 {
    line-height: 1;
    margin-bottom: 1rem;
}
.bloque-equipo .team-member .descripcion,
.bloque-equipo .team-member .descripcion p {
    color: #4D4D4F;
    line-height: 1.5;
}
.bloque-equipo .team-member  .descripcion > :last-child,
.bloque-equipo .team-member  .descripcion > p:only-child,
.bloque-equipo .team-member  .descripcion > p:last-child {
    margin-bottom: 0;
}
.bloque-equipo .team-member .external-link {
    display: block;
    line-height: 1.5;
}
.bloque-equipo .team-member .external-link + .external-link {
    margin-top: .5rem;
}

.bloque.gradientbg {
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0px,rgba(0,0,0,0) 240px);
    padding-top: 3rem;
}

/* BLOQUE TESIS */
.bloque.bloque-listado-personas,
.bloque.bloque-tesis {
}
.bloque.bloque-listado-personas.verde {
    background-color: transparent !important;
}
.bloque-listado-personas .thesis {
    display: block;
    min-width: 100%;
    width: 100%;
}
.bloque-listado-personas.verde .thesis {
    background-color: #FBF9ED;
}
.bloque-tesis a.thesis {
    display: block;
    background-color: #FBF9ED;
    min-width: 100%;
    width: 100%;
}
.bloque-listado-personas .thesis .image,
a.thesis .image {
    background-image: url('../images/foto170x170-no-foto.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}
a.thesis .btn-arrow {
    max-width: max-content;
}
.bloque-listado-personas .thesis .description > span,
.bloque-listado-personas .thesis .description > .d-block {
    margin-top: 1rem;
}

/* BLOQUE DOS IMÁGENES */
.bloque.bloque-imagenes {
}

/* BLOQUE PROYECTOS */
.bloque.bloque-proyectos {
}
a.proyecto {
    display: block;
    background-color: #FBF9ED;
}
a.proyecto .category,
a.proyecto .titlulos,
a.proyecto .subtitulos,
a.proyecto .descripcion {
    color: #000000;
}
a.proyecto .btn-arrow {
    max-width: max-content;
}
a.proyecto.powdery-mildew {
    border-top: 20px solid #D79F32;
}
a.proyecto.botrytis {
    border-top: 20px solid #EE6E63;
}
a.proyecto.powdery-mildew span.icono,
a.proyecto.botrytis span.icono {
    width: 42px;
    height: 42px;
    display: inline-block;
    margin-right: 1rem;
    vertical-align: bottom;
}
a.proyecto.powdery-mildew span.icono {
    background-image: url('../images/icon-report-powdery.png');
}
a.proyecto.botrytis span.icono {
    background-image: url('../images/icon-report-botrytis.png');
}

/* BLOQUE DISTINCIONES */
.bloque.bloque-distinciones {
}

/* ENCABEZADOS GENERAL */
.encabezado {
}
.encabezado .titular-grande {
    line-height: 1;
}
.encabezado .subtitulos {
    line-height: 1.5;
}
.encabezado h1,
.encabezado .titulos,
.encabezado .subtitulos,
.encabezado .titular-grande {
    margin-bottom: 0;
}

/* ENCABEZADO BGCOLOR */
.encabezado.encabezado-bgcolor {
}
.encabezado-bgcolor {
    background-color: #0E7689;
}
.encabezado-bgcolor,
.encabezado-bgcolor a,
.encabezado-bgcolor a:hover,
.encabezado-bgcolor a:focus,
.encabezado-bgcolor a:active {
    color: #FFFFFF;
}
.encabezado-bgcolor.generico,
.encabezado-bgcolor.generico a,
.encabezado-bgcolor.generico a:hover,
.encabezado-bgcolor.generico a:focus,
.encabezado-bgcolor.generico a:active,
.encabezado-bgcolor.amarillo,
.encabezado-bgcolor.amarillo a,
.encabezado-bgcolor.amarillo a:hover,
.encabezado-bgcolor.amarillo a:focus,
.encabezado-bgcolor.amarillo a:active {
    color: #000000;
}
.encabezado-bgcolor .miniatura > img {
    filter: grayscale(1) brightness(1.5);
    opacity: .15;
}

/* ENCABEZADO PROYECTO */
.encabezado.encabezado-proyecto {
    background-color: #FBF9ED;
}
.encabezado.encabezado-proyecto .titulos,
.encabezado.encabezado-proyecto .subtitulos {
    margin-bottom: 0;
}
.encabezado.encabezado-proyecto span.icono {
    width: 42px;
    height: 42px;
    display: inline-block;
    margin-right: 1rem;
    vertical-align: bottom;
}
.encabezado-proyecto.powdery-mildew {
    border-top: 20px solid #D79F32;
}
.encabezado-proyecto.powdery-mildew span.icono {
    background-image: url('../images/icon-report-powdery.png');
}
.encabezado-proyecto.botrytis {
    border-top: 20px solid #EE6E63;
}
.encabezado-proyecto.botrytis span.icono {
    background-image: url('../images/icon-report-botrytis.png');
}

/* ENCABEZADO TESIS */
.encabezado.encabezado-tesis {
    background-color: #FBF9ED;
}

/* PREMIOS */
.row.prizes .datos {
    min-width: 100%;
}
.row.prizes .datos,
.row.prizes .datos .datos-content {
    position: relative;
    z-index: 2;
}
.row.prizes .datos .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FBF9ED;
    z-index: 1;
}
.row.prizes .datos span.icon {
    max-width: 42px;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1rem;
}

/**/
.contenido .the_content a,
.contenido .the_content a:hover,
.contenido .the_content a:focus,
.contenido .the_content a:active {
    font-family: 'Rubik-Medium', Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.the_content :last-child,
.the_content p:last-child,
.contenido .the_content :last-child,
.contenido .the_content p:last-child {
    margin-bottom: 0;
}

.the_content > small p,
.the_content > small ul,
.the_content > small ol,
.the_content > small p,
.the_content > small h2,
.the_content > small h3,
.the_content > small h4,
.the_content > small h5,
.the_content > small h6 {
    margin-bottom: .5rem !important;
}
.the_content > small h2,
.the_content > small h3,
.the_content > small h4,
.the_content > small h5,
.the_content > small h6 {
    font-size: .95rem !important;
    font-family: 'Rubik-Medium', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
}
.the_content ol,
.the_content ul {
    padding-left: 1rem;
}
.recuadro {
    padding: 2rem 2rem;
    background-color: #F1F2F2;
}

.icono.icono-reports,
.icono.icono-talks,
.icono.icono-interviews,
.icono.icono-news,
.icono.icono-national-conference,
.icono.icono-international-conference,
.icono.icono-scientific-report {
    text-align: center;
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-right: 1rem;
}
.icono.icono-reports > img,
.icono.icono-talks > img,
.icono.icono-interviews > img,
.icono.icono-news > img,
.icono.icono-national-conference > img,
.icono.icono-international-conference > img,
.icono.icono-scientific-report > img {
    margin-top: 4%;
    max-width: 92%;
}
.icono.icono-reports,
.icono.icono-talks,
.icono.icono-interviews,
.icono.icono-news {
    background-color: #8B93DB;
}
.icono.icono-national-conference,
.icono.icono-international-conference,
.icono.icono-scientific-report {
    background-color: #10C6B3;
}

/* COLORES */
.icono.generico,
.encabezado.generico,
.bloque.bloque-bgcolor-w100.generico .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.generico,
.banner-bgcolor.generico,
.bloque.generico {
    background-color: #FBF9ED !important;
}
.icono.amarillo,
.encabezado.amarillo,
.bloque.bloque-bgcolor-w100.amarillo .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.amarillo,
.banner-bgcolor.amarillo,
.bloque.amarillo {
    background-color: #F9DB7E !important;
}
.icono.azul,
.encabezado.azul,
.bloque.bloque-bgcolor-w100.azul .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.azul,
.banner-bgcolor.azul,
.bloque.azul {
    background-color: #42AFCF !important;
}
.icono.morado,
.encabezado.morado,
.bloque.bloque-bgcolor-w100.morado .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.morado,
.banner-bgcolor.morado,
.bloque.morado {
    background-color: #8B93DB !important;
}
.icono.mostaza,
.encabezado.mostaza,
.bloque.bloque-bgcolor-w100.mostaza .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.mostaza,
.banner-bgcolor.mostaza,
.banner-bgcolor.powdery-mildew,
.bloque.mostaza {
    background-color: #D79F32 !important;
}
.icono.rojo {
    background-color: #EE6E63 !important;
}
/*.icono.rojo,*/
.encabezado.rojo,
.bloque.bloque-bgcolor-w100.rojo .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.rojo,
.banner-bgcolor.rojo,
.banner-bgcolor.botrytis,
.bloque.rojo {
    /*background-color: #EE6E63 !important;*/
    background-color: #E2847C !important;
}
.icono.turquesa,
.encabezado.turquesa,
.bloque.bloque-bgcolor-w100.turquesa .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.turquesa,
.banner-bgcolor.turquesa,
.bloque.turquesa {
    background-color: #10C6B3 !important;
}
.icono.verde,
.encabezado.verde,
.bloque.bloque-bgcolor-w100.verde .banner-fullwidth .datos .image:before,
.bloque-bgcolor-w100.verde,
.banner-bgcolor.verde,
.bloque.verde {
    background-color: #368000 !important;
}

/* OWL CAROUSEL */
.owl-dots,
.owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}
.owl-nav [class*=owl-] {
    color: #FFFFFF;
    font-size: 14px;
    margin: 5px; 
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFFFFF;
    text-decoration: none
}
.owl-nav .disabled {
    opacity: .5;
    cursor: default
}
.owl-nav.disabled + .owl-dots {
    margin-top: 1.5rem;
}
.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}
.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    background: #000000;
}
.owl-carousel .owl-nav button.owl-next > span,
.owl-carousel .owl-nav button.owl-prev > span {
    position: relative;
    font-family: 'Verdana', Geneva, sans-serif; 
    text-align: center;
    top: -2px;
    left: -1px;
}
.owl-carousel .owl-nav button.owl-next > span {
    left: 1px;
}

/**/
ul.pagination {
    margin: 0 auto;
}
.pagination,
.pagination .page-item,
.pagination .page-item .page-link {
    border: none !important;
}
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus,
.pagination .page-item .page-link:active {
    background-color: transparent !important;
}
.pagination .page-item .page-link {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pagination .page-item.active .page-link {
    color: #000000 !important;
}
.pagination .page-link {
    color: #6EAD0B;
}

.accordion {
}
.accordion .accordion-item {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #B7B7B7 !important;
}
.accordion .accordion-item:first-child {
    border-top: 1px solid #B7B7B7 !important;
}
.accordion .accordion-item .accordion-button {
    border: none !important;
    background-color: transparent !important;
    color: #000000 !important;
    padding: 1.5rem 1.5rem !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
    /**/
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    /**/
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.accordion .accordion-item:first-of-type {
    -moz-border-top-left-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -moz-border-top-right-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.accordion .accordion-item:last-of-type {
    -moz-border-bottom-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    -moz-border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.accordion .accordion-body {
    padding: 1.5rem 1.5rem !important;
    padding-top: 0 !important;
}
.accordion .accordion-button:after,
.accordion .accordion-button.collapsed:after,
.accordion .accordion-button:not(.collapsed):after {
    filter: invert(50%) sepia(.6) saturate(900%) hue-rotate(70deg);
    position: absolute;
    top: 25px;
    right: 0;
}

/**/
.row.archive-activities,
.row.archive-conferences {
}
.row.archive-activities > div,
.row.archive-conferences > div {
}

.gigante {
    color: #147c44 !important;
    font-family: 'Rubik-Medium', Arial, Helvetica, sans-serif !important;
    font-weight: normal !important;
    line-height: 1 !important;
    letter-spacing: -5px !important;
}

/* FORMS */
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_submission_error,
.gform_wrapper .gform_heading,
.gform_wrapper .gform_required_legend,
.gform_wrapper .gdpr-hidden-label .gfield_label,
.gform_wrapper .hidden-label .gfield_label {
    display: none !important;
}
.gform_wrapper .gform_fields {
    grid-row-gap: 0 !important;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield input:hover,
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield input:active,
.gform_wrapper .gfield select,
.gform_wrapper .gfield select:hover,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield select:active,
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield textarea:hover,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield textarea:active {
    border: none !important;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
    color: #000000 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gform_wrapper .gfield.gfield_error input,
.gform_wrapper .gfield.gfield_error select,
.gform_wrapper .gfield.gfield_error textarea {
    color: #FF0000 !important;
}
/**/
form .ginput_container > textarea::-webkit-input-placeholder,
form .ginput_container > input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #000000 !important;
}
form .ginput_container > textarea:-moz-placeholder,
form .ginput_container > input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000000 !important;
    opacity: 1 !important;
}
form .ginput_container > textarea::-moz-placeholder,
form .ginput_container > input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000000 !important;
    opacity: 1 !important;
}
form .ginput_container > textarea:-ms-input-placeholder,
form .ginput_container > input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000 !important;
}
form .ginput_container > textarea::-ms-input-placeholder,
form .ginput_container > input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000000 !important;
}
/**/
form .gfield_error .ginput_container > textarea::-webkit-input-placeholder,
form .gfield_error .ginput_container > input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #FF0000 !important;
}
form .gfield_error .ginput_container > textarea:-moz-placeholder,
form .gfield_error .ginput_container > input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #FF0000 !important;
    opacity: 1 !important;
}
form .gfield_error .ginput_container > textarea::-moz-placeholder,
form .gfield_error .ginput_container > input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #FF0000 !important;
    opacity: 1 !important;
}
form .gfield_error .ginput_container > textarea:-ms-input-placeholder,
form .gfield_error .ginput_container > input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #FF0000 !important;
}
form .gfield_error .ginput_container > textarea::-ms-input-placeholder,
form .gfield_error .ginput_container > input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #FF0000 !important;
}
/**/
.gform_wrapper div.gfield .ginput_container {
    border-bottom: 1px solid #B7B7B7 !important;
    margin-bottom: 1rem !important;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_button:active {
    color: #FFFFFF !important;
    text-align: center !important;
}
.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
    font-size: 12px !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
    background: transparent !important;
    border: none !important;
    font-size: 12px !important;
    margin-top: -.5rem !important;
    padding: 0 0 .75rem 0 !important;
}
.gform_wrapper fieldset.gfield .gfield_validation_message,
.gform_wrapper fieldset.gfield .validation_message {
    margin-top: .5rem !important;
}
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error label a,
.gform_wrapper .gfield_error label a:hover,
.gform_wrapper .gfield_error label a:focus,
.gform_wrapper .gfield_error label a:active,
.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gfield_error .validation_message {
    color: #FF0000 !important;
} 
.gform_wrapper .gfield_error label a,
.gform_wrapper .gfield_error label a:hover,
.gform_wrapper .gfield_error label a:focus,
.gform_wrapper .gfield_error label a:active {
    text-decoration: underline !important;
}
/* CONFIRMACION CONTACTO */
.confirmacion-contacto,
.confirmacion-contacto p,
.confirmacion-contacto h2 {
    text-align: center !important;
}
.confirmacion-contacto p > img,
.confirmacion-contacto p > .img-fluid {
    margin-bottom: -1rem !important;
}

/**/
.footer {
    background-color: #0E7689;
}
.footer,
.footer a,
.footer a:hover,
.footer a:focus,
.footer a:active {
    color: #FFFFFF;
}
.footer .menu > ul > li {
    position: relative;
    display: block;
}


/**/
@media only screen and (min-width: 545px) and (max-width: 766px) {
    body .header .menu {
        position: relative;
    }
    body .header .openMenu {
        position: absolute;
        top: -19px;
        right: 0;
    }
    main#content .bloque.bloque-principal-home .content .inner-content .datos .descripcion a.btn {
        min-width: 50%;
    }
    main#content .encabezado.encabezado-tesis,
    main#content .encabezado.encabezado-bgcolor,
    main#content .encabezado.encabezado-proyecto {
        margin-left: 0;
        margin-right: 0;
    }
    main#content section.bloque.bloque-principal-home > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    main#content .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        margin-right: 30px;
    }
    main#content .encabezado.encabezado-bgcolor .image {
        max-height: 150px;
    }
}

.footer-logos {
    background: #fff;
    padding: 20px 0 35px;
}
.footer-logos img {
    margin:15px;
}

/**/
@media (max-width: 767px) {
    html,
    body {
        overflow-x: hidden !important;
    }
    body {
        font-size: 14px;
    }

    .header > .container,
    main#content > .container,
    main#content > article.contenido > .container,
    main#content > section > header > .container,
    .relacionados > .container,
    section.bloque > .container,
    .footer > .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    section.bloque.bloque-principal-home > .container,
    section.bloque.bloque-bgcolor-w100 > .container,
    main#content > .container section.bloque > .container {
        padding-left: 0;
        padding-right: 0;
    }

    a,
    a:hover {
        color: #6EAD0B;
    }

    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 1rem;
    }

    .hidden-xs {
        display: none !important;
    }

    .gform_wrapper .gform_button,
    .btn {
        font-size: 13px;
        padding: .35rem 1rem;
    }
    .gform_wrapper .gform_button,
    .gform_wrapper .gform_button:hover,
    .gform_wrapper .gform_button:focus,
    .gform_wrapper .gform_button:active,
    .btn-primary,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        background-color: #7FC610;
    }
    .btn-secondary,
    .btn-secondary:hover,
    .btn-secondary:focus,
    .btn-secondary:active {
    }

    .more > i {
        font-size: 17px;
    }

    .title-btn-more .subtitulos {
        max-width: 60%;
    }

    .confirmacion-contacto .titular-grande,
    .gform_wrapper .form-intro .titular-grande,
    .titular-grande {
        font-size: 24px;
    }
    .titulos {
        font-size: 20px;
    }
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .subtitulos {
        font-size: 17px;
    }
    .the_content p,
    .the_content ul,
    .the_content ol,
    .the_content p,
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6 {
        margin-bottom: 1rem;
    }

    .header {
        padding: 10px 0;
    }
    .header .logo > img {
        max-width: 160px;
    }
    .header .menu > a {
        display: none !important;
    }

    /* MENU LATERAL */
    .openMenu {
        position: absolute;
        top: 27px;
        right: 30px;
        font-size: 24px;
        border: none;
        background-color: #7FC610;
        color: #FFFFFF;
        width: 40px;
        height: 40px;
        text-align: center;
        padding: 0 !important;
    }
    .cerrarMenu {
        float: right;
        font-size: 40px;
        margin: 0;
    }
    .cbp-spmenu-vertical.cbp-spmenu-open {
        right: 0;
    }
    .cbp-spmenu {
        padding: 15px 30px;
    }
    .cbp-spmenu ul li {
        list-style-type: none;
    }
    .cbp-spmenu ul#menu-menu-principal {
        margin-top: 1rem;
    }
    .cbp-spmenu ul#menu-menu-principal.list-inline > li {
        padding: 3px 0;
    }
    .cbp-spmenu ul#menu-menu-principal > li a,
    .cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children a,
    .cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children a:hover,
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li > a,
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li > a:hover {
        color: #FFFFFF;
        background-color: transparent;
    }
    .cbp-spmenu ul#menu-menu-principal li.menu-item-has-children .sub-menu,
    .cbp-spmenu ul.sub-menu {
        padding-left: 1rem;
    }

    .cbp-spmenu ul#menu-menu-principal li {
        /*font-size: 14px;*/
        font-size: 16px;
    }
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu li {
        padding: 0;
        /*font-size: 13px;*/
        font-size: 16px;
    }
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu {
        margin: 7px 0;
    }
    /**/

    article.contenido,
    .row.prizes,
    body.page-template .encabezado + .bloque.bloque-banners .row > div,
    body.archive.category .the_content,
    .encabezado.encabezado-proyecto,
    /*.row.publicaciones-relacionadas,*/
    .row.archive-relacionados > div,
    .row.proyectos-relacionados > div,
    .row.archive-activities > div,
    .row.archive-conferences > div,
    .relacionados > h2.subtitulos,
    .relacionados > .container > h2.subtitulos,
    .ruta-migas + select,
    .encabezado + select,
    .bloque > select,
    .encabezado.encabezado-bgcolor,
    .encabezado.encabezado-tesis,
    /*ul.pagination,*/
    .bloque > .container > .row.title-btn-more .subtitulos,
    .bloque > .container > .subtitulos,
    div.bloque,
    .contenido .the_content .confirmacion-contacto,
    section.bloque {
        margin-bottom: 30px;
    }
    article.contenido .row + .row.bloque-desplegables {
        margin-top: 30px;
    }

    select.form-control {
        min-width: 100%;
    }

    p#breadcrumbs {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    body.single.single-post .ruta-migas #breadcrumbs span:last-child,
    body.single.single-thesis .ruta-migas #breadcrumbs span:last-child {
        display: none;
    }

    .the_content.text-justify {
        text-align: left !important;
    }

    /* BLOQUE PRINCIPAL HOME */
    .bloque.bloque-principal-home {
    }
    .bloque.bloque-principal-home .content,
    .bloque.bloque-principal-home .content .inner-content {
        background-color: transparent;
    }
    .bloque.bloque-principal-home .content {
        position: relative;
    }
    .bloque.bloque-principal-home .content .background {
        position: absolute;
        top: 0;
        width: 100%;
        min-width: 100%;
        z-index: 1;
    }
    .bloque.bloque-principal-home .content .inner-content {
        position: relative;
        top: 30px;
        z-index: 2;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1,
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        display: none !important;
    }
    .bloque.bloque-principal-home .content .inner-content .datos {
        display: block;
        clear: both;
        width: calc(100% - 60px);
        padding: 30px 30px;
        background: #FBF9ED;
        margin: 0px 30px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion {
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion,
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion p {
    }
    .bloque.bloque-principal-home .content .inner-content .datos .titular-grande {
        font-size: 30px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion a.btn {
    }
    body.home section.bloque.bloque-principal-home + section.bloque.bloque-banners {
        margin-top: 60px;
    }

    /* BLOQUE BANNERS */
    .bloque.bloque-banners {
    }
    .bloque.bloque-banners .row > div {
        margin-bottom: 30px;
    }
    .bloque.bloque-banners .row > .owl-carousel,
    .bloque.bloque-banners .row > div:last-child {
        margin-bottom: 0;
    }

    /* BANNER BGCOLOR */
    .banner-bgcolor {
    }
    .banner-bgcolor .datos {
        margin: 30px 30px -30px 30px;
    }
    .banner-bgcolor .image {
        /*margin: 0 30px;*/
        margin: 0 0 0 30px;
    }
    .banner-bgcolor .image > img {
        max-width: unset;
        width: 100%;
    }
    .banner-bgcolor .datos .titulos > .icon {
        margin-top: -10px;
    }

    /* BLOQUE PUBLICACIONES */
    .publicacion {
        padding: 0 0;
    }
    a.publicacion .datos {
        padding: 0 30px 30px 30px;
    }
    body.single.single-publications a.publicacion .datos {
        padding-left: 30px;
        padding-right: 30px;
    }
    .bloque-publicaciones .row.archive + .pagination {
        margin-top: 30px;
    }
    .bloque-publicaciones .row > div > a.publicacion {
        margin-bottom: 30px;
    }
    .bloque-publicaciones .row > div:last-child > a.publicacion {
        margin-bottom: 0;
    }
    .bloque-publicaciones .col-md-4 a.publicacion,
    .bloque-publicaciones .col-md-8 a.publicacion {
        background-color: #FBF9ED;
    }
    .bloque-publicaciones .col-md-4 a.publicacion,
    .bloque-publicaciones .col-md-4 a.publicacion:hover,
    .bloque-publicaciones .col-md-4 a.publicacion:focus,
    .bloque-publicaciones .col-md-4 a.publicacion:active,
    .bloque-publicaciones .col-md-8 a.publicacion,
    .bloque-publicaciones .col-md-8 a.publicacion:hover,
    .bloque-publicaciones .col-md-8 a.publicacion:focus,
    .bloque-publicaciones .col-md-8 a.publicacion:active {
        color: #000000;
    }
    .bloque-publicaciones .col-md-4 a.publicacion .titulos,
    .bloque-publicaciones .col-md-4 a.publicacion .subtitulos,
    .bloque-publicaciones .col-md-4 a.publicacion:hover .titulos,
    .bloque-publicaciones .col-md-4 a.publicacion:hover .subtitulos,
    .bloque-publicaciones .col-md-4 a.publicacion:focus .titulos,
    .bloque-publicaciones .col-md-4 a.publicacion:focus .subtitulos,
    .bloque-publicaciones .col-md-4 a.publicacion:active .titulos,
    .bloque-publicaciones .col-md-4 a.publicacion:active .subtitulos,
    .bloque-publicaciones .col-md-8 a.publicacion .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion .subtitulos,
    .bloque-publicaciones .col-md-8 a.publicacion:hover .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion:hover .subtitulos,
    .bloque-publicaciones .col-md-8 a.publicacion:focus .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion:focus .subtitulos,
    .bloque-publicaciones .col-md-8 a.publicacion:active .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion:active .subtitulos {
        color: #6EAD0B;
    }

    /* BLOQUE BGCOLOR 100% */
    .bloque.bloque-bgcolor-w100 {
        /*padding: 30px 0 40px 0;*/
        padding: 0 0;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        position: relative;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .btn-primary {
        position: absolute;
        left: 0;
        top: 0;
        min-width: 60%;
        z-index: 2;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l {
        padding: 30px 30px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l > p {
        margin: 0;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        margin: 0 0 0 30px;
    }

    /* BLOQUE CARRUSEL LOGOS */
    .bloque.bloque-logos {
    }
    .bloque.bloque-logos .row > div {
        text-align: center;
        display: block !important;
    }
    .bloque.bloque-logos .row > div > img {
        /*width: 40%;*/
        /*max-width: none;*/
        /*display: inline-block;*/
        /*margin: 0 1rem 1rem 1rem;*/
        width: 42%;
        max-width: none;
        display: inline-block;
        margin: 0 0.5rem 1rem 0.5rem;
    }
    /**/
    .bloque-logos .row.archive > div {
        margin-bottom: 20px;
    }
    .bloque-logos .row.archive > div:last-child {
        margin-bottom: 0;
    }
    /**/
    .bloque.bloque-logos .row.archive > div,
    .bloque.bloque-logos .row.archive .company-logo {
        text-align: left;
    }
    .company-logo {
        position: relative;
        padding-left: 30px;
    }
    .company-logo:after {
        /*content: "";*/
        /*position: absolute;*/
        /*bottom: 0;*/
        /*left: calc(50% - 25px);*/
        /*width: 50px;*/
        /*height: 1px;*/
        /*background-color: #B7B7B7;*/
        /*margin: 0 auto;*/
        content: "";
        position: absolute;
        top: 5px;
        left: 0;
        width: 1px;
        height: calc(100% - 10px);
        background-color: #B7B7B7;
    }
    .company-logo p.date {
    }
    .company-logo p.date > img,
    .company-logo p.date > .img-fluid {
        max-width: 24px;
        margin-right: .75rem;
        margin-top: -4px;
        vertical-align: middle;
    }
    .company-logo .company-logo-img,
    .company-logo h3,
    .company-logo .subtitulos,
    .company-logo p,
    .company-logo .date {
        margin-bottom: .5rem;
    }
    .company-logo h3,
    .company-logo .subtitulos {
        font-size: 21px;
        margin-bottom: .8rem;
    }
    .company-logo .company-logo-img {
        max-width: none;
        margin-left: -5px;
    }
    .company-logo .date > img,
    .company-logo .date > img-fluid,
    .company-logo .descripcion {
    }

    /* BLOQUE EQUIPO */
    .bloque.bloque-equipo {
    }
    .bloque.bloque-equipo .row > div {
        margin-bottom: 30px;
    }
    .bloque.bloque-equipo .row > div:last-child {
        margin-bottom: 0;
    }
    .bloque-equipo .team-member {
        padding: 30px 30px;
    }
    .bloque-equipo .team-member,
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .cargo,
    .bloque-equipo .team-member .descripcion {
        text-align: center;
    }
    .bloque-equipo .team-member .icon,
    .bloque-equipo .team-member .icon > img {
        display: none;
    }
    .bloque-equipo .team-member .subtitulos {
        font-size: 20px;
    }
    .bloque-equipo .team-member .cargo {
        font-size: 12px;
        margin-bottom: 1rem;
    }
    .bloque-equipo .team-member .datos > .image {
        max-width: 120px;
        overflow: hidden;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 0 auto 1rem auto;
    }
    .bloque-equipo .team-member h4 {
        font-size: 15px;
    }
    .bloque-equipo .team-member .external-link > i {
        margin-left: .25rem;
    }
    .bloque-equipo .team-member .external-link,
    .bloque-equipo .team-member .descripcion,
    .bloque-equipo .team-member .descripcion p {
        font-size: 13px;
    }
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .subtitulos,
    .bloque-equipo .team-member h4,
    .bloque-equipo .team-member .descripcion {
        margin-bottom: .5rem;
    }
    .bloque-equipo .team-member .external-link {
        word-break: break-word;
    }

    /* BLOQUE TESIS */
    .bloque.bloque-listado-personas,
    .bloque.bloque-tesis {
    }
    .bloque-listado-personas.verde .thesis,
    a.thesis {
        padding: 30px 30px;
    }
    .bloque-listado-personas .thesis,
    .bloque-listado-personas .thesis .datos h2,
    .bloque-listado-personas .thesis .datos h3,
    .bloque-listado-personas .thesis .datos .titulos,
    .bloque-listado-personas .thesis .datos .subtitulos,
    .bloque-listado-personas .thesis .datos .titular-grande,
    a.thesis,
    a.thesis .datos,
    a.thesis .datos h2,
    a.thesis .datos h3,
    a.thesis .datos .titulos,
    a.thesis .datos .subtitulos,
    a.thesis .datos .titular-grande {
        text-align: center;
    }
    .bloque-listado-personas .thesis .datos h2,
    .bloque-listado-personas .thesis .datos h3,
    .bloque-listado-personas .thesis .datos .titulos,
    .bloque-listado-personas .thesis .datos .subtitulos,
    .bloque-listado-personas .thesis .datos .titular-grande,
    a.thesis .datos h2,
    a.thesis .datos h3,
    a.thesis .datos .titulos,
    a.thesis .datos .subtitulos,
    a.thesis .datos .titular-grande {
        color: #000000;
        margin-bottom: .5rem;
    }
    .bloque-listado-personas .thesis .image,
    a.thesis .image {
        max-width: 120px;
        width: 120px;
        height: 120px;
        overflow: hidden;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 0 auto 1rem auto;
    }
    a.thesis .btn-arrow {
        margin: 0 auto;
        padding-right: 2rem !important;
    }
    .bloque-listado-personas .thesis .description > span,
    .bloque-listado-personas .thesis .description > .d-block {
        margin-top: 0;
    }

    /* BLOQUE DOS IMÁGENES */
    .bloque.bloque-imagenes {
    }
    .bloque.bloque-imagenes .imagen-1 > img,
    .bloque.bloque-imagenes .imagen-2 > img {
        width: 100%;
        min-width: 100%;
    }
    .bloque.bloque-imagenes .imagen-1 + .imagen-2 {
        margin-top: 5px;
    }

    /* BLOQUE PROYECTOS */
    .bloque.bloque-proyectos {
    }
    a.proyecto {
        padding: 30px 30px;
    }
    a.proyecto.powdery-mildew {
        border-top: 10px solid #D79F32;
    }
    a.proyecto.botrytis {
        border-top: 10px solid #EE6E63;
    }
    a.proyecto.powdery-mildew span.icono,
    a.proyecto.botrytis span.icono {
        width: 25px;
        height: 25px;
        background-size: 25px;
        margin-bottom: 5px;
        vertical-align: bottom;
    }

    /* BLOQUE DISTINCIONES */
    .bloque.bloque-distinciones {
    }

    /* ENCABEZADOS GENERAL */
    .encabezado {
    }
    .encabezado h1 + .descripcion > p:first-child,
    .encabezado .titulos + .descripcion > p:first-child,
    .encabezado .subtitulos + .descripcion > p:first-child,
    .encabezado .titular-grande + .descripcion > p:first-child {
        margin-top: 1rem;
    }

    /* ENCABEZADO BGCOLOR */
    .encabezado.encabezado-bgcolor {
        margin-left: -30px;
        margin-right: -30px;
    }
    .encabezado.encabezado-bgcolor .datos {
        padding: 25px 30px;
    }
    .encabezado.encabezado-bgcolor .image {
        overflow: hidden;
        max-height: 150px;
    }
    .encabezado.encabezado-bgcolor .image > img {
        max-width: none;
        width: 100%;
        margin-top: -75%;
    }
    body.category-botrytis .encabezado.encabezado-bgcolor .image > img,
    body.page-template-page-r-and-d .encabezado.encabezado-bgcolor .image > img,
    body.post-type-archive-interviews .encabezado.encabezado-bgcolor .image > img,
    body.post-type-archive-talks .encabezado.encabezado-bgcolor .image > img,
    body.page-template-page-about-us .encabezado.encabezado-bgcolor .image > img,
    body.tax-categoria_conferences .encabezado.encabezado-bgcolor .image > img,
    body.post-type-archive-conferences .encabezado.encabezado-bgcolor .image > img {
        margin-top: -40%;
    }
    body.page-template-page-prizes .encabezado.encabezado-bgcolor .image > img {
        margin-top: -10%;
    }
    .encabezado.encabezado-bgcolor .miniatura,
    .encabezado.encabezado-bgcolor .miniatura > img {
        display: none !important;
    }

    /* ENCABEZADO PROYECTO */
    .encabezado.encabezado-proyecto {
        padding: 15px 30px 25px 30px;
        margin-left: -30px;
        margin-right: -30px;
    }
    .encabezado.encabezado-proyecto h1,
    .encabezado.encabezado-proyecto .titulos,
    .encabezado.encabezado-proyecto .subtitulos,
    .encabezado.encabezado-proyecto .titular-grande {
    }
    .encabezado.encabezado-proyecto .category {
        margin-bottom: .5rem;
    }
    .encabezado.encabezado-proyecto span.icono {
        width: 22px;
        height: 22px;
        background-size: 22px;
        margin-right: .5rem;
        margin-bottom: 5px;
        margin-bottom: 5px;
    }
    .encabezado.encabezado-proyecto.powdery-mildew {
        border-top: 10px solid #D79F32;
    }
    .encabezado.encabezado-proyecto.botrytis {
        border-top: 10px solid #EE6E63;
    }

    /* ENCABEZADO TESIS */
    .encabezado.encabezado-tesis {
        padding: 30px 30px;
        margin-left: -30px;
        margin-right: -30px;
    }
    .encabezado.encabezado-tesis,
    .encabezado.encabezado-tesis .titulos,
    .encabezado.encabezado-tesis .subtitulos,
    .encabezado.encabezado-tesis .titular-grande {
        text-align: center;
    }
    .encabezado.encabezado-tesis .image {
        max-width: 120px;
        overflow: hidden;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin: 0 auto 1rem auto;
    }


    /* PREMIOS */
    .row.prizes .datos {
    }
    .row.prizes > div:not([class*="col-image"]) {
        order: 2 !important;
    }
    .row.prizes > div.col-image {
        order: 1 !important;
    }
    .row.prizes .datos {
        padding: 15px 30px 25px 30px;
    }
    .row.prizes .datos p,
    .row.prizes .datos .subtitulos {
        margin-bottom: .5rem;
    }
    .row.prizes .datos span.icon {
        max-width: 24px;
        margin-right: .5rem;
    }
    .row.prizes .datos .subtitulos {
        font-size: 19px;
    }
    .row.prizes .datos p
    .row.prizes .datos .descripcion {
        font-size: 13px;
    }

    /**/
    .icono.icono-reports,
    .icono.icono-talks,
    .icono.icono-interviews,
    .icono.icono-news,
    .icono.icono-national-conference,
    .icono.icono-international-conference,
    .icono.icono-scientific-report {
        width: 25px;
        height: 25px;
        margin-right: .5rem
    }
    .icono.icono-reports > img,
    .icono.icono-talks > img,
    .icono.icono-interviews > img,
    .icono.icono-news > img,
    .icono.icono-national-conference > img,
    .icono.icono-international-conference > img,
    .icono.icono-scientific-report > img {
        vertical-align: bottom;
        margin-bottom: .25rem;
    }

    /**/
    .pagination .page-item .page-link {
        padding-left: .35rem;
        padding-right: .35rem;
    }
    .pagination .page-link,
    .pagination .page-link:hover,
    .pagination .page-link:focus,
    .pagination .page-link:active {
        color: #6EAD0B;
    }

    /**/
    .row.archive-activities .category,
    .row.archive-activities .date,
    .row.archive-activities .titulos,
    .row.archive-activities .subtitulos,
    .row.archive-activities .location,
    .row.archive-conferences .category,
    .row.archive-conferences .date,
    .row.archive-conferences .titulos,
    .row.archive-conferences .subtitulos,
    .row.archive-conferences .location {
        margin-bottom: .5rem;
    }
    .row.archive-activities .datos,
    .row.archive-conferences .datos {
        border-left: 1px solid #B7B7B7;
        margin-left: .75rem;
        padding-left: 1rem;
        line-height: 1.5;
    }

    .accordion .accordion-body {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .gigante {
        font-size: 80px !important;
    }

    /* FORMS */
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        font-size: 17px !important;
    }
    .gform_wrapper .gfield textarea {
        max-height: 120px;
        height: auto;
    }
    .gform_wrapper .gform_button {
        min-width: auto !important;
    }
    .gform_wrapper fieldset.gfield .gfield-choice-input {
        vertical-align: top !important;
        margin-top: 2px !important;
        margin-right: 5px !important;
    }
    .gform_wrapper fieldset.gfield .gfield-choice-input + label {
        line-height: 1.5;
        font-size: 13px;
        vertical-align: top !important;
    }
    /* CONFIRMACION CONTACTO */
    .confirmacion-contacto {
        padding: 0 0;
    }
    .confirmacion-contacto p > img,
    .confirmacion-contacto p > .img-fluid {
        max-width: 180px;
    }

    /**/
    .footer {
        padding: 30px 0;
    }
    .footer > .container > .row > div,
    .footer .logos,
    .footer .logos img,
    .footer .menu ul,
    .footer .menu ul > li {
        display: block !important;
        text-align: center;
    }
    .footer .logos img {
        margin: 0 auto;
        max-height: 60px;
    }
    .footer-logos img {
        max-height: 45px;
    }
    .footer .logos a + a,
    .footer .logos img + img,
    .footer .menu {
        margin-top: 1rem;
    }
    .footer .menu ul > li > .nav-link,
    .footer .menu ul > li:last-child > .nav-link {
        padding-bottom: 0;
    }
}


/**/
@media (min-width: 768px) {
    body {
        font-size: 13px;
        line-height: 1.5;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 720px;
    }

    a,
    a:hover,
    .btn,
    .btn:hover,
    .btn-primary,
    .btn-primary:hover,
    .btn-secondary,
    .btn-secondary:hover,
    .btn-arrow:before,
    .btn-arrow:hover:before,
    .gform_wrapper .gform_button,
    .gform_wrapper .gform_button:hover,
    .external-link > i,
    .external-link:hover > i,
    a.thesis .btn-arrow,
    a.thesis:hover .btn-arrow,
    a.thesis .btn-arrow:before,
    a.thesis:hover .btn-arrow:before,
    a.thesis .image > img,
    a.thesis:hover .image > img,
    a.banner-bgcolor .btn,
    a.banner-bgcolor:hover .btn,
    a.banner-bgcolor .image > img,
    a.banner-bgcolor:hover .image > img,
    a.banner-bgcolor .image,
    a.banner-bgcolor:hover .image,
    a.banner-fullwidth .datos .btn-primary,
    a.banner-fullwidth:hover .datos .btn-primary,
    a.banner-fullwidth .image > img,
    a.banner-fullwidth:hover .image > img,
    a.proyecto .btn-arrow:before,
    a.proyecto:hover .btn-arrow:before,
    .bloque-publicaciones .col-md-4 a.publicacion .datos .titulos,
    .bloque-publicaciones .col-md-4 a.publicacion:hover .datos .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion .datos .titulos,
    .bloque-publicaciones .col-md-8 a.publicacion:hover .datos .titulos,
    .openMenu,
    .openMenu:hover,
    footer,
    footer ul li > a,
    footer ul li > a:hover {
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .gform_wrapper .gform_button,
    .btn {
        font-size: 13px;
        padding: .35rem 1rem;
    }
    .gform_wrapper .gform_button:focus,
    .btn-primary:focus,
    .btn-secondary:focus {
        outline: none;
    }
    a.banner-fullwidth:hover .btn,
    a.banner-fullwidth:focus .btn,
    a.banner-fullwidth:active .btn,
    a.banner-bgcolor:hover .btn,
    a.banner-bgcolor:focus .btn,
    a.banner-bgcolor:active .btn,
    .gform_wrapper .gform_button:hover,
    .gform_wrapper .gform_button:focus,
    .gform_wrapper .gform_button:active,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active {
        background-color: #368000;
    }
    .btn-secondary:hover,
    .btn-secondary:focus,
    .btn-secondary:active {
    }

    a.thesis:hover .btn-arrow:before,
    a.proyecto:hover .btn-arrow:before,
    a.banner-fullwidth:hover .btn-arrow:before,
    a.banner-bgcolor:hover .btn-arrow:before,
    .btn-arrow:hover:before {
        right: .85rem;
    }
    .external-link:hover > i {
        margin-left: .75rem;
    }

    .confirmacion-contacto .titular-grande,
    .gform_wrapper .form-intro .titular-grande,
    .titular-grande {
        font-size: 27px;
    }
    .titulos {
        font-size: 21px;
    }
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .subtitulos {
        font-size: 17px;
    }
    .the_content p,
    .the_content ul,
    .the_content ol,
    .the_content p,
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6 {
        margin-bottom: 1rem;
    }

    .header {
        padding: 30px 0;
    }
    .header .logo > img {
        max-width: 180px;
    }
    .header .menu > a {
        margin-right: 70px;
    }

    /* MENU LATERAL */
    .header .menu {
        position: relative;
    }
    .cbp-spmenu-vertical.cbp-spmenu-open {
        right: 0;
    }
    .openMenu {
        position: absolute;
        top: -50%;
        right: 0;
        font-size: 27px;
        border: none;
        background-color: #7FC610;
        color: #FFFFFF;
        width: 42px;
        height: 42px;
        text-align: center;
        padding: 0 !important;
    }
    .openMenu > i {
        margin-top: 2px;
    }
    .openMenu:hover {
        background-color: #368000;
    }
    .cerrarMenu {
        font-size: 40px;
        margin: 0;
    }
    .cbp-spmenu .cerrarMenu:hover {
        color: #1B6300;
    }
    .cbp-spmenu {
        padding: 15px 50px;
    }
    .cbp-spmenu ul#menu-menu-principal {
        margin-top: 1.5rem;
    }
    .cbp-spmenu ul#menu-menu-principal li {
    }
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu li {
    }
    .cbp-spmenu {
        padding-top: 65px;
        width: 380px;
        right: -380px;
    }
    .cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children a,
    .cbp-spmenu ul#menu-menu-principal > li.menu-item-has-children a:hover,
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li > a,
    .cbp-spmenu ul#menu-menu-principal li ul.dropdown-menu > li > a:hover {
        color: #FFFFFF;
        background-color: transparent;
    }
    .cbp-spmenu ul#menu-menu-principal li.menu-item-has-children .sub-menu > li > a:hover,
    .cbp-spmenu .close:hover,
    .cbp-spmenu ul.sub-menu > li > a:hover,
    .cbp-spmenu ul#menu-menu-principal > li > a:hover {
        color: #1B6300;
    }
    .cbp-spmenu ul#menu-menu-principal li.menu-item-has-children .sub-menu,
    .cbp-spmenu ul.sub-menu {
        padding-left: 1rem;
    }
    /**/

    .encabezado.encabezado-proyecto,
    /*.row.publicaciones-relacionadas,*/
    .row.archive-relacionados > div,
    .row.proyectos-relacionados > div,
    .row.archive-activities > div,
    .row.archive-conferences > div,
    .relacionados > h2.subtitulos,
    .relacionados > .container > h2.subtitulos,
    .ruta-migas + select,
    .encabezado + select,
    .bloque > select,
    /*ul.pagination,*/
    .bloque > .container > .row.title-btn-more .subtitulos,
    .bloque > .container > .subtitulos,
    article.contenido {
        margin-bottom: 30px;
    }
    article.contenido,
    .row.prizes,
    body.page-template .encabezado + .bloque.bloque-banners .row > div,
    .encabezado.encabezado-bgcolor,
    .encabezado.encabezado-tesis,
    body.archive.category .the_content,
    body.single.single-thesis .row.archive-relacionados > div,
    div.bloque,
    .contenido .the_content .confirmacion-contacto,
    section.bloque {
        margin-bottom: 40px;
    }
    article.contenido .row + .row.bloque-desplegables {
        margin-top: 40px;
    }
    .bloque-publicaciones .row.archive {
        margin-bottom: calc(40px - 1.5rem);
    }

    .the_content p {
        text-align: justify;
    }

    select.form-control {
        min-width: 270px;
    }

    p#breadcrumbs {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* BLOQUE PRINCIPAL HOME */
    .bloque.bloque-principal-home {
    }
    .bloque.bloque-principal-home .content {
        position: relative;
    }
    .bloque.bloque-principal-home .content .inner-content {
        position: absolute;
        background-color: #FBF9ED;
        width: 520px;
        height: 100%;
        left: 125px;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1,
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        max-width: 100%;
        position: absolute;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1 {
        max-width: 210px;
        top: 0;
        right: 0;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        max-width: 140px;
        left: 0;
        bottom: 0;
    }
    .bloque.bloque-principal-home .content .inner-content .datos {
        position: relative;
        top: 100px;
        left: 40px;
        width: 440px;
        z-index: 2;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion {
        padding-left: 140px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion,
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion p {
        text-align: justify;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .titular-grande {
        margin-bottom: 1rem;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion a.btn {
        min-width: 50%;
    }

    /* BLOQUE BANNERS */
    .bloque.bloque-banners {
    }

    /* BANNER BGCOLOR */
    .banner-bgcolor {
    }
    .banner-bgcolor .datos {
        padding: 30px 30px 0 30px;
    }
    a.banner-bgcolor .image {
        overflow: hidden;
        max-width: max-content;
        margin-left: auto;
        margin-top: -30px;
    }
    a.banner-bgcolor:hover .image > img {
        -moz-transform: scale(1.01);
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
    }
    .banner-bgcolor .image > img {
        max-width: 220px;
    }
    a.banner-bgcolor .btn {
        min-width: 65%;
        z-index: 1;
    }
    .banner-bgcolor .datos .titulos > .icon {
        margin-top: -10px;
    }
    .banner-bgcolor .datos .descripcion :last-child,
    .banner-bgcolor .datos .descripcion > p:only-child,
    .banner-bgcolor .datos .descripcion > p:last-child {
        margin-bottom: 0;
    }

    /* BLOQUE PUBLICACIONES */
    .publicacion {
    }
    a.publicacion {
        position: relative;
        width: 100%;
        min-width: 100%;
        min-height: 410px;
    }
    a.publicacion .datos {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    body.single.single-publications a.publicacion .datos {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque-publicaciones .col-md-8 a.publicacion {
        background-image: url('../images/bloque-publicacion-bgimg.png');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: -20% 0;
    }
    .bloque-publicaciones .col-md-8 a.publicacion:hover {
        /*background-color: #4C9113;*/
    }
    .bloque-publicaciones .col-md-4 a.publicacion:hover {
        /*background-color: #F6F0D5;*/
    }
    .bloque-publicaciones .col-md-8 a.publicacion .datos {
        width: 280px;
        left: 130px;
    }
    .bloque-publicaciones .col-md-4 a.publicacion .datos {
        left: 25px;
        width: 165px;
    }
    .bloque-publicaciones .row.archive > div {
        margin-bottom: 1.5rem;
    }
    .bloque-publicaciones a.publicacion .datos .titulos {
        font-size: 18px;
        line-height: 1.2;
    }
    .bloque-publicaciones .col-md-4 a.publicacion:hover .datos .titulos {
        color: #368000;
    }
    .bloque-publicaciones .col-md-8 a.publicacion:hover .datos .titulos {
        color: #94CA15;
    }

    /* BLOQUE BGCOLOR 100% */
    .bloque.bloque-bgcolor-w100 {
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth {
        padding: 40px 0 50px 0;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        position: relative;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .btn-primary {
        position: absolute;
        left: 0;
        top: 0;
        bottom: auto;
        min-width: 32%;
        z-index: 2;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .image {
        margin-top: 1.5rem;
    }
    a.banner-fullwidth:hover .datos .btn-primary {
    }
    a.banner-fullwidth .image {
        overflow: hidden;
    }
    a.banner-fullwidth:hover .image > img {
        -moz-transform: scale(1.01);
        -webkit-transform: scale(1.01);
        transform: scale(1.01);
    }

    /* BLOQUE CARRUSEL LOGOS */
    .bloque.bloque-logos {
    }
    .bloque.bloque-logos img.logotipo {
        max-width: 140px;
        margin-top: .5rem;
    }
    /**/
    .bloque-logos .row.archive {
        margin-bottom: -2.5rem;
    }
    .bloque-logos .row.archive > div {
        margin-bottom: 2.5rem;
    }
    /**/
    .company-logo {
        border-left: 1px solid #B7B7B7;
        padding-left: 25px;
    }
    .company-logo p.date > img,
    .company-logo p.date > .img-fluid {
        max-width: 20px;
        margin-right: .5rem;
    }
    .company-logo .company-logo-img {
        margin-bottom: 1rem;
    }

    /* BLOQUE EQUIPO */
    .bloque.bloque-equipo {
    }
    .bloque-equipo .team-member {
        padding: 30px 30px;
    }
    .bloque-equipo .team-member .icon > img {
        margin: .5rem 0 1rem 0;
    }
    .bloque-equipo .team-member .subtitulos {
        width: calc(100% - 110px);
    }
    .bloque-equipo .team-member .datos {
        position: relative;
        min-height: 120px;
    }
    .bloque-equipo .team-member .datos > .image {
        max-width: 120px;
        position: absolute;
        bottom: 0;
        right: -30px;
    }
    .bloque-equipo .team-member h4 {
        font-size: 16px;
    }
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .cargo,
    .bloque-equipo .team-member .descripcion {
        margin-bottom: 1rem;
    }
    .bloque-equipo .team-member .external-link {
        word-break: break-word;
    }

    /* BLOQUE TESIS */
    .bloque.bloque-listado-personas,
    .bloque.bloque-tesis {
    }
    .bloque-listado-personas.verde .thesis,
    a.thesis {
        padding: 20px 0 0 0;
    }
    .bloque-listado-personas .thesis .image,
    a.thesis .image,
    .bloque-listado-personas .thesis .datos,
    a.thesis .datos {
        display: inline-block;
    }
    .bloque-listado-personas .thesis .image,
    a.thesis .image {
        max-width: 100px;
        width: 100px;
        height: 100px;
        overflow: hidden;
        margin-bottom: -9px;
    }
    a.thesis:hover .image > img {
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    a.thesis .datos h2,
    a.thesis .datos h3,
    a.thesis .datos .titulos,
    a.thesis .datos .subtitulos,
    a.thesis .datos .titular-grande {
        color: #000000;
        margin-bottom: 1rem;
    }
    .bloque-listado-personas .thesis .datos,
    a.thesis .datos {
        vertical-align: top;
        width: max-content;
        max-width: 200px;
        margin-left: 15px;
    }

    /* BLOQUE DOS IMÁGENES */
    .bloque.bloque-imagenes {
        position: relative;
        background-color: #FBF9ED;
    }
    .bloque.bloque-imagenes .imagen-2 {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .bloque.bloque-imagenes .imagen-1 > img {
        max-width: 390px;
    }
    .bloque.bloque-imagenes .imagen-2 > img {
        max-width: 260px;
    }

    /* BLOQUE PROYECTOS */
    .bloque.bloque-proyectos {
    }
    a.proyecto {
        padding: 30px 30px;
    }
    a.proyecto:hover {
        /*background-color: #F6F0D5;*/
    }
    a.proyecto .descripcion :last-child,
    a.proyecto .descripcion > p:only-child,
    a.proyecto .descripcion > p:last-child {
        margin-bottom: 0;
    }


    /* BLOQUE DISTINCIONES */
    .bloque.bloque-distinciones {
    }

    /* ENCABEZADOS GENERAL */
    .encabezado {
    }
    .encabezado h1 + .descripcion > p:first-child,
    .encabezado .titulos + .descripcion > p:first-child,
    .encabezado .subtitulos + .descripcion > p:first-child,
    .encabezado .titular-grande + .descripcion > p:first-child {
        margin-top: 1rem;
    }

    /* ENCABEZADO BGCOLOR */
    .encabezado.encabezado-bgcolor {
    }
    .encabezado-bgcolor {
        position: relative;
    }
    .encabezado-bgcolor .datos {
        position: absolute;
        width: 390px;
        left: 230px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .encabezado-bgcolor .image > img {
        max-height: 270px;
    }
    .encabezado-bgcolor .miniatura {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .encabezado-bgcolor .miniatura > img {
        max-width: 190px;
    }

    /* ENCABEZADO PROYECTO */
    .encabezado.encabezado-proyecto {
        padding: 30px 30px;
    }
    .encabezado.encabezado-proyecto h1,
    .encabezado.encabezado-proyecto .titulos,
    .encabezado.encabezado-proyecto .subtitulos,
    .encabezado.encabezado-proyecto .titular-grande {
        margin-left: 30px;
    }
    .encabezado.encabezado-proyecto .category {
        margin-bottom: .5rem;
    }
    .encabezado.encabezado-proyecto span.icono {
        width: 22px;
        height: 22px;
        background-size: 22px;
        margin-right: .5rem;
    }

    /* ENCABEZADO TESIS */
    .encabezado.encabezado-tesis {
        position: relative;
        min-height: 145px;
    }
    .encabezado.encabezado-tesis .titulos,
    .encabezado.encabezado-tesis .subtitulos,
    .encabezado.encabezado-tesis .titular-grande {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 145px;
        width: calc(100% - 205px);
    }
    .encabezado.encabezado-tesis .image {
        position: absolute;
        left: 0;
        bottom: 0;
        max-width: 120px;
    }

    /* PREMIOS */
    .row.prizes > div:first-child {
        padding-right: 0;
    }
    .row.prizes > div:last-child {
        padding-left: 0;
    }
    .row.prizes:nth-child(2n) > div:first-child {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: 0;
    }
    .row.prizes:nth-child(2n) > div:last-child {
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: 0;
    }
    .row.prizes .datos {
        position: relative;
    }
    .row.prizes .datos .datos-content {
        position: absolute;
        left: 30px;
        max-width: 290px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .row.prizes .datos .subtitulos {
        font-size: 15px;
    }
    .row.prizes .datos p,
    .row.prizes .datos .subtitulos {
        margin-bottom: .5rem;
    }
    .row.prizes .datos span.icon {
        max-width: 24px;
        margin-right: .5rem;
    }

    /**/
    .icono.icono-reports > img,
    .icono.icono-talks > img,
    .icono.icono-interviews > img,
    .icono.icono-news > img,
    .icono.icono-national-conference > img,
    .icono.icono-international-conference > img,
    .icono.icono-scientific-report > img {
        vertical-align: bottom;
        margin-bottom: .35rem;
    }

    /**/
    .pagination .page-item .page-link {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .pagination .page-link:hover {
        color: #368000;
    }

    /**/
    .row.archive-activities .datos,
    .row.archive-conferences .datos {
        border-left: 1px solid #B7B7B7;
        margin-left: 1rem;
        padding-left: 1rem;
        line-height: 1.5;
    }

    .accordion .accordion-body {
        padding-top: 0 !important;
        padding-left: 10% !important;
        padding-right: 0 !important;
    }

    .gigante {
        font-size: 100px !important;
    }

    /* FORMS */
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        font-size: 17px !important;
    }
    .gform_wrapper .gfield textarea {
        max-height: 200px !important;
        height: auto !important;
    }
    .gform_wrapper .gform_button {
        min-width: 150px !important;
    }
    .gform_wrapper fieldset.gfield .gfield-choice-input {
        margin-top: 6px !important;
        margin-right: .5rem !important;
    }
    .gform_wrapper fieldset.gfield .gfield-choice-input,
    .gform_wrapper fieldset.gfield .gfield-choice-input + label {
        vertical-align: top !important;
    }
    /* CONFIRMACION CONTACTO */
    .confirmacion-contacto {
        padding: 0 110px;
    }
    .confirmacion-contacto p > img,
    .confirmacion-contacto p > .img-fluid {
        max-width: 220px;
    }

    /**/
    .footer {
        padding: 40px 0;
    }
    .footer a:hover {
        text-decoration: underline !important;
    }
    .footer .logos a + a,
    .footer .logos img + img {
        margin-left: 40px;
    }
    .footer .logos img,
    .footer .logos a > img {
        max-height: 58px;
    }
    .footer .menu ul,
    .footer .menu ul > li {
        text-align: right;
    }
    .footer .menu ul > li > .nav-link {
        padding: .5rem 1rem;
    }
    .footer .menu ul > li:first-child > .nav-link {
        padding-left: 0;
    }
    .footer .menu ul > li:last-child > .nav-link {
        padding-right: 0;
    }
}


/**/
@media (min-width: 992px) {
    body {
        font-size: 15px;
        line-height: 1.75;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 960px;
    }

    .gform_wrapper .gform_button,
    .btn {
        font-size: 15px;
        padding: .5rem 1rem;
    }

    .ruta-migas p {
        margin-bottom: 1.5rem;
    }

    .confirmacion-contacto .titular-grande,
    .gform_wrapper .form-intro .titular-grande,
    .titular-grande {
        font-size: 45px;
    }
    .titulos {
        font-size: 30px;
    }
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .subtitulos {
        font-size: 21px;
    }

    .header {
    }
    .header .logo > img {
        max-width: 230px;
    }
    .header .menu > a {
        margin-right: 100px;
    }

    /* MENU LATERAL */
    .openMenu {
        width: 50px;
        height: 50px;
        font-size: 32px;
    }
    .openMenu > i {
        margin-top: 0;
    }
    .cerrarMenu {
        font-size: 50px;
    }
    /**/

    .encabezado.encabezado-proyecto,
    .row.archive-relacionados > div,
    .row.proyectos-relacionados > div,
    .relacionados > h2.subtitulos,
    .relacionados > .container > h2.subtitulos,
    .ruta-migas + select,
    .encabezado + select,
    .bloque > select,
    .bloque > .container > .row.title-btn-more .subtitulos,
    .bloque > .container > .subtitulos,
    article.contenido {
        margin-bottom: 35px;
    }
    article.contenido,
    .row.prizes,
    .encabezado.encabezado-bgcolor,
    .encabezado.encabezado-tesis,
    body.page-template .encabezado + .bloque.bloque-banners .row > div,
    body.archive.category .the_content,
    .row.archive-activities > div,
    .row.archive-conferences > div,
    body.single.single-thesis .row.archive-relacionados > div,
    /*ul.pagination,*/
    div.bloque,
    .contenido .the_content .confirmacion-contacto,
    section.bloque {
        margin-bottom: 50px;
    }
    article.contenido .row + .row.bloque-desplegables {
        margin-top: 50px;
    }
    .bloque-publicaciones .row.archive {
        margin-bottom: calc(50px - 1.5rem);
    }

    select.form-control {
        min-width: 320px;
    }

    .estrecho {
    }

    /* BLOQUE PRINCIPAL HOME */
    .bloque.bloque-principal-home {
    }
    .bloque.bloque-principal-home .content {
    }
    .bloque.bloque-principal-home .content .inner-content {
        width: 700px;
        left: 170px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos {
        top: 140px;
        left: 50px;
        width: 600px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion {
        padding-left: 210px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .titular-grande {
        margin-bottom: 1rem;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion a.btn {
        margin-top: .5rem;
        min-width: 52%;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1 {
        max-width: 298px;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        max-width: 210px;
    }

    /* BLOQUE BANNERS */
    .bloque.bloque-banners {
    }
    .bloque.bloque-banners .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque.bloque-banners .row > div {
        padding-left: 25px;
        padding-right: 25px;
    }

    /* BANNER BGCOLOR */
    .banner-bgcolor {
    }
    .banner-bgcolor .datos {
        padding: 35px 30px 0 30px;
    }
    a.banner-bgcolor .image {
        margin-top: -38px;
    }
    .banner-bgcolor .image > img {
        max-width: 270px;
    }
    .banner-bgcolor .datos .titulos > .icon {
        margin-top: -5px;
    }
    .banner-bgcolor .datos .descripcion {
        margin-bottom: 1.75rem;
    }

    /* BLOQUE PUBLICACIONES */
    .publicacion {
    }
    a.publicacion {
        min-height: 460px;
    }
    body.single.single-publications a.publicacion .datos {
        padding-left: 50px;
        padding-right: 50px;
    }
    .bloque-publicaciones .col-md-8 a.publicacion {
        background-position: -3% 0;
    }
    .bloque-publicaciones .col-md-8 a.publicacion .datos {
        width: 370px;
        left: 210px;
    }
    .bloque-publicaciones .col-md-4 a.publicacion .datos {
        left: 30px;
        width: 235px;
    }
    .bloque-publicaciones a.publicacion .datos .titulos {
        /*font-size: 22px;*/
        /*font-size: 18px;*/
        /* Autores ocultos, más tamaño */
        font-size: 22px;
    }

    /* BLOQUE BGCOLOR 100% */
    .bloque.bloque-bgcolor-w100 {
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth {
        padding: 0 0;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth,
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos {
        position: relative;
        min-height: 380px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l,
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l {
        left: 0;
        width: 250px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        right: 0;
        width: 630px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .btn-primary {
        position: absolute;
        left: 0;
        top: auto;
        bottom: 0;
        min-width: 37.895%;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .image {
        margin-top: 0;
        max-height: 218px;
    }

    /* BLOQUE CARRUSEL LOGOS */
    .bloque.bloque-logos {
    }
    .bloque.bloque-logos img.logotipo {
        max-width: 180px;
        margin-top: 1rem;
    }
    /**/
    .company-logo {
        padding-left: 25px;
    }
    .bloque-logos .row.archive {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque-logos .row.archive > div {
        padding-left: 25px;
        padding-right: 25px;
    }
    /**/
    .company-logo p.date > img,
    .company-logo p.date > .img-fluid {
        max-width: 29px;
        margin-right: 1rem;
    }
    .company-logo .company-logo-img {
        margin-bottom: 1.5rem;
    }

    /* BLOQUE EQUIPO */
    .bloque.bloque-equipo {
    }
    .bloque.bloque-equipo .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .bloque.bloque-equipo .row > div {
        padding-left: 25px;
        padding-right: 25px;
    }
    .bloque-equipo .team-member {
        padding: 30px 40px 40px 40px;
    }
    .bloque-equipo .team-member .icon > img {
        margin: .5rem 0 1.5rem 0;
    }
    .bloque-equipo .team-member .subtitulos {
        width: calc(100% - 140px);
    }
    .bloque-equipo .team-member .datos {
        min-height: 150px;
    }
    .bloque-equipo .team-member .datos > .image {
        max-width: 150px;
        right: -40px;
    }
    .bloque-equipo .team-member h4 {
        font-size: 18px;
    }
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .cargo,
    .bloque-equipo .team-member .descripcion {
        margin-bottom: 1.5rem;
    }

    /* BLOQUE TESIS */
    .bloque.bloque-listado-personas,
    .bloque.bloque-tesis {
    }
    .bloque-listado-personas.verdde .thesis,
    a.thesis {
        padding: 30px 0 0 0;
    }
    .bloque-listado-personas .thesis .datos,
    a.thesis .datos {
        width: 275px;
        max-width: 275px;
        margin-left: 20px;
    }
    .bloque-listado-personas .thesis .image,
    a.thesis .image {
        max-width: 120px;
        width: 120px;
        height: 120px;
    }

    /* BLOQUE DOS IMÁGENES */
    .bloque.bloque-imagenes {
    }
    .bloque.bloque-imagenes .imagen-1 > img {
        max-width: 522px;
    }
    .bloque.bloque-imagenes .imagen-2 > img {
        max-width: 340px;
    }

    /* BLOQUE PROYECTOS */
    .bloque.bloque-proyectos {
    }
    a.proyecto {
        padding: 40px 40px;
    }
    .row.archive-relacionados,
    .row.proyectos-relacionados {
        margin-left: -25px;
        margin-right: -25px;
    }
    .row.archive-relacionados > div,
    .row.proyectos-relacionados > div {
        padding-left: 25px;
        padding-right: 25px;
    }
    a.proyecto .category,
    a.proyecto .subtitulos,
    a.proyecto .descripcion {
        margin-bottom: 1rem;
    }

    /* BLOQUE DISTINCIONES */
    .bloque.bloque-distinciones {
    }

    /* ENCABEZADOS GENERAL */
    .encabezado {
    }
    .encabezado h1 + .descripcion > p:first-child,
    .encabezado .titulos + .descripcion > p:first-child,
    .encabezado .subtitulos + .descripcion > p:first-child,
    .encabezado .titular-grande + .descripcion > p:first-child {
        margin-top: 1.5rem;
    }

    /* ENCABEZADO BGCOLOR */
    .encabezado.encabezado-bgcolor {
    }
    .encabezado-bgcolor .datos {
        left: 310px;
        width: 520px;
    }
    .encabezado-bgcolor .image > img {
        max-height: 360px;
    }
    .encabezado-bgcolor .miniatura > img {
        max-width: 230px;
    }

    /* ENCABEZADO PROYECTO */
    .encabezado.encabezado-proyecto {
        padding: 35px 30px;
    }
    .encabezado.encabezado-proyecto h1,
    .encabezado.encabezado-proyecto .titulos,
    .encabezado.encabezado-proyecto .subtitulos,
    .encabezado.encabezado-proyecto .titular-grande {
        margin-left: 130px;
    }
    .encabezado.encabezado-proyecto .category {
        margin-bottom: 1rem;
    }
    .encabezado.encabezado-proyecto span.icono {
        width: 42px;
        height: 42px;
        background-size: 42px;
        margin-right: 1rem;
    }

    /* ENCABEZADO TESIS */
    .encabezado.encabezado-tesis {
        min-height: 160px;
    }
    .encabezado.encabezado-tesis .titulos,
    .encabezado.encabezado-tesis .subtitulos,
    .encabezado.encabezado-tesis .titular-grande {
        left: 157px;
        width: calc(100% - 313px);
    }
    .encabezado.encabezado-tesis .image {
        max-width: 125px;
    }

    /* PREMIOS */
    .row.prizes .datos {
    }
    .row.prizes .datos .datos-content {
        left: 40px;
        max-width: 390px;
    }
    .row.prizes .datos .subtitulos {
        font-size: 20px;
    }
    .row.prizes .datos p,
    .row.prizes .datos .subtitulos {
        margin-bottom: .75rem;
    }
    .row.prizes .datos span.icon {
        max-width: 32px;
        margin-right: .5rem;
    }

    /**/
    .pagination .page-item .page-link {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    /**/
    .row.archive-activities,
    .row.archive-conferences {
        margin-left: -25px;
        margin-right: -25px;
    }
    .row.archive-activities > div,
    .row.archive-conferences > div {
        padding-left: 25px;
        padding-right: 25px;
    }

    .gigante {
        font-size: 120px !important;
    }

    /* FORMS */
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        font-size: 21px !important;
    }
    .gform_wrapper,
    .gform_wrapper .gform-body,
    .gform_wrapper .gform_body,
    .the_content .gform_wrapper .form-intro > p,
    .gform_wrapper .form-intro .titular-grande {
        margin-bottom: 2rem !important;
    }
    .gform_wrapper .gform_button {
        min-width: 180px !important;
    }
    /* CONFIRMACION CONTACTO */
    .confirmacion-contacto {
        padding: 0 85px;
    }
    .confirmacion-contacto p > img,
    .confirmacion-contacto p > .img-fluid {
        max-width: 270px;
    }

    .page-template-page-research-lines h1.titulos,
    .page-template-page-research-lines .container > h2.subtitulos {
        margin-bottom: 40px;
    }

    /**/
    .footer {
        padding: 45px 0;
    }
    .footer .menu ul > li > .nav-link {
        padding: .5rem 1.25rem;
    }
    .footer .logos a + a,
    .footer .logos img + img {
        margin-left: 45px;
    }
    .footer .logos img,
    .footer .logos a > img {
        max-height: 68px;
    }
}


/**/
@media (min-width: 1200px) {
    body {
        font-size: 16px;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1170px;
    }

    .gform_wrapper .gform_button,
    .btn {
        font-size: 16px;
        padding: .5rem 1rem;
    }

    .ruta-migas p {
        margin-bottom: 2rem;
    }

    .confirmacion-contacto .titular-grande,
    .gform_wrapper .form-intro .titular-grande,
    .titular-grande {
        font-size: 55px;
    }
    .titulos {
        font-size: 32px;
    }
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .subtitulos {
        font-size: 24px;
    }
    .the_content p,
    .the_content ul,
    .the_content ol,
    .the_content p,
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6 {
        margin-bottom: 30px;
    }

    .header {
    }
    .header .logo > img {
        max-width: 270px;
    }
    .header .menu > a {
        margin-right: 0 !important;
    }
    /* MENU LATERAL */
    .openMenu {
        position: fixed;
        top: 66px !important;
        right: 0 !important;
    }

    .encabezado.encabezado-proyecto,
    .relacionados > h2.subtitulos,
    .relacionados > .container > h2.subtitulos,
    .ruta-migas + select,
    .encabezado + select,
    .bloque > select,
    .bloque > .container > .row.title-btn-more .subtitulos,
    .bloque > .container > .subtitulos,
    article.contenido {
        margin-bottom: 40px;
    }
    article.contenido,
    .row.prizes,
    .encabezado.encabezado-bgcolor,
    .encabezado.encabezado-tesis,
    body.page-template .encabezado + .bloque.bloque-banners .row > div,
    body.archive.category .the_content,
    .row.proyectos-relacionados > div,
    .row.archive-relacionados > div,
    body.single.single-thesis .row.archive-relacionados > div,
    /*ul.pagination,*/
    div.bloque,
    .contenido .the_content .confirmacion-contacto,
    section.bloque {
        margin-bottom: 65px;
    }
    article.contenido .row + .row.bloque-desplegables {
        /*margin-top: 65px;*/
    }
    .bloque-publicaciones .row.archive {
        margin-bottom: calc(65px - 1.5rem);
    }

    select.form-control {
        min-width: 360px;
    }

    .estrecho {
        margin-left: 50px;
        margin-right: 50px;
    }

    /* BLOQUE PRINCIPAL HOME */
    .bloque.bloque-principal-home {
    }
    .bloque.bloque-principal-home .content {
    }
    .bloque.bloque-principal-home .content .inner-content {
        width: 760px;
        left: 300px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos {
        top: 185px;
        left: 50px;
        width: 640px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion {
        padding-left: 260px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .titular-grande {
        margin-bottom: 1.5rem;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion a.btn {
        margin-top: 1.5rem;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1 {
        max-width: 360px;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        max-width: 257px;
    }

    /* BLOQUE BANNERS */
    .bloque.bloque-banners {
    }
    .bloque.bloque-banners .row {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque.bloque-banners .row > div {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* BANNER BGCOLOR */
    .banner-bgcolor {
    }
    .banner-bgcolor .datos {
        padding: 50px 40px 0 40px;
    }
    a.banner-bgcolor .image {
        margin-top: -40px;
    }
    .banner-bgcolor .image > img {
        max-width: 300px;
    }
    .banner-bgcolor .datos .descripcion {
        margin-bottom: 2rem;
    }

    /* BLOQUE PUBLICACIONES */
    .publicacion {
    }
    a.publicacion {
        min-height: 460px;
    }
    .bloque-publicaciones .col-md-8 a.publicacion {
        background-position: 0 0;
    }
    .bloque-publicaciones .col-md-8 a.publicacion .datos {
        width: 480px;
        left: 230px;
    }
    .bloque-publicaciones .col-md-4 a.publicacion .datos {
        left: 40px;
        width: 280px;
    }
    .bloque-publicaciones a.publicacion .datos .titulos {
        /*font-size: 25px;*/
        /*font-size: 21px;*/
        /* Autores ocultos, más tamaño */
        font-size: 25px;
    }

    /* BLOQUE BGCOLOR 100% */
    .bloque.bloque-bgcolor-w100 {
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth,
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos {
        min-height: 450px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l {
        width: 370px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        width: 730px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos .image {
        max-height: unset;
    }

    /* BLOQUE CARRUSEL LOGOS */
    .bloque.bloque-logos {
    }
    .bloque.bloque-logos img.logotipo {
        max-width: 210px;
    }
    /**/
    .company-logo {
        padding-left: 50px;
    }
    .bloque-logos .row.archive {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque-logos .row.archive > div {
        padding-left: 40px;
        padding-right: 40px;
    }

    /* BLOQUE EQUIPO */
    .bloque.bloque-equipo {
    }
    .bloque.bloque-equipo .row {
        margin-left: -40px;
        margin-right: -40px;
    }
    .bloque.bloque-equipo .row > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    .bloque-equipo .team-member {
        padding: 35px 50px 50px 50px;
    }
    .bloque-equipo .team-member .icon > img {
        margin: .5rem 0 1.5rem 0;
    }
    .bloque-equipo .team-member .subtitulos {
        width: calc(100% - 130px);
    }
    .bloque-equipo .team-member .datos {
        min-height: 150px;
    }
    .bloque-equipo .team-member .datos > .image {
        max-width: 150px;
        right: -50px;
    }
    .bloque-equipo .team-member h4 {
        font-size: 20px;
    }
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .cargo,
    .bloque-equipo .team-member .descripcion {
        margin-bottom: 1.5rem;
    }

    /* BLOQUE TESIS */
    .bloque.bloque-listado-personas,
    .bloque.bloque-tesis {
    }
    .bloque-listado-personas.verde .thesis,
    a.thesis {
        padding: 40px 0 0 0;
    }
    a.thesis .datos h2,
    a.thesis .datos h3,
    a.thesis .datos .titulos,
    a.thesis .datos .subtitulos,
    a.thesis .datos .titular-grande {
        margin-bottom: 1.5rem;
    }
    .bloque-listado-personas .thesis .datos,
    a.thesis .datos {
        width: 285px;
        max-width: 285px;
        margin-left: 25px;
    }
    .bloque-listado-personas .thesis .image,
    a.thesis .image {
        max-width: 150px;
        width: 150px;
        height: 150px;
    }

    /* BLOQUE DOS IMÁGENES */
    .bloque.bloque-imagenes {
    }
    .bloque.bloque-imagenes .imagen-1 > img {
        max-width: 639px;
    }
    .bloque.bloque-imagenes .imagen-2 > img {
        max-width: 356px;
    }

    /* BLOQUE PROYECTOS */
    .bloque.bloque-proyectos {
    }
    a.proyecto {
        padding: 40px 40px 50px 40px;
    }
    .row.archive-relacionados,
    .row.proyectos-relacionados {
        margin-left: -40px;
        margin-right: -40px;
    }
    .row.archive-relacionados > div,
    .row.proyectos-relacionados > div {
        padding-left: 40px;
        padding-right: 40px;
    }
    a.proyecto .category,
    a.proyecto .subtitulos,
    a.proyecto .descripcion {
        margin-bottom: 1.5rem;
    }

    /* BLOQUE DISTINCIONES */
    .bloque.bloque-distinciones {
    }

    /* ENCABEZADOS GENERAL */
    .encabezado {
    }

    /* ENCABEZADO BGCOLOR */
    .encabezado.encabezado-bgcolor {
    }
    .encabezado-bgcolor .datos {
        left: 390px;
        width: 630px;
    }
    .encabezado-bgcolor .image > img {
        max-height: 450px;
    }
    .encabezado-bgcolor .miniatura > img {
        max-width: 330px;
    }

    /* ENCABEZADO PROYECTO */
    .encabezado.encabezado-proyecto {
        padding: 40px 40px 45px 40px;
    }
    .encabezado.encabezado-proyecto h1,
    .encabezado.encabezado-proyecto .titulos,
    .encabezado.encabezado-proyecto .subtitulos,
    .encabezado.encabezado-proyecto .titular-grande {
        margin-left: 150px;
    }
    .encabezado.encabezado-proyecto .category {
        margin-bottom: 1.5rem;
    }

    /* ENCABEZADO TESIS */
    .encabezado.encabezado-tesis {
        min-height: 180px;
    }
    .encabezado.encabezado-tesis .titulos,
    .encabezado.encabezado-tesis .subtitulos,
    .encabezado.encabezado-tesis .titular-grande {
        left: 190px;
        width: calc(100% - 380px);
    }
    .encabezado.encabezado-tesis .image {
        max-width: 140px;
    }

    /* PREMIOS */
    .row.prizes .datos {
    }
    .row.prizes .datos .datos-content {
        left: 40px;
        max-width: 445px;
    }
    .row.prizes .datos .subtitulos {
        font-size: 22px;
    }
    .row.prizes .datos p,
    .row.prizes .datos .subtitulos {
        margin-bottom: .85rem;
    }
    .row.prizes .datos span.icon {
        max-width: 37px;
        margin-right: .85rem;
    }

    /**/
    .row.archive-activities,
    .row.archive-conferences {
        margin-left: -40px;
        margin-right: -40px;
    }
    .row.archive-activities > div,
    .row.archive-conferences > div {
        padding-left: 40px;
        padding-right: 40px;
    }

    .gigante {
        font-size: 130px !important;
    }

    /* FORMS */
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        font-size: 25px !important;
    }
    /* CONFIRMACION CONTACTO */
    .confirmacion-contacto {
        padding: 0 115px;
    }
    .confirmacion-contacto p > img,
    .confirmacion-contacto p > .img-fluid {
        max-width: 380px;
    }

    .page-template-page-research-lines h1.titulos,
    .page-template-page-research-lines .container > h2.subtitulos {
        margin-bottom: 50px;
    }

    /**/
    .footer {
        padding: 50px 0;
    }
    .footer .menu ul > li > .nav-link {
        padding: .5rem 1.5rem;
    }
    .footer .logos a + a,
    .footer .logos img + img {
        margin-left: 50px;
    }
    .footer .logos img,
    .footer .logos a > img {
        max-height: 78px;
    }
}


/**/
@media (min-width: 1400px) {
    body {
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1280px;
    }

    .gform_wrapper .gform_button,
    .btn {
    }

    .confirmacion-contacto .titular-grande,
    .gform_wrapper .form-intro .titular-grande,
    .titular-grande {
        font-size: 60px;
    }
    .titulos {
        font-size: 35px;
    }
    .the_content h2,
    .the_content h3,
    .the_content h4,
    .the_content h5,
    .the_content h6,
    .subtitulos {
        font-size: 25px;
    }

    .header {
    }
    .header .logo > img {
        max-width: 290px;
    }
    /* MENU LATERAL */
    .openMenu {
        top: 72px !important;
    }

    .encabezado.encabezado-proyecto,
    .relacionados > h2.subtitulos,
    .relacionados > .container > h2.subtitulos,
    .ruta-migas + select,
    .encabezado + select,
    .bloque > select,
    .bloque > .container > .row.title-btn-more .subtitulos,
    .bloque > .container > .subtitulos,
    article.contenido {
        margin-bottom: 50px;
    }
    article.contenido,
    .row.prizes,
    .encabezado.encabezado-bgcolor,
    .encabezado.encabezado-tesis,
    body.page-template .encabezado + .bloque.bloque-banners .row > div,
    body.archive.category .the_content,
    .row.proyectos-relacionados > div,
    .row.archive-relacionados > div,
    body.single.single-thesis .row.archive-relacionados > div,
    /*ul.pagination,*/
    div.bloque,
    .contenido .the_content .confirmacion-contacto,
    section.bloque {
        margin-bottom: 70px;
    }
    article.contenido .row + .row.bloque-desplegables {
        /*margin-top: 70px;*/
    }
    .bloque-publicaciones .row.archive {
        margin-bottom: calc(70px - 1.5rem);
    }

    select.form-control {
        min-width: 400px;
    }

    /* BLOQUE PRINCIPAL HOME */
    .bloque.bloque-principal-home {
    }
    .bloque.bloque-principal-home .content {
    }
    .bloque.bloque-principal-home .content .inner-content {
        width: 820px;
        left: 340px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos {
        top: 210px;
        left: 70px;
        width: 680px;
    }
    .bloque.bloque-principal-home .content .inner-content .datos .descripcion {
        padding-left: 280px;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen1 {
        max-width: 404px;
    }
    .bloque.bloque-principal-home .content .inner-content .imagen2 {
        max-width: 288px;
    }

    /* BLOQUE BANNERS */
    .bloque.bloque-banners {
    }

    /* BANNER BGCOLOR */
    .banner-bgcolor {
    }
    .banner-bgcolor .datos {
        padding: 60px 50px 0 50px;
    }
    a.banner-bgcolor .image {
        margin-top: -40px;
    }
    .banner-bgcolor .image > img {
        max-width: 356px;
    }
    .banner-bgcolor .datos .descripcion {
        margin-bottom: 2.15rem;
    }

    /* BLOQUE PUBLICACIONES */
    .publicacion {
    }
    a.publicacion {
        min-height: 485px;
    }
    .bloque-publicaciones .col-md-8 a.publicacion .datos {
        width: 540px;
        left: 230px;
    }
    .bloque-publicaciones .col-md-4 a.publicacion .datos {
        left: 40px;
        width: 320px;
    }
    .bloque-publicaciones a.publicacion .datos .titulos {
        /*font-size: 30px;*/
        /*font-size: 25px;*/
        /* Autores ocultos, más tamaño */
        font-size: 30px;
    }

    /* BLOQUE BGCOLOR 100% */
    .bloque.bloque-bgcolor-w100 {
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth,
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos {
        min-height: 485px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-l {
        width: 370px;
    }
    .bloque.bloque-bgcolor-w100 .banner-fullwidth .datos > .datos-r {
        width: 820px;
    }

    /* BLOQUE CARRUSEL LOGOS */
    .bloque.bloque-logos {
    }

    /* BLOQUE EQUIPO */
    .bloque.bloque-equipo {
    }
    .bloque-equipo .team-member {
        padding: 40px 50px 50px 50px;
    }
    .bloque-equipo .team-member .icon > img {
        margin: .5rem 0 1.5rem 0;
    }
    .bloque-equipo .team-member .subtitulos {
        width: calc(100% - 170px);
    }
    .bloque-equipo .team-member .datos {
        min-height: 170px;
    }
    .bloque-equipo .team-member .datos > .image {
        max-width: 170px;
        right: -50px;
    }
    .bloque-equipo .team-member h4 {
    }
    .bloque-equipo .team-member .datos,
    .bloque-equipo .team-member .cargo,
    .bloque-equipo .team-member .descripcion {
    }

    /* BLOQUE TESIS */
    .bloque.bloque-listado-personas,
    .bloque.bloque-tesis {
    }
    .bloque-listado-personas.verde .thesis,
    a.thesis {
        padding: 50px 0 0 0;
    }
    .bloque-listado-personas .thesis .datos,
    a.thesis .datos {
        width: 310px;
        max-width: 310px;
        margin-left: 30px;
    }

    /* BLOQUE DOS IMÁGENES */
    .bloque.bloque-imagenes {
    }
    .bloque.bloque-imagenes .imagen-1 > img {
        max-width: 700px;
    }
    .bloque.bloque-imagenes .imagen-2 > img {
        max-width: 356px;
    }

    /* BLOQUE PROYECTOS */
    .bloque.bloque-proyectos {
    }
    a.proyecto {
    }

    /* BLOQUE DISTINCIONES */
    .bloque.bloque-distinciones {
    }

    /* ENCABEZADOS GENERAL */
    .encabezado {
    }

    /* ENCABEZADO BGCOLOR */
    .encabezado.encabezado-bgcolor {
    }
    .encabezado-bgcolor .datos {
        left: 410px;
        width: 590px;
    }
    .encabezado-bgcolor .image > img {
        max-height: 475px;
    }
    .encabezado-bgcolor .miniatura > img {
        max-width: 356px;
    }

    /* ENCABEZADO PROYECTO */
    .encabezado.encabezado-proyecto {
        padding: 40px 40px 50px 40px;
    }
    .encabezado.encabezado-proyecto h1,
    .encabezado.encabezado-proyecto .titulos,
    .encabezado.encabezado-proyecto .subtitulos,
    .encabezado.encabezado-proyecto .titular-grande {
        margin-left: 170px;
    }

    /* ENCABEZADO TESIS */
    .encabezado.encabezado-tesis {
        min-height: 200px;
    }
    .encabezado.encabezado-tesis .titulos,
    .encabezado.encabezado-tesis .subtitulos,
    .encabezado.encabezado-tesis .titular-grande {
        left: 210px;
        width: calc(100% - 420px);
    }
    .encabezado.encabezado-tesis .image {
        max-width: 150px;
    }

    /* PREMIOS */
    .row.prizes .datos {
    }
    .row.prizes .datos .datos-content {
        left: 60px;
        max-width: 460px;
    }
    .row.prizes .datos .subtitulos {
        font-size: 25px;
    }
    .row.prizes .datos p,
    .row.prizes .datos .subtitulos {
        margin-bottom: 1rem;
    }
    .row.prizes .datos span.icon {
        max-width: 42px;
        margin-right: 1rem;
    }

    /**/
    .row.archive-activities,
    .row.archive-conferences {
        margin-left: -60px;
        margin-right: -60px;
    }
    .row.archive-activities > div,
    .row.archive-conferences > div {
        padding-left: 60px;
        padding-right: 60px;
    }

    .gigante {
        font-size: 150px !important;
    }

    /* FORMS */
    .gform_wrapper .gfield input,
    .gform_wrapper .gfield select,
    .gform_wrapper .gfield textarea {
        font-size: 25px !important;
    }
    /* CONFIRMACION CONTACTO */
    .confirmacion-contacto {
        padding: 0 150px;
    }
    .confirmacion-contacto p > img,
    .confirmacion-contacto p > .img-fluid {
        max-width: 420px;
    }

    /**/
    .footer {
    }
}


/**/
@media print {
    .form-group {
        margin-bottom: 10px;
    }
    form .row > div {
        line-height: 2em;
        text-align: left;
    }
    form {
        line-height: normal;
        font-size: 13px;
        padding-bottom: 15px;
        display: block;
    }
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    a[href]:after {
        content: none !important;
    }
    th {
        border-bottom: 1px solid #CCCCCC !important;
        background-color: #CCCCCC !important;
    }
    .cbp-spmenu,
    .fa,
    .fal,
    .fas,
    .fab,
    .formula-pregunta,
    .red-bg,
    .relacionadas,
    .single .pagina-distributiva,
    .pea_cook_wrapper,
    .filtros,
    .btn-filtros,
    .relacionados,
    .recomendaciones,
    .title-col a,
    .comentarios,
    .newsletter,
    .options,
    .header,
    .footer {
        display: none !important;
    }
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000000;
    opacity: .5;
}