/**
 * @file
 * Eurojust Bootstrap v4.x theme specific CSS.
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/* Setting this explicitly is important. */
html, body {
  font-family: 'Open Sans';
  overflow-x: hidden;
  height: auto;
}
body {
  font-size: 15px;
  line-height: 140%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}
#page-wrapper{
  flex: 1 1 auto; 
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline:0 !important;
}
a {
  text-decoration: none;
}
button,
input,
optgroup,
select,
textarea,
option,
.form-select {
  font-size: 13px;
  line-height: 140%;
}
a:active,
button:active,
a:focus,
button:focus:not(.navbar-toggler) {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.select2,
option {
  font-family: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans;
}
#block-responsivemenu {
  display: none;
}

/* DONT DISPLAY THE RIGHT DOWN ARROW ON MENU. */
.dropdown-toggle:after {
  display: none;
}

.row {
  margin-right: unset;
  margin-left: unset;
  width: 100%;
}

.fa, .fas {text-rendering: optimizeLegibility;}

.flex-container {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
}
.container,
.container-lg,
.container-md {
  padding-right: 5px;
  padding-left: 5px;
}
#main.container-lg{padding: 0 3px;}

#main-wrapper .featured-top__inner {
  padding-bottom: 10px;
}

.white-box {
  display: none;
}

div.more-link{display: inline;}
a.more-link{margin-left: 10px;}

h1 {
  font-size: 21px;
  margin-bottom: 10px;
}
h2 {
  font-size: 20px;
  font-weight: 500;
}
h3 {
  font-size: 16px;
}
#block-eurojust-main-page-content .content h3 {
  font-weight: 550;
}
h4 {
  font-size: 14pt;
}

.contextual-region.view-mode-full {
  margin-bottom: 1.6rem;
}
.contextual-regionview-content,
/* BOOTSTRAP v4 DEFAULT LEFT / RIGHT PADDING. */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto,
.col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto,
.col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto,
.col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-right: 10px;
  padding-left: 10px;
}
/* NO COLUMN LEFT/RIGHT PADDING. */
.no-margins {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters,
.no-gutters[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}


#CollapsingNavbar {
  background-color: #466570;
}

.slogan-container{
  padding-bottom: .3125rem;
}

.site-name-slogan {
  color: #2C4754;
  font-size: 13px;
  font-weight: 300;
  margin-left: 15px;
  margin-bottom: 0;
  max-width: 185px;
}

.navbar-brand {
 margin-right: unset;
 padding-left: 0px;
 font-size: inherit;
}

a.external::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  padding-left: 5px;
}

/* BREADCRUMB. */
.breadcrumb-item + .breadcrumb-item::before {
  color: #6c757d;
  content: ">";
}
.pipe {
  margin: 0 5px;
}
.breadcrumb-item,
.breadcrumb {
  font-size: 8.5pt;
  padding: 0px;
  background-color: inherit;
  margin-bottom: .25rem;
}

/* SEARCH BAR. */
#eurojust-search-block-form,
.search-block-form {
  display: flex;
  display: -ms-flexbox;
}

/* NAVIGATION BAR. */
.container.region.region-primary-menu {
  padding: 0;
}
#navbar-main .nav-link {
  padding: 0.8rem 1.2rem;
}
#header #right-container .region-header-right{float: right;}

/* TOP NAVBAR - NO HEIGHT SETTING, AFFECTS RESPONSIVE MENU. */
#navbar-main.navbar {
  margin-top: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover,
[class*='navbar-expand-'] .navbar-nav .nav-link {
  padding-right: 1.2rem;
  padding-left: 1.2rem;
  color: #fff;
  font-size: 14px;
}
[class*='navbar-expand-'] li.nav-item:hover {
  background-color: #2C4754;
}

.dropdown-item a:hover {
  color: white;
}
.dropdown-item:hover {
  background-color: #2C4754;
}
a.dropdown-item {
  color: #fff;
  font-size: 11px;
}
.dropdown-item a:hover,
.dropdown-item.active,
.dropdown-item:active,
.dropdown-item.hover,
.dropdown-item:hover {
  text-decoration: none;
  border-radius: 0;
  background-color: #2C4754;
  color: #fff;
}

/* PRIMARY TOP MENU FONT SIZE. */
.navbar-nav li.nav-item a.nav-link {
  font-size: 14px;
}

.navbar-nav li.nav-item.active.dropdown > a.nav-link,
.navbar-nav li.nav-item.active.dropdown > a.nav-link:focus {
  color: #fff !important;
}

/* SIDEBARS. */
.sidebar .block {
  padding: 1em;
  margin-bottom: 1em;
}
.block-text_with_icon_block p{margin-bottom: 0;}
.block-text_with_icon_block img.icon{max-width: 25px;}

/* CONTENT VIEWS. */
.view-id-in_focus .container{padding: 0;}
.view.view-press-release .col-3,
.view-mode-full .col-sm-12.col-md-9,
.view-mode-content_list_with_image .col-3 {
  padding-left: 0!important;
}
.view-mode-full .col-md-9.col-12,
.view-mode-full .col-12.col-md-12.col-lg-9 {
  border-right: 1px dotted gray;
}

.view.view-press-release .col-md-2.col-sm-12,
.view-mode-content_list_with_image .col-sm-12.col-md-1 {
  padding-right: 0;
}

.view.view-publications h1,
.view.view-press-release h1 {
  margin-left: 0;
}

