@font-face {
    font-family: 'buscaupv';
    src: url('../fonts/buscaupv.eot');
    src: url('../fonts/buscaupv.eot?#iefix') format('embedded-opentype'),
         url('../fonts/buscaupv.woff') format('woff'),
         url('../fonts/buscaupv.ttf') format('truetype'),
         url('../fonts/buscaupv.svg#buscaupv') format('svg');
    font-weight: normal;
    font-style: normal;
}

 .colorEnlace{
 	color: #AD1900 !important;
 }
.icon::before, .icon::after {
   font-family: 'buscaupv';
   font-style: normal;
   font-weight: normal;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.icon-color::after {
    color: #F05E56;
}

.icon.icon-publicacion::before { content: 'A';}
.icon.icon-linea_investigacion::before { content: 'I';}
.icon.icon-noticia::before { content: 'N';}
.icon.icon-spinoff::before { content: 'O';}
.icon.icon-proyecto::before { content: 'P';}
.icon.icon-capacidad::before { content: 'S';}
.icon.icon-tesis::before { content: 'p';}
.icon.icon-patente_software::before { content: 'Z';}
.icon.icon-software::before { content: 'Z';}
.icon.icon-estructura::before { content: 'k';}
.icon.btn-back::before { content: 'L';}
.icon.btn-search::before { content: 'B';}
.icon.btn-help::before { content: 'H';}
.icon.btn-reset::after { content: 'b';}
.icon.share-google::before { content: 'g';}
.icon.share-linkedin::before { content: 'i';}
.icon.share-facebook::before { content: 'f';}
.icon.share-twitter::before { content: 't';}
.icon.share-whatsapp::before { content: 'w';}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}



.browserupgrade {
    margin: 0;
    background: #ccc;
    color: #000;
    padding: 0.2em;
}


/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */

body {
    font: 16px/26px Helvetica, Helvetica Neue, Arial;
    color: #444;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
}

/* ===================
    Tema UPV
   =================== */

a, a:visited, a:active {
    color: #AD1900;
    
}

a.link_tipo_elc , a.link_tipo_elc:visited, a.link_tipo_elc:active {
    color: #FFFFFF; 
    text-decoration: none;
}

a.link_tipo_elc:hover {
    color: #AD1900; 
    text-decoration: none;
}

#home-counters a.link_tipo_elc:hover, #home-counters a.link_tipo_elc:focus {
 color: #fff;
}

#home-counters a.link_tipo_elc:hover .counter-name, #home-counters a.link_tipo_elc:focus .counter-name {
 text-decoration: underline;
}

.floatRight{
    display: block;
    float: right;
}
.clearBoth{
    clear: both;
}


.header-section-container, .main-container,
#search-result-dl_list {
    font-family: 'Droid Sans', sans-serif;
}

.main-container h1, .main-container h2, .header-related-container h2,
.section-name, .estructura, .meta-info,
.search-title {
    font-family: 'Oxygen', sans-serif;
}

.main article h1.title, .more-url, .more-url a, .sidebar h2, .search h1 {
    color: #AD1900;
    text-decoration: none;
}

.more-url a:hover, .more-url a:focus, .idioma-btn a:hover, .idioma-btn a:focus .link a:hover, .link a:focus{
    text-decoration: underline;
}


.header-container,
.footer-container{
    background: #313233;
}

.header-container h1 {
    font-size: 1.2em;
    font-weight: 400;
    font-style: normal;
}

.header-container a {
    color: #fff;
    text-decoration: none;
}

.header-container a:hover, .header-container a:focus, a.link:hover, a.link:focus {
    text-decoration: underline;
}

.upv-logo {
    display: inline-block;
    width: 26px; height: 26px;
    background-image: url(../img/upv_logo_mb.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    border-radius: 5px;
}


.exploraupv-logo {
    display: inline-block;
    width: 26px; height: 26px;
    background-image: url(../imgs/logo_app_000.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    border-radius: 5px;
}
.exploraupv-logo2 { display: inline-block; width: 12em; height: 3em; background: transparent url(../imgs/logo_app_000.svg) no-repeat left center / auto 100%; }

.header-container .upv-logo {
    float: left;
}

.header-container .upv-logo, .header-container .upv-site-name {
    vertical-align: middle;
}

.header-container h1 .upv-site-name {
    line-height: 26px;
    margin-right: 17px;
}

.header-section-container {
    background: #5B5B5B;
    color: #fff;
}

.header-section-container .ficha {
    text-transform: uppercase;
}

.descripcionLinea{
	font-size: 0.85em;
}

#home-container {
    position: relative;
    text-align: center;
}

a.btn-back, a.btn-filters {
    height: 37px;
    width: 37px;
    background: #AD1900;
    line-height: 37px;
    display: inline-block;
    color: #fff;
    text-align: center;
    text-decoration: none;
    float: left;
}

a.btn, .btn {
    border: 0;
    color: #333;
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding: 7px 10px;
    background: #aaa;
    margin-right: 41px;
    min-width: 100px;
    text-align: center;
}

.btn.btn-left {
    margin-right: 0;
    margin-left: 41px;
}

.btn-search, .btn-help {
    text-align: center;
    font-size: 20px;
    height: 41.5px; width: 41.5px;
    line-height: 41px;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #eee;
    float: left;
}

.btn-help, a.btn-help {
    background: #ccc;
    color: #8A8A7B;
}

a.btn.btn-upv, .btn.btn-upv, .btn-search {
    background: #AD1900;
    color: #fff;
}

.btn::after {
    content: "R";
    font-family: buscaupv;
    width: 40px;
    line-height: 38px;
    font-size: 10px;
    background: #aaa;
    display: inline-block;
    position: absolute;
    top: 0; bottom: 0; right: -41px;
    text-align: center;
}

#enviarMailBtn span{
	background-color: transparent;
	font-size: 1em;
	padding: 2px 10px 2px 10px !important;
	margin: 0;
	border: 0;
}



.btn.btn-left::after {
    right: auto;
    left: -41px;
}

.btn.btn-upv::after {
    background: #AD1900;
}

