/*Import Global Compulsory CSS Files*/
@import url('https://fonts.googleapis.com/css?family=Mulish:300,400,500,700,900');
/***********************************
HEADER
***********************************/
.header .navbar-collapse > .navbar-nav > li > a{
 padding: 0 13px;
}
/***********************************
PAGE INDEX-PREVIEW
***********************************/
.wrapper.page-index-preview{
 font-family: 'Mulish', sans-serif;
 font-weight: 400;
 font-size: 15px;
 height: auto;
 overflow: auto;
 background: transparent !important;
}
.wrapper.page-index-preview .ls-bottom-nav-wrapper{
 bottom: 15px;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(2){
 margin-bottom:20px;
 margin-top: 0px;
 padding: 10px 0px 0px 0px;
 border: 0;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(3) {
    background-color: transparent !important;
    border-top: 10px solid #eee;
    border-bottom: 0  !important;
 margin-bottom:40px;
 margin-top: 0px;
 padding: 25px 0px 0px 0px;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) {
   background-image: none !important;
   padding: 10px 0px 0px 0px;
   margin-top: 25px !important;
   min-height: 300px;
}
.dve-percenta .index-col .desc>a:first-child{
   display:none !important;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) .desc
{
   min-height: 360px;
   position: relative;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) .index-col .desc>a:first-child
{
   display:none !important;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4)  .index-col .picto
{
   padding:0 !important;
   background: transparent !important;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) h3
{
   text-transform: uppercase;
   font-weight: 600;
   margin-top: 15px;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) hr
{
   border-top: solid 1px #004976 !important;
   margin: 5px 80% 15px 0 !important;
}
.bottom{
 position: absolute;
 bottom:0;
}
.wrapper.page-index-preview .index-cols>.row:nth-child(4) .btn-default{
 color: #333!important;
 border: solid 1px #333!important;
}
.wrapper.page-index-preview .tolds-index a h4,
.wrapper.page-index-preview .tolds-index .tolds .told p:first-child {
  /*color: #004976;*/
 color: #b71234 !important;
}
.wrapper.page-index-preview .tolds-index a h4 .icon>.fa{
 background-color: #b71234;
}
.wrapper.page-index-preview .tolds-index a:hover h4{
 color: #004976 !important;
}
.wrapper.page-index-preview .tolds-index a:hover h4 .icon>.fa{
 background-color:  #004976 !important;
}
.wrapper.page-index-preview .tolds-index .tolds .told a:hover {
 color: #b71234 !important;
}
#form-newsletter{
 margin-bottom: 15px;
}
#form-newsletter .form-group{
 margin-bottom: 7px !important;
}
#form-newsletter .btn{
  background-color: #e8e8e8;
  display: block !important;
  width: 100%;
  border-radius: 0 !important;
}
#form-newsletter .form-control {
  border: 0;
  background-color: #dfdfdf;
  box-shadow: none;
  color: #000;
  height: 45px;
  border-radius: 0 !important;
}
#form-newsletter label{
 font-weight: 200;
 font-size: 13px;
}
/****************************************************
SUBHEADER
****************************************************/
@media (min-width: 992px){
.subheader {
    background-position: center 0;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 10px;
}
.subheader .logo-container img {
margin-left:0px;
margin-top:15px;
width: 265px;
}
 .slogan-container{
 padding-left:60px !important;
 padding-top:20px;
 }
 .slogan-container span{
  font-size:16px !important;;
  line-height: 20px !important;;
  text-align:center;
 }
 .quick-contact{
 padding-top:10px 15px;
 }
}
.subheader .quick-contact .language-flags{
 padding-top:20px;
 padding-left:25px;
 text-align:right;
}
.subheader .quick-contact .language-flags a{
 padding-right:10px;
}
.subheader .quick-contact .language-flags a .flag-icon{
font-size:28px;
opacity: 0.6;
filter: alpha(opacity=60); /* For IE8 and earlier */
}
.subheader .quick-contact .language-flags a:hover .flag-icon{
opacity: 1;
filter: alpha(opacity=100); /* For IE8 and earlier */
}
/****************************************************
INDEX-ROWS
****************************************************/
.index-cols>.row{
 margin-left:0px;
 margin-right:0px;
 padding: 10px 20px 20px 20px;
}
.index-cols>.row:nth-child(1){
 margin-top: 0px;
 margin-bottom:0px;
 padding: 10px 0px 0px 0px;
}
.index-cols>.row:nth-child(2){
 margin-top: 10px;
 margin-bottom:20px;
 border-top: 10px solid #eee;
}
.index-cols>.row:nth-child(3) {
    background-color: #f5f5f5;
    border-top: 10px solid #eee;
    border-bottom: 10px solid #eee;
}
.index-cols>.row:nth-child(4) {
    background-image: url('../images/research-index-bcg_170668ea7a.jpg');
    background-width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin-top: 25px !important;
    min-height: 300px;
}
.index-cols>.row:nth-child(5) {
    margin-top: 25px !important;
    padding-bottom: 10px;
    border-top: 10px solid #eee;
    border-bottom: 10px solid #eee;
}
.index-col{
position:relative;
background-color: transparent;
border-width: 0px;
padding-bottom:0px;
}
.index-col a h4{
font-weight:bold;
text-transform: uppercase;
transition: color 0.5s ease;
}
.index-col a:hover{
text-decoration:none;
}
.index-col a:hover h4{
color:#AE103B;
}
.index-col a h4 .icon .fa{
background-color:#004976;
border-radius: 50% !important;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
color:#fff;
font-size: 20px;
/*font-weight:normal;*/
transition: background-color 0.5s ease;
}
.index-col a:hover h4 .icon .fa{
background-color:#AE103B;
}
.index-col .desc{
padding:0px;
background-color: transparent;
border-width:0px;
}
.index-col:hover{
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
/****************************************************
INDEX CROSSING
****************************************************/
.crossing-index .index-col .desc>a{
display:none;
}
.crossing-index .crossing-item{
 padding: 10px;
}
.crossing-index .crossing-item .inner{
 padding: 10px;
 text-align: center;
 background-color: #f4f4f4;
 border: solid 3px #f3f3f3;
 min-height: 180px;
}
.crossing-index .crossing-item .icon{
 display: inline-block;
 width: 75px;
 height: 75px;
 padding: 15px;
 background-color: #fff;
 border-radius: 50% !important;
}
.crossing-index .svg{
 fill: #b71234 !important;
 transition: 0.3s;
}
.crossing-index .crossing-item .inner h3{
 margin-bottom: 10px;
 font-size: 1.8rem;
 font-weight: 600;
}
.crossing-index .crossing-item .inner a{
 color: #575757 !important;
 font-size: 1.5rem;
 font-weight: bold;
 transition: 0.3s;
}
.crossing-index .crossing-item .inner a:hover{
 color: #3db7e4 !important;
}
/****************************************************
MAP-INDEX
****************************************************/
.map-index .index-col{
margin-bottom:0px;
}
.map-index .index-col .desc>a{
display:none;
}
.map-index .company h4{
 text-transform: none;
}
.map-index .company-group{
padding:5px;
}
.map-index .company-group:first-child{
padding-left:15px;
}
.map-index .company-group:last-child{
padding-right:15px;
}
.map-index .company{
height:80px;
}
.map-index .company-group>.company:first-child{
margin-bottom:0px;
}
.map-index .company-group>.company:last-child{
margin-top:10px;
}
.map-index .company-group.company{
height:180px;
margin-top:0px;
margin-bottom:0px;
}
.map-index .company .inner-company{
background-color:#f5f5f5;
background-image: url('../images/map-bcg-gray_9a722b4cf6.jpg');
background-repeat: no-repeat;
height:100%;
display: flex;
flex-direction: column;
justify-content: center;
text-align:center;
border: 3px solid #eee;
transition: background-color 0.5s ease;
}
.map-index .company-group:nth-child(1) .inner-company{
background-position: 0px 0px;
}
.map-index .company-group:nth-child(2) .inner-company{
background-position: -380px -0px;
}
.map-index .company-group:nth-child(3) .company:first-child .inner-company{
background-position: -570px 0px;
}
.map-index .company-group:nth-child(3) .company:last-child .inner-company{
background-position: -570px -110px;
}
.map-index .company-group:nth-child(4) .company:first-child .inner-company{
background-position: -855px 0px;
}
.map-index .company-group:nth-child(4) .company:last-child .inner-company{
background-position: -855px -110px;
}
.map-index .company a:hover{
text-decoration:none!important;
}
.map-index .company a:hover .inner-company{
background-color:#e0e0e0;
background-image: url('../images/map-bcg-colored_d31bc09d67.jpg');
}
.map-index .company a:hover .inner-company .fa,
.map-index .company a:hover .inner-company .icon{
background-color:#004976;
color:#fff;
}
.map-index .company .inner-company h4{
margin:5px 0px 0px 0px;
}
.map-index .company .inner-company .fa,
.map-index .company .inner-company .icon{
background-color: #fff;
border: 3px solid #E4E4E4;
color:#AE103B;
border-radius: 50% !important;
box-shadow: 5px 0px 20px #4e4e4e;
text-align: center;
/*font-weight: normal;*/
margin: 0 auto;
transition: background-color 0.5s ease;
}
.map-index .company .inner-company .fa,
.map-index .company .inner-company .icon{
width: 38px;
height: 38px;
line-height: 38px;
font-size: 20px;
}
.map-index .company-group.company .inner-company .fa,
.map-index .company-group.company .inner-company .icon{
width: 80px;
height: 80px;
line-height: 80px;
font-size: 35px;
}
/****************************************************
POSTS INDEX
****************************************************/
.posts-index{
max-height:250px;
}
@media (min-width: 767px) and (max-width: 991px) {
 .posts-index{
  max-height:none;
 }
}
@media(max-width: 767px) {
 .posts-index{
  max-height:none;
 }
}
.posts-index .index-col{
margin-bottom:0px;
padding-bottom:0px;
}
.posts-index .index-col .post{
margin-bottom: 0px;
padding-bottom: 0px;
border-width: 0px;
}
.posts-index .index-col .post .dl-horizontal {
    margin-bottom: 10px;
    margin-top: 0px;
    overflow: hidden;
}
.posts-index .post .date-place{
  background-color: #f5f5f5;
  padding:10px 10px 7px 10px;
}
.posts-index .post .date-place span{
 display:block;
 color: #004976;
 line-height: 16px;
}
/******************************************************
CAREER-INDEX
******************************************************/
.career-index{
border-right:double 5px #eee;
}
.career-index .index-col span.jobs-counter{
display:block;
border-bottom: solid 1px #e4e9f0;
margin-bottom:3px;
margin-right:7px;
padding:5px;
}
.career-index .index-col span.jobs-counter .fa,
.career-index .index-col span.jobs-counter strong{
color: #AE103B;
}
/******************************************************
EVENTS
******************************************************/
.events .event {
background: transparent;
}
.events .event .date-formats {
    color: #AE103B;
    float: left;
    text-align: center;
    background-color: #fff;
    margin: 7px 13px 0 0;
    padding: 7px 5px 0px;
border:solid 2px #eee;
}
.events .event .date-formats span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}
.events .event:last-child {
 margin-bottom: 0px;
}
/******************************************************
TOLDS
******************************************************/
.tolds-index{}
.tolds-index .tolds{
padding:10px;
}
.tolds-index .tolds .told{
border-right: solid 3px #eee;
}
.tolds-index .tolds .told:last-child{
border-width: 0px;
}
/**********************************************
SAFETY AGEL COLUMN
**********************************************/
.safety-agel-index h4{
text-shadow: 1px 1px #fff;
}
.safety-agel-index h4 .fa{
text-shadow: none;
}
.safety-agel-index .picto{
display:block;
padding: 10px 20px 10px 20px;
background: rgba(255,255,255,0.8);
}
.safety-agel-index hr{
border-top: dotted 1px #004976;
}
/*******************************************
COL RESEARCH
******************************************/
.research-index{}
.research-index h4{
text-shadow: 1px 1px #fff;
}
.research-index h4 .fa{
text-shadow: none;
}
.research-index .picto{
display:block;
padding: 10px 20px 10px 20px;
background: rgba(255,255,255,0.8);
}
.research-index hr{
border-top: dotted 1px #004976;
}
/**********************************************
INTERACTIVE MAP COLUMN
**********************************************/
.interactive-map-index h4{
text-shadow: 1px 1px #fff;
}
.interactive-map-index h4 .fa{
text-shadow: none;
}
.interactive-map-index .picto{
display:block;
padding: 10px 20px 10px 20px;
background: rgba(255,255,255,0.8);
}
.interactive-map-index hr{
border-top: dotted 1px #004976;
}
/******************************************************
LIST NAV
******************************************************/
.subject-list .subject-item-inner .listnav-title span{
display: block;
font-size: 13px;
font-weight:normal;
}
.subject-list .subject-item-inner .listnav-minimap{
overflow:hidden;
border-bottom: solid 1px #A5D6F2;
}
.subject-list .subject-item-inner .listnav-web{
margin-top:7px;
border-top: solid 1px #A5D6F2;
}
.subject-list .subject-item-inner .listnav-minimap{
height:auto;
}
.subject-list .subject-item-inner .listnav-minimap img{
position:relative;
left:-120px;
}
.subject-list .subject-item-inner .listnav-title .flag-icon{
position:relative;
top:-10px;
float:right;
padding-left:15px;
font-size:18px;
opacity: 0.6;
filter: alpha(opacity=60); /* For IE8 and earlier */
}
.subject-list .subject-item-inner table{
font-size:12px;
}
.subject-list .subject-item-inner tr td{
vertical-align:top;
}
.subject-list .subject-item-inner tr td .fa{
padding-right:15px;
}
/**********************************************
POISTENCI UNION
**********************************************/
.poistenci-union{width:auto;}
/************************************
GOOGLE MAP
************************************/
#form-search-facilities .form-group{
margin-bottom:0px;
}
#hide-map{
display:block;
margin-top:15px;
padding-bottom: 3px;
margin-bottom: 10px;
border-bottom: 1px solid #eee;
font-size:16px;
text-align:center;
}
.infowindow button{
width:300px;
margin-bottom:5px;
color: #000;
font-size: 16px;
}
.subject-list.mapsubject-list{
margin-left:15px;
}
.subject-list.mapsubject-list .subject-item{
cursor:pointer;
color: #004976;
}
.subject-list.mapsubject-list .subject-item:hover .subject-item-inner{
 background-color:#E2ECFF;
 -webkit-box-shadow: 0px 3px 10px 0px rgba(30, 30, 30, 0.7);
 -moz-box-shadow:    0px 3px 10px 0px rgba(30, 30, 30, 0.7);
 box-shadow:         0px 3px 10px 0px rgba(30, 30, 30, 0.7);
}
.subject-list.mapsubject-list .subject-item-inner .point-title {
    display: block;
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: solid 1px #A5D6F2;
}
.subject-list.mapsubject-list .subject-item-inner .point-title span {
    display: block;
    font-size: 13px;
    font-weight: normal;
}
.subject-list.mapsubject-list .subject-item-inner .point-title .flag-icon {
    position: relative;
    top: -10px;
    float: right;
    padding-left: 15px;
    font-size: 18px;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
/**********************************************
Mapa (google map) with label
label style
**********************************************/
.labels {
 color: red;
 background-color: white;
 font-size: 12px;
 font-weight: bold;
 text-align: center; 
 width: 40px;
 border: 1px solid #747474;
 white-space: nowrap;
}
.labels-hidden {
 display:none;
}
/*
public-order-list
*/
.public-order-list tr:first-child th:nth-child(2){
width:20%;
min-width: 200px !important;
}
/*
ADDTHIS
*/
.at-circular, .at-circular-element .at-icon-wrapper {
    border-radius: 50%!important;
}
/********************************************
GALLERY IMAGE
********************************************/
.gallery-page .gallery-image,
.article-preview .gallery-image  {
    height: auto !important;
}
@media only screen and (max-width: 600px) {
 .gallery-page .gallery-image{
  height:auto;
 }
 .full-gallery .gallery-image{
   height:auto;
 }
 .gallery-page .thumbnail img{
  width:auto;
  min-height:120px;
 }
}
/********************************************
PAGE-DZS
********************************************/
.page-dzs .headline{
 display:none;
}
/********************************************
PAGE-PZS
********************************************/
.page-pzs .headline{
 display:none;
}
/********************************************
PAGE-SKUPINOVE TESTY
********************************************/
.page-covid-19-skupinove-testy .page-heading{
 display:none;
}
.page-covid-19-skupinove-testy .main-content-container{
 padding: 20px 70px;
}
.page-covid-19-skupinove-testy .main-content-container h2{
 padding-top: 15px
}
.page-covid-19-skupinove-testy .paragraph{
 padding: 15px 50px 50px 50px;
 background: linear-gradient(180deg, rgba(246,246,246,1) 13%, rgba(255,255,255,1) 100%);
}
/***********************************
VIDEO BANNER
***********************************/
.ls-video-layer{
 width: 100% !important;
 height: 100% !important;
}
@media (max-width: 1200px) {
 .l-video{
  /*left:0px !important;*/
 }
 .ls-video-layer{
  width: 113% !important;
  height: 100% !important;
 }
}
/***********************************
PODCAST
***********************************/
.row.podcast{
 margin-bottom: 15px;
}
/***********************************
JOBS
***********************************/
.joblist.job{
 background-color: #f9f9f9;
}
.form-select{
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}
/*********************************************
DAROVANIE KRVI
*********************************************/
.wrapper.page-darovanie-krvi.topmost-darovanie-krvi .page-heading-container{
 padding: 0;
 padding-bottom: 10px;
 margin: 0;
}
.wrapper.page-darovanie-krvi.topmost-darovanie-krvi .page-heading{
 display: none;
}
.wrapper.page-darovanie-krvi.topmost-darovanie-krvi .paragraph02{
 background-image: url('../images/img-03_1a966454ab.jpg');
 background-position: right bottom;
 background-repeat: no-repeat;
 background-size: contain;
}
.wrapper.page-darovanie-krvi.topmost-darovanie-krvi h2{
 background-image: linear-gradient(to right, #ad2649, #6a0c2f);
 padding: 10px;
 margin-bottom: 25px;
 font-weight: 700;
 font-size: 3rem;
 border-radius: 5px;
 color: #fff;
}
/**********************************************
PERSONS-CONTAINER-SIMPLE
**********************************************/
.persons-container-simple .person{
 padding: 10px;
 margin-bottom: 15px;
 border-radius: 8px !important;
 background: linear-gradient(180deg, rgba(246,246,246,1) 13%, rgba(251,251,251,1) 100%);
}
.persons-container-simple .person h3{
 margin-bottom: 0px;
 cursor: pointer;
}
.persons-container-simple .person .cv{
 margin-top: 15px;
}