img {
  max-width: 100%;
  height: auto;
}
figure.align-left,
img[data-align="left"]{
  float:left;
  padding-right: 1rem;
}
figure.align-right,
img[data-align="right"]{
  float:right;
  padding-left: 1rem;
}

figure.align-center,
img[data-align="center"]{
  display: block;
  margin-right: auto;
  margin-left: auto;
}
figure.align-center{display: table; text-align: center;}
figure.align-right{text-align: right;}

/* PARAGRAPHS. */
.field--name-bp-text p img.align-left {
  padding: 10px 20px 15px 0px;
   max-width: 440px;
}
.field--name-bp-text p img.align-right {
  padding-bottom: 5px
}
.paragraph--type--in-focus-paragraph {
  padding-top: .5em;
  margin-bottom: 2em;
}

.paragraph--type--in-focus-paragraph .view-in-focus .attachment {
  margin-bottom: 1em;
  float: left;
}
.paragraph--type--in-focus-paragraph .view-in-focus .attachment .view-display-id-attachment_1 p{margin:0;}

.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted .field--name-field-content-reference .row{
  border-bottom: unset;
}
.paragraph--type--bp-tabs .tab-content .paragraph > .paragraph__column {
  padding-top: 0;
}

.paragraph--type--country-tabs,
.paragraph--type--bp-tabs,
.paragraph--type--publications_tabs,
.paragraph--type--events-highlighted{
  margin-top: 3rem;
  margin-bottom: 1.33rem;
}
.paragraph--type--in-focus-paragraph .field--name-field-paragraph-title {
  border-bottom: 1px solid #fff;
  margin: 7px 20px 15px 20px;
  padding-bottom: 5px;
  font-size: 17px;
}
.paragraph--type--bp-tabs .paragraph__column {
  padding-left: 0;
  padding-right: 0;
}


.tab-content .tab-pane.fade.active.show {
  min-height: 240px;
}
.print-tab,
.tab-pane .title-tab{display: none;}

/* Padding for list, fixed to align up with Fox. */
#block-eurojust-main-page-content .tab-content .tab-pane.active {
  padding: 2rem;
}

.paragraph--type--bp-image {
  text-align: center;
}
.paragraph div[class*="col-"] img:not(.icon),
.paragraph div[class*="columns"] img:not(.icon) {
  width: 100%;
  height: auto;
  color: #155773;
}

.paragraph[class*="banner"] {
  min-height: 150px;
  position: relative;
  width: 100%;
  display: block;
}

.paragraph[class*="banner"] > a:hover > div.bg-img{
  background-color: rgba(0,0,0,0.3);
} 
.paragraph--type--in-focus-paragraph .paragraph[class*="banner"] {
  min-height: 100px;
}

