html {
  font-size: 100%;
}

.container {
	width:100%;
}

html body .main-container,
html body .region-content,
html body .region-publications {
	margin-left: 0;
	margin-right: 0;
	width: auto;
}

.paragraph > .paragraph__column  {
    padding-left: 0px;
    padding-right: 0px;
}

header {
  position: fixed;
  top: 0px;
  z-index: 30;
  width:100%;
  background-color: white;
  padding-top:0;
  height:80px;
}

.user-logged-in header {
  position: fixed;
  top: 60px !important;
  z-index: 30;
  width:100%;
  background-color: white;
  padding-top:20px;
  height:80px;
}

.alert-info {
	display: none;
}

.user-logged-in .alert-info {
	display: block;
}

.btn-primary {
	background-color: #fff;
	border-color: #f38500;
	color:#333;
}

.masonry-item {
	padding-bottom: 6em !important;
}

.btn-primary:hover {
	background-color: white;
	border-color: #000;
	color:#000;
}

.we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
  width: auto !important;
  left: auto;
  padding-left: 30px !important;
  padding-right: 30px !important;
  min-width: 250px;
  margin-left: -30px;
}

.project .content .field--name-bp-image-field {
	margin-left: 0px;
	margin-right: 0px;
}


/* news and pubs */

.field--name-field-embed-video-audio-etc .field--item {
	margin-bottom: 1em;
}

article.vacancy .field--name-field-attachments, article.news .field--name-field-attachments {
	margin-top:0em;
	margin-bottom:2em;
	padding:1em;
	padding-left: 0em;
	padding-right: 2em;
	color:#f38500;
	font-size: 1.2em;
}

.file-size {
	display: none;
}

.file-icon {
	margin-left: 0px;
	padding-left: 0px;
}


article.publication {
    background-repeat: no-repeat;
    background-size: auto 400px;
    background-repeat: repeat-x;
}

.field.field--name-field-number-of-pages,
.field.field--name-field-author,
.field.field--name-field-event-start,
.field.field--name-field-publisher {
  display: none;
}

article.publication .field--name-body.field--type-text-with-summary {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-bottom: 2em;
	padding-top: 1em;
	margin-top: 2em;
	margin-bottom: 1em;
}

article.publication .field--type-datetime, article.publication .field--name-field-publisher, article.publication .field--name-field-author, article.publication .field--name-field-number-of-pages {
	margin-left: 0px;
	margin-right: 0px;
	font-style: normal;
	padding-top: 1em;
}



.field--name-field-attachments .field--item a {
	border:none !important;
	font-size: 1.0em;
}

#edit-help-link {
	display: none;
}

article.publication {
    background-image: none;
}


/*** search ***/

.btn-default {
    color: #fff;
    background-color: #f38500;
    border-color: #f38500;
}

.btn-default:hover {
    color: #f38500;
    background-color: #fff;
    border-color: #f38500;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #f38500;
    border-color: #f38500;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    z-index: 2;
    color: #f38500 !important;
    background-color: #fff;
    border-color: #f38500;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #f38500;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #f38500;
}


/**** front page ***/
html body.block-views block-views-blocknewspubs-block-2 {
	margin-right:0px !important;
}

/* vacancies */
.page-node-type-vacancy .content div.field {
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
	padding-bottom: 1em;
}

.page-node-type-vacancy .field--label {
	width:20%;
	display: inline-block;
	float:left;
	padding-right: 20px;
}


.mobile.page-node-type-vacancy .content div.field {
	margin-bottom: 1em;
	border-bottom: none !important;
	padding-bottom: 1em;
}

.mobile.page-node-type-vacancy .field--label {
	width:100% !important;
	display: block !important;
	float:none !important;
	padding-right: 0px !important;
}

.mobile.page-node-type-vacancy .field--item {
	padding-top: 10px;
	/*margin-left: 0px !important;*/
}




.footer-band {
	display: none !important;
}
.paragraph--type--bp-columns {
	padding-bottom: 1em;
	margin-bottom: 3em;
	margin-top: 0em;
}

article .paragraph--type--bp-block.paragraph--view-mode--default {
	padding-left: 0;
	padding-right: 0;
}

.page-node-type-vacancy .field--name-field-start-date .field--label,
.page-node-type-vacancy .field--name-field-contract .field--label,
.page-node-type-vacancy .field--name-field-context .field--label,
.page-node-type-vacancy .field--name-field-remunerare .field--label,
.page-node-type-vacancy .field--name-field-location .field--label,
.page-node-type-vacancy .field--name-field-termenul-limita-pentru-a-a .field--label,
.page-node-type-vacancy .field--name-field-role .field--label,
.page-node-type-vacancy .field--name-field-apply .field--label,
.page-node-type-vacancy .field--name-field-aplica .field--label,
.page-node-type-vacancy .field--name-field-profile .field--label,
.page-node-type-vacancy .field--name-field-alte-informatii .field--label
 {
	width:20%;
	display: inline-block;
	float:left;
	padding-right: 30px;
	color:#f38500;
	font-weight: bold;
}