a:hover.btn::after, a:focus.btn::after, button:hover.btn::after, button:focus.btn::after,
a:hover.btn, button:hover.btn, a:focus.btn, button:focus.btn {
    background: #313233;
    color: #fff;
}

a:hover.btn.btn-upv::after, button:hover.btn.btn-upv::after,
a:hover.btn.btn-upv, button:hover.btn.btn-upv {
    background: #751001;
    color: #fff;
}

a:focus.btn::after, button:focus.btn::after, a:focus.btn, button:focus.btn {
    outline: 1px solid #fff;
}

.reset-filters .btn {
    display: block;
    text-align: left;
    padding-left: 15px;
    margin-top: 5px;
}

.btn.btn-filters-close, .btn.btn-filters-close::after {
    background: #444;
    color: #fff;
}

.btn.btn-reset::after {
    font-size: 12px;
}

/* ==============
    MOBILE: Main
   ============== */

.main {
    padding: 25px 0;
}

.main article h1.title {
    font-weight: 400;
    font-style: normal;
    font-size: 1.8em;
    line-height: 1;
    margin: 0 0 7px 0;
}

#search-home {
    position: relative;
    height: 65px;
}

.estructura {
    font-size: 1.2em;
    font-weight: 300;
}

aside.meta-info {
    margin: 10px 0;
    padding: 10px 0;
    border: 1px solid #EEEEEE;
    border-right: 0; border-left: 0;
    font-size: 0.9em;
    line-height: 1;
    position: relative;
}

.more-url {
    padding-left: 20px;
    display: inline-block;
}

.prensa-date{
    display: inline-block;
}

.more-url::before {
    content: 'E';
    font-family: buscaupv;
    position: absolute;
    margin-left: -20px;
    color: #444;
}

.main article .content {
    color: #535353;
}

.main article .content ul {
    list-style: square;
}

.main article .content h2 {
    color: #444;
    font-weight: 300;
    font-size: 1.4em;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}

table {
    width: 100%;
}

table, th {
    text-align: left;
    vertical-align: top;
}

tr {
    border-bottom: 1px solid #F3F3F3;
}

tr:last-child {
    border-bottom: 0;
}

th {
    font-weight: 700;
    width: 220px;
}

.sidebar h2 {
    font-weight: 400;   
}

.form-input {
    padding: 0 9px;
}

input, textarea {
    background: #fff;
    border: 1px solid #bbb;
    padding: 9px;
    margin: 0 -9px;
}

input:focus, textarea:focus {
    outline: 1px solid #AD1900;
}

.sidebar input, .sidebar textarea {
    display: block;
    width: 100%;
    margin-bottom: 6px;
}

.form-checkbox {
    padding-left: 20px;
    margin: 8px 0;
}

.sidebar input[type="checkbox"]{
    width: auto;
    display: inline-block;
    float: left;
    margin-left: -20px;
    margin-top: 1px;
    vertical-align: top;
}

.form-checkbox label {
    display: inline-block;
    vertical-align: top;
}

.sidebar .info, .sidebar input, .sidebar textarea, .sidebar label {
    font-size: 0.9em;
    line-height: 1.1;
}

.header-related-container {
    background: #FAFAFA;
    border: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
}

.header-related-container h2 {
    font-weight: 300;
    color: #444;
    padding-left: 35px;
    max-width: 85%;
    position: relative;
}

.header-related-container h2::after {
    content: 'B';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    font-family: 'buscaupv';
    font-style: normal;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


/* ==============
    MOBILE: Search
   ============== */

#search-result-dl_list, #search-result-dl_list li {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.4;
}

.ui-datalist {
 border: 0;
}

