/*//////////////
CUSTOM STYLES
/////////////*/

.zindex-3
{z-index: 3;}

.lang-fix
{text-transform: uppercase;}

.header__lang__dropdown
{
background: #fff;
padding: 4px 10px 3px;
left: -9px;
box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
}

.homepage__info__feature__url a
{color: #fff;}

.about-list p
{
	font-size: 22px;
	padding: 20px 0;
	line-height: 1.2727272727;
    font-weight: 600;
	    border-bottom: 1px solid rgba(112, 112, 112, 0.12);
}

.about-list p:last-child
{border: none;}

.section--gray .about__right:after
{background-color: #F4F4F4;}

.pub_project .publications__list__item:hover .publications__list__header
{color: #777;}

.single-publication__content ul,
.single-publication__content ol
{margin-bottom: 20px;}

.single-publication__content li
{
font-size: 20px;
color: #7F7F7F;
margin-bottom: 5px;
}

.h-100
{height: auto;}

.about__staff__item__picture img
{border-radius: 0;}

.social
{
width: 26px;
color: #8e9da7;
}

.social:hover
{color: #118edd;}

.footer__content
{font-weight: normal;}

.single-publication__about__image
{
border: none;
box-shadow: none;
}

.single-publication__about__image img.object-cover
{
border: 5px solid #fff;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.custom-map
{height: 500px;}

.custom-map iframe
{
width: 100%;
height: 100%;
}

.pagination
{
font-size: 0;
text-align: center;
padding-bottom: 30px;
}

.pagination a,
.pagination strong
{
display: inline-block;
text-decoration: none;
color: #000;
background: #ddd;
padding: 20px 20px;
font-size: 18px;
margin: 0 1px;
}

.pagination strong
{
background: #eee;
color: #777;
}

.pagination a:hover
{background: #999;}

.pagination a
{cursor: pointer;}

.py-36
{
padding: 36px 0;
border-bottom: 1px solid #EFEFF0;
}

.docs
{margin: 0 0 100px;}

.docs a
{
display: block;
padding: 20px 0;
font-size: 0;
color: #000;
border-bottom: 1px solid #EFEFF0;
}

.docs a:hover
{background: #f3f3f3;}

.docs a span
{
display: inline-block;
font-size: 21px;
text-decoration: underline;
width: 50%;
}

.published p
{margin-bottom: 10px;}

.published p:last-child
{margin-bottom: 50px;}

.published p strong
{
display: block;
font-weight: bolder;
text-transform: uppercase;
}

/*.docs a span:nth-child(2)
{text-align: right;}*/

	.blue
	{
	background: #fff;
	}

	.blue a
	{
	padding: 20px;
	color: #108EDD;
	}

	.blue a:hover
	{
	background: none;
	color: #000;
	}

	.blue a span
	{
	width: 90%;
	vertical-align: middle;
	}

	.blue a svg
	{
	width: 20px;
	height: auto;
	vertical-align: top;
	margin-right: 10px;
	}

.search-form
{
position: absolute;
top: -12px;
right: -12px;
display: none;
}

.search-form input
{
padding: 10px 12px;
font-size: 18px;
line-height: 100%;
font-weight: 500;
color: #000;
font-family: "Campton";
border: none;
border-radius: 5px;
box-shadow: 0 1px 2px rgba(0,0,0,.3);
}

.search-form input::placeholder
{color: #8E9DA7;}

.ml-40
{margin-left: 40px;}

.search-button
{cursor: pointer;}

.lines
{
font-size: 21px;
padding: 20px 0;
border-bottom: 1px solid #ddd;
}

.lines a
{text-decoration: underline;}

.lines span
{
font-size: 18px;
color: #555;
}

.about-special
{
width: 100%;
max-width: 1450px;
font-size: 0;
margin-bottom: 100px;
}

.about-special p
{margin-bottom: 5px;}

.about-special a
{
width: 48%;
display: inline-block;
font-size: 30px;
margin: 0 2% 0 0;
background: #108EDD;
padding: 30px;
color: #fff;
text-align: center;
}

	.about-special a:nth-child(2)
	{margin: 0 0 0 2%;}
	
	.about-special a:hover
	{
	color: #fff;
	background: #108EDD90;
	}

.single-program__box__content p a
{
color: #fff;
text-decoration: underline;
}

.about__staff__item__role
{font-weight: 14px;}

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



.people-row
{font-size: 0;}

.people-row a
{
display: inline-block;
vertical-align: top;
box-sizing: border-box;
width: 33.33%;
margin-bottom: 50px;
}

.people-row a picture,
.people-row a div
{
display: inline-block;
width: 50%;
vertical-align: top;
box-sizing: border-box;
}

.people-row a picture img
{width: 100%;}

.people-row a div
{padding: 0 15px;}

.people-row a div p
{
font-size: 14px;
color: rgba(178, 219, 244, 0.66);
line-height: 1.2222222222;
font-weight: 500;
}

.people-row a div h4
{
font-size: 18px;
line-height: 1.125;
font-weight: 600;
color: #fff;
}


.news__featured
{
margin-bottom: 70px;
}

.homepage__info__feature:before,
.homepage__info__feature
{background: #095f95;}

.homepage__news__text,
.single-news__content p
{color: #333;}


.homepage__blog__box
{margin-bottom: 0;}

.about__top
{
background-image: linear-gradient(
90deg, #108EDD, #08476F);	
}

h2.about-team-header
{
display: block;
font-size: 35px;
color: #fff;
font-weight: 600;
margin: 0 0 20px -15px;
}

.team-line
{border-top: 2px solid #fff;}

.all-news-boxes
{
font-size: 0;
margin: 0 -30px;
}

.news-box 
{
display: inline-block;
vertical-align: top;
width: 33.33%;
padding: 0 30px;
margin-bottom: 60px;
box-sizing: border-box;
}

.news-box h3
{color: #000;}

.news-wrap
{
background: #fff;
border-bottom: 3px solid #1690DD;
}

.news-wrap .news-text-in
{padding: 30px;}

picture + .news-text-in
{margin-top: 20px;}

.people-program
{
font-size: 0;
display: inline-block;
color: #000;
margin-bottom: 20px;
}

.people-program picture, 
.people-program div
{
display: inline-block;
vertical-align: top;
width: 30%;
}

.people-program div
{width: 70%;}

.people-program picture img
{
width: 100%;
box-sizing: border-box;
padding-right: 20px;
}

.people-program h2
{
font-size: 25px;
font-weight: 600;
color: #000;
}

.people-program p
{
font-size: 18px;
color: #555;
}

h3.news__boxes__item__title + p.news__boxes__item__text
{margin-top: 10px;}


/*///////////////////
.. NEW SLIDER 
///////////////////*/

.new-slider
{
width: 100%;
height: 800px;
position: relative;
text-decoration: none;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}

.slider-title
{
position: absolute;
bottom: 0;
left: 0;
border-left: 7px solid #fff;
background: #108edde6;
padding: 68px 68px 40px 60px;
}

.slider-title h2
{
font-size: 48px;
color: #fff;
margin-bottom: 14px;
}

.slider-title a
{
color: #fff;
font-size: 20px;
display: inline-block;
text-decoration: underline;
}



/*///////////////////
.. NEW SLIDER 
///////////////////*/

.blue-wrap
{
padding: 120px 0 0;
background: linear-gradient(to bottom, #108EDD, #19191E);
border-bottom: 7px solid #108EDD;
}

.publications-hold
{
position: relative;
font-size: 0;
padding: 0 50px;
}

.one-publication
{
display: inline-block;
vertical-align: top;
width: 20%;
padding: 0 50px;
box-sizing: border-box;
margin-bottom: 120px;
}

.image-publication
{
background: #fff;
padding: 7px;
margin-bottom: 20px;
box-sizing: border-box;
transition: all .15s;
}

.one-publication img
{
width: 100%;
display: block;
}

.one-publication p
{
font-size: 18px;
color: #ffffff70;
margin-bottom: 5px;
}

.one-publication h3
{
font-size: 25px;
font-weight: 550;
color: #ffffff95;
transition: all .15s;
}

.one-publication:hover h3
{color: #fff;}

.one-publication:hover .image-publication
{box-shadow: 0 0 10px rgba(0,0,0,.2);}

.pub-inside-h1
{max-width: none;}



.new-container
{
width: 100%;
max-width: 1450px;
padding-left: 100px;
padding-right: 100px;
margin: auto;
}

.half-hold
{font-size: 0;}

.new-half
{
width: 50%;
display: inline-block;
vertical-align: middle;
margin-bottom: 50px;
}

	.new-half h2 
	{
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	}

	.new-half a
	{
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	font-weight: 500;
	color: #ffffff90;
	}

	.new-half a:hover
	{color: #fff;}

	.new-half span
	{
	display: inline-block;
	vertical-align: middle;
	}

	.new-half svg
	{
	display: inline-block;
	vertical-align: middle;
	width: 36px;
	color: #fff;
	}


.partners__company
{font-size: 14px;}

.partners__picture
{margin-bottom: 10px;}

.text-right
{text-align: right;}


.clear
{clear: both;}


.more-projects
{
display: inline-block;
margin-top: 50px;
padding: 20px;
color: #fff;
font-size: 20px;
font-weight: 500;
text-decoration: none;
background: #108EDD;
transition: all .15s;
}

.more-projects:hover
{opacity: .8;}


.news__boxes__item__text,
.single-publication__content p,
.about__content,
.about__content p
{color: #333;}

.share
{margin: 50px 0;}

.share h2
{
font-weight: 500;
margin-bottom: 10px;
}

.share a
{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}

@media (max-width: 1500px) {

	.one-publication
	{width: 33.33%;}

	.publications-home .one-publication:nth-child(4),
	.publications-home .one-publication:nth-child(5)
	{display: none;}

}




@media (max-width: 1200px) {

	.people-row a
	{width: 50%;}

	.news-box
	{width: 50%;}

	.one-publication
	{width: 50%;}

	.publications-home .one-publication:nth-child(3)
	{display: none;}	

	.search-button
	{display: none;}

	.slider-title
	{padding: 30px;}

	.slider-title h2
	{font-size: 28px;}

}



@media (max-width: 650px) {

	.about-special
	{padding: 30px 30px;}

	.about-special a
	{
	display: block;
	width: auto;
	margin: 0 0 20px;
	font-size: 30px;
	}

	.about-special a:nth-child(2)
	{margin: 0;}

	.pr-100
	{padding: 0;}

	.people-row a
	{
	width: 100%;
	padding: 0 20px;
	}

	.news-box
	{
	display: block;
	width: 80%;
	margin: auto;
	margin-bottom: 30px;
	}

	.one-publication
	{
	display: block;
	width: 100%;
	}	

	.new-half
	{
	display: block;
	width: 100%;
	}

	.header__logo img
	{width: auto;}	

}



@media (min-width: 1200px) {

	.single-staff__image {
		margin-bottom: 20px;
	}

}