.page-node-type-vacancy .field--name-field-start-date .field--item,
.page-node-type-vacancy .field--name-field-contract .field--item,
.page-node-type-vacancy .field--name-field-context .field--item,
.page-node-type-vacancy .field--name-field-remunerare .field--item,
.page-node-type-vacancy .field--name-field-location .field--item,
.page-node-type-vacancy .field--name-field-termenul-limita-pentru-a-a .field--item,
.page-node-type-vacancy .field--name-field-role .field--item,
.page-node-type-vacancy .field--name-field-apply .field--item,
.page-node-type-vacancy .field--name-field-aplica .field--item,
.page-node-type-vacancy .field--name-field-profile .field--item,
.page-node-type-vacancy .field--name-field-alte-informatii .field--item,
.page-node-type-vacancy .field--name-field-attachments .field--items
 { 
	margin-left: 21%;
	min-height: 1em;
	display:block;
}


.mobile.page-node-type-vacancy .field--name-field-start-date .field--item,
.mobile.page-node-type-vacancy .field--name-field-contract .field--item,
.mobile.page-node-type-vacancy .field--name-field-context .field--item,
.mobile.page-node-type-vacancy .field--name-field-remunerare .field--item,
.mobile.page-node-type-vacancy .field--name-field-location .field--item,
.mobile.page-node-type-vacancy .field--name-field-termenul-limita-pentru-a-a .field--item,
.mobile.page-node-type-vacancy .field--name-field-role .field--item,
.mobile.page-node-type-vacancy .field--name-field-apply .field--item,
.mobile.page-node-type-vacancy .field--name-field-aplica .field--item,
.mobile.page-node-type-vacancy .field--name-field-profile .field--item,
.mobile.page-node-type-vacancy .field--name-field-alte-informatii .field--item,
.mobile.page-node-type-vacancy .field--name-field-attachments .field--items
 { 
	margin-left: 0%;
	min-height: 1em;
	display:block;
}

.page-node-type-vacancy .field--name-field-termenul-limita-pentru-a-a .field--item {
	min-height: 2em;
}

.page-node-type-vacancy .field--item p {
	margin-top: 0em;
}

.block-block-content55c2642d-59ca-4226-8d61-4f1ce72fbb16 {
	padding:30px;
	background: url('../images/backgrounds/grey-marble-header.png');
	background-repeat: no-repeat;
	text-align: center;
	margin-top:2em;
}

.block-views-blockprogrammes-block-1 .view-footer {
	display: none;
}

.path-frontpage .block-views-blockprogrammes-block-1 .view-footer {
	display: block;
	font-weight: bold;
	padding-bottom: 3em;
	font-size: 1.3em;
}

.view-id-vacancies.view-display-id-page_1 .view-header, .view-id-vacancies.view-display-id-page_1 .view-footer {
	margin-bottom: 2em;
}

.view-id-vacancies.view-display-id-page_1 .views-row {
	border-top:1px solid #ccc;
	padding-top:1em;
	padding-bottom: 1em;
}

.view-id-vacancies.view-display-id-page_1 .views-row:last-of-type {
	border-bottom:1px solid #ccc;
}

.view-id-vacancies.view-display-id-page_1 .views-field-title {
	font-size: 1em;
}

.view-id-vacancies.view-display-id-page_1 .views-field {
	margin-bottom: 0.5em;
}

.views-field-field-termenul-limita-pentru-a-a .field-content {
	display: inline;
}

.view-id-vacancies.view-display-id-page_1 .view-footer {
	padding-top:1em;
	font-weight: 700;
}

.view-projects .views-infinite-scroll-content-wrapper:before {
  display: none;
}

.view-projects .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
}

.view-projects .content-title {
  margin-top: 24px;
  font-size: 1.5rem;
}

.view-projects .views-field-field-image {
  position: relative;
}

.view-projects .views-field-field-image img {
  width: 100%;
}

.view-projects .views-field-field-image a:before {
  display: block;
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  right: 20px;
  bottom: 20px;
  background: url('/themes/tdhcore/images/arrow.svg');
  background-position: center center;
  background-color: white;
  background-repeat: no-repeat;
  border-radius: 50%;
}

#block-languageswitcher {
	display: none;
}

#block-addtoanybuttons {
	position: fixed;
	top:300px;
	z-index: 400;
}

.a2a_dd.addtoany_share span {
	background-color: red !important;
}

#block-addtoanybuttons a {
	display: block;
	clear: left;
}

#block-easysocial {
	padding-left: 0px !important;
}
#block-easysocial ul {
	padding-left: 0px !important;
}

.easy-social.facebook {
    padding-right: 10px;
    margin-top: -7.5px;
}

.mobile .easy-social.facebook {
    padding-right: 10px;
    margin-top: 5px;
}