.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted{}
.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted h3 a,
.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted span{color: #fff;}
.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted .field--name-field-short-description,
.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted .field--name-field-short-description a{color: #fff;}
.paragraph--type--in-focus-paragraph .paragraph--type--content-highlighted .field--name-field-short-description .label-color a{color: #9F320B;}

.paragraph--type--in-focus-paragraph .paragraph--type--left-image-text h3 a,
.paragraph--type--in-focus-paragraph .paragraph--type--text-right-image h3 a{color: #fff;}

#content.main-content.col,
.paragraph--type--left-image-text .col-3,
.paragraph--type--left-image-text .col-9,
.view-banners .col,
.view-display-id-home_banners,
.view-display-id-home_banners .col,
.view-display-id-infocus_events,
.view-display-id-infocus_events .col,
.view-display-id-infocus_presrel_news,
.view-display-id-infocus_presrel_news .col,
.view-display-id-media_events_banners,
.view-display-id-media_events_banners .col{
  padding-left: 10px;
  padding-right: 10px;
}

.view-advanced-search .view-content.row {
  margin-top: 1rem;
}

#content.main-content {
  min-height: 400px;
}

.field-content .col-4 {
  padding-right: 20px;
}

.field--text-content .image-content {
  float:left;
  padding: 5px 20px 10px 0;
  max-width: 300px;
}
.field--text-content p img.align-left{
  float:left;
  padding-right: 1rem;
}
.field--text-content p img.align-right{
  float:right;
  padding-left: 1rem;
}
/* MAIN page left padding column 0. */
#block-eurojust-main-page-content .col-12.views-row {
  padding-left: 0px;
}

/* SOCIAL USER & LINKS SHARE. */
.sharing-services-user, .sharing-services-sm {
  clear: both;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
.sharing-services-user a, .sharing-services-sm a{
  float: left;
  width: 30px;
  margin: 0 10px 0 0;
}

/* SOCIAL MEDIA BLOCK RIGHT. */
.field--name-dynamic-block-fieldnode-sharing-services {
  padding-bottom: 1.5em;
  position: relative;
}


/* RELATED CONTENT BLOCK AND SOCIAL MEDIA BLOCK RIGHT. */
ul .field--name-dynamic-block-fieldnode-sidebar-menu {
  list-style: circle;
}
.field--name-field-mail-contact,
.field--name-field-contact-information,
.field--name-field-video-links,
.field--name-dynamic-block-fieldnode-sharing-services,
.field--name-dynamic-block-fieldnode-related-content {
  margin-left: 5px;
  padding: 0 0px 25px 20px;
}
.field--name-documents-translation .field__label,
.field--name-field-event-date,
.field--name-field-event-date .field__label {
  display: none;
}

h3.block-title {
  margin-bottom: 15px;
  text-decoration: underline;
}

.related-links .item-link,
.related-links .item-link a {
  font-size: 13px;
  font-weight: 400;
}
ul.related-links {
  list-style: disclosure-closed;
  padding-left: 15px;
}
.field--name-field-highlight-content .field--name-block-description h3 {
  font-size: 14px;
  font-weight: normal;
}
.field--name-field-mail-contact,
.field--name-field-contact-information,
.field--name-field-highlight-content {
  margin: 15px 0px;
  padding: 15px;
  background-color: #E5E5E4;
  word-break: initial;
}
.field--name-field-highlight-content {
  text-align: center !important;
}

.field--name-field-contact-information p{font-size: 14px;}
.field--name-field-contact-information p a{color: #C18172;}

/* TABS. */
.fade:not(.show) {
  opacity: 1!important;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover {
  background-color: #bfbdba;
}
.nav-tabs .nav-link.active,
.tab-pane.fade.show.active {
  padding-left: 1em;
  padding-right: 1em;
  height: 100%;
}

.nav-tabs .nav-link {
  border-right: 3px solid #f4f4f4;
  padding-left: 1em;
  padding-right: 1em;
  height: 100%;
}
.nav-tabs .nav-link.active {
  padding-left: 1em;
  padding-right: 1em;
  height: 100%;
}
.paragraph__column .nav-tabs a.nav-link {
  font-size: 12px;
  word-wrap: anywhere;
  text-align: center;
}
.paragraph__column .nav-tabs .nav-item,
.paragraph__column .nav-tabs .nav-item.col {
  min-width: 16.7%;
}

/* GLOSSARY. */
.eurojust-glossary-page {
  max-width: 1170px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.eurojust-glossary-page[class*=col-] {
  float: none;
}
.eurojust-glossary-page .count {
  display: none !important;
}
.eurojust-glossary-page .letters-block {
  border-top: 1px solid #eaeaea;
  background: #eaeaea;
}
.eurojust-glossary-page .letters-block > ul {
  max-width: 1170px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: table;
  table-layout: fixed;
  margin-bottom: 0;
  padding: 0;
}
.eurojust-glossary-page .letters-block > ul[class*=col-] {
  float: none;
}
.eurojust-glossary-page .letters-block > ul li {
  list-style: none;
  display: table-cell;
}
.eurojust-glossary-page .letters-block > ul li a,
.eurojust-glossary-page .letters-block > ul li span {
  display: block;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 0;
  cursor: pointer;
}
.eurojust-glossary-page .letters-block > ul li a:hover {
  text-decoration: underline;
}
.eurojust-glossary-page .letters-block > ul li a {
  color: #845151;
  font-weight: bold;
}
.eurojust-glossary-page .letters-block > ul li span {
  color: #2C4754;
}
.eurojust-glossary-page .words-block {}
.eurojust-glossary-page .words-block > .dictionary-word-group {}
.eurojust-glossary-page .words-block > .dictionary-word-group > .letter h2 {
  text-transform: uppercase;
  color: #845151;
  font-size: 25px;
  margin-top: 20px;
}
.eurojust-glossary-page .words-block > .dictionary-word-group > .words ul {
  margin: 10px 0 0;
  padding: 0 0 20px;
}
.eurojust-glossary-page .words-block > .dictionary-word-group > .words ul:after {
  content: '';
  display: block;
  clear: both;
}
.eurojust-glossary-page .words-block > .dictionary-word-group > .words ul li {
  list-style: none;
  display: block;
  float: left;
  padding: 0px 15px 0px 0px;
  width: 100%;
}
.eurojust-glossary-page .words-block > .dictionary-word-group > .words ul li a {
  display: block;
  line-height: 130%;
  margin: 5px 0;
}
.eurojust-glossary-page .words-block > .dictionary-word-group > .words ul li a:hover {
  color: #466570;
}
a.dictionary-word {
  border-bottom: 1px dotted #e9ecef;
  cursor: help;
  text-decoration: none;
}
a.dictionary-word:active, a.dictionary-word:hover,
a.dictionary-word:focus, a.dictionary-word:visited {
  text-decoration: none;
}
.dictionary-search-word {
  margin-top: 50px;
}
.field--name-field-dictionary-related-words {
  margin-top: 80px;
}
.field--name-field-dictionary-related-words .field--item a {
  display: inline-block;
  margin-top: 15px;
}


/* FOOTER. */
.site-footer h2 {
  margin-top: .67em;
  font-size: 10pt;
}

footer {
  margin-top: .67em;
}

footer dl,
footer ol,
footer ul {
  margin-top: 0;
  margin-bottom: 5px;
  padding-left: 1em;
}

.site-footer nav {
  width: 100%;
  margin-bottom: 10px;
}
.site-footer nav ul {
  list-style: disclosure-closed;
  padding-left: 1em;
  margin-left: 0.2em;
}

.site-footer__top {
  font-size: 13px;
  font-weight: normal;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.site-footer__bottom {
  margin-top: .77em;
  margin-bottom: .77em;
  padding-bottom: 1.5em;
}

.site-footer__bottom .float-right {
  text-align: right;
}
.site-footer__bottom img {
  margin-right: 5px;
}

.site-footer__bottom .copyright {
  padding-left: 0;
}
.site-footer__bottom .text-right {
  padding-right: 0;
}

ul.social-media-links {
  list-style: none;
  padding-left: 0px;
}

.social-media-links img {
  width: 25px;
  margin: 0px;
  margin-bottom: 5px;
}

/* FORMS. */
form > div > label.form-check{padding-left: 0;}
input.form-check-input{margin-top: 6px;}
.form-group {
  margin-bottom: .76rem;
}
.custom-control {
  padding-left: 1rem;
}
.js-form-item small.description{
  font-style: italic;
  font-size: 10px;
  clear: both;
  float: left;
}
label > span{margin-left: 10px;color: #155773;}
label > span > i{font-size: 15px;}
#eurojust-search-block-form .btn-primary {
  height: 30px;
  padding: 0 5px;
}
#eurojust-search-block-form .form-group {
  margin-bottom: 0;
}
input.btn-primary.chevron-square-down {
  background: url(/themes/custom/eurojust/css/../assets/chevron-square-down.svg) 95% 50% no-repeat;
  background-size: 20px 20px;
}
input.btn-primary.caret-down {
  background: url(/themes/custom/eurojust/css/../assets/caret-down.svg) 95% 50% no-repeat;
  background-size: 20px 20px;
  padding-left: 0px;
  padding-right: 10px;
}
.block-eurojust-search.block-eurojust-search-form-block,
.eurojust-search-block-form,
.block-search input.form-search {
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 15px;
  color: #424242;
}

.btn {
  border-radius: 0;
}

.btn.btn-secondary.form-control {
  margin-right: 5px;
  color: #fff;
  background-color: #BBB;
}

.btn.btn-primary.form-control {
  margin-right: 0;
  float: right;
}

.form-text {
  margin-top: 0;
}

input[type="date"]{padding-left: 5px; width: 100%;}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="search"],
.form-group textarea,
#search-block-form input.form-text {
  background-color: #fff;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: .3rem .5rem;
  width: 100%;
}
input[type="text"]::placeholder{
  color: #000;
  font-weight: bold;
}
input:focus::placeholder {
  color: transparent;
}
input.error{border: 1px solid red;}
#eurojust-search-block-form input[type="text"] {
  padding: 5px;
  border: 1px solid #AAA;
  border-right: 0;
}
#eurojust-search-block-form input[type="text"]:focus {
  outline: none;
}
#block-eurojustsearchform span.icon-search:after{display: inline-block;content: " ";width:28px;height: 28px;}
#block-eurojustsearchform span.icon-search{
  background: url(/themes/custom/eurojust/css/../assets/search.svg) no-repeat;
  background-size: 28px 28px;
  width: 28px;
}
#response-search{float: left; width: 100%;}
form#eurojust-forms-contact-form div[id^='edit-description'][id$="format"],
form#eurojust-forms-contact-form div[id^='edit-description'][id$="description"] {display: none;}
.js-form-wrapper.form-group {
  margin-bottom: 10px;
}
#edit-footer-form .js-form-wrapper.form-group {
  margin-top: 10px;
  margin-bottom: 10px;
}

