/*!
Theme Name: brics
*/

/*style-reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*end style-reset*/

html,body{width:100%;height:100%;}
*{font-family: 'Roboto';}
*:before, *:after
{
	font-family:'FontAwesome';
	font-weight:normal;
	color:#bbb;
}
strong{font-weight:bold;}
em{font-style:italic;}
.inline-block{display:inline-block;}
.hidden{display:none;}
.carcas
{
	width:1200px;
	min-height:100%;
	margin:auto;
	background:#fff;
}
.header, .footer-wrap{background:#00659b;}
.header-top
{
	background-image:url(assets/img/header-top-bg.png);
	background-size:cover;
	width:100%;
}
.logo
{
	color:#fff;
	padding-left: 70px;
	padding-top:10px;
	background-repeat:no-repeat;
	background-size:15%;
	height:80px;
	width: 350px;
	overflow:hidden;
	position:relative;
	left: 10px;
	top:20px;
	float:left;
}
.logo-home-link
{
	position:absolute;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:transparent;
	z-index:9999;
	text-indent:-99999px;
}
.site-name{font-size:30px;}
.site-description{font-size:20px; font-weight:normal;}
.contact-button
{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:10px;
	background:rgba(255,255,255,.2);
	width:130px;
	height:15px;
	margin:auto;
	position:relative;
	top:40px;
	font-size:16px;
	text-align:center;
	font-weight:normal;
}
.search-link,.login-link
{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:10px;
	width:76px;
	height:15px;
	font-size:16px;
	text-align:center;
	font-weight:normal;
	float:right;
	position:relative;
	right:90px;
	top:6px;
}
.search-link:before
{
	font-family:'FontAwesome';
	content:'\f002';
	padding-right:10px;
	color:#fff!important;
}
.login-link:before
{
	font-family:'FontAwesome';
	content:'\f08b';
	padding-right:10px;
	color:#fff!important;
}
.header-menu{margin-top:75px; padding-bottom:30px;}
.header-menu ul{text-align:center;}
.header-menu ul li
{
	list-style:none;
	display:inline-block;
	width:175px;
	padding:20px;
	padding-bottom:0;
	vertical-align:top;
	text-align:left;
	border-top:2px solid #00559b;
}
.header-menu ul li a
{
	text-decoration:none;
	font-size:16pt;
	display:block;
	font-weight:normal;
	color:#fff;
}
.header-menu ul li a span
{
	font-size:11pt;
	font-weight:normal;
	display:block;
	padding-top:10px;
	line-height:140%;
	color:#99bcd7;
}
.header iframe
{
	width:100%;
	height:350px;
	display:block;
}
.in_the
{
	background-color:#00559b;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	width:1055px;
	margin:auto;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
.page-thumbnail
{
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
}
.page-thumbnail-left
{
	display:inline-block;
	vertical-align:top;
	width:50%;
	margin-left:81px;
	padding:20px 0;
	color:#fff;
	overflow:hidden;
}
.page-thumbnail-right
{
	display:inline-block;
	vertical-align:top;
	width:15%;
	padding:20px 0;
	color:#fff;
	padding-left:25%;
	overflow:hidden;
}
.page-thumbnail-company-logo, .page-thumbnail-company-name, .page-thumbnail-company-link{margin-bottom:10px;}
.page-thumbnail-company-name{font-size:16px !important;}
.page-thumbnail a{color:#fff;}
.page-thumbnail-link1
{
	text-decoration:none; 
	font-size:9pt; 
	font-weight:bold;
	margin:1px 5px;
	line-height:140%;
	display:inline-block;
	vertical-align:text-top;
	padding:0 5px;
	margin-top:-1px;
}
.page-thumbnail-link2{padding:0 20px;}
.page-thumbnail-title
{
	font-size:24pt;
	font-weight:bold;
	padding:10px 0;
	line-height:1.1;
	display:inline-block;
}
.page-thumbnail-text *
{
	text-align:left;
	line-height:140%!important;
	font-size:11pt!important;
}
.page-thumbnail-country
{
	width:100%;
	height:20px;
	display:block;
	background-size:30px;
	background-repeat:no-repeat;
	text-indent:40px;
	overflow:visible;
	font-size:16px;
	line-height:1.2;
}
.presentation-button
{
	background:#408dba;
	text-decoration:none;
	color:#fff!important;
	font-size:12pt;
	padding:12px;
	display:inline-block;
	margin-top:20px;
	margin-bottom:20px;
	margin-right:15px;
	font-weight:bold;
}
.presentation-button:before
{
	font-family:'FontAwesome';
	content:'\f0f6';
	padding-right:10px;
	color:#fff;
}
.main
{
	min-height:40px;
	background:#fff;
	display:block;
}
.main li
{
	margin-left:35px;
}
.page-thumbnail h1, main h1{font-size:18pt;}
.page-thumbnail h2, main h2{font-size:15pt;}
.page-thumbnail h3, main h3{font-size:13pt;}
.page-thumbnail h4, main h4{font-size:12pt;}
.page-thumbnail h5, main h5{font-size:11pt;}
.page-thumbnail h6, main h6{font-size:10pt;}
.main-top
{
	width:90%;
	margin:auto;
	display:block;
}
.main-top-title
{
	line-height:1.5;
	font-weight:bold;
	background-position:left 20px;
	background-repeat:no-repeat;
	padding-left:50px;
	padding-top:20px;
	min-height:40px;
	border-bottom:2px solid #00559b;
	display:inline-block;
	margin-left:-3%;
	color:#303030!important;
}
.main-top-content
{
	font-size:11pt!important;
	line-height:140%!important;
	color:#666666;
}
.main-top-content a{color:#006699;}
.main-top-subtitle, .main-top h2
{
	font-size:15pt;
	font-weight:bold;
	color:#666666;
	padding:15px 0;
}
.content-button, .content-button-large
{
	display:inline-block;
	padding:3px 8px;
	color:#fff!important;
	background-color:#408dba;
	font-size:14pt;
	text-decoration:none;
}
.content-button-large{padding:13px 15px;}
.content-grid-row
{
	display:block;
	width:100%;
}
.content-grid-column
{
	display:inline-block;
	width:90%;
	vertical-align:top;
}
.main-middle
{
	width:90%;
	background:#005a98;
	color:#fff!important;
	padding:40px 5%;
}
.main-middle *{color:#fff!important;}
.main-middle a{color:#fff;}
.main-middle-title
{
	font-size:24pt;
	font-weight:bold;
	min-height:40px;
	color:#fff!important;
}
.main-middle-title:before
{
	padding-right:20px;
	color:#fff!important;
}
.main-middle-subtitle
{
	color:#DDD;
	font-weight:bold;
	font-size:20pt;
	padding:20px 0;
}
.experiment-title
{
	font-size:14pt;
	padding:20px 0;
}
.access-rules-deadlines
{
	padding-bottom:60px;
}
.access-rules li
{
	margin-left:25px;
}
.b-publications li
{
	list-style:none;
	margin-left:0 !important;
}
.support-measures
{
	width:100%;
	background:linear-gradient(to top,#005a98 0,#008fc5 100%);
	color:#fff;
	text-align:center;
}
.support-link-url
{
	position:absolute;
	z-index:10;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:transparent;
	text-decoration:none;
	text-indent:-999999px;
}
.support-measures a{color:#fff; }
.support-measures-widgets
{
	width:90%;
	margin:auto;
	text-align:center;
}
.support-measures-widget
{
	display:inline-block;
	vertical-align:top;
	width:25%;
	padding:20px 3%;
	border-left:1px solid #7db2d1;
	line-height:140%!important;
	position:relative;
	z-index:1;
}
.support-measures-widget:nth-child(3n+1){border:none;}
.support-measures-widget-image
{
	max-width:100%;
	height:auto;
	padding-bottom:20px;
}
.support-measures-widget-text
{
	text-align:center;
	font-size:14pt;
}
.support-measures-button
{
	position:relative;
	top:-20px;
}
.partners
{
	width:90%;
	margin:auto;
	text-align:center;
	padding-bottom:30px;
}
.partners-link{text-decoration:none;}
.partners-title
{
	border-bottom:2px solid #00559b;
	width:75%;
	margin:auto;
	text-align:center;
	font-size:24pt;
	font-weight:bold;
	padding-top:20px;
	min-height:40px;
}
.partners-img
{
	padding:20px 10px;
	display:inline-block;
	vertical-align:top;
	width:180px;
	height:auto;
}
.infrastructure-information-link{text-decoration:none;}
.infrastructure-information{padding:20px 0; color:#666;}
.infrastructure-infotmation_search{padding:10px 0;}
.infrastructure-information a{color:#00659b;}


.infrastructure-filter-form .content-grid-column
{
	padding:5px 0;
	vertical-align:top;
	font-size:14px;
}
.infrastructure-filter-form input[type="checkbox"], .infrastructure-filter-form input[type="radio"]
{
	display:none;
}
.infrastructure-filter-form input+label
{
	text-decoration:underline;
	color:#00659b;
	padding:0 5px;
}
.infrastructure-filter-form input:checked+label
{
	border:none;
	background:#00659b;
	color:#fff;
	text-decoration:none;
}
.infrastructure-filter-form input[type="submit"]
{
	border:none;
	background:#00659b;
	color:#fff;
	cursor:pointer;
	font-size:14px;
}


.filter-links
{
	padding-top:30px;
}
.filter-link
{
	text-decoration:none;
	color:#000;
	padding:1px 7px;
}
.filter-link-active
{
	background:#00589B;
	color:#fff!important;
}
.general-content
{
	width:90%;
	padding:20px 5%;
	background-color:#f3f3f3;
}
.general-content-text
{
	font-size:11pt!important;
	line-height:140%;
}
.general-content-text li
{
	margin-bottom:20px;
	margin-left:35px;
}
.general-content-text p{margin-bottom:20px;}
.general-content-text{padding:20px 0;}
.main-bottom
{
	background:#f7f7f7;
	width:90%;
	padding:20px 5%;
}
.main-bottom-frontpage
{
	background:linear-gradient(to top,#10bfda 0,#008fc5 100%);
	color:#fff;
}
.contacts-title
{
	color:#333333;
	font-size:24pt;
	font-weight:bold;
}
.contacts-title-frontpage{color:#fff}
.contacts-title:before
{
	color:#acacac;
	padding-right:15px;
}
.contacts-title-frontpage:before{color:#fff; padding-right: 15px;}
.contacts-form{width:100%;}
.contacts-input
{
	width:100%;
	display:block;
	background:none;
	padding:15px 0;
	border:none;
	border-bottom:1px solid #7e7e7e;
	margin-bottom:15px;
}
textarea.contacts-input{min-height:100px;}
.contacts-input-frontpage
{
	border-bottom:1px solid #fff;
	color:#fff;
}
.contacts-input-frontpage::-webkit-input-placeholder {color:#fff;}/* webkit */
.contacts-input-frontpage::-moz-placeholder          {color:#fff;}/* Firefox 19+ */
.contacts-input-frontpage:-moz-placeholder           {color:#fff;}/* Firefox 18- */
.contacts-input-frontpage:-ms-input-placeholder      {color:#fff;}/* IE */
.contacts-button
{
	background:#005a98;
	color:#fff;
	border:none;
	display:block;
	padding:15px 30px;
	margin:25px 0;
}
.footer-wrap
{
	width:1200px;
	margin:auto;
}

.footer
{
	width:100%;
	padding:10px 0;
	display:block;
	height:120px;
}
.copyright
{
	width:300px;
	float:right;
	color:#fff;
	padding-top:64px;
}
.copyright a
{
	color:#fff;
	text-decoration:none;
}
/*slider start*/
.slider-wrap
{
	width:100%;
	padding:40px 150px;
	background-image:url(assets/img/slider-bg.png);
	box-sizing:border-box;
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}
.slider
{
	position:relative;
	width:100%;
	color:#fff;
}
.slider:before
{
	content:'';
	display:block;
	padding-top:20%;
}
.slider ul 
{
	list-style:none; 
	padding:8px 0 0 40px;
	background:#eee;
}
.slide-text
{
	width:35%;
	position:absolute;
	top:-10px;
	left:0;
}
.slide-text-top 
{
	display: table;
	position: relative;
	left: -145px;
	border-spacing: 9px 0;
	width: 450px;
}
.slide-text-number 
{
	font-size: 55pt;
	display: table-cell;
	text-align: right;
	vertical-align: top;
	line-height: 0.8;
	width: 165px;
}
.slide-text-title
{
	font-size:20pt;
	display:table-cell;
	vertical-align:bottom;
}
.slide-text-content
{
	display:block;
	height:90px;
	overflow:hidden;
	line-height:140%;
	padding-left:40px;
}
.slider ul li{display:none;}
.slider ul li img.slide
{
	width:60%;
	height:100%;
	position:absolute;
	top:0;
	left:40%;
}
.slider ul, .slider ul li
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:none;
}
.slider ul li:first-child{display:block;}

.slider-prev, .slider-next
{
	display:block;
	width:20px;
	height:20px;
	color:#fff;
	position:absolute;
	z-index:999;
	font-family:'FontAwesome';
	cursor:pointer;
	top:90%;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:40px;
}
.slider-prev{background-image:url(assets/img/left.png);left:0;}
.slider-next{background-image:url(assets/img/right.png);}

.slider-dot:before
{
	display:inline-block;
	content:'\f1db';
	width:60px;
	height:10px;
	color:#fff;
	margin-top:2px;
	margin-bottom:2px;
	position:relative;
	border-radius:50%;
	margin-top:18.3%;
	margin-right:-40px;
	font-size:14px;
	text-align:center;
}
.slider-dot-active:before{content:'\f111';}

/*slider end*/

/*start-map*/

.googlemap
{
	position:relative;
}

.map-filters
{
	width:350px;
	position:absolute;
	z-index:999;
	left:65px;
}

.map-filters strong
{
	font-size:16pt;
	padding:10px 20px;
	display:block;
}

.map-filters .content-grid-column
{
	background:linear-gradient(to top,#66cc00 0,#5eb00e 100%);
	color:#fff;
	line-height:140%;
}

.map-filters .content-grid-column input[type="checkbox"]{display:none;}
.map-filters .content-grid-column input[type="submit"]
{
	background:#fff;
	border:none;
	color:#5eb00e;
	padding-left:5px;
	margin-left:20px;
	margin-top:10px;
	padding-bottom:2px;
	display:block;
	cursor:pointer;
	font-weight:bold;
	font-size:16px;
}

.map-filters .content-grid-column input+label
{
	display:block;
	padding-left:25px; 
	cursor:pointer;
}

.map-filters .content-grid-column .country-filter input+label:before
{
	display: inline-block;
	width: 20px;
	height: 15px;
	background-size: cover;
	content: '';
	vertical-align: sub;
	margin-right: 5px;
}

.map-filters .subject-filter input+label:before
{
	display: inline-block;
	width: 11px;
	height: 11px;
	background-size: cover;
	content: '';
	border:1px solid #b3e680;
	vertical-align:baseline;
	margin-right:12px;
}

.map-filters .subject-filter input[type="checkbox"]:checked+#astronomy-label:before{background-color:#99bcd7;}
.map-filters .subject-filter input[type="checkbox"]:checked+#bioscience-label:before{background-color:#CD3333;}
.map-filters .subject-filter input[type="checkbox"]:checked+#energy-label:before{background-color:#9A6BD0;}
.map-filters .subject-filter input[type="checkbox"]:checked+#fundamental-physics-label:before{background-color:#68CDCD;}
.map-filters .subject-filter input[type="checkbox"]:checked+#nanotechnology-label:before{background-color:#FE9A28;}

.map-filters .content-grid-column input[type="checkbox"]:checked+label
{
	text-decoration:underline;
}

#russia-label:before{background-image:url(assets/map/flags/russia.PNG);}
#china-label:before{background-image:url(assets/map/flags/china.jpg);}
#india-label:before{background-image:url(assets/map/flags/india.png);}
#brazil-label:before{background-image:url(assets/map/flags/brazil.png);}
#south-africa-label:before{background-image:url(assets/map/flags/south-africa.jpg);}

/*end-map*/

/*start-search*/

.search-form input[type="text"]
{
	width:90%;
	display:inline-block;
}

.search-form input[type="submit"]
{
	width:8%;
	display:inline-block;
}
.search-form input[type="checkbox"]
{
	margin:5px 0;
	padding:0;
}

/*end-search*/

.googlemap {width:1200px;height:675px;/*padding:0 0 56.25%;*/position:relative;}
.googlemap__content {position:absolute;left:0;top:0;right:0;bottom:0;background:#f0f0f0;}
.googlemap__points {position:absolute;list-style-type:none;margin:0;padding:0;left:0;top:0;right:0;bottom:0;}
.googlemap__point {position:absolute;background:white;width:54px;height:54px;box-sizing:border-box;background:white;border:10px solid #66cc00;border-radius:54px;margin:-27px 0 0 -27px;padding:0;}
.googlemap__point_br {left:24.7059%;top:74.3724%}
.googlemap__point_ru {left:74.5295%;top:21.9665%}
.googlemap__point_in {left:69.4118%;top:55.4393%}
.googlemap__point_cn {left:77.6471%;top:46.5481%}
.googlemap__point_za {left:51.1765%;top:88.3891%}
.googlemap__link {position:absolute;left:0;top:0;right:0;bottom:0;line-height:35px;text-align:center;color:black;text-decoration:none;margin:0;padding:0;font-weight:bold;}

.contacts-title-frontpage {
	a {
		color: #fff;
		text-decoration: none;
	}
}

.contacts-title {
	font-size: 15pt;

	a {
		color: #333;
		text-decoration: none;
		font-size: 15pt;
	}
}

h1.contacts-title {
	font-size: 18pt;
}

.carcas {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

#primary {
  	flex: 1;
}

.page-thumbnail-company-logo, .page-thumbnail-company-name, .page-thumbnail-company-link{margin-bottom:10px;}
.page-thumbnail-company-name{font-size:16px !important;}
.page-thumbnail a{color:#fff;}
.page-thumbnail-link1
{
	text-decoration:none; 
	font-size:9pt; 
	font-weight:bold;
	margin:1px 5px;
	line-height:140%;
	display:inline-block;
	vertical-align:text-top;
	padding:0 5px;
	margin-top:-1px;
}

.infrastructure-information-link {
	font-size: 14px;
}

.infrastructure-information {
	font-size: 14px;
}

.search-form {
	display: flex;
	flex-direction: row;
	gap: 5px;

	label {
		flex: 1;

		.search-field {
			width: 100%;
		}
	}
}