#project-menu {
	margin-top:0em;
	margin-bottom: 1.5em;
	margin-left: 20%;
	margin-right: 20%;
}
#project-menu div {
	width:33%;
	display: inline-block;
	text-align: center;
}

.a2a_button_email, .a2a_button_pinterest, #block-views-block-menuimages-block-1 {
	display: none !important;
}

div#sliding-popup {
	background: #FFF;
	padding: 1rem;
	box-shadow: 0 -2px 5px 1px rgba(0, 0, 0, 0.14)
}

.eu-cookie-compliance-content {
	max-width: unset;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1em;
}

.eu-cookie-compliance-message {
	margin: 0;
	max-width: unset;
}

#sliding-popup .eu-cookie-compliance-message p,
#sliding-popup .eu-cookie-compliance-message h2,
#sliding-popup .eu-cookie-compliance-message button {
	color: var(--color-text);
}

.eu-cookie-compliance-message h2 {
	font-size: 1.25rem;
}

.eu-cookie-compliance-message p,
.eu-cookie-compliance-message button {
	font-family: 'Univers Next', sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

.eu-cookie-compliance-buttons {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 1em;
}

.eu-cookie-compliance-default-button,
.eu-cookie-compliance-secondary-button {
	border-color: #304860;
	padding: 11px 24px 9px;
	font-family: 'Univers Next Condensed', sans-serif;
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	border-radius: 34px;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
	text-shadow: none;
	text-decoration: none;
	letter-spacing: 0.1px;
	margin: 0;
	white-space: nowrap;
}

.eu-cookie-compliance-default-button {
	background-color: #fff;
	color: #304860;
	background-image: none;
}

.eu-cookie-compliance-default-button:hover {
	background-image: none;
	background-color: unset;
}

.eu-cookie-compliance-secondary-button {
	background-color: #304860;
	color: #fff;
}

.eu-cookie-compliance-secondary-button:hover {
	background-color: #283649;
}

@media only screen and (min-width: 992px) {
	div#sliding-popup {
		padding-left: var(--grid-desktop-default);
		padding-right: var(--grid-desktop-default);
	}
}

/*** start of mobile changes ***/
@media only screen and (max-width: 992px) {

div.overlay {
	display: none !important;
}

.project .circle-text-white {
    margin-top: 0px !important;
    clear: both;
}

#block-addtoanybuttons {
    top: inherit;
    bottom: 50px;
}

.region-we-mega-menu {
    background-color: #fff;
}

.navbar-default {
    background-color: #fff;
border-color: #fff;
}

header .container {
    padding-right: 0px;
    padding-left: 0px;
}

header #block-mainnavigation {
    border-bottom: 2px solid #f38500;
}

.region-we-mega-menu {
	display: block;
	text-align: right;
}

.view-programmes .views-field-field-gallery-image  .field-content a img, .view-programmes .views-field-field-image  .field-content a img{
	text-align: center;
	display: block;
	margin:0 auto;
}

@media (min-width: 768px) and (max-width: 1000px) {
   .navbar-toggle {
    	display: block !important;
	}
}

/*fixes from spreadsheet **/

.ro time {
	text-transform: lowercase;
}

.footer-band #block-views-block-programmes-block-1-2 {
	display: none !important;
}

.field p img {
	float:right;
	margin:10px;
}

.fb_iframe_widget {
    padding-top: 8px;
}

.masonry-item .views-field-body {
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.view-id-newspubs.view-display-id-page_5 .views-row {
	margin-bottom: 30px;
}

.view-id-newspubs.view-display-id-page_5 #edit-keys {
	width:300px;
}

.field h6 {
    text-shadow: none;
    text-align: center;
}

.paragraph--type--text-with-image-background {
	margin-top:1.5em;
	margin-bottom: 1.5em;
}

.field--name-field-background-image div div {
	margin:30px;
	margin-left:50%;
	margin-top:30px;
	background: rgba(255,255,255,.8) none repeat;
	padding:20px;
	margin-bottom: 57px;
}

.field--name-field-background-image div div p {
	margin-top: 0px;
}

.field--name-field-background-image div {
	padding-bottom: 10px;
}

@-moz-document url-prefix() {
  .easy-social.facebook {
    margin-top: -6.5px;
  }
}





@media (min-width: 1px) and (max-width: 550px) {
 .mobile .featherlight .field--name-field-paragraph-biography {
    float: right;
    clear: left;
    width: 100% !important;
    text-align: left;
    display: block;
 }

 .mobile .featherlight .field--name-field-paragraph-profile-picture {
    margin: 0 0 0 0;
 }
 .mobile .featherlight .field--name-field-paragraph-profile-picture {
    width: 100%;
 }

 .mobile .featherlight .field--name-field-paragraph-name, .featherlight .field--name-field-paragraph-job-title, .mobile .featherlight .field--name-field-paragraph-job-title {
    text-align: center;
    width: 100%;
 }

}