#edit-actions.col.js-form-wrapper.form-group {
  padding: 0;
}
  
.form-control {
  width: unset;
  border: 1px outset #ced4da;
}

.form-select {
  display: block;
  width: 100%;
  height: 30px;
  padding: 0px 4px;
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  background-image: url(/themes/custom/eurojust/css/../assets/Dropdown.svg);
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 16px 16px;
  border: 1px solid #ced4da;
  border-radius: 0rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hide-procurement-form,
#edit-actions #captcha summary,
#edit-actions #captcha .details-description{display: none;}
#edit-actions #captcha .reload-captcha-wrapper{margin: 5px 0 10px;}
#edit-actions #captcha #edit-captcha-response{width: 200px;}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-style: none;
  height: 0;
  width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px;
  background: #fff url(/themes/custom/eurojust/css/../assets/Dropdown.svg);
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 14px 14px;
  right: 1px;
  top: 7px;
  height: 18px;
}
.select2-container .select2-selection--single {
  height: 32px;
}

.select2-container {
  width: 100%!important;
}

#eurojust-forms-publications-filter-form .form-group {
  margin-bottom: 10px;
}

footer.site-footer .nav-link {
  padding: 0;
}
footer.site-footer .nav-link:hover {
  color:#9f320b;
  text-decoration: underline;
}

.footer-widget .social-media-links .item-link {
  margin-top: -2px;
}

.tab-content .field--name-field-short-description {
  display: none;
}

.field .field--name-bp-view .field--type-viewsreference,
.field--label-hidden .field__item {
  overflow: -moz-hidden-unscrollable;
}

.view-procurements .views-row,
.view-publications .views-row {
  padding-left: 0px;
}