.search-result, a.search-result {
    display: block;
    position: relative;
    background: #fff;
    color: #444;
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.search-cat, .search-info, .search-title, .search-estructura, .search-directores {
    display: block;
}

.search-icon {
    display: inline-block;
}

.search-cat-name {
    text-transform: uppercase;
}

.search-title {
    font-weight: 700;
    color: #AD1900;
}

.search-top {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    font-size: 0.8em;
    color: #aaa;
}

.links-buscador .links-buscador a{
    float: left;
    text-align: right;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    text-align: right;
}

.search-top .search-count {
    float: left;
}

.search-top .search-sort {
    text-align: right;
}

.search-top .search-sort a {
    color: #444;
    text-decoration: none;
    margin-left: 5px;
}

.search-top .search-sort a:hover, .links-buscador a:hover, .search-top .search-sort a:focus, .links-buscador a:focus{
    text-decoration: underline;
}

.search-top .search-sort a.active, .links-buscador a {
    font-weight: bold;
}

.search-top .search-sort a.active::after {
    margin: 0 5px 1px 5px;
    display: inline-block;
    font-size: 0.6em;
}

.search-top .search-sort a.active:last-child::after {
    margin-right: 0;
}

.search-top .search-sort a.active.asc::after {
    content: 'D';
}

.search-top .search-sort a.active.desc::after {
    content: 'U';
}

.search-top .search-sort ul, .search-top .search-sort li {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.sidebar .search-filters h2 {
    font-size: 1em;
}

ul.filter-listbox, ul.filter-listbox li {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.filter-listbox a {
    display: block;
    border-radius: 4px;
    padding: 5px;
    margin-bottom: 4px;
    color: #444;
    text-decoration: none;
    line-height: 1;
    font-size: 0.85em;
}

ul.filter-listbox a:hover, ul.filter-listbox a:focus {
    outline: 0;
}

ul.filter-listbox a:active {
    background: transparent;
}

ul.filter-listbox a.checked, ul.filter-listbox a:active.checked {
    background: #AD1900;
    color: #fff;
}

.search-pagination {
    text-align: center;
    padding: 30px 0 40px 0;
}

ul.pagination, ul.pagination li {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
}

ul.pagination a {
    width: 38px;
    height: 38px;
    line-height: 40px;
    border: 1px solid #444;
    color: #444;
    text-decoration: none;
    margin: 0 1px;
    display: inline-block;
}

ul.pagination a:hover, ul.pagination a:focus {
    background: #ccc;
}

ul.pagination li.disabled a, ul.pagination li.disabled a:hover, ul.pagination li.disabled a:focus {
    color: #ccc;
    background: transparent;
    border-color: #ccc;
    cursor: not-allowed;
    pointer-events: none;
}

ul.pagination li.active a, ul.pagination li.active a:hover, ul.active li.disabled a:focus {
    background: #888;
    color: #fff;
    border-color: #444;
}

.footer-container footer {
    padding: 20px 0;
}

.conversion-contacto .btn {
    margin-top: 10px;
}

.conversion-contacto a:hover, .conversion-contacto a:focus {
    color: #751001;
}

.no-js .share, .no-js #filter-container, .no-js #home-footer-carousel, .no-js #carousel-container, #carousel-container {
    display: none;
}

.share {
    float: right;
    text-align: right;
}

.share ul, .share ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.share ul li a {
    color: #878787;
    margin-left: 5px;
    font-size: 15px;
    text-decoration: none;
}

.share ul li a:hover, .share ul li a:focus {
    color: #444;
}

.icon.btn-search {
    position: relative;
}

.icon.btn-search::before {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0; bottom: 0; right: 0; left: 0;
    margin: auto auto;
    line-height: 1;
}

.content-image {
    text-align: center;
    margin-top: 10px;
}

.content-image img, .content-image iframe, .content-image object {
    max-width: 100%;
    max-width: 100% !important;
}

.content .cols-3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-weight: bold;
    font-size: 1em;
    text-align: center;
    line-height: 1;
}

.content .cols-3 .col-1, .content .cols-3 .col-2, .content .cols-3 .col-3 {
    padding: 10px 0;
}

.content .cols-3 .number {
    color: #666;
    font-size: 1.2em;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.botonera {
    margin: 20px 0;
    text-align: center;
}


/* ===============
    ALL: IE Fixes
   =============== */
/*
.ie7 .title {
    padding-top: 20px;
}*/



@media only screen and (max-width: 767px) {
 
 #home-counters a.link_tipo_elc, #home-counters a.link_tipo_elc .icon {
  color: #AD1900;
 }
 
	.printButton, .upv-print{display: none;}
	.colorGuion{color: white;}
    body {
        background: #313233;
        position: relative;
    }
    
    .idioma-btn{
		display:block; 
		float:right;
	}
    
    
    .bg-wrapper {
        background: #fff;
    }
    
    .no-mob {
        display: none;
        display: none !important;
    }
    
    .footer-container {
        text-align: center;
        font-size: 0.9em;
        color: #ccc;
    }
    
    .footer-container a {
        color: #C9C9C9;
    }
    
    ul.capcalerapeuupvplug-nav-hf, .peuupvplug-logos {
        display: none;
    }
    
    .exploraupv-logo{
    	display: none;
    }
    
    td, th {
        display: block;
    }
    
    .header-section-container .wrapper {
        -webkit-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0px, 0px, 0px);
        z-index: 90;
    }
    
    .header-container .wrapper, .header-section-container, .header-section-container .wrapper {
        margin: 0;
        width: auto;
    }
    
    .header-container .wrapper {
        margin: 0 12px;
    }
    
    .header-container h1 .upv-site-name {
        color: #B2B2B2;
        margin-left: 10px;
        font-size: 15px;
    }
    
    .section-icon {
        margin-left: 5px;
    }
    
    .header-section-container, .header-section-container .wrapper {
        width: 100%;
        height: 50px;
        overflow: hidden;
        background: #5B5B5B;
    }
    
    .header-section-container .wrapper {
        position: absolute; top: 50px; left: 0; right: 0;
    }
    
    .header-section-container .wrapper.affix, .show-filters .header-section-container .wrapper {
        position: fixed; top: 0;
    }
    
    .show-filters .header-section-container .wrapper {
        transition: 0.2s all linear;
    }
    
    .section-icon {
        float: left;
        margin-right: 5px;
    }
    
    .section-icon, .section-name {
        display: inline-block;
        vertical-align: middle;
        line-height: 50px;
    }
    
    .sidebar h2 {
        background: #444;
        font-family: 'Droid Sans', sans-serif;
        color: #fff;
        font-size: 1em;
        font-weight: 400;
        padding: 7px 10px;
        margin-right: 41px;
        position: relative;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        margin-bottom: 0;
    }
    
    .sidebar h2::after {
        content: "D";
        text-align: center;
        width: 40px;
        line-height: 40px;
        font-size: 10px;
        color: #fff;
        background: #444;
        display: inline-block;
        position: absolute;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        top: 0; bottom: 0; right: -41px;
    }
    
    .sidebar section.active h2::after {
        content: "U";
    }
    
    .sidebar .content-toggle {
        display: none;
        background: #fefefe;
        padding: 15px;
    }
    
    .sidebar .conversion-contacto .content-toggle {
        background: #efefef;
        margin-top: -4px;
        padding-top: 19px;
        border-bottom: 1px solid #444;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    
    .sidebar .content-toggle p {
        margin-top: 0;
    }
    
    .no-js .sidebar h2 {
        margin-right: 0;
    }
    
    .btn {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        margin-right: 40px;
    }
    
    .btn.btn-left {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-right: 0;
        margin-left: 40px;
    }
    
    .btn::after {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        right: -40px;
    }
    
    .btn.btn-left::after {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        left: -40px;
    }
    
    a.btn-filters, a.btn-back, a.btn-help {
        border-radius: 4px;
        margin: 6.5px;
    }
    
    a.btn-filters, a.btn-help {
        display: inline-block;
        transition: 0.1s all linear;
        position: absolute;
        top: 6.5px; bottom: 6.5px; right: 0;
        margin: auto 0;
    }
    
    a.btn-help {
        width: 37px;
        height: 39px;
        line-height: 39px;
        border: 0;
        margin: 0;
    }
    
    a.btn-filters::after , a.btn-filters::before {
        position: absolute;
        left: 0; right: 0;
        line-height: 1;
        text-align: center;
    }
    
    a.btn-filters::after {
        content: 'c';
        bottom: 3px;
    }
    
    a.btn-filters::before, a.btn-filters.active::before {
        content: 'FILTRA';
        font-family: 'Droid Sans', sans-serif;
        top: 0;
        padding: 4px 0;
        background: #333;
        color: #fff;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        font-size: 8px;
        font-weight: bold;
    }
    
    a.btn-filters.active {
        color: #AD1900;
        background: #efefef;
    }
    
    a.btn-filters.active::before {
        background: #AD1900;
    }
    
    a.btn-filters.active::after {
        content: 'C';
    }
    
    .filter-count {
        font-weight: bold;
    }
    
    #filter-container {
        position: fixed;
        top: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0px 5%;
        background: #fff;
        z-index: 60;
        display: none;
    }
    
    .show-filters #filter-container {
        display: block;
    }
    
    #filter-container .content-toggle {
        overflow: auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    
    .show-filters .search-container, .show-filters .footer-container {
        display: none;
    }
    
    ul.filter-listbox a {
        border: 1px solid #777;
        padding: 10px;
    }
    
    ul.filter-listbox a.checked {
        border-color: #AD1900;
    }
    
    .reset-filters {
        margin-top: 15px;
    }
    
    .btn.btn-reset:focus, .btn.btn-reset:hover,
    .btn.btn-reset:focus::after, .btn.btn-reset:hover::after {
        background: #aaa;
        color: #333;
    }
    
    .search-top, .header-section-container .btn-help, #ayuda-busqueda, .contact-help, #contacto-div{
        display: none;
    }
    
    #search-form {
        vertical-align: middle;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 6.5px;
        right: 6.5px;
    }
    
    #search-form input {
        margin-left: 8px;
        background: #D6D6D6;
        color: #444;
        border: 0;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        vertical-align: middle;
        width: 100%;
        margin: 0;
        padding: 3px 15px;
        height: 31px;
    }
    
    #search-form input {
        outline: 0;
    }
    
    #search-form .btn-search {
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
        border: 0;
        height: 37px;
        width: 37px;
        position: absolute;
        right: 45px;
        top: 6.5px; bottom: 6.5px;
        background: #B2B0B0;
        line-height: 1;
    }
    
    #search-form .form-input {
        position: absolute;
        top: 6.5px;
        left: -9px;
        right: 103px;
        bottom: 6.5px;
    }
    
    .no-js .sidebar h2::after {
        content: none;
    }
    
    .no-js .sidebar .content-toggle {
        display: block;
    }
    
    .search-container .wrapper,  .wrapper.search{
        margin: 0;
        padding: 0;
        width: auto;
    }
    
    .search-result {
        padding: 20px 0;
        line-height: 1.2;
    }
    
    .search-wrapper {
        display: block;
        width: 90%;
        margin: 0 5%;
    }
    
    .search-info {
        padding-right: 25px;
    }
    
    .search-wrapper:after, .search-wrapper:before {
        left: 95%;
        margin-left: -13px;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    
    .search-wrapper:after {
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #fff;
        border-width: 10px;
        margin-top: -10px;
    }
    .search-wrapper:before {
        border-color: rgba(204, 204, 204, 0);
        border-left-color: #ccc;
        border-width: 13px;
        margin-top: -13px;
    }
    
    .search-title {
        font-size: 1em;
    }
    
    .search-cat {
        font-size: 0.9em;
    }
    
    .search-cat, .search-cat-name, .search-icon {
        vertical-align: middle;
    }
    
    .search-estructura {
        font-size: 0.85em;
    }
    
    #ayuda-busqueda {
        position: absolute;
        top: 50px;
        left: 0; right: 0;
        background: #333;
        color: #fff;
        font-size: 14px;
        padding: 10px;
        border-radius: 4px;
    }
    
    
    .copy-home-1, .copy-home-2 {
        line-height: 1.2;
        margin-bottom: 10px;
        color: #777;
    }
    
    .copy-home-2 {
        font-size: 0.9em;
    }
    
    #search-home input {
        background: #fff;
        color: #000;
        border: 1px solid #AD1900;
    }
    
    #search-home .btn-search {
        background: #AD1900;
        border: 1px solid #AD1900;
        height: 39px;
    }
    
    #search-home #search-form .btn-search {
        right: 40px;
    }
    
    #search-home #search-form .form-input {
        right: 98px;
    }
    
    .main-container.home {
        padding-top: 25px;
    }
    
    #home-counters ul, #home-counters ul li {
        clear: both;
        list-style: none;
        margin: 0; padding: 0;
        display: inline-block;
        font-size: 0.9em;
        vertical-align: middle;
        line-height: 1.2;
        color: #777;
    }
    
    #home-counters .icon {
        font-size: 18px;
        padding-right: 2px;
        padding-left: 8px;
        color: #ccc;
    }
    
    #home-counters .icon, #home-counters .counter-number, #home-counters .counter-name {
        vertical-align: middle;
        display: inline-block;
    }
    
    #home-contact a {
        display: inline-block;
        padding: 5px 15px;
        background: #ccc;
        color: #444;
        text-align: center;
        text-decoration: none;
        margin: 15px auto;
        border-radius: 4px;
        font-size: 0.9em;
    }
    
    .home-logo {
        height: 60px;
        background: url(../img/upv_logo_dt.png) center center no-repeat;
        background-image: none,url(../img/upv_logo_dt.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto 65px;
    }
    
    .home .main {
        padding: 10px 0;
    }
    
}

