@font-face {font-family: 'OpenSans';
src:url('../images/fonts/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');
font-style:normal;
}

@font-face {font-family: 'Poppins';
src:url('../images/fonts/Poppins-Regular.ttf') format('truetype');
font-style:normal;
}

body {font-family:Poppins;}

header .navbar .navbar-brand {
  height: 50px;
  width: 215px;
  margin-top: 5px;
  color: transparent;
  background-image: url('../images/CVTIlogo.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

footer {margin-top:10px;}

#searchForm {margin-top: 10px;}

.result .format, .active-filters .filters .filter-value {
  color: #fff;
  background-color: #EA1D3B;
}

div.banner, footer, div.banner a, footer a, group .active {background-color:#080F4F;
color:white;} 

group .active {
  background-color: #080F4F;
  color: #fff;
}
a.page-link {color:#080F4F;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: #080F4F;
  border-color: #080F4F;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: rgb(233, 233, 237);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #EA1D3B;
  --bs-btn-border-color: #EA1D3B;
  --bs-btn-hover-color: #EA1D3B;}

.facet-group .active, .slider-container .slider-handle {
  background-color: #080F4F;
  color: #fff;
}

footer a:hover {
  color: #fff;
  font-weight:bold;
}

.nav > li > a:hover, .nav > li > a:focus, .nav.navbar-nav button.dropdown-toggle:hover {
  color: #080F4F;
  text-decoration: none;
  background-color: #fff;
  outline: dotted 1px #000;
}

a.storageRetrievalRequests {display:none;}

a, .searchForm .advanced-search-link, a.nav-link {color:#080F4F;}

.myresearch-menu a.active {
  background-color: #080F4F;
}


/* ========================================================= */
/* KRITICKÉ OPRAVY PRE ROZTIAHNUTIE A ODSADENIE OBSAHU */
/* ========================================================= */

/* Zabezpečí, že sa nezobrazí horizontálny scrollbar a odstráni defaultný margin */
body {
    overflow-x: hidden !important;
    margin: 0 !important;
}

/* --------------------------------------------------------- */
/* PRAVIDLÁ PRE VŠETKY OBRAZOVKY (VÝCHODISKOVÉ HODNOTY - MOBIL) */
/* --------------------------------------------------------- */

/* Roztiahnutie hlavných elementov na 100vw */
header,
.header,
#header-container, /* Hlavička */
#content,
#page-content,
main,
.main-content, /* Hlavný obsah */
footer,
footer.hidden-print { /* Päta */
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

header .navbar .navbar-brand {margin-left:15px;}

/* ODSADENIE PRE MOBILY (predvolená hodnota) */
#content,
#page-content,
main,
.main-content {
    /* Odsadenie 5px zľava a sprava, 0px zhora a zdola pre mobilné zariadenia */
    padding: 0 5px !important;
}

/* Hlavička a Päta bez odsadenia (aby sa roztiahli na úplný okraj) */
header,
footer,
footer.hidden-print {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* --------------------------------------------------------- */
/* PRAVIDLÁ PRE VEĽKÉ OBRAZOVKY (PC - nad 768px) */
/* --------------------------------------------------------- */

@media (min-width: 768px) {
    /* ODSADENIE PRE PC */
    #content,
    #page-content,
    main,
    .main-content {
        /* Odsadenie 25px zľava a sprava, 0px zhora a zdola */
        padding: 0 25px !important;
    }
}


/* --------------------------------------------------------- */
/* ZRUŠENIE OBMEDZENIA ŠÍRKY (max-width) */
/* --------------------------------------------------------- */

/* Zruší obmedzenie šírky kontajnera pre všetky obrazovky */
.footer-container,
header .container,
#content .container,
.container {
    max-width: none !important;
    width: 100% !important;
    /* Zruší vnútorné odsadenie, ktoré by mohlo roztiahnutie blokovať */
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Prepíše pevnú max-width, ktorá je často definovaná vo veľkých Media Queries */
@media (min-width: 1200px) {
  .container-lg, 
  .container-md, 
  .container-sm, 
  .container, 
  header, 
  #content, 
  #page-content, 
  main,
  footer {
    max-width: none !important; 
  }
}

li.language {margin-right: 15px;} 