.view-publications .view-mode-content_list_with_image,
.paragraph--type--bp-view .view-mode-content_list_with_image,
.paragraph--type--separator .field--name-bp-view.field--type-viewsreference {
  border-bottom: 1px dashed #6B848D;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.view-publications.view-display-id-fullreport_translations .container,
.view-publications.view-display-id-fullreport_translations .attachment{
  float: left;
  width: 100%;
}

.field--name-publication-info {
  padding-bottom: 5px;
}
  
.view-press-release .view-mode-content_list_with_image {
  border-bottom:1px dashed #6B848D;
  margin-bottom: 15px;
}
.field--name-field-joint-release{clear: both; width: auto; margin-bottom: 10px; float: left;}
.field--name-field-joint-release:after{display: block;clear: both;content: "";}
.field--name-field-joint-release > .field__item{float: left; width: auto; padding: 0 1px;}
.field--name-field-joint-release > .field__item div[class^="flag-"]:not([class*="eurojust"]){margin-top: 19px;}
.field--name-field-joint-release > .field__item div[class^="flag-"][class*="eurojust"]{}
.field--name-field-joint-release > .field__item div[class^="flag-"][class*="eurojust"] img{height: 69px;}

.field--name-field-copyright,
.field--name-field-contact-information {
  padding: 15px;
  font-size: 15px;
}

.paragraph--type--content-highlighted .field--name-field-content-reference .row,
.view-mode-tab_display,
.view-mode-procurement_completed_display,
.view-mode-low_mid_contract_display,
.view-mode-on_going_display,
.view-advanced-search .views-row,
.view-ej-advanced-search .views-row,
.field--type-entity-reference .view-mode-tab_display,
.view-display-id-latest_events .view-mode-tab_display,
.view-display-id-upcoming_events .view-mode-tab_display,
.view-display-id-upcomming_events .view-mode-tab_display {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #888;
}
.view-eurojust-advanced-search-highlighted .views-row{
  border-bottom: inherit;
}

.view-ej-advanced-search .field--info-event{
  margin-bottom: 0.5rem;
}

.field--name-field-content-reference .field__item:last-child .row{
  border:none;
}

.view-mode-tab_display .field--name-node-title{padding: none;}
.field--name-info-event {
  font-size: 14px;
}

.view-mode-content_list_with_image .img {
  width: 100%;
  height: auto;
}
.field--name-field-contact-information,
.field--name-field-short-description {
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
}
.field--type-text-with-summary {
  margin-top: 10px;
  display: block;
}

.field--name-field-contact-information .field__label {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}

.field--name-field-etendering-link {
  margin-top: 1.5rem;
}
  
.field--name-field-timeframe-launch,
.field--name-field-deadline-submit,
.field--name-field-start-date,
.field--name-field-end-date {
  display: inline-flex;
  margin-right: 1.2rem;
}

.field--name-field-tender-reference,
.field--name-field-date-year-award {
  display: flex;
  display: -ms-flexbox;
}

.field--name-field-contact-information .field__label
#block-mediaandevents .field--name-body,
.region-top-content .content {
  margin-top: 10px;
  margin-bottom: 10px;
}

#block-views-block-banners-top-header,
#main .content-top {
  padding-left: 0px;
  padding-right: 0px;
}
#main.layout-main-wrapper .main-content .row,
#main-wrapper.layout-main-wrapper .main-content .row {
  margin-top: .25rem;
}

label,
.label {
  margin: 2px 0px 3px 0px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.filter-link {
  margin: 9px 0px 3px 0px;
  font-size: 13px;
}

/* MESSAGES. */
.alert,
.messages--status {
  box-shadow: -8px 0 0 #77b259;
  padding-left: 15px;
}
.alert.alert-danger{box-shadow: -8px 0 0 #9F320B;}
.alert.alert-warning{box-shadow: -8px 0 0 #e09600;}

/* CARD - FOR ACOORDION. */
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: inherit;
  background-clip: border-box;
  border-radius: 0;
}

.card-header {
  padding: 0;
  padding-left: 5px;
  margin-bottom: 0;
  background-color: inherit;
  border-bottom: 0;
  text-align: left;
}

.card-header .btn-link {
  color: #466570;
  font-family: 'Open Sans';
}
.accordion-link.far::before{
  cursor: pointer;
}

/* PARAGRAPH SEPARATOR BUTTON WITH LINES LEFT RIGHT. */
.separator-no-link,
.separator-link {
  border-radius: 0;
  padding: 4px;
  text-transform: uppercase;
  text-align: center;
}

/* One pixel color #C1BFBC Cloud for separator line. */
.separator-line {
  background: url(/themes/custom/eurojust/css/../assets/img-border-more-link.png) repeat-x center 50%;
  width: 100%;
  text-align: center;
  float: left;
  margin-top: 0;
}

#block-mediacontacts .content .title,
#block-presskit .content .title {
  border-bottom: 1px dotted Gray;
}

#block-presskitblock .title {
  color: sienna;
  font-weight: normal;
}

#block-mediacontactsblock .title {
  color: olive;
  font-weight: normal;
}

#block-eurojust-main-page-content .field--name-text-content {
  padding-right: 20px;
  margin-top: 1rem;
}

#block-eurojust-main-page-content .field--name-taxonomies-tags {
  padding-right: 15px;
  clear: both;
  margin-top: 20px;
}
#block-eurojust-main-page-content .field--name-taxonomies-tags span.tags-label{margin-right:10px;}
#block-eurojust-main-page-content .field--name-taxonomies-tags span.taxonomy-tag{line-height: 20px;}

#block-eurojust-main-page-content .group-footer {
  padding: 15px 0px;
}

#block-mediacontactsblock .icon,
#block-presskitblock .icon {
  padding: 5px;
}

.field--name-info-tab-page {
  margin-bottom: 1rem;
  clear: both;
}

.field--name-publised-date,
.field--name-field-subtitle {
  margin-bottom: 20px;
}

.field--name-field-subtitle h3{font-size: 18px;}
/* Views filters. */
div[class*="view-display-id-"] .view-filters,
.view-id-country_documents_language .view-filters {
  display: none;
}

/* Result messages. */
.forms-messages {
  padding: 5px 10px;
}

/* Jumbotron. */
.jumbotron {
  padding: 4rem 2rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem;
}