@media screen and (orientation:landscape) and (max-width: 767px) {
	.upv-print{display: none;}
    #filter-container {
        overflow: auto;
        padding-bottom: 25px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    
    #filter-container section.active .content-toggle {
        height: auto !important;
    }
    
   
}


@media only screen and (max-width: 390px) {
	.upv-print{display: none;}
	.idioma-btn{
		display:block; 
		float:right;
	}

/* ====================
    iPhone 5
   ==================== */

    .sidebar .search-filters h2 {
        font-size: 0.8em;
        padding-left: 6px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 768px) {
	.colorGuion{color: black;}
	.upv-print{display: none;}
    .only-mob {
        display: none !important;
    }
    .title{
		padding-top:10px;
    }
    .idioma-btn{
		display:inline-block;
		padding-bottom: 25px;
		vertical-align: top; 
		margin-right:400px;
		font-size: 0.9em;
		
	}
	
	h1 .idioma-btn{
		font-size: 0.6em;
	}
    
    
/* ============
    WIDE: Header
   ============ */

    .header-container,
    .footer-container{
        background: #fff;
        text-align: right;
    }
    
    .header-container {
        min-height: 105px;
        overflow: hidden;
    }
    
    .header-container .wrapper {
        position: relative;
    }
    
    .header-container::before {
        content: "";
        display: block;
        height: 10px;
        background: #313233;
        background: linear-gradient(to right,#313233,#313233 0%,#313233 49%,#c00 50%,#c00 100%);
        position: relative;
        top: 0; left: 0; right: 0;
    }

   .header-container .wrapper::before {
        content: "";
        display: block;
        height: 10px;
        background: #313233;
        background: linear-gradient(to right,#313233,#313233 0%,#313233 36.32812%,#c00 36.32812%,#c00 83.5%,#313233 83.5%,#313233 97%,#c00 97%,#c00 100%);
        position: absolute;
        top: -10px; left: -17px; right: -17px;
   }
   
   .header-container h1 {
        margin: 0;
        font-size: 1.46em;
        padding: 17px 0;
        min-height: 60px;
   }
   
   .header-container h1 {
    line-height: 10px;
   }
   .upv-site-name{
   	display: none;
   } 
   
   .header-container a {
    color: #333;
    }
   .header-container a:hover.upv-site-name, .header-container a:focus.upv-site-name {
    text-decoration: underline;
   }
   
   .upv-logo {
        width: 182px; height: 60px;
        background: url(../img/upv_logo_dt.png) center center no-repeat;
        background-image: none,url(../img/upv_logo_dt.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto 65px;
        border-radius: 0;
        margin: 0;
    }
    
      .exploraupv-logo {
        width: 182px; height: 60px;
        background: url(../img/upv_logo_dt.png) center center no-repeat;
        background-image: url(../imgs/logo_app_000.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto 65px;
        border-radius: 0;
        margin: 0;
    }
    
    .exploraupv-logo2 { display: inline-block; width: 12em; height: 3em; background: transparent url(../imgs/logo_app_000.svg) no-repeat left center / auto 100%; }
    
    .header-section-container {
        background: #eeeeee;
        border: 1px solid #cccccc;
        border-left: 0; border-right: 0;
        color: #444;
    }
    
    .header-section-container .section-name {
        font-size: 1.3em;
        font-weight: 300;
        font-style: normal;
    }
    
    a.btn-back {
        background: #BBBBBB;
        color: #eee;
        width: 50px; height: 50px;
        line-height: 50px;
    }
    
    .main article .content {
        color: #535353;
        line-height: 1.5;
    }
    
    .main article h1.title {
        font-size: 2em;
    }
    
    .estructura {
        font-size: 1.25em;
    }
    
    th {
        padding-right: 20px;
        padding-left: 7px;
    }
    
    td, th {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    
    .search-form-header {
        float: left;
        padding: 4px 0;
    }
    
    #ayuda-busqueda  {
        display: none;
        clear: both;
        font-size: 0.8em;
        border-top: 3px solid #eee;
        border-left: 0;
        border-right: 0;
        padding: 5px 10px;
        margin-right: 1px;
        background: #DBDBDB;
    }
    
    .no-js #ayuda-busqueda {
        display: block;
    }
    
    #contacto-div{
    	display: none;
    }
    
    
    .no-js #contacto-div{
    	display: block;
    }
    
    .search-form-header .form-input {
        display: inline-block;
        float: left;
        margin-right: 1px;
    }
    
    .search-form-header input {
        padding: 10.5px;
        border-color: #eee;
        width: 420px;
    }
    
    .search-form-header .btn-help {
        height: 40px;
    }
    
    .header-section-container .search-form-header .btn-help {
        height: 39px;
    }
    
    .header-section-container .contact-help {
        text-align: right;
        line-height: 50px;
        padding-right: 17px;
    }
    
    .header-section-container .contact-help a {
        color: #444;
        font-size: 0.9em;
        text-decoration: none;
    }
    
    .header-section-container .contact-help a:hover, .header-section-container .contact-help a:focus {
        text-decoration: underline;
    }
    
    a:hover.search-result .search-title, a:focus.search-result .search-title {
        text-decoration: underline;
    }
    
    .related-container {
        background: #F5F5F5;
        padding: 16px 0;
        overflow: hidden;
    }
    
    .search-container {
        border-left: 1px solid #eee;
    }
    
    #search-result-dl_list .search-result {
        padding: 8px 0;
        position: relative;
    }
    
    #search-result-dl_list .search-result .search-info {
        padding: 12px 14px;
        margin-left: 123px;
        border-left: 1px solid #eee;
        line-height: 1;
    }
    
    #search-result-dl_list .search-result .search-info .search-estructura .search-responsable .search-directores {
        margin-top: 5px;
    }
    
    #search-result-dl_list .search-cat {
        display: block;
        text-align: center;
        width: 123px;
        height: 63px;
        margin: auto 0;
        position: absolute;
        top: 0; left: 0; bottom: 0;
        line-height: 0.8;
    }
    
    #search-result-dl_list .search-cat .search-icon, .section-icon {
        display: block;
        text-indent: -9999px;
        width: 100%;
        height: 40px;
        background-position: center center;
        background-repeat: no-repeat;
    }
    
    .section-icon {
        background-position: left center;
    }
    
    #search-result-dl_list .search-cat .search-icon {
        margin-bottom: 2px;
    }
    .icon-cart{
        background-image: url(../img/icones/cart_icon.svg);
        background-size: 24px 40px;
    }
    .icon-cart:before{
        background-image: url(../img/icones/cart_icon.svg);
        background-size: 24px 40px;
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-linea_investigacion, .section-icon.icon-linea_investigacion {
        background-image: url(../img/icones/investigacion.svg);
        background-size: 24px 40px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-linea_investigacion, .no-svg .section-icon.icon-linea_investigacion {
        background-image: url(../img/icones/investigacion.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-publicacion, .section-icon.icon-publicacion {
        background-image: url(../img/icones/publicacion.svg);
        background-size: 30px 40px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-publicacion, .no-svg .section-icon.icon-publicacion {
        background-image: url(../img/icones/publicacion.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-proyecto, .section-icon.icon-proyecto {
        background-image: url(../img/icones/proyecto.svg);
        background-size: 24px 40px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-proyecto, .no-svg .section-icon.icon-proyecto {
        background-image: url(../img/icones/proyecto.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-noticia, .section-icon.icon-noticia {
        background-image: url(../img/icones/prensa.svg);
        background-size: 50px 40px;
    }
    
    .section-icon.icon-noticia {
        background-size: 37px 30px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-noticia, .no-svg .section-icon.icon-noticia {
        background-image: url(../img/icones/prensa.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-capacidad, .section-icon.icon-capacidad {
        background-image: url(../img/icones/servicio.svg);
        background-size: 56px 40px;
    }
    
    .section-icon.icon-capacidad {
        background-size: 37px 26px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-capacidad, .no-svg .section-icon.icon-capacidad {
        background-image: url(../img/icones/servicio.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-tesis, .section-icon.icon-tesis {
        background-image: url(../img/icones/tesis.svg);
        background-size: 30px 40px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-tesis, .no-svg .section-icon.icon-tesis {
        background-image: url(../img/icones/tesis.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-patente_software, .section-icon.icon-patente_software {
        background-image: url(../img/icones/tecnologia.svg);
        background-size: 40px 40px;
    }
    
    .section-icon.icon-patente_software {
        background-size: 37px 37px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-patente_software, .no-svg .section-icon.icon-patente_software {
        background-image: url(../img/icones/tecnologia.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-software, .section-icon.icon-software {
        background-image: url(../img/icones/tecnologia.svg);
        background-size: 40px 40px;
    }
    
    .section-icon.icon-software {
        background-size: 37px 37px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-software, .no-svg .section-icon.icon-software {
        background-image: url(../img/icones/tecnologia.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-spinoff, .section-icon.icon-spinoff {
        background-image: url(../img/icones/spinoff.svg);
        background-size: 53px 40px;
    }
    
    .section-icon.icon-spinoff {
        background-size: 37px 28px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-spinoff, .no-svg .section-icon.icon-spinoff {
        background-image: url(../img/icones/spinoff.png);
    }
    
    #search-result-dl_list .search-cat .search-icon.icon-estructura, .section-icon.icon-estructura {
        background-image: url(../img/icones/estructura.svg);
        background-size: 37px 37px;
    }
    
    .no-svg #search-result-dl_list .search-cat .search-icon.icon-estructura, .no-svg .section-icon.icon-estructura {
        background-image: url(../img/icones/estructura.png);
    }
    
    
    #search-result-dl_list .search-cat .search-icon::before, #search-result-dl_list .search-cat .search-icon::after, .section-icon::before, .section-icon::after {
        display: block;
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        margin: auto;
    }
    
    #search-result-dl_list .search-cat .search-icon::after, .section-icon::after {
        color: #F05E56;
        opacity: 0.9;
        z-index: 10;
    }
    
    #search-result-dl_list .search-cat .search-icon::before, .section-icon::before {
        z-index: 20;
    }
    
    #search-result-dl_list .search-cat .search-cat-name {
        font-size: 10px;
        line-height: 0.9;
    }
    
    #search-result-dl_list .search-result .search-title {
        font-size: 1.2em;
    }
    
    #search-result-dl_list .search-result .search-estructura {
        font-size: 0.9em;
    }
    
    ol.search-related {
        margin: 0 -0.5%;
    }
    
    ol.search-related li {
        display: inline-block;
        width: 48.5%;
        margin: 7.5px 0.5%;
        vertical-align: top;
    }
    
    ol.search-related li a:focus {
        outline: 1px solid #AD1900;
    }
    
    ol.search-related .search-result {
        border: 1px solid #ddd;
        min-height: 165px;
    }
    
    ol.search-related .search-cat {
        height: 25px;
        background: #eee;
        border-bottom: 1px solid #ddd;
    }
    
    ol.search-related .search-icon {
        width: 25px; height: 25px;
        font-size: 20px;
        line-height: 25px;
        text-align: center
        ;
        background: #AD1900;
        border-right: 1px solid #ddd;
        color: #fff;
        float: left;
    }
    
    ol.search-related .search-cat-name {
        display: inline-block;
        padding-left: 7px;
        font-size: 14px;
        height: 25px;
        line-height: 25px;
        font-family: 'Oxygen', sans-serif;
    }
    
    ol.search-related .search-info {
        padding: 9px 8px;
    }
    
    ol.search-related .search-title {
        margin-bottom: 2px;
    }
    
    ol.search-related .search-estructura {
        font-size: 0.83em;
    }
    
/* ============
    WIDE: Sidebar
   ============ */
    
    .sidebar {
        color: #535353;
    }
    
    .sidebar h2 {
        font-size: 1.1em;
        margin: 0 0 10px 0;
        padding-bottom: 6px;
        border-bottom: 1px solid #eee;
    }
    
    ul.filter-listbox a:hover, ul.filter-listbox a:focus {
        text-decoration: underline;
    }
    
    ul.filter-listbox a:hover.checked, ul.filter-listbox a:focus.checked {
        background: #444;
        text-decoration: none;
    }
    
    ul.filter-listbox a.checked, ul.filter-listbox a:active.checked {
        background: #777;
    }
    
    .main-container.home {
        background: rgba(0,0,0,0.6);
        color: #fff;
        position: relative;
        z-index: 45;
        text-align: left;
    }
    
    .main-container.home .wrapper {
        position: relative;
        padding-bottom: 60px;
    }
    
    
    .copy-home-1, .copy-home-2 {
        font-family: 'Oxygen', sans-serif;
        line-height: 1.2;
    }
    
    .copy-home-1 {
        font-size: 1.9em;
        margin-bottom: 5px;
    }
    
    .copy-home-2 {
        font-size: 1.4em;
        margin-bottom: 15px;
    }
    
    #home-center {
        max-width: 620px;
        padding: 0 10px;
        margin: 0 auto;
    }
    
    #home-counters ul, #home-counters ul li {
        list-style: none;
        margin: 0; padding: 0;
        display: inline-block;
        text-align: center;
        vertical-align: top;
        line-height: 1;
    }
    
    #home-counters {
        text-align: center;
        margin-top: 20px;
        font-size: 12px;
    }
    
    #home-counters ul li {
        width: 60px;
        margin: 0 5px;
    }
    
    #home-counters .icon {
        display: block;
        font-size: 58px;
        margin-bottom: 5px;
    }
    
    #home-counters .counter-number {
        display: block;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-size: 1.5em;
        margin-bottom: 2px;
    }
    
    #home-counters .counter-name {
        display: block;
        font-size: 0.85em;
        font-family: 'Oxygen', sans-serif;
    }
    
    #search-home .search-form-header input {
        width: 500px;
    }
    
    #search-form input {
        -webkit-appearance: none;
        border-radius: 0;
        color: #444;
    }
    
    #search-form input:focus {
        outline: 0;
    }
    
    #search-home .btn-search, #search-home .btn-help, #search-home input {
        border: 0;
    }
    
    #search-home #ayuda-busqueda {
        border: 0;
        margin: 0;
        background: #ccc;
        color: #444;
    }
    
    #search-home .btn-help {
        margin-left: 2px;
    }
    
    a:hover.btn-help, a:focus.btn-help {
        color: #333;
    }
    
    a:hover.btn-back, a:focus.btn-back {
        background: #888;
        color: #fff;
    }
    
    .btn-search:hover, .btn-search:focus {
        background: #751001;
    }
    
    #search-home .btn-search {
        height: 40px;
    }
    
    #home-footer {
        margin-top: 15px;
        text-align: right;
        position: absolute;
        bottom: 10px;
        left: 0; right: 0;
        opacity: .8;
    }
    
    #home-footer #home-contact a {
        color: #444;
        display: inline-block;
        text-decoration: none;
        background: #ccc;
        padding: 2px 10px;
        font-size: 0.9em;
    }
    
    #home-footer #home-contact a:hover, #home-footer #home-contact a:focus {
        background: #444;
        color: #fff;
    }
    
    #home-footer-carousel {
        text-align: left;
        line-height: 1;
        padding: 2px 0;
        display: flex;
        align-items: center;
    }
    
    #home-footer-carousel #carousel-steps {
        padding: 7px 10px 5px 0;
        border-right: 1px solid #fff;
    }
    
    #home-footer-carousel #carousel-steps a {
        display: inline-block;
        width: 10px;
        height: 10px;
        border: 1px solid #fff;
        border-radius: 10px;
        margin-right: 2px;
        transition: 0.5s background linear;
    }
    
    #home-footer-carousel #carousel-steps a.active {
        background: #fff;
    }
    
    #home-footer-carousel #carousel-description {
        padding: 0 0 0 10px;
        font-size: 0.9em;
        max-width: 50%;
    }
    
    #home-footer-carousel #carousel-description a {
     color: #fff;
     text-decoration: none;
    }
    
    #home-footer-carousel #carousel-description a:hover, #home-footer-carousel #carousel-description a:focus {
     text-decoration: underline;
    }
    
    #carousel-container {
        position: absolute;
        top: 0; bottom: 0;
        left: 0; right: 0;
        background: #333;
    }
    
    #carousel-container .slide {
        position: absolute;
        top: 0; bottom: 0;
        left: 0; right: 0;
        background-color: #444;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        opacity: 0;
        transition: 0.5s opacity linear;
    }
    
    #carousel-container .slide.prev, #carousel-container .slide.active {
        opacity: 1;
    }
    
    #carousel-container .slide.prev {
        z-index: 30;
    }
    
    #carousel-container .slide.active {
        z-index: 40;
    }
        
    
