/* TARGET Internet Explorer 10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body {font: normal 100% 'Open Sans', sans-serif;}
	a {color: black;}
	a:hover {text-decoration: none;}

	picture {width: 100%;}

	.text-blue, .text-hover-blue:hover, .colored-links-blue a,
	.colored-links-blue a:hover {color: #1f8bcc;}
	.bg-blue, .bg-hover-blue:hover {background-color: #1f8bcc;}
	.bg-blue-8c, .bg-hover-blue-8c:hover {background-color: #1f8bcc8c;}
	.b-1-blue, .b-hover-1-blue:hover {border: 1px solid #1f8bcc;}
	.bt-3-blue {border-top: 3px solid #1f8bcc;}
	.bb-1-blue {border-bottom: 1px solid #1f8bcc;}
	.bb-2-blue {border-bottom: 2px solid #1f8bcc;}

	.text-light-blue, .text-hover-light-blue:hover, .colored-links-light-blue a,
	.colored-links-light-blue a:hover {color: #00b8cc;}
	.bg-light-blue, .bg-hover-light-blue:hover {background-color: #00b8cc;}
	.bg-light-blue-8c, .bg-hover-light-blue-8c:hover {background-color: #00b8cc8c;}
	.b-1-light-blue, .b-hover-1-light-blue:hover {border: 1px solid #00b8cc;}
	.bt-3-light-blue {border-top: 3px solid #00b8cc;}
	.bb-1-light-blue {border-bottom: 1px solid #00b8cc;}
	.bb-2-light-blue {border-bottom: 2px solid #00b8cc;}

	.text-red, .text-hover-red:hover, .colored-links-red a,
	.colored-links-red a:hover {color: #dd4124;}
	.bg-red, .bg-hover-red:hover {background-color: #dd4124;}
	.bg-red-8c, .bg-hover-red-8c:hover {background-color: #dd41248c;}
	.b-1-red, .b-hover-1-red:hover {border: 1px solid #dd4124;}
	.bt-3-red {border-top: 3px solid #dd4124;}
	.bb-1-red {border-bottom: 1px solid #dd4124;}
	.bb-2-red {border-bottom: 2px solid #dd4124;}

	.text-orange, .text-hover-orange:hover, .colored-links-orange a,
	.colored-links-orange a:hover {color: #f56400;}
	.bg-orange, .bg-hover-orange:hover {background-color: #f56400;}
	.bg-orange-8c, .bg-hover-orange-8c:hover {background-color: #f564008c;}
	.b-1-orange, .b-hover-1-orange:hover {border: 1px solid #f56400;}
	.bt-3-orange {border-top: 3px solid #f56400;}
	.bb-1-orange {border-bottom: 1px solid #f56400;}
	.bb-2-orange {border-bottom: 2px solid #f56400;}

	.text-yellow, .text-hover-yellow:hover, .colored-links-yellow a,
	.colored-links-yellow a:hover {color: #ff9e2a;}
	.bg-yellow, .bg-hover-yellow:hover {background-color: #ff9e2a;}
	.bg-yellow-8c, .bg-hover-yellow-8c:hover {background-color: #ff9e2a8c;}
	.b-1-yellow, .b-hover-1-yellow:hover {border: 1px solid #ff9e2a;}
	.bt-3-yellow {border-top: 2px solid #ff9e2a;}
	.bb-1-yellow {border-bottom: 1px solid #ff9e2a;}
	.bb-2-yellow {border-bottom: 2px solid #ff9e2a;}

	.text-green, .text-hover-green:hover, .colored-links-green a,
	.colored-links-green a:hover {color: #b8cb00;}
	.bg-green, .bg-hover-green:hover {background-color: #b8cb00;}
	.bg-green-8c, .bg-hover-green-8c:hover {background-color: #b8cb008c;}
	.b-1-green, .b-hover-1-green:hover {border: 1px solid #b8cb00;}
	.bt-3-green {border-top: 2px solid #b8cb00;}
	.bb-1-green {border-bottom: 1px solid #b8cb00;}
	.bb-2-green {border-bottom: 2px solid #b8cb00;}

    .text-violet, .text-hover-violet:hover, .colored-links-violet a, 
    .colored-links-violet a:hover {color: #c91dc3;}
    .bg-violet, .bg-hover-violet:hover {background-color: #c91dc3;}
    .bg-violet-8c, .bg-hover-violet-8c:hover {background-color: #c91dc38c;}
    .b-1-violet, .b-hover-1-violet:hover {border: 1px solid #c91dc3;}
    .bt-3-violet {border-top: 3px solid #c91dc3;}
    .bb-1-violet {border-bottom: 1px solid #c91dc3;}
    .bb-2-violet {border-bottom: 2px solid #c91dc3;}

	.bg-crema {background-color: #f6f0e7;}

	.text-ccc {color: #ccc;}
	.bg-ccc {background-color: #ccc;}
	.b-1-ccc {border: 1px solid #ccc;}
	.bt-1-ccc {border-top: 1px solid #ccc;}
	.bb-1-ccc {border-bottom: 1px solid #ccc;}
	.box-shadow-ccc {box-shadow: 1px 1px 20px #ccc;}

	.bg-eee {background-color: #eee;}

	.text-dark-gray {color: #484848;}
	.bg-dark-gray, .bg-hover-dark-gray:hover {background-color: #484848;}
	.b-1-dark-gray {border: 1px solid #484848;}
	.bb-1-dark-gray {border-bottom: 1px solid #484848;}

	.bg-black {background-color: black;}
	.text-black, .text-hover-negro:hover, .text-hover-black:hover {color: black !important;}
	.b-1-black {border: 1px solid black;}
	.bt-1-black {border-top: 1px solid black;}
	.bb-1-black {border-bottom: 1px solid black;}

	/*.text-white, */.text-hover-white:hover {color: white;}
	.bb-1-white {border-bottom: 1px solid white;}

	.bg-transparent, .bg-hover-transparent:hover {background-color: transparent;}

	.text-shadow {text-shadow: 1px 1px 2px black;}

	.btn.sharp {border-radius: 0;}
	.btn.no-border {border: 0;}
	.fa-1-65x {font-size: 1.65em;}
	.flexslider {
	    border: 0;
	    margin-bottom: 0;
	    -webkit-border-radius: 4px;
	    -moz-border-radius: 4px;
	    border-radius: 0;
	}

	.text-2-lines {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.text-3-lines {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.text-5-lines {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
	}

	.text-6-lines {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
	}



	.width-initial {width: initial;}
	.w-10 {width: 10%;}
	.w-20 {width: 20%;}
	.w-30 {width: 30%;}
	.w-40 {width: 40%;}
	.w-60 {width: 60%;}
	.w-70 {width: 70%;}
	.w-80 {width: 80%;}
	.w-90 {width: 90%;}
	.mr-05 {margin-right: 5px;}
	.mr-20p {margin-right: 20%;}
	.mb-15 {margin-bottom: 15px;}
	.mb-60 {margin-bottom: 60px;}
	.pr-10 {padding-right: 10px;}
	.px-15 {padding-right: 15% !important; padding-left: 15% !important;}

	/*.column-count-2 {column-count: 2;}
	.column-count-3 {column-count: 3;}*/

	.transition-08s {transition: 0.8s;}
	.transition-2s {transition: 2s;}

	.height-vh {height: 100vh;}

	/* RTE classes*/
	.intertitulo {font-size: 26px;}

	/*header*/
	header {background-color: white;}
	header.smaller-header > div:first-child {margin-bottom: 0.25rem !important; margin-top: 0.25rem !important;}
	header.smaller-header, header.smaller-header .bg-light {
	    background-color: #484848 !important;
	}
	#logo, header.smaller-header #logo-smaller-header {display: block; opacity: 1;}
	#logo, #logo-subMenu {max-width: 221px;}
	#logo-smaller-header {max-width: 180px; padding-top: 10px; padding-bottom: 5px;}
	header.smaller-header #logo, header #logo-smaller-header {display: none; opacity: 0;}
	.bg-light {background-color: white !important;}
	/*nav.navbar {align-items: flex-end;}*/
	.navbar, .navbar-brand {padding: 0;}
	.navar-brand {margin-right: 1.5rem;}
	.navbar-expand-lg .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-link {
		font-size: 20px;
		color: black;
		padding: 0 1rem 0 0;
	}
	header.smaller-header .navbar-expand-xl .navbar-nav .nav-link,
	header.smaller-header .navbar-expand-xl .navbar-nav .nav-link:hover,
	header.smaller-header .navbar-collapse > a, header.smaller-header .navbar-collapse > a:hover,
	header.smaller-header .navbar-collapse .social-media-profile,
	header.smaller-header .navbar-expand-xl button i {color: white !important;}

	.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {color: #0056b3 !important;}
	.navbar-light .navbar-toggler {border: none; outline: none; border-color: transparent;}
	.navbar-toggler {padding-right: 0; padding-left: 0;}

	.topNav-subMenu-overlay {
	    height: 0;
	    width: 100%;
	    position: fixed;
	    left: 0;
	    top: 0;
	    z-index: 3;
	    background-color: white;
	    overflow-x: hidden;
	    transition: 0.5s;
	}

	.fixed-center-content {
	    position: relative;
	    width: 100%;
	    float: left;
	    /*top: 25%;
	    transform: translateY(-25%);*/
	}

	.topNav-subMenu-items {
	    position: relative;
	    width: 100%;
	    text-align: center;
	}

	.topNav-subMenu-items a {font-size: 24px;}

	.topicNav-topics a, .topicNav-countries a {
	    padding: 8px;
	    text-decoration: none;
	    display: block;
	    transition: 0.3s;
		margin-left: 25%;
	}

	.topNav-subMenu-title {font-size: 30px;}
	.topNav-countries, .topNav-countriesTitle {margin-left: 15%;}
	.topNav-subMenu-column ul {list-style: none; padding-left: 0;}
	.social-media-profile:not(:last-child) {margin-right: 5px;}

	/*footer*/
	.footer-grid {font-size: 14px;}
	.footer-grid a, .footer-grid a:hover {color: #fff;}
	.footer-grid h3 {font-size: 18px;}
	.footer-grid ul {list-style: none; padding: 0;}
	.footer-grid li {font-size: 14px; margin-bottom: 10px;}
	#logo-footer {width: 285px;}
	.footer-right-text {font-size: 14px;}
	.footer-allRights, #powered-by {font-size: 12px; color: white;}

	.footer-column {margin-bottom: 25px; border-bottom: 1px solid white;}
	.footer-column {position: relative;}
	.footer-column h3:after {content: '+'; position: absolute; right: 0;}
	.footer-column h3.current:after {content: '-';}
	.footer-column ul {display: none;}

	/*lang menu idioma*/
	#navbarNav-lang .nav-link {padding: 0;}
	#navbarNav-lang .dropdown-menu {
		left: initial;
		right: 0;
		border-radius: 0;
		padding: 0.25rem 1.5rem;
		min-width: initial;
	}
	.navbar-expand-lg #navbarNav-lang.navbar-nav .nav-link,
	.navbar-expand-xl #navbarNav-lang.navbar-nav .nav-link {font-size: 24px !important;}
	#navbarNav-lang .dropdown-menu a, #navbarNav-lang .dropdown-menu span {padding: 0.25rem 0;}
	#navbarNav-lang .dropdown-item.active, .dropdown-item:active {color: black; background-color: white;}

	#top-nav-social-media a {font-size: 26px;}

	#main-container {margin-top: 80px;}

	/*breadcrumb*/
	#breadcrumb {font-size: 18px;}
	#breadcrumb-title h2 {font-size: 30px;}
	#breadcrumb .subtitle {font-size: 50px;}

	/*news noticias*/
	#news-title {font-size: 30px;}
	#news-summary, #news-summary p {font-size: 24px;}
	#news-body, #news-body p {font-size: 20px; line-height: 30px;}

	#news-share-container {z-index: 10; background-color: white;}
	#news-share-container.fixed {position: fixed; display: none; bottom: 0; left: 0; right: 0;}
	#news-share-menu {padding: 10px 0;}
	.social-media-share a,
	.social-media-share span {color: #484848; margin: 0 5px 0 5px; cursor: pointer;}
	#news-share-title {margin: 0 15px 0 0 !important;}
	.social-media-share a:first-of-type {margin: 0 5px 0 0;}
	.social-media-share a i.fa-stack-1x, .social-media-share span i.fa-stack-1x {color: white;}

	/*topic news nav tema noticia*/
	.news-subMenu-overlay {
	    height: 0;
	    width: 100%;
	    position: fixed;
	    z-index: 10;
	    left: 0;
	    bottom: 0;
	    background-color: white;
	    overflow-x: hidden;
	    transition: 0.5s;
	}

	.news-subMenu {
	    position: relative;
	    /*width: 100%;*/
	    text-align: center;
	    margin-top: 30px;
	}

	.news-subMenu a {
	    padding: 8px;
	    text-decoration: none;
	    display: block;
	    transition: 0.3s;
		/*margin-left: 25%;*/
	    margin: 0 auto;
	    font-size: 20px;
	}
	.news-subMenu a:hover {color: white;}
	.news-subMenu .submenu-title {font-size: 30px;}
	.news-subMenu-extraLinks {font-size: 16px;}
	.news-subMenu-extraLinks a:hover, .news-subMenu-extraLinks .closebtn:hover {color: black;}
	.news-subMenu-extraLinks .closebtn, .exploreSectionLink {cursor: pointer;}

	[class^="relatedContentItem"], [class*=" relatedContentItem"] {position: absolute; left: 15px; opacity: 0;}
	/*[class^="relatedContentItem"].show, [class*=" relatedContentItem"].show {opacity: 1;}*/
	[class^="relatedContentItem"], [class*=" relatedContentItem"] span {font-size: 14px;}
	[class*=" relatedContentItem"] a {font-size: 14px;}

	.news-most-recent:hover h6, .news-most-recent:hover span {color: white;}
	.news-most-recent h6 {font-size: 18px;}
	.news-most-recent-summary {font-size: 14px;}

	/*texto destacado RTE featured text*/
	.featured-text-rte {
		width: 90%;
		margin: 5%;
		display: inline-block;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		padding: 30px;
		font-style: italic;
		float: none;
	    text-align: center;
		font-size: 16px;
	}

	/*tweet RTE */
	.tweetInText .twitter-tweet.twitter-tweet-rendered {
	    margin-right: auto;
	    margin-left: auto;
	}



	/*sections*/
	.section-our-cotribution-text {font-size: 16px; line-height: 30px;}
	.section-title {
	    background-color: white;
	    font-size: 30px;
	    font-weight: 300;
	}

	#section-menu {font-weight: 300; font-size: 14px;}
	#section-menu li:not(:last-child) {margin-bottom: 1px;}
	#section-menu .nav-link {padding: 5px;}

	/*noticias principales featured news section*/
	#section-featured-news-slider.flexslider {border: 0; margin-bottom: 0;}
	.section-featured-news-slide {position: relative;}
	#section-featured-news-slider .flex-direction-nav .flex-prev, #section-image-gallery .flex-direction-nav .flex-prev {left: 10px;}
	#section-featured-news-slider .flex-direction-nav .flex-next, #section-image-gallery .flex-direction-nav .flex-next {right: 10px;}
	.section-featured-news-title {
		position: absolute;
		top: 50%;
		padding: 10%;
		transform: translateY(-50%);
		color: white;
	}
	.section-featured-news-title a,
	.section-featured-news-title a:hover {font-size: 30px; color: white;}
	.section-featured-news-date {font-size: 14px; color: white;}
	.section-featured-news-summary {font-size: 18px;}
	.section-featured-news-taxonomy a, .section-featured-news-taxonomy a:hover {font-size: 14px;}

	/*noticias destacadas highlighted news section*/
	.section-highlighted-news-title {font-size: 20px;}
	.section-hightlighted-news-date {font-size: 14px;}

	/*noticias comunicados normal news section */
	.section-news-title, .knowledge-section-title {
	    font-size: 18px;
	    line-height: 20px;
	    font-weight: 600;
	    min-height: 62px;/*60px;*/
	}
	.knowledge-section-title {min-height: 40px;}
	.section-news-image-container {padding-right: 10px;}
	.section-news-date {font-size: 14px;}

	/*eventos comunicados normal events section*/
	.section-events-title {font-size: 20px;}
	.section-events-location, .section-events-date {font-size: 14px;}
	.section-events-finished {font-size: 12px; bottom: 0;}

	#section-subscribe {padding: 30px 20px;}

	.section-blog-post:hover, .section-blog-post:hover a {color: white;}

	.section-news-recommended-title {font-size: 18px;}

	.section-caf-medios-title {font-size: 14px;}
	.section-caf-medios-title span:first-child {font-size: 16px;}
	.section-caf-medios-title:hover, .section-caf-medios-title:hover a {color: white;}

	.subsection-news-highlighted {font-size: 20px; font-weight: 600;}

	/* list news masonry*/
	.list-news-title {font-size: 18px; font-weight: 600;}
	.list-news-date {font-size: 14px;}
	.list-news-summary {font-weight: 300;}
	.list-news-taxonomy {font-size: 14px;}

	/*list events*/
	#list-events-menu, #event-submenu {
	    margin-bottom: 60px;
	    border-bottom: 1px solid black;
	    border-top: 1px solid black;
	}

	.list-events-day {font-size: 45px;}
	.list-events-month {font-size: 14px;}
	.list-events-location {font-size: 14px;}

	/*pagination paginacion*/
	#pagination {color: black;}
	#pagination ul {
	    list-style: none;
	    margin: 0;
	    padding: 0;
	    width: 100%;
	    position: relative;
	    top: -3px;
	}
	#pagination ul li {float: left;}
	/*#pagination a {text-decoration: none; padding-top: 20px;}*/
	.pag-prev, .pag-next {width: 15%;}
	.pag-prev a, .pag-prev span, .pag-next a, .pag-next span {display: block; width: 100%;}
	.pag-next {text-align: right;}
	/*.pag-prev-txt {text-align: center; float: left;}*/
	.pag-item {width: 70%;}
	.pag-item a, .pag-item span {text-align: center; width: 20%; float: left;}
	.pag-item .current {font-weight: 600;}
	.pag-magic-line {
	    background-color: black;
	    position: absolute;
	    height: 3px;
	    padding: 2px 0;
	}
	.pag-magic-line:before {padding: 2px 0;}
	/*.pag-item a, .pag-item span {color: black;}*/

	/*events*/
	#event-title {font-size: 45px;}
	#event-summary {font-size: 20px; margin-bottom: 60px;}
	#event-body {margin-bottom:60px;}
	#event-buttons {margin-bottom: 100px;}
	#event-buttons .btn.event-button, .btn.general-button, .caf-form .umbraco-forms-page .btn {
	    margin-right: 10px;
	    min-width: 141px;
	    -webkit-transition: all .4s ease-in-out;
	    -moz-transition: all .4s ease-in-out;
	    -ms-transition: all .4s ease-in-out;
	    -o-transition: all .4s ease-in-out;
	    transition: all .4s ease-in-out;
	}
	.btn.event-button.text-hover-white:hover a {color: white;}
	.event-image-container {margin-top: 40px; margin-bottom: 40px;}
	.event-image-container, #image-big-container-hover {font-size: 28px;}
	#image-big-container-hover {
	    position: absolute;
	    top: 0;
	    left: 0;
	    color: white;
	}

	/* formularios */
	.caf-form .umbraco-forms-field {margin-bottom: 1.5rem; float: left; width: 100%;}
	.caf-form .umbraco-forms-field .umbraco-forms-indicator {color: red;}
	.caf-form .umbraco-forms-field label {text-transform: lowercase; font-size: 14px;}
	.caf-form .umbraco-forms-field.checkbox label {width: 48%; margin-right: 2%; float: left;}
	.caf-form .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper {width: 50%; float: left;}
	.caf-form .umbraco-forms-field-wrapper {position: relative;}
	.caf-form .umbraco-forms-field .field-validation-error {
	    font-size: 14px;
	    position: absolute;
	    right: -25%;
	    top: 1px;
	    width: 23%;
	}
	.caf-form .umbraco-forms-field .field-validation-error:before {
	    content: '';
	    border-top: 1px solid red;
	    width: 25%;
	    display: block;
	}
	.caf-form .umbraco-forms-field-wrapper :focus,
	.caf-form .umbraco-forms-field-wrapper :active {outline: transparent none 0;}
	.caf-form .umbraco-forms-field-wrapper textarea {height: 200px;}
	.caf-form .umbraco-forms-field-wrapper input.text,
	.caf-form .umbraco-forms-field-wrapper textarea,
	.caf-form .umbraco-forms-field-wrapper select,
	.caf-form .umbraco-forms-field-wrapper option {
	    width: 100%;
	    max-width: 100% !important;
	    border-radius: 10px;
	    border-width: 1px;
	    border-style: solid;
	    padding: 10px;
	    border-color: #484848;
	}
	.caf-form .umbraco-forms-navigation {text-align: center;}
	.caf-form .umbraco-forms-page .btn {
	    border: 1px solid #484848;
	    background-color: transparent;
	}
	.caf-form .umbraco-forms-page .btn:hover {
	    background-color: #484848;
	    color: white;
	}

	.caf-form .taxonomycheckboxlist .umbraco-forms-field-wrapper .checkboxlist {
	    width: 100%;
	    float: left;
	}
	.caf-form .taxonomycheckboxlist .umbraco-forms-field-wrapper .checkboxlist input,
	.caf-form .taxonomycheckboxlist .umbraco-forms-field-wrapper .checkboxlist br {display: none;}
	.caf-form .taxonomycheckboxlist .umbraco-forms-field-wrapper .checkboxlist label {
	    width: 22%;
	    /*height: 100px;*/
	    border: 1px solid black;
	    font-size: 12px;
	    padding: 10px;
	    float: left;
	    margin: 0 4% 20px 0;
	    border-radius: 10px;
	    text-align: center;
	}
	.caf-form .taxonomycheckboxlist .umbraco-forms-field-wrapper .checkboxlist label:nth-of-type(4n) {margin-right: 0;}

	/*modules*/
	.anchor-link {
	    display: block;
	    height: 85px;
	    margin-top: -85px;
	    visibility: hidden;
	}

	.module-container:not(:last-child) {margin-bottom: 100px;}
	.module-container:last-child {margin-bottom: 60px;}
	.module-title {margin-bottom: 60px; font-size: 40px;}

	.module-doc:hover .bb-1-dark-gray {border-bottom: 1px solid white;}
	.module-doc-size {font-size: 12px;}

	.module-video {
	    border-right: 1px solid #484848;
	    border-bottom: 1px solid #484848;
	    border-left: 1px solid #484848;
	}

	.module-person {margin-bottom: 80px;}
	.module-person .module-person-info-container {cursor: pointer;}
	.module-person-img {
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    -ms-border-radius: 50%;
	    -o-border-radius: 50%;
	    border-radius: 50%;
	    width: 100%;
	}
	.module-person-info {padding-left: 5%;}
	.module-person-title {font-size: 18px;}
	.module-person-body-container {
	    margin-top: 10px;
	    padding-bottom: 10px;
	    border-bottom: 1px solid #484848;
	    /*display: none;*/
	}
	/*.module-person-body-container.active {display: inline-block;}*/

    .caf-form input[type=checkbox], .caf-form input[type=radio] {
        /*position: absolute;
        opacity: 0;*/
        cursor: pointer;
        /*height: 0;
        width: 0;*/
    }
	
	_:-ms-fullscreen, :root .caf-form input[type=checkbox], .caf-form input[type=radio] { 
		position: relative;
		opacity: 1;
		height: inherit;
		width: inherit;
	}

	/*blog visiones*/
	.blog-author-role {font-weight: 600;}
	.blog-author-description {font-weight: 300;}
	.blog-author-img {
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    -ms-border-radius: 50%;
	    -o-border-radius: 50%;
	    border-radius: 50%;
	    width: 100%;
	}
	#taxonomy-table {
	    border-collapse: collapse;
	    width: 100%;
	    border-spacing: 1px;
	}

	/*
	    secciones principales (menu grande como conocimiento
	    feautred sections with big menu like knowledge
	*/
	#featured-section-bg-img {
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: cover;
	}
	#featured-section-title {font-size: 100px;}
	/*.blur {
	    background-repeat: no-repeat;
	    overflow: hidden;
	    filter: blur(5px);
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	}*/
	/*#featured-section-submenu li {position: relative; background-color: #ffffff8f; }*/
	.featured-section-submenu-btn {
	    font-weight: 400;
	    height: 150px;
	    background-color: #ffffffb8; /*#ffffff8f;*/
	    text-align: center;
	    position: relative;
	    font-size: 18px;
	    float: left;
	    width: 100%;
	    padding: 40px 0;
	    height: initial;
	}
	.featured-section-submenu-btn span {
	    position: absolute;
	    width: 100%;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.recent-item-title {font-size: 18px; font-weight: 600;}
	.recent-item-date {font-size: 14px;}

	#knowledgeFilter {border-radius: 0.25rem;}


	/* listado fichas de proyectos */
	.list-fichas-title {font-size: 18px;}
	#list-fichas table {font-size: 14px;}

	/* rss*/
	.rss-item {
	    background-color: #eee;
	    border-top: 1px solid #ccc;
	    border-bottom: 1px solid #ccc;
	}
	.rss-item:hover, .rss-item:hover a {color: white;}

	/* empleo employment */
	.vacancy-title {font-size: 20px;}
	.vacancy-date {font-size: 14px;}
	.vacancy-more-info {font-size: 12px;}

	/* buscador search*/
	.search-result-title {font-size: 16px;}
	.search-result-title span.searched-text {font-size: 18px;}
	.search-result-breadcrumb, .search-result-taxonomy {font-size: 12px; text-transform: lowercase;}
	.search-result-summary {font-size: 14px;}
	.search-result-summary span.searched-text {font-size: 16px;}
	#search-results span.searched-text {font-weight: 600;}
    .search-result-date {font-size: var(--font-14);}

	#search-overlay {
	    height: 0;
	    width: 100%;
	    position: fixed;
	    left: 0;
	    top: 0;
	    z-index: 3;
	    background-color: white;
	    background-color: rgba(255, 255, 255, 0.9);
	    overflow-x: hidden;
	    transition: 0.5s;
	}
	#search-overlay .closebtn {
	    font-size: 30px;
	    position: absolute;
	    top: 15%;
	    right: 15%;
	}
	#search-overlay-content {
	    position: relative;
	    top: 46%;
	    width: 80%;
	    text-align: center;
	    margin-top: 30px;
	    margin: auto;
	}
	#search-overlay-content input, #search-form-page input {
	    width: 50%;
	    padding: 20px;
	    border-radius: 10px;
	    border-width: 1px;
	    border-style: solid;
	    padding: 10px;
	    border-color: #484848;
	}
	#search-overlay-content input:focus, #search-overlay-content button:focus,
	#search-form-page input:focus, #search-form-page button:focus {outline: transparent none 0;}
	#search-overlay-content button, #search-form-page button {
	    background: transparent;
	    border: 0;
	    cursor: pointer;
	}

	/*error page 404*/
	.video-background {
	  background: #000;
	  position: fixed;
	  top: 0; right: 0; bottom: 0; left: 0;
	  z-index: -99;
	}
	.video-foreground, .video-background iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  pointer-events: none;
	}
	.video-overlay {
	    position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    background: rgba(0,0,0,0.3);
	    color: white;
	}
	.video-overlay-content {
	    position: fixed;
	    top: 25%;
	    bottom: 25%;
	    right: 25%;
	    left: 25%;
	    text-align: center;
	    margin: auto;
	}
	.video-overlay-content, .video-overlay-content h1 {font-weight: 300;}
	.video-overlay-content form input {
	    width: 50%;
	    padding: 20px;
	    border-radius: 5px;
	    border-width: 1px;
	    border-style: solid;
	    padding: 10px;
	    border-color: white;
	    background-color: rgba(243, 235, 235, 0.25);/*transparent;*/
        margin: 0 25% 10px 25%;
        color: white;
	}
	.video-overlay-content form input:focus, .video-overlay-content form button:focus {outline: transparent none 0;}
	.video-overlay-content form button {
	    background-color: #484848;
	    border: 0;
	    cursor: pointer;
	    color: white;
	    padding: 5px 30px;
	    border-radius: 5px;
	}

	.video-overlay-logo {
	    position: fixed;
	    bottom: 5%;
	    right: 25%;
	    left: 25%;
	    margin: auto;
	    text-align: center;
	}