/* Custom class. */
body:not(.user-logged-in) nav.tabs{display: none;}
.field--name-field-add-info-message .text-format-wrapper .js-filter-wrapper{display: none;}
.ui-widget {
  z-index: 2000;
}
a.link-form {
  color: #9F320B;
  font-size: 15px;
}
a.link-form::before {
  display: inline-block;
  margin-left: 15px;
  vertical-align: 0.1em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.field--name-publications-translation,
.field--name-documents-translation {
  margin-top: 15px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.view-mode-tab_display .field--name-documents-translation{
  margin-top: 0px;
}

.field--name-field-file-type,
.field--name-field-attachments,
.field--name-field-document-id{
  margin-bottom: 10px;
}

.execsummary,
.view-display-id-execsummary_translations {
  margin: 10px 0;
}
.fullreport .field__label,
.execsummary .field__label,
.view-display-id-fullreport_translations p,
.view-display-id-execsummary_translations p {
  padding-bottom: 5px;
  margin: 0;
}

.view-display-id-fullreport_translations a,
.field--documents-translations a,
.field--documents-translations span {
  padding: 3px 5px;
  margin-bottom: 5px;
  display: block;
  float: left;
}
.view-display-id-fullreport_translations a,
.field--documents-translations a {
  border: 1px solid lightgray;
}

.view-display-id-fullreport_translations a:hover,
.view-display-id-fullreport_translations a:focus,
.field--documents-translations a:hover,
.field--documents-translations a:focus {
  font-weight: bold;
  background-color: #C0CDD6;
  background-image: none;
}

.ui-dialog-content .row .field,
body.node--type-document .row .field {
  clear: both;
  width:100%;
  float: left;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.field--label-inline .field__label {
  font-weight: bold;
  margin-right: 10px;
}
.field .field__label {
  font-weight: bold;
  padding-bottom: 5px;
}
.field-data {
  font-family: monospace;
}
.clearfix{clear:both;}

.file {
  padding-top: 5px;
  padding-left: 0;
  background-image: none;
}

#eurojust-forms-events-filter-form .col.js-form-wrapper {
  padding-left: 0;
}

.responsive-menu a,
.responsive-menu a.is-active {
  color: ghostwhite;
}
.responsive-menu a:hover {
  color: white;
}

.region-responsive-primary-menu {
  background-color: #2C4754;
}

#auth_box input[type="text"],
#auth_box input[type="password"] {
    width: 255px;
    width: 260px;
    border: 1px #ccc solid;
    border-radius: 3px;
    padding: 5px;
}

#block-eurojusthowcanhelpblock.block-eurojust-howcanhelp-block h3 {
border-bottom: 1px dotted #777;
padding-bottom: 5px;
margin-bottom: 10px;
}
#eurojust-forms-howcanhelp-form .js-form-wrapper.form-group {
  margin-top: 1px;
  margin-bottom: 20px;
}
#eurojust-forms-howcanhelp-form #edit-eu-instrument-container{
  margin-bottom: 0;
}

.view-publications .col-12,
.view-events .col-12,
#eurojust-forms-howcanhelp-form .col-12,
#eurojust-forms-howcanhelp-form .col-9 {
  padding-left: 0px;
  padding-right: 0px;
}

#eurojust-forms-howcanhelp-form .col-12,
#eurojust-forms-howcanhelp-form .col-9.js-form-item {
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

#eurojust-forms-howcanhelp-form .inputState,
#eurojust-forms-howcanhelp-form .inputCrimetypes,
#eurojust-forms-howcanhelp-form .inputEuinstrument{
  color: #B87333;
  font-size: 12px;
}

.node--type-home-page.layout-sidebar-first .content > .contextual-region > .field--name-node-title,
.node--type-home-page.layout-sidebar-second .content > .contextual-region > .field--name-node-title,
.path-frontpage .field--name-node-title h1,
.layout-sidebar-first .field--name-node-title h1 {
  display: none;
}
#drupal-modal .field--name-node-title h1{display: inline-block;}

/* MODAL. */
.ui-dialog{
  width: 70% !important;
  margin: 0 15%;
  left: inherit !important;
}
@media (max-width: 1000px) {
  .ui-dialog{
    width: 90% !important;
    margin: 0 5%;
  }
}
.ui-dialog-title{visibility: hidden;}
.ui-dialog .ui-dialog-titlebar {
  background-color: transparent;
  border: none;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: none;
  right: 1em;
}
.ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "Font Awesome 5 Free";
  content: '\f057';
  font-size: 25px;
  color: #000;
}


#sidebar_first.sidebar .content {
  width: 100%;
}

/* LANGUAGE SWITCHER. */
.language-switcher {
  text-transform: uppercase;
}
#block-eurojust-language-switcher.block-language-blocklanguage-interface {
  padding: 0px;
}
form[id*='eurojust-forms-howcanhelp'] .btn-primary,
.language-switcher button {
  background-color: #ADA634 !important;
  border: none;
  color: #fff;
  text-transform: uppercase;
  padding: 0px;
  height: 30px;
  margin-top: auto;
}

#user-login-form .btn-primary{
  background-color: #ADA634;
  border-color: #ADA634;
}

#user-login-form .btn-primary,
.button-submit{
  background-color: #ADA634!important;
  border-color: #ADA634;
}

#user-login-form .btn-primary:hover,
.button-submit:hover{
  background-color: #797424!important;
  border-color: #797424;
}
.reset-proc, .reset-button {
  background-color: #A9A9A9;
  color: #fff;
}
.reset-proc:hover, .reset-button:hover {
  background-color: #767676;
  color: #fff;
}
.language-switcher button:hover,
.language-switcher button:focus {
  background-color: #466570;
  border-color: #466570;
  box-shadow:none;
}
.language-switcher ul {
  padding: 0;
  min-width: 20px;
  margin:0;
}
.language-switcher ul li {
  padding: 2px 17px;
  background-color: #ADA634;
  text-align: center;
  font-size: 12px;
  border-bottom: 1px dotted #7EA4B1;
}
.language-switcher ul li a {
  color: #fff;
  font-size: inherit;
}
.language-switcher ul li:hover {
  background-color: #C18172;
}
.language-switcher ul li:hover a {
  text-decoration: none;
}

