body, html {

	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
}

.mobile-version {
	display: none;
}

.flickr {
	height: 600px;
}

/** Search **/

.width-50p {
	width: 50%!important;
}

.google-search { 
	width:60%;
	display: inline-block;
    padding-right: 0;
}

.google-search input {
    display: inline-block;
    background: #fff url(../img/searchicon.png) no-repeat 97% !important;
    height: 37px!important;
    width: 100%!important;
    border: 2px solid #ccc;
    font-size: 12px;
   
}

.google-search input::placeholder {
	content: "Search";
	color:#afc14d;
}

.google-search input:focus, .gsc-input-box-hover, .gsc-input-box-focus {
    color: #464a4c;
    background-color: #fff!important;
    border-color: #5cb3fd!important;
    outline: 0;
}

.gsc-input-box {
	-webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    height: 45px!important;

    padding-left: 20px;
}

input.gsc-search-button {
	display:none !important
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0!important;
}


/** Menu **/
.header-nav ul {
	float: right;
	position: relative;
    top: 0;
}

.header-nav ul ul {
	display:none;
	list-style: none;
	position:absolute;
	top:100%;
	/*left:0;*/
	background:#fff;
	z-index: 9;
	padding:0;
	margin: 0;
	border-top: 4px solid #15b1e4;
	min-width: 196px;
}

.header-nav ul li:hover > ul {
	display: block;
}

.header-nav ul li a {
	color: #6b6565;
}

.header-nav ul li ul li a:hover {
	text-decoration: none;
	-webkit-box-shadow: inset 0 -4px 0 #15b1e4;
    box-shadow: inset 0 -4px 0 #15b1e4;
}

.shadow {
	-webkit-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 5px 1px rgba(0,0,0,0.75);
}


.header-nav ul ul li a {
	padding: 10px;
	display: block;
	font-size: 15px;
}

.dropdown-toggle::after {
	margin-left: 2px;
}

.form-search {
	width: 100%;
    display: inline-block;
    text-align: right;
}

.gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
	text-align: left;
}

.gsc-control-cse .gs-spelling, 
.gsc-control-cse .gs-result 
.gs-title, .gsc-control-cse 
.gs-result .gs-title * {
	text-align: left;
}
/** **/
.p-line-height {
	line-height: 25px;
}

.btn-home {
	background-color: #efefef;
    padding: 6px;
    width: 35px;
}

.hide {
	display: none;
}

.right {
	float: right;
}

.info-news-height {

	height: 110px;
}

.pub-second-image {
	height: 100%;
}

.format-date {
	font-size: 15px;
}

.format-date.first {
	font-size: 20px;
}

img {
	max-width: 100%;
	height: auto;
}

.with-100 {
	width: 100%;
}

.height-100 {
	height: 100px;
}

.height-180 {
	height: 180px;
}

.height-190 {
	height: 190px;
}

.height-240 {
	height: 240px;
}

.height-250 {
	height: 250px;
}

.height-250 img {
	/*min-height: 250px;*/
}

.height-290 {
	height: 290px;
}

.height-300 {
	height: 300px;
}

.height-310 {
	height: 310px;
}

.height-320 {
	height: 320px;
}

.height-330 {
	height: 330px;
}

.height-390 {
	height: 410px;
}

.height-400 {
	height: 400px;
}

.height-490 {
	height: 490px;
}

.height-250 {
	height: 250px;
}

.priority-height {
	max-width: none;
	/*width: auto!important;*/
	height: 100%;
    object-fit: cover;
}

.unpo-news-second-image.priority-height {
	/*width: auto;*/
}

.width-100 {
	width: 100%;
}

.skip-overflow {
	overflow: hidden;
	/*background-color: #cccccc;*/
}

.first-article-publications strong {
	position: relative;
	top:35%;
}

.skip-overflow a {
    width: 100%;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    
}

.skip-overflow a.width-140 {
	width: 140%;
}

.skip-overflow a.width-160 {
	width: 160%;
}

.skip-overflow a img {
	width: 100%;
}

.side-bar-news .skip-overflow a img {
	position: absolute;
	bottom: 10px;
}

.white-text, .white-text a, .white-text a:hover {

	color: #fff!important;
}

.bold {
	font-weight: bold;
}

.grey-color {
	color: #999;
}

.blue-color {
	color: #3473b3;
}