/*last line to prevent cropping*/
}

@media screen and (min-width: 768px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
		.text-md-2-lines {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
		}

		.text-md-3-lines {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
		}
}

@media screen and (min-width: 1200px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
		.text-xl-3-lines {
			overflow: hidden;
			text-overflow: ellipsis;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;
		}
}

/*Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.featured-text-rte {width: 60%; margin-left: 18%;}
}

@media (min-aspect-ratio: 16/9),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
.video-overlay { width: 50%; padding: .5rem; }
.video-overlay h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
.video-overlay .acronym { display: none; }
}

/* generic small devices*/
@media screen and (max-width: 575px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
		#featured-section-title {font-size: 40px;}
		.no-gutter-xs {padding-left: 0; padding-right: 0;}
}

@media screen and (min-width: 576px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.w-xs-100 {width: 100% !important;}
		.no-gutter-sm {padding-left: 0; padding-right: 0;}
}

/*Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.w-sm-70 {width: 70% !important;}
		.no-gutter-md {padding-left: 0; padding-right: 0;}

		#news-title {font-size: 40px;}
}

/*Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.bb-lg-0 {border-bottom: 0;}
		.no-gutter-lg {padding-left: 0; padding-right: 0;}
}

/*Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	.w-lg-20 {width: 20% !important;}
		.w-lg-40 {width: 40% !important;}
		.w-lg-50 {width: 50% !important;}
		.w-lg-60 {width: 60% !important;}
		.w-lg-70 {width: 70% !important;}
	.w-lg-80 {width: 80% !important;}
	.w-lg-100 {width: 100% !important;}
		.no-gutter-xl {padding-left: 0; padding-right: 0;}

		.column-count-2 {column-count: 2;}
		.column-count-3 {column-count: 3;}

		.fixed-center-content {top: 25%; transform: translateY(-25%);}

		.navbar-expand-xl .navbar-nav .nav-link {font-size: 14px;}
		.navbar-expand-lg #navbarNav-lang.navbar-nav .nav-link,
		.navbar-expand-xl #navbarNav-lang.navbar-nav .nav-link {font-size: 16px !important;}
		#top-nav-social-media a, .topNav-subMenu-items a {font-size: 16px;}
		header.smaller-header div:first-child {height: initial;}

		#news-title {font-size: 50px;}
		#news-summary, #news-summary p {font-size: 26px;}
		.news-subMenu a, .news-subMenu span {margin-left: 25%;}
		.footer-column {margin-bottom: 0; border: none;}
		.footer-column ul {display: block;}
		.footer-column h3:after {content: '';}
		.subsection-news-highlighted {font-size: 30px;}
		.section-our-cotribution-text {font-size: 18px;}

		/*.section-featured-news-title a:hover {font-size: 40px;}*/
		.featured-section-submenu-btn {
				font-weight: 400;
				width: 150px;
				height: 150px;
				background-color: #ffffffb8; /*#ffffff8f;*/
				text-align: center;
				position: relative;
				font-size: 18px;
				padding: 0;
		}
		.section-featured-news-title {
			padding: 6%;
		}
}

/*esto deberia ir en un media querie de bootstrap*/
@media screen and (max-width: 1000px),(-ms-high-contrast: none), (-ms-high-contrast: active) {
	/*#event-img-big-container #event-image {width: initial;}
	#event-img-hover {padding: 0 15px;}
	.news-topicNav-extraLinks {margin-left: 0;}*/
	/*.news-topicNav-extraLinks a {width: 100%;}*/
}