/* ============
    WIDE: Footer
   ============ */
    .footer-container {
        position: relative;
        text-align: left;
        font-size: 12px;
        min-height: 80px;
        line-height: 1.4;
        font-family: sans-serif;
        overflow: hidden;
    }
    
    .footer-container::before, .footer-container .wrapper::before {
        content: "";
        display: block;
        height: 3px;
        background: #313233;
        position: absolute;
        left: 0; right: 0;
    }
    
    .footer-container .wrapper::before {
        background: linear-gradient(to right,#313233 81.8%,#c00 0%,#c00 100%);
        margin-top: -8px;
        left: -17px; right: -17px;
    }
    
    .footer-container .wrapper {
        padding: 8px 0 10px;
        margin-top: 0;
    }
    
    .footer-container .peuupvplug-menu {
        float: left;
        max-width: 400px;
        padding: 10px 0;
        margin-left: -7px;
    }
    
    .footer-container ul, .footer-container a {
        margin: 0;
        background: transparent;
        border: 0;
    }
    
    .capcalerapeuupvplug-nav {
        padding-bottom: 5px;
    }
    
    .footer-container ul {
        padding: 0;
    }
    
    .footer-container ul li {
        display: inline-block;
        position: relative;
    }
    
    .footer-container ul li a {
        color: #313234;
        text-decoration: none;
        padding-right: 10px;
    }
    
    .footer-container ul li a:hover, .footer-container ul li a:focus {
        color: #C00;
        text-decoration: none;
    }
    
    .footer-container ul li a::after {
        content: '';
        border-right: 1px solid #313234!important;
        position: absolute;
        right: 3px;
        z-index: 3;
        width: 1px;
        height: 50%;
        top: 25%;
    }
    
    .capcalerapeuupvplug-nav ul li:last-child a::after{content:none}
    
    .footer-container .peuupvplug-info_peu .peuupvplug-univ {
        color: #444;
    }
    
    .peuupvplug-info_peu a {
        color: #4b4b4b;
        text-decoration: none;
    }
    
    .peuupvplug-info_peu a:hover, .peuupvplug-info_peu a:focus {
        text-decoration: underline;
    }
    
    .peuupvplug-logos {
        text-align: right;
        margin-right: -17px;
    }
    
    .peuupvplug-logos img {
        margin: 10px;
    }
    
    .peuupvplug-logos img.peuupvplug-right {
        float: right;
        margin: 0 15px;
    }
   
    
/* ============
    WIDE: Ficha
   ============ */
    
    .header-section-container .section-icon {
        width: 37px; height: 50px;
        font-size: 35px;
        line-height: 50px;
        display: inline-block;
        margin-right: 2px;
        vertical-align: middle;
        margin-left: 25px;
        pointer-events: none;
    }
    
    .header-section-container .section-name {
        vertical-align: middle;
    }
    
    .main article h1.title {
        max-width: 745px;
    }

    .main article {
        float: left;
        width: 100%;
    }

    .sidebar {
        float: right;
        width: 20.77%;
        margin-right: 17px;
    }
    
    .search .sidebar {
        float: left;
        width: 235px;
        padding-right: 17px;
    }
    
    .search .sidebar section {
        margin-bottom: 20px;
    }
    
    .main .search-container {
        margin-left: 252px;
        padding: 0 17px;
        width: auto;
    }
    
    .banner-container .wrapper {
        margin-top: 10px;
        padding: 10px 0;
        margin-bottom: 10px;
        border-top: 1px solid #eee;
        font-family: 'Oxygen', sans-serif;
        color: #666;
        line-height: 1.2;
    }
    
    .banner-container h2, .banner-container strong {
        font-weight: normal;
    }
    
    .banner-container h2 {
        font-size: 1.7em;
        margin-bottom: 0;
        margin-top: 22px;
    }
    
    .banner-container strong {
        font-size: 1.15em;
    }
    
    .banner-container .col-1 {
        width: 235px;
        height: 120px;
        padding-right: 17px;
        margin-right: 17px;
        background: url(../img/carta.jpg) center center no-repeat;
        float: left;
    }
    
    .banner-container .col-2, .banner-container .col-3 {
        max-width: 495px;
        margin-left: 286px;
    }
    
    .banner-container .col-3 {
        padding: 15px 0;
    }
    
    .content-image {
        text-align: center;
        margin-top: 10px;
    }
    
    .content-image img {
        max-width: 100%; 
    }
    
    .content .cols-3 .col-1, .content .cols-3 .col-2, .content .cols-3 .col-3 {
        width: 32.5%;
        float: left;
        vertical-align: top;
        padding: 10px 0;
    }
    
    .content .cols-3 .col-1, .content .cols-3 .col-2 {
        border-right: 1px solid #eee;
    }
    
     .conversion-contacto.affix.affixed {
        position: fixed;
        top: 25px;
    }
    

}