.orange-color {
	color: #f59000;
}

.dark-green-color {
	color: #034460;
}

.no-pr {
	padding-right: 0;
}

.no-pl {
	padding-left: 0;
}

.padding-top-news {
	padding-top: 20px;
}

.background-purple {
	background-color: #3e3c8f;
}

.background-red {
	background-color: #a82700; 
}

.background-green {
	background-color: #307609;
}

.background-green-slow {
	background-color: #91a502;
}

.background-yellow {
	background-color: #decb52;
}

.background-marron {
	background-color: #59002e;
}

.background-marron-slow {
	background-color: #94476f;
}

.background-blue {
	background-color: #110db7;
}

.background-blue-slow {
	background-color: #77a4e7;
}

.background-orange {
	background-color: #d18200;
}

.margin-top-10 {
	margin-top: 10px;
}

.margin-top-20 {
	margin-top: 20px;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-top-40 {
	margin-top: 40px;
}

.margin-top-50 {
	margin-top: 50px;
}

.no-margin {
	padding: 0;
	margin: 0;
}

.border-radius {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.border-radius-top {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.border-radius-bottom {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.border-radius-bottom-left {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}

.border-radius-bottom-right {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

.border-radius-left {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.border-radius-right {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* header color image*/
.header-img img {
	max-width: 100%;
	display: block;
}
/**/

/* header form search and donate */
div.form {
	margin-top: 10px;
}

input.input-search {

    width: 50%!important;
    box-sizing: border-box;
    border: 2px solid #ccc;
    font-size: 12px;
    background-color: white;
    background-image: url('../img/searchicon.png');
    background-position: 97%;
    background-repeat: no-repeat;
    padding: 13px;
    padding-left: 20px;
   
}

input.input-search::placeholder {
	color:#afc14d;

}

.btn-donate, .btn-newsletter {
	width: 110px;
	margin-left: 10px;
}

.border-radius-25 {
	-webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.nav-link {
	padding-left: 10px;
	color: #6b6565;
}

.nav-link:hover {
	color: #ec971f;
}

.nav-link.first {
	padding-left: 0;
	/*padding-right: 3px;*/
}

.header-nav {
	margin-top: 10px;
}

.header-nav .nav-link {
	font-weight: bold;
	font-size: 13px;
}

.header-nav .dropdown-toggle::after {
    vertical-align: super;
    font-size: 15px;

}

.header-logo {
	display: block;
	padding: 10px 0;
	max-width: 100%;
	max-height: 100%;
}

/**/


/* Carousel */

.d-md-block {
	width: 30%;
	width: 550px;
	background-color: rgba(199, 34, 34, 0.92);
	padding: 10px;
	text-align: left;
}

.d-md-block h3 a {
	font-weight: bold;
	color: #fff;
}

.d-md-block h3 a:hover {
	text-decoration: none;
}

.d-md-block p {
	font-size: 12px;
	padding: 10px;
	border-left: 1px solid;
}

.carousel-caption {
    bottom: 0;
    left: 0;
}

.slider-header.carousel-item {
	max-height: 500px;
	min-height: 500px;
	overflow: hidden;
}

.img-slider {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
	margin-top: 0;
}

.img-slider.vertical {
	width: auto;
	max-height: 500px;
}

.carousel-caption  h3 {
	font-size: 15px;
	font-weight: bold;
}

.wrap-slider {
	background: #efefef;
	padding: 10px 0;
}
/***/

/** cards news section **/

.cards-news-section {
	display: grid;
  	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  	grid-gap: 20px;
}

.cards-news-section
.news-section {
	padding: 10px;
	background-color: #fff; 
	position: relative;
}

.cards-news-section
.news-section
.title-news-section {
	color: #fff;
	position: absolute;
	top: 20%;
	z-index: 1;
	display: block;
	width: 93%;
	text-align: center;
	font-size: 28px;
	text-shadow: 2px 2px grey

}

/****/

/* logo list */
.logo-list {
	background-color: #efefef;
	padding: 20px 0;
	/*-webkit-box-shadow: 1px 4px 25px -11px rgba(0,0,0,1);
	-moz-box-shadow: 1px 4px 25px -11px rgba(0,0,0,1);
	box-shadow: 1px 4px 25px -11px rgba(0,0,0,1);*/
}

.logo-list a {
    /*display: inline-block;
    width: 83px;
    height: 83px;
    line-height: 83px;
    text-align: center;
    overflow: hidden;
    justify-content: center;
    */
}

.logo-list a:hover {
	text-decoration: none;
}

.logo-list a img {
	/*padding: 4px;*/
	margin-bottom: 10px;

	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);

}

.logo-list a:hover img {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    /*border: 1px solid #ccc;
    padding: 4px;*/
}


.background-logo {

	position: relative;
	margin-bottom: 60px;
	margin-top: 60px;
	background-image: url('../img/circle-logo.png');
    background-repeat: no-repeat;
    background-position: center; 
    height: 140px;
    vertical-align: middle;
}

.background-logo h2 {
    position: relative;
    top: 55px;
    font-weight: bold;
    color: #6f6f6f;
}

/***

/* Seccion mapa */
.background-mapa {
	padding: 20px;
	background-color: #eaeaea;
	background-image: url('../img/background-mapa.png');
    background-repeat: no-repeat;
    background-position: center; 
    background-position: 0 0;
    background-size: 100%;
}

.background-mapa .content-text {
	margin-top: 20px;
	width: 70%;
}

.background-mapa .content-text h2 {
	font-size: 40px;
}

.background-mapa .content-text p {
    color: #02590b;
    font-size: 20px;
    line-height: 28px;
}
/**/

/* Seccion Institute*/

.background-institute {
	background-color: #91a503;
	color:#fff;
	padding: 40px;
}

.background-institute > p {
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 3px;
    line-height: 33px;
    width: 85%;
}

.background-institute > p a {
	color: #fff;
}

.institute-dates {
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 25px;
}

.fa-map-marker {
    font-size: 40px;
}

/**/

/* RECENT ACTIVITIES*/


.r-dates, .r-year {
	font-size: 17px;
}

.r-year {
	letter-spacing: 4px;
}

.activities-date {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 0;
	width: 90px;
	font-size: 17px;

}

.recent-activities{
	margin-bottom: 20px;
	margin-left: 10px
}
/**/

/*Publications*/
.publications .fa-calendar {
	font-size: 15px;
}

.publications .background-marron, 
.publications .background-marron-slow, 
.publications .background-blue, 
.publications .background-blue-slow, 
.publications .bottom-section .background-purple,
.publications .bottom-section .background-green-slow, 
.publications .bottom-section .background-orange {
	padding: 15px;
    padding-bottom: 5px;
}

.publications .background-marron h6 {
	line-height: 25px;
}

.publications .top-section {
	margin-bottom: 8px;
}

.publications .title {
	line-height: 25px;
	height: 55px;
}

.read-all h5 {
	margin: 40px;
}

.read-all h5 a {
	font-weight: bold;
	color: #6f6f6f;
}
/**/

/* Social media */

.social-media .twitter img {
	border: 2px solid #00baff;
}

.social-media .facebook img {
	border: 2px solid #3065c7;
}

.social-media .top-video {
	margin-bottom: 10px;
}

.instagram-header {
	display: flex;
	align-items: center;
}

.logo-instagram {
    min-width: 60px;
    margin-right: 10px;
}

.description-instagram h3 {
}

.description-instagram h3 a {
	font-family: 'Acme', sans-serif;
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
	text-shadow: 2px 2px 2px #aaa;
}
/**/

/* NEWSLETTER */
.newsletter {
	margin-top: 100px;
	margin-bottom: 100px;
}

.right-newsletter.newsletter {
	margin-top: 0;
	margin-bottom: 30px;
}

.newsletter .left-section {
	padding: 20px 20px 10px 20px;
}

.donate-button-image {
	height: 100%;
}

.newsletter .alert {
	margin-top: 20px;
}


input.input-send {

    width: 90%!important;
    box-sizing: border-box;
    border: 2px solid #fff;
    font-size: 17px;
    background-color: #59002e;
    background-image: url('../img/sending.png');
    background-position: 97%;
    background-repeat: no-repeat;
    padding: 13px;
    padding-left: 20px;  
    color: #fff;
}

.right-newsletter.newsletter .left-section {
	padding: 15px;
}

input#newsletter-right {
	width: 97%!important;
	padding: 8px;
	padding-left: 13px;
	font-size: 13px;
}

input.input-send::placeholder {
	color:#fff;

}

/***/

/* Footer info */
.footer-info {
	color: #6f6f6f;
}

.footer-info .address-info strong {

	color: #d18200;

}

.footer-info .address-info .row {
	margin-bottom: 30px;
}

.footer-info .footer-logo {
	width: 110px;
}

.footer-info .flex-column {
	margin-bottom: 30px;
}

.footer-info .flex-column .nav-link {
	padding-left: 0;
}

.footer-info .social-links h4 {
	margin-bottom: 20px;
	color: #d18200;
	font-weight: bold;
}

.related-articles ul li {
	margin-bottom: 15px;
	border-bottom: 1px dashed #cccccc;
}

.related-articles ul li a {
	font-size: 14px;
}

.footer-info .social-links a,
.side-bar-news .social-links a {
	display: inline-block;
	width: 60px;
	text-align: center;
	color: #d18200;
	border: 2px solid #d18200;
	height: 55px;
	padding: 10px; 
}

.footer-info .social-links a:hover,
.side-bar-news .social-links a:hover {
	color: #59002e;
	border: 2px solid #59002e;

}

.related-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.related-section ul li {
	margin-bottom: 10px;
}

.footer {
    padding: 25px;
    color: #e2e2e2;
    height: 65px;
}
/**/


/** Page news **/

/*main news*/

.section-news {
	
}

.section-news > h1 {
	color: #3e3c8f;
	font-weight: bold;
	font-size: 25px;
	margin: 35px 0;
}

#main figure figcaption {
	font-size: 20px;
	font-weight: bold;
	color: #8b8b8b;
	margin: 20px 0;
	margin-bottom: 0
}

#main h2 a {
    font-family: 'Jaldi', sans-serif;
    color: #034460;
    font-weight: bold;
    font-size: 25px;
}

#main .read-more {
	padding: 8px 25px;
	border: 2px solid #f59000;
	font-weight: bold;
	position: relative;
	top: 10px;
}

#main .read-more:hover {
	color: #f59000;
}


.social-media-news a {
	margin-left: 10px;
	display: inline-block;
	text-align: center;
	color: #004655;
	border: 2px solid #004655;
    height: 40px;
    padding: 8px;
    width: 38px;
}

.social-media-news a:hover {
	color: #f0ad4e;
	border: 2px solid #f0ad4e;
}

.news-list {
	margin-top: 40px;
}

.news-list h3 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 20px 0;
}

.news-list .row,
.fourth-world .row,
.blackboard-news .row {
	margin-bottom: 15px;
}

.news-list .pagination li {
    margin-left: 10px;
    background: 
}

.news-list .pagination li a {
	border: none;
	background-color: #eceeef;
	color: #767676;
	font-weight: bold;
}

.news-list .pagination li a:hover {
	background-color: #c7d185;
	color: #fff;
}

.side-bar-news {
	margin-left: 7%;
}

.side-bar-news h6 {
	margin-bottom: 0;
}

.side-bar-news .background-purple,
.side-bar-news .background-red,
.side-bar-news .background-marron,
.side-bar-news .background-orange,
.side-bar-news .background-green,
.side-bar-news .background-yellow {
	padding: 10px;
}

.side-bar-news .background-purple input.search-news {

    width: 80%!important;
    box-sizing: border-box;
    border: 2px solid #fff;
    font-size: 12px;
    background-color: #fff;
    background-image: url('../img/searchicon.png');
    background-position: 97%;
    background-repeat: no-repeat;
    padding: 5px;
    padding-left: 10px;  

}

.side-bar-news .fourth-world h4,
.side-bar-news .blackboard-news h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	margin-top: 8px;
}

.side-bar-news .fourth-world h4 a,
.side-bar-news .blackboard-news h4 a {
	color: #333;
}


.side-bar-news .upcoming-activities h5 {
	font-size: 15px;
	line-height: 20px;
}


.home-upcoming .one-upcoming {
	max-width: 570px;
	margin: auto;
}


.row-members ul {
	list-style: none;
	margin-left: 25%;
	padding: 0;
}
/**/

/**  not show adds in google **/
/*.gsc-adBlock{ 
    display: none !important; 
} 


.gcsc-branding-text,.gcsc-branding-img-noclear,.gcsc-branding-text .gcsc-branding-text-name{ 
    display:none; 
} */

/*** **/