#dropdownMenuLink.btn {
  padding: 0px;
  height: 30px;
  width: 55px;
}

#login-page,
.page-user-login {
  background-color: #f4f4f4;
}

#auth_box.login {
  padding: 1.5em;
  border: 1px solid #c0cdd6;
  background-color: #fff;
}

/* Sitemap. */
.sitemap .description {
  margin-bottom: 0.5em;
}

.sitemap .sitemap-box {
  margin-bottom: 1em;
}

.sitemap .sitemap-box ul {
  padding-left: 1.5em;
}

.sitemap .sitemap-box ul ul {
  margin: 0;
}
.sitemap ul ul ul ul{list-style: disclosure-closed;}

.sitemap-content{
  margin: 0 auto;
}
div.sitemap-content > ul.sitemap-menu{list-style: none;}
div.sitemap-content > ul.sitemap-menu > li {
  float: left;
  width: 356px;
  margin-bottom: 20px;
  padding: 0 5px;
}
div.sitemap-content > ul.sitemap-menu > li > a,
div.sitemap-content > ul.sitemap-menu > li > span{text-decoration: underline; color: #A87A73; font-weight: bold;}
div.sitemap-content > ul.sitemap-menu > li.first{display: none;}
.block-views-blocksitemap-attachments-block-1{clear: both; width: 100%; float: left;}

/* Styles when RSS icons are displayed on the left. */
.sitemap .sitemap-rss-left ul {
  padding-left: 0;
}
.sitemap .sitemap-rss-left li {
  background-image: none;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sitemap .sitemap-rss-left ul li li {
  padding-left: 1.5em;
}

/* EU new Cookie consent. */
.no-cookie-consent {
  text-align: center;
  background: #2e4e62;
  box-sizing: border-box;
  padding: 15px;
  margin-bottom: 10px;
  font-size: 1.2em;
}

.no-cookie-consent a  {
  display: inline;
  text-decoration: underline;
  font-size: 1em;
}

.cookie-consent-banner {
  bottom: 0px!important;
  display: block!important;
  padding: 0px!important;
  right: 0!important;
  width: 100%!important;
  z-index: 99999!important;
  position: fixed!important;
  background: #2b4754 !important;
  max-width: 100%!important;
}

.cookie-consent-banner h2 {
  margin: 5px 0 5px 5%!important;
  text-align:left;
  color: #fff!important;
  display: block!important;
  font-size: 16px!important;
  font-weight: bold!important;
  line-height: 1.4!important;
}
.cookie-consent-banner h2::before,
.cookie-consent-banner h2::after {
  content:none;
}

.cookie-consent-banner p {
  padding: 0;
  margin:0 0 10px 5%;
  display:inline-block!important;
  color: #fff!important;
  width: 70%!important;
  text-align:left;
  font-size: 12px!important;
  line-height: 1.4!important;
}

.cookie-consent-inform a {
  color: #fff!important;
}

.cookie-consent-actions {
  margin-bottom: 10px!important;
  padding: 0!important;
  float:none!important;
  display:inline-block!important;
}

@media (max-width: 1024px) {
  .cookie-consent-actions {
    display:block!important;
    margin-left:5%!important;
    padding-top: 10px!important;
  }
}
@media (max-width: 818px) {
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .field--name-dynamic-block-fieldnode-sharing-services {
    margin-left: 0;
    padding-left: 0;
    display: inline-flex;
    margin-top: 20px;
  }
  .col-md-12 .field--name-field-mail-contact,
  .col-md-12 .field--name-field-video-links,
  .col-md-12 .field--name-dynamic-block-fieldnode-related-content {
    margin-left: 0;
    padding-left: 0;
  }
}
#cookie-consent-banner .cookie-consent-actions a {
  white-space: nowrap;
  text-decoration: none;
  background: #2e4e62;
  padding: 7px 10px;
  border: 1px solid #4e7994;
  color: #fff;
}
.cookie-consent-actions a {
  background: #2e4e62 !important;
  color: #fff !important;
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  -moz-border-radius: 0px!important;
  -webkit-border-radius: 0px!important;
  border-radius: 0px!important;
  text-shadow: none!important;
  font-family: Open sans !important;
  font-weight: 400 !important;
  padding: 4px 8px!important;
  text-decoration: none !important;
  border:1px solid #4e7994 !important;
}

.cookie-consent-actions a:hover {
  color: #fff ;
  background: #487490 !important;
}

.cookie-consent-actions a:active {
}

.cookie-consent-actions a:focus {
}
.cookie-consent-actions a.disabled {
  color: #fff ;
  background: #487490 !important;
  pointer-events: none;
}

.select2-container--eurojust .select2-results__option--highlighted[aria-selected] {
  background-color: #F00!important;
  color: white;
}

.hover:hover {
  border: 1px solid red;
}

/**
 * Display override for inline forms.
 */
@media (min-width: 768px) {
  .form-inline .select2-container--bootstrap {
    display: inline-block;
  }
}

/*
 * ####################################################
 * M E D I A  Q U E R I E S
 * ####################################################
 */

/*
 * ::::::::::::::::::::::::::::::::::::::::::::::::::::
 * Bootstrap 4 breakpoints.
 */

  /* Small devices (landscape phones, 544px and up). */
  @media (min-width: 544px) {
    .navbar-nav li.nav-item a.nav-link {font-size: 11px;}
  }

  /* Medium devices (tablets, 768px and up). */
  @media (min-width: 768px) {
    .navbar-nav li.nav-item a.nav-link {font-size: 11px;}
  }

  /* Large devices (desktops, 992px and up). */
  @media (min-width: 992px) {
    .navbar-nav li.nav-item a.nav-link {font-size: 14px;}
  }

  /* Extra large devices (large desktops, 1200px and up). */
  @media (min-width: 1200px) {
    .navbar-nav li.nav-item a.nav-link {font-size: 14px;}
  }

a.nav-link--user::before {
  display: inline-block;
  content: "";
  background-image: url('data:image/svg+xml,<svg class="bi bi-person-check" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M11 14s1 0 1-1-1-4-6-4-6 3-6 4 1 1 1 1h10zm-9.995-.944v-.002.002zM1.022 13h9.956a.274.274 0 00.014-.002l.008-.002c-.001-.246-.154-.986-.832-1.664C9.516 10.68 8.289 10 6 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664a1.05 1.05 0 00.022.004zm9.974.056v-.002.002zM6 7a2 2 0 100-4 2 2 0 000 4zm3-2a3 3 0 11-6 0 3 3 0 016 0zm6.854.146a.5.5 0 010 .708l-3 3a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708L12.5 7.793l2.646-2.647a.5.5 0 01.708 0z" clip-rule="evenodd"/></svg>');
  background-repeat: no-repeat;
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
  background-position: 0 0.25rem;
  width: 1.5rem;
  height: 1.2rem;
}

/* Footer -> Scroll To Top. */
.back-to-top {
  position: fixed;
  display: none;
  right: 70px;
  bottom: 5px;
  width: 50px;
  height: 50px;
  line-height: 42px;
  border-radius: 5%;
  background: #B17162;
  color: #fff;
  font-size: 20px;
  z-index: 20;
  cursor: pointer;
  text-align: center;
  padding: 4px;
}
.back-to-top:hover {
  background: #444;
}


.topic-resume i,
.topic-resume-adv i {cursor: pointer;}

/* SLICK */
.slick, .slick-wrapper {
  width: 100%;
}
.slick-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 1rem;
}
.banners-slick, .row-slick{display: none;}
.banners-slick .row-slick,
.banners-slick .slick-slide{padding: 0 10px;}
.banners-slick .slick-slide img{margin: 0 auto;}
.banners-slick .slick-slide:first-child{padding: 0 10px;}
.banners-slick .slick-slide:last-child{padding: 0 10px;}
.slick-prev{left: -40px;}
.slick-next{right: -40px;}
.slick-prev, .slick-next{width: 35px; height: 35px;}
.slick-prev::before, .slick-next::before{color: #155773;font-size: 35px;}

/* PAGINATION */
.pagination{margin-top: 20px;}
.pagination .page-item{margin: 0 10px;}
.pagination li.page-item:first-child{margin-left: 0;}
.pagination .page-item .page-link,
.pagination [class^="pager"] .page-link{border: none; border-radius: 0; padding: 5px; color: #7a7976;}
.pagination .page-item:hover .page-link,
.pagination [class^="pager"]:hover .page-link,
.pagination .page-item.active .page-link{background-color: #000 !important; color: #fff;}

/* WEBFORM */
.webform-submission-form .form-group{margin-bottom: 10px;}
.webform-submission-form .form-item-captcha-response input.form-text{width: auto;} 
#corporateCaptcha .captcha{float: left; width: 100%; margin-bottom: 10px;}
#corporateCaptcha .captcha .captchaConfirmation{max-width: 300px; display: inline-block;}
#corporateCaptcha .captcha .captchaConfirmationLabel{width: 100%;}
#corporateCaptcha .captcha #captcha_confirmation_field{width: 200px;}
#corporateCaptcha #VerifyCaptchaValue{}


/* MESSAGE IE */
.message-ie{
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
  background-color: #91881E;
  color: #fff;
}

/* EMBED VIDEO */
.iframe_copy{
  font-size: 12px;
  margin-top: 5px;
}
.iframe_copy a{color:#C18172;}
.embed-responsive{}
.embed-responsive-item{}

/* ---------- Booklet MENU ----------- */
.booklet-menu ul.menu-0{
  list-style: none;
  padding-left: 0;
}
.booklet-menu ul.menu-0 > li{
  padding-left: 20px;
}
.booklet-menu ul[class*="menu"]:not(.menu-0) > li{
  padding-left: 0;
}
.booklet-menu ul.menu-0 > li > a,
.booklet-menu ul.menu-0 > li > span{
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
.booklet-menu ul.menu-0 > li > ul > li{
  padding-left: 0;
}
.booklet-menu ul.menu-1 li.menu-item--active-trail{
  background-color: #e8e8e8;
  padding: 0 5px;
  margin: 10px 0;
}
.booklet-menu ul.menu-1{
  padding-left: 0;
  list-style: none;
}
.booklet-menu ul.menu-2{
  padding-left: 30px;
  list-style: disclosure-closed;
}
.booklet-menu ul.menu-3{
  padding-left: 15px;
}

.booklet-menu ul li a.booklet-link{
  display: block;
  padding: .3rem 0;
}
.booklet-menu ul li a.booklet-link.is-active{color: #B17162;}

/* ---------- SELECT2 ----------- */
.booklet-dropdown .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #B17162;
  color: #fff;
}
.booklet-dropdown .select2-results > .select2-results__options,
.select2-container--default .select2-results > .select2-results__options {max-height: 300px;}