@media only screen and (min-width: 900px) {
	.upv-print{display: none;}
    ol.search-related li {
        width: 31.5%;
    }
    
    #home-counters ul li {
        width: 70px;
    }
    
}

@media only screen and (min-width: 1140px) {    
    #home-counters ul li {
        width: 100px;
    }
    
    #home-counters {
        font-size: 16px;
    }
}

@media only screen and (min-width: 985px) {    
	.upv-print{display: none;}
    .peuupvplug-logos img.peuupvplug-right {
        margin: 0 15px 0 135px;
    }
    
    .footer-container .peuupvplug-menu {
        max-width: 520px;
    }
    
    
}

@media only screen and (min-width: 1167px) {
	.upv-print{display: none;}
    .upv-print{display: none;}
    .search-form-header input {
        width: 627px;
    }

/* ===============
    Maximal Width
   =============== */

    .wrapper {
        width: 1136px; /* 1140px - 10% for margins */
        margin: 0 auto;
        position: relative;
    }
    
    ol.search-related li {
        width: 23.5%;
    }
    
    .conversion-contacto {
        position: relative;
    }
    
    .conversion-contacto-bg {
        position: absolute;
        top: -10px; bottom: -10px; right: -20px; left: -20px;
        background: #fcfcfc;
    }
    
    .conversion-contacto-content {
        position: relative;
        z-index: 20;
    }
    
    .banner-container .col-2, .banner-container .col-3 {
        float: left;
        margin-left: 0;
    }
    
    .banner-container .col-3 {
        float: right;
        margin-left: 17px;
        padding: 42px 0;
        text-align: right;
    }
    
    .banner-container a.btn, .banner-container a.btn::after {
        background: #fff;
        border: 1px solid #999;
        color: #444;
    }
    
    .banner-container a:hover.btn, .banner-container a:hover.btn::after,
    .banner-container a:focus.btn, .banner-container a:focus.btn::after{
        background: #999;
        border-left: 1px solid #fff;
        color: #fff;
    }
    
    .banner-container a.btn {
        margin-right: 0;
        padding-right: 100px;
        font-size: 18px;
    }
    
    .banner-container a.btn::after {
        right: 0;
        border-top: 0; border-right: 0; border-bottom: 0;
    }
    
    .content .cols-3 .col-1, .content .cols-3 .col-2, .content .cols-3 .col-3{
        font-size: 1.2em;
    }
    
    .content .cols-3 h2{
        font-size: 1.2em;
    }
    
    .content .cols-3 .number {
        font-size: 2em;
    }
    
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


::selection, .search-related a::selection {
	background: #F28882;
	color: #222;
	text-shadow: none;
}

::-moz-selection, .search-related a::-moz-selection {
	background: #F28882;
	color: #222;
	text-shadow: none;
}

.search-related::selection {
    background: #F5F5F5;
}

.search-related::-moz-selection {
    background: #F5F5F5;
}

.filter-listbox, #home-counters, .sidebar h2, .contact-help, .search-count, .search-sort, .pagination, .btn, .header-section-container .ficha, .share {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	.section-back, .btn-back, #idioma,#mas_info_proy, .share, .conversion-contacto,.upv-logo, .printButton, .no_print{display: none;}
	
	.upv-print{display: block;width: 182px; height: 60px;}
	
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        font-family: 'Oxygen', sans-serif !important;
        content: '';
        
    }
	
    .bg-wrapper a,
    .bg-wrapper a:visited {
        text-decoration: underline;
    }

    /*.bg-wrapper a[href]:after {
        content: " (" attr(href) ")";
    }*/

    .bg-wrapper abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .bg-wrapper a[href^="#"]:after,
    .bg-wrapper a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    
    
    .header-container .upv-logo {
    float: left;
}
    .cart-table-a, a.cart-table-a:visited, a.cart-table-a:active, a.cart-table-a:hover{
        color: #AD1900;
    }

}
