/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Dec 13, 2020, 8:51:07 AM
    Author     : milos
*/

body.loading {
    min-height: 5000px;
}

*, .header {
    overflow:visible;
}

a:hover {
    text-decoration: none;
}

a:focus {
    outline: none !important;
}

.frame-default h4 a {
    font-size: 1.0625rem !important;
    font-weight:500;
    letter-spacing: 1px;
}

.ls-1 {
    letter-spacing: 1px;
}
.ls-2 {
    letter-spacing: 2px;
}
.ls-3 {
    letter-spacing: 2px;
}

.lh-25 {
    line-height:25px;
}

.lh-28 {
    line-height:28px;
}

.fw-300 {
    font-weight:300;
}


.fw-300 strong, .fw-500{
    font-weight:500;
}

.fw-400 {
    font-weight: 400;
}

.frame {
    font-weight:300;
}

#page {
    overflow-x: hidden;
}

/*content*/
.frame-default p {
    font-size:1.0625rem;
    letter-spacing: 0.5px;
}

.frame-default a {
    font-weight:400;
}

.frame-default h2 a {
    font-weight:300;
}

.frame-default h3 {
    font-weight:500;
    letter-spacing: 2px;
    margin-bottom: 2rem;
}

body .frame-default strong {
    font-weight:400;
    letter-spacing: 0.5px;
}

body .frame-default h2 strong, body .frame-default h2 strong a {
    font-weight:500;
}

.frame ul {
    margin-bottom:1.7rem;
    padding-left:16px;
    margin-left:5px;
}

.frame li {
    padding-left: 0.8rem;
}
.frame ul li::marker, .frame ol ul li::marker {
  font-size:0.5rem;
}

.frame ol {
  counter-reset: list;
  padding-left: 1rem;
}

.frame ol > li {
    list-style: none;
    counter-increment: list;
}
.frame ol > li::marker {
  content: counter(list) ")";
  font-weight:bold;
}

.frame ol ul {
    margin-left:-1.8rem;
}



.strong-nl strong{
    display:block;
    font-weight:800;
}

h1 strong, body .frame-default h1 strong {
    font-weight:600;
}

.text-primary {
    padding-left:35px;
    letter-spacing:2px;
    color:inherit !important;
}

.text-primary::after {
    background: url(../Icons/Button_kruh/Button_kruh.png) no-repeat center;
    display: block;
    position:relative;
    width: 18px;
    height: 18px;
    top: -22px;
    left: 0;
    content:"";
}

.frame strong {
    letter-spacing:2px;
}



/*NEWS*/
.news-list-view {
    width:100%;
}

.news-list-view .article {
    background:transparent;
    border:solid 1px #95A5d6;
    border-radius:35px;
    height:auto;
    min-height:266px;
    box-shadow: 0px 0px 0px #8898CE;
    transition: box-shadow 700ms;
}

.news-list-view .article:hover {
    box-shadow: 0px 0px 22px #8898CE;
    border-color:#FFF;
    transition: box-shadow 700ms;
}
.news-list-view .article h3{
    min-height:5rem;
}

.news-list-view .article h3 strong{
    font-weight:inherit;
}
.news .article .news-img-wrap {
    margin:0 28px 0 0;
}
.news-related {
    border:none;
    padding:80px 0 40px 0;
}

.news-list-view .article .news-list-date {
    margin-left: 35px;
    letter-spacing: 1px;
}

.news-list-view .article .news-list-category {
    letter-spacing: 2px;
    font-size: 0.95rem;
}
.news-list-view .article .news-list-date::before {
    top:2px;
    background-image: url(../Icons/Button_kruh/Button_kruh.png);
}

.article-inline h2 stron {
    font-weight:700;
}

#news-container-124 .article-inline h2 span, #c127 .article-inline h2 span {
    font-weight:500;
}



.article-inline p {
    display:inline;
}

.news-list-view .article-inline .description {
    position:relative;
}
.news-list-view .article-inline .description::before {
    position: absolute;
    content: "";
    background: transparent url("../Icons/Button_kruh/Button_kruh.png") no-repeat scroll 0 0;
    top: 3px;
    left: -20px;
    width: 12px;
    height: 12px;
}

.news-backlink-wrap a, a.link-arrow, .team .person .position {
    position:relative;
    letter-spacing: 2px;
}

.news-backlink-wrap a:before, .home-team a:before, a.link-arrow:before, .team .person .position:before {
    content: "";
    background: transparent url("../Icons/Button_kruh/Button_kruh.png") no-repeat scroll 0 0;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 3px;
    left: 42px;
}

.news-backlink-wrap a:before, .home-team a:before, a.link-arrow:before {
    left:-40px;
}

.news .page-navigation ul li {
    font-size:0.95rem;
    /*padding:8px 4px 0 4px;*/
}

.page-navigation .current {
    font-weight:bold;
    font-size:1rem;
}

.page-navigation .current::after {
    top:18px;
    left:35px;
}

.news .page-navigation ul {
    float:none;
    margin:0 auto;
}

.news .page-navigation ul li.arrow a {
    display: inline-block;
    width:40px;
    height:40px;
    /*border:solid 1px #272a78;*/
    /*border-radius: 20px;*/
    background:transparent no-repeat center center;
}

.news .page-navigation ul li.arrow a:hover {
    /*background-color: #272a78;*/
}

.news .page-navigation ul li.previous {
    background:url(../Icons/Left.svg) no-repeat center;
    margin-top:-8px;
}

.news .page-navigation ul li.previous:hover {
    background-image:url(../Icons/Left_akt.svg);
}

.news .page-navigation ul li.last {
    background:url(../Icons/Right.svg) no-repeat center;
    margin-top:-8px;
}

.news .page-navigation ul li.last:hover {
    background-image:url(../Icons/Right_akt.svg);
}

/*news detail*/


/*news search*/
.news select, select.transparent {
    background: no-repeat;
    border: none;
    font-weight: bold;
    font-size:0.9rem;
}

.news button {
    background-color:transparent;
    border:none;
    padding-top: 0;
    padding-bottom: 0;
}
.news button span {
    height:34px;
    margin-left:-10px;
    margin-bottom:-7px;
}

.select2-container .select2-selection--single {
    cursor:none;
    min-width:90px;
}

.select2-container--default .select2-selection--single.input-shadow {
    box-shadow: 0px 0px 30px rgba(254,135,111,0.3);
    background: #f8f9fc;
    position:relative;
    min-width:180px;
    height:38px;
    width:222px;
    padding:6px;
    margin-left:-13px;
    outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color:#272A78;
    letter-spacing: 2px;

}

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
    min-width:180px;
}


/*select2*/
.select2-hidden-accessible {
    display:none;
}

.select2 {
    font-weight:bold;
    min-width:100px;
}

.select2-container--default .select2-selection--single {
    border:none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background:url(../Icons/combobox-arrow.png) no-repeat bottom;
    height:16px;
}

.select2-container--default .select2-selection--single.input-shadow  .select2-selection__arrow {
    top:6px;
    right:15px;
}

.select2-selection__arrow b {
    display:none;
}

.select2-search {
    display:none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background:#95a5d6;
}


/*otazky a namety*/
#c36, #c191 {
    margin:10em 0 9em;
}

#c36 h2 strong, #c191 h2 strong{
    font-weight:600;
}

#c12-1, #c192-1 {
    margin-bottom:3em;
}

#c12-1 h4, #c192-1 h4, .region-contact  h4 {
    font-weight:500;
    margin-bottom:1.5em;
    letter-spacing:2px;
}

#c12-1 p {
    font-size: 10px !important;
}

.frame-space-after-extra-large {
    margin-bottom:15em;
}

/*home slider*/
.home-carousel {
    margin-top:0;
}

.home-carousel .home-carousel-slide {
    padding-top:74px;
    top:0;
}

.home-carousel .home-carousel-slide::after {
    display:none;
}
.home-carousel-indicator {
    margin-top:360px;
}

/*home profile*/
.home-profile {
    background-position: 614px 235px;
    background-image: url(../Icons/Textura/Textura-s.png);
}
.home-carousel .home-carousel-slide:first-child::after {
    top:465px;
}

.home-profile a {
    display: block;
    letter-spacing: 2px;
}

/*home spravodlivost*/
.justice p {
    width:100%;
    font-size:1.25rem;
}
.drecovery .justice {
    background-image: url("../Icons/Spravodlivost-2.png");
}


/*home team*/
.home-team {
    background: #272a78;
    color:#FFF;
    padding:420px 0 0 500px;
    height:910px;
    overflow: visible;
}


@media (max-width: 1200px) {

    .home-team {
        padding:220px 0 0 100px;
        height:610px;
    }
    

    .home-team a {
        /*font-size:0.9375rem !important;*/
    }
}


.home-team p {
    position:relative;
}
.home-team a::before {
    top:8px;
}

.team-overlay {
    //background:rgba(39,42,120,0.7);
    height:100vh;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;    
}

.has-image .team-overlay:hover {
    //background:none;
}


.team-overlay::before {
    background:rgba(39,42,120,0.7);
    background-size: cover;
    position: absolute;
    content:'';
    width:100%;
    height:100vh;
    display:block;
    z-index: 1;
    opacity:1;
    transition: opacity 0.5s ease-in-out;
    margin-top:-8rem;
}

.team-overlay:hover::before {
    opacity: 0.0;
    transition: opacity 1s ease-in-out;
}









.has-image .team-overlay:hover * {
    display:none;
}

.has-image .team-overlay * {
    z-index:2;
    position:relative;
}

.team .select2 {
    min-width:180px;
}

.team .select2-container--default .select2-selection--single.input-shadow .select2-selection__arrow {
    right:5px;
}

.team .person {
    display:flex;
}

.team .person.d-none {
    display: none !important;
}

body .team .person.hide {
    display: none !important;
}

@media (min-width:768px) {
    .team .person.d-md-flex {
        display: flex !important;
    }

}

.team .person .position {
    padding-top:0;
    margin-top:125px;
    padding-bottom:17px;
    font-size:17px;
}
.team .person .position::before {
    top:6px;
}

.team .person .firstname, .team .person .lastname {
    font-size:3rem;
}

.qr-code {
    z-index: 10;
}

.text-lightBlue {
    color:#95a5d6;
}

.home-team h3 {
    font-size:2.8125rem;
    font-weight:300;
    margin-bottom:30px;
}

.home-team h3  strong{
    font-weight:500;
}


.home-team ul {
    margin-left:-29px;
}
.home-team a {
    color:#FFF;
    letter-spacing: 2px;
    /*font-size:1.0625rem;*/
    font-weight:500;
}

.home-team .pattern{
    background: url(../Icons/Textura/Textura.png) 60px 60px no-repeat;
    position:absolute;
    width:890px;
    height:167px;
}

.home-profile img {
    box-shadow: 0 0 80px rgba(254,135,111,0.5);
}
.home-profile .circle  {
    position:relative;
    right:-433px;
    top:-233px;
    z-index:10;
    background-color:  rgb(248, 249, 251, 0.4);
    width:530px;
    height:530px;
}

.home-profile .over-circle {
    z-index:20;
    position:relative;
}

/*team detail*/
.team-detail-delimiter {
    padding-bottom: 6rem;
}

.team-detail-delimiter strong {
    font-weight:500;
}

body .team-detailpage {
    background-repeat: no-repeat;
    background-position: 113px top;
    height:1160px;
    padding-top: 50px;
}

.team-detailpage::before {
    top:540px;
    left:-24px;
    margin-left: 8.3333333333%;
}

.news-related-files-link img {
    width:38px;
}

.team-detailpage .pt-6 {
    padding-top: 6rem !important;
}

.team-back-arrow {
    background: url(../Icons/team-detail-back.png) no-repeat left 20px;
    display:block;
    height:50px;
    width:110px;
}


.team-detailpage h1 strong {
    font-weight:500;
}

.team-detailpage .position {
    position:relative;
    margin-left:40px;
    letter-spacing: 3px;
}

.team-detailpage .position:before {
    position: absolute;
    content: "";
    background: transparent url("../Icons/Button_kruh/Button_kruh.png") no-repeat scroll 0 0;
    top: 3px;
    left: -40px;
    width: 12px;
    height: 12px;
}

.team-detailpage .personal-text {
    top:640px;
    font-size:1.0625rem;
    left:0px;
}

.team-detailpage .personal-text strong{
    font-size:1.25rem;
}

.personal-text:before {
    position:relative;
    display:block;
    content:"";
    background: transparent url("../Icons/Textura/Textura.png") no-repeat top left;
    top:-3em;
    height:67px;
    width:478px;
    left:165px;
}

.team-detailpage h4 {
    font-weight:500;
    letter-spacing: 2px;
    font-size:1.3rem;
}

.team-detailpage .personal-text strong {
    font-weight:normal;
}

.team-detailpage .icons {
    position:relative;
}


.team-detailpage .specializations{
    text-shadow: #F8F9FC 0 0 7px;
}

/*team list*/
.team .team-wrapper {
    margin-top:75px;
    position: relative;
}
.team {
    position:relative;
}
.team::after {
    content:"";
    width:500px;
    height:500px;
    border-radius:250px;
    background:rgba(48, 49, 52, 0.05);
    margin-left:60px;
    position: absolute;
    top:357px;
    left:700px;
    display:block;
    z-index:-1;
}

.team-scroller:hover .team-scroller-line {
    border-bottom: 2px solid rgba(149, 165, 214,0.2);
}



/*Chart*/
.chart-header {
    font-size:2.8125rem;
    height: 100px;
    display: flex;
    align-items: center;
}

.chart-header p {
    margin: 0;
}

.graph {
    height: 800px;
}

@media (max-width: 1200px) {

    .graph {
        height: auto;
    }
}


.graph canvas {
    background: #272a78;
    max-width:1450px;
}
#employChart {
    height: 530px;
    background: #272a78;
}

#chartjs-tooltip  {
    background:#FE876F;
    border-radius:40px;
    width:80px;
    height:80px;
    z-index: 9999999;
}

#chartjs-tooltip  table{
    width: 100%;
    height: 100%;
    text-align: center;
    font-size:1rem;
}

/*Delimiter*/
.delimiter {
    letter-spacing:3px;
    font-weight:300;
}

.delimiter img {
    margin:0 10px;
}

.content-bottom {
    margin-top: 280px;
}


/*Kontakt*/

.contact {
    margin-top:8rem;
    background-position-y: 167px;
    background-image:url(../Icons/Textura/Textura-wide.png);
    background-repeat: no-repeat;
    background-position-x: 0;
}

.contact:after {
    height:20em;
    background:#f8f9fc;
    content:"";
    width:100%;
    top:-28em;
    left:152px;
    display:block;
    z-index:-1;
    position:absolute;
}

#p13 .contact:after {
    top:-25em;
}

#p13 .contact {
    background-position-y: 172px;
}

.contact h3 {
    letter-spacing:3px;
    font-weight:500;
}

.contact strong {
    font-weight:400;
}

.cols3 h4 {
    font-weight:500;
    margin-bottom:2rem;
    letter-spacing: 2px;
}

.contact .image1 img {
    box-shadow: 10px -10px 80px rgba(254,135,111,0.5);
}

.pagelevel-1 .contact .address {
    padding-left: 10px;
    padding-top:150px;
}

.pagelevel-1 .contact {
    background-image:url(../Icons/Textura/Textura-wide-s.png);
    background-position-y: 137px;
}


.lead strong {
    font-weight:600;
}




/*Footer*/
#page-footer .footer1 {
    min-height:387px;
    font-size:1.1rem;
}

#page-footer .footer1 a {
    font-weight:300;
}


#page-footer .footer2 .row{
    width:100%;
}

#page-footer .footer2 * {
    vertical-align:top;
}

#page-footer .footer2 img {
    margin-top:-8px;
}

#page-footer .footer2 .dash {
    margin-top:9px;
}

#page-footer .footer-col-1:after {
    background:url(../Icons/logo-footer.png) no-repeat 0 0;
    height:381px;
    width:307px;
    position:absolute;
    top:65px;
    left: 109px;
    display:block;
    content:"";
}

#page-footer .footer1 .col-md-4.offset-md-1{
	margin-left: calc(var(--bs-gutter-x) / 2 + 8.3333333333%);
        width: calc(33.3333333333% -  var(--bs-gutter-x) / 2);
}

#page-footer .footer2 .col-md-7 {
    padding-left:3px;
}

#page-footer .footer1 div {
    z-index:5;
}

#page-footer .footer1 .image {
    margin-bottom:13px;
}

.font-weight-bolder {
    font-weight:500;
}

#page-footer .pt-5 {
    padding-top: 4rem !important
}

#page-footer h4{
    margin-bottom:60px;
    letter-spacing: 2px;
    font-size: 0.95rem;
}

#page-footer p {
    font-weight:300;
}

.height-small {
    height:30px;
}

@media (min-width: 1200px) {
    .footer1 .col-md-2 .offset-md-2,
    .footer1 .col-md-4 .offset-md-2,
    .footer1 .col-md-5 .offset-md-2 {
        margin-left:0;
    }
    
    .footer1 .frame-layout-106 {
        margin-left: 0;
    }

    .mobile-team-photo {
        background:transparent !important;
    }

    .header::after {
        left: 600px;
        top: 245px !important;
    }

    #page-footer .footer-col-1:after {
        left: 138px;
    }
}




/*LANG*/
#languages  {
    width:100px;
    z-index:10;
    top:57px;
    margin-right:6%;
}

@media (max-width: 1200px) {
    #languages {
        margin-right: 0;
        right: 0;
    }
}

#languages li {
    margin-left: 28px;
    list-style: none;
}
#languages li::before {
    content:"·";
    position:relative;
    left:-12px;
    display: inline;
}
.intro #languages li::before { 
    left:-10px;
}
#languages li:first-child::before {
    content:"";
}
#languages a {
    padding:1em 0 1em 0.5em;
    color:#8898CE;
}
#languages .text-muted a{
    color: #6c757d !important;
}

/*menu*/
#mainnavigation h4 {
    letter-spacing: 2px;
    color:#95a5d6;
    font-size:0.9375rem;;
    padding-top: 35px;
    padding-bottom: 22px;
}

.nav-link {
    padding-top:0px;
    padding-bottom:0px;
}

#mainnavigation .additional-menu .nav-link {
    font-weight:500;
}

#mainnavigation .social-wrap a{
    color:#272a78;
}

/*LOGO*/
#gifs-logo .gif-file {
  display:none;
}


/*page*/
#page {
    width:100%;
}

.header::after {
    left:760px;
    top:195px;
}


#logo {
    background:url(../Icons/Logotyp/Logotyp.svg) no-repeat;
    width:50px;
    height:50px;
    margin-bottom:0px;
    display:inline-block;
    pointer-events: none;
}

.header h2 strong {
    font-weight:500;
}

.header-lawservice {
    margin-top: 70px;
}

.header .image img{
    box-shadow: 24px 0px 80px rgba(254,135,111,0.4);
}

.subtitle strong {
    font-weight:400;
}

.header .description strong {
    font-size:1.25rem !important;
    font-weight:300;
}

/*SCROLLER*/
.scroller-layout .scroller-line{
    margin-top: -26px;
}

.scroller-layout .scroller-line::before {
    border-bottom-color:#272a78;
}

.scroller-layout.hide {
    display:none !important;
}

.scroller-layout .scroller-cursor {
    cursor:none;
}

/*hamburgermenu*/
#header {
    position:fixedxxx;
    z-index: 100;
    width: 100%;
}

.navbar-toggler {
    position:fixed;
}

#mainnavigation .navbar-toggler {
    /* Keep the close button above the menu columns (z-index: 20). */
    z-index:21;
}

.navbar-toggler-icon.navbar-toggler-icon-close {
    background: url(../Icons/menu-close.png) no-repeat;
    display:block;
    width:1.5em;
    height:1.5em;
}

.fa.fa-times {
    color:#FFF;
    font-size:2rem;
    display:none;
}

.collapsed .navbar-toggler-icon.navbar-toggler-icon-close {
    display:none;    
}

.navbar-toggler-icon {
    display:none;
    width:1em;
    height:1em;
    font-size: 13px;
}

.collapsed .navbar-toggler-icon {
    display:block;
}

#mainnavigation {
    height: 100vh !important;
    position:fixed;
}

#mainnavigation .motto {
    background:url(../Icons/LS_logotyp.svg) no-repeat 20px top;
    margin-top: 94px;
    background-size: 173px;
    padding-top: 47px;
}
.drecovery #mainnavigation .motto {
    background:url(../Icons/LSR_logotyp.svg) no-repeat 20px top;
    padding-top:65px;
    background-size:173px;
}
#mainnavigation .motto strong {
    font-weight: 400;
}

/*COOKIE*/
#cookieconsent>div {
    background: rgba(36,36,106,0.5);
}

#cookieconsent>div .cc-container {
    background: rgb(36,36,106) url(../Icons/Textura/Textura.png) 160px 67px no-repeat;
    padding:180px 50px 45px 50px;
    border-radius: 20px;
}

#cookieconsent>div .cc-container .cc-compliance a {
    display: inline-block;
}

#cookieconsent>div .cc-container .cc-compliance button {
    display: inline-block;
    color: #e6e6e7;
    font-size: larger;
    font-weight: 500;
    border:none;
    background: none;
    padding:0 20px 0 0;
}

#cookieconsent > div .cc-container .cc-compliance button::before {
  content: "";
  background: transparent url("../Icons/Button_kruh/Button_kruh.png") no-repeat scroll 0 0;
  width: 12px;
  height: 12px;
  margin-right: 30px;
  display: inline-block;
}

.gdpr-desc {
    font-weight:lighter;
    padding-top:17px;
}

.cc-link {
    float: right;
    margin-top: 32px;
    margin-right: 46px;
    color:white;
    letter-spacing: 2px;
}

.cc-link:hover {
    color:white;
}

.cc-invisible {
    display:none !important;
}



/*pravne sluzby*/
#c17, #c141 {
    margin-left: 25%;
    padding-left:0;
    padding-bottom:0;
    padding-top:120px;
}

@media (max-width: 1200px) {
    #c17, #c141 {
        margin-left: 10% !important;
    }
}

#c17 ul, #c141 ul{
    list-style-image:     url(../Icons/Button_kruh/Button_kruh.png);
    padding-left: 22px;
}

#c17XXX li::marker {
    content:none;
}
#c17 li, #c141 li {
    list-style-position:outside;
}
#c17 ul li::marker, #c141 ul li::marker {
    content:unset;
}


.frame-layout-103 p {
    margin-bottom:0;
}

.frame-layout-104 {
    padding-bottom: 7rem !important;
    width:100% !important;
}

/*Chronology*/
.chronology {
    margin-bottom:6.5rem;
}

.chronology .chronology-wrapper .chronology-tab {
    flex: 0 0 102%;
    z-index: 10;
}

.chronology .chronology-wrapper .chronology-tab.inverted {
    z-index: 9;
} 

.chronology .chronology-item-2 img {
    border-color:#95A5d6;
}

.chronology-item-3::after {
    background: url(../Icons/chronology-dots.png) no-repeat center;
    display: block;
    position:absolute;
    width: 67px;
    height: 67px;
    top: 21px;
    left: 122px;
    content:"";
}

.chronology .chronology-tab.inverted .chronology-item-3::after {
	top: 352px;
}

.chronology .chronology-wrapper {
    padding-left:100px;
}

.chronology .chronology-item {
    font-size:0.9375rem;
}

.chronology .chronology-item-2 .header-chronolog {
    padding-left:12px;
}

.chronology .chronology-item .year {
    margin-right:40px;
    vertical-align: top;
}
.header-chronolog .year::after{
    content:"⋅";
    position:relative;
    left:25px;
}

.chronology-text {
    max-width: 400px;
    display: inline-block;
}


/*textBig*/
.text_big {
    margin-top:160px;
    margin-bottom: 200px;
    font-weight:300;
}

#p13 .text_big {
    margin-bottom:145px;
}

.text_big strong {
    font-weight:500;
}


#c10 {
    padding:0;
}




.frame-layout-105 a.link-mail {
    font-weight:inherit;
}

.hide {
    display:none;
}













@media (max-width: 767px) { 
    /*HEADER*/
    #page {
        overflow-x:hidden;
    }
    .header .image {
        top:auto;
        padding:0;
    }
    .header .image img {
        max-width: 100%;
    }
    
    /*COOKIE*/
    #cookieconsent > div .cc-container .cc-compliance a::before {
        margin-right: 12px;
    }
    .cc-link {
        margin-right: 0;
    }
    
    /*NAVIGATION*/
    .navbar-toggler {
        /*background-color: rgba(255,255,255,0.5);*/
        /*height:40px;*/
        width:40px;
        left:10px;
    }

    /*NEWS*/
    .teaser-text .justify-content-between {
        margin-left: 0;
    }
    .page-navigation .current {
        margin-right: 0;
    }
    .page-navigation .current::after {
        display:none;
    }
    
    .news-single .teaser-text {
        display: none;
    }
    
    /*footer*/

    #page-footer .footer1::after {
        background:none;
    }
    .footer1 .pb-7 {
        padding-bottom:0 !important;
    }
    #page-footer .pt-5 {
        padding-top:0 !important;
    }
    
    .footer2 a {
        display:block;
    }
    
    #page-footer .footer2 .dash {
        display:none;
    }
    .footer2 a.maull {
        display:inline;
    }
    
    #page-footer .footer2 * {
        vertical-align:middle;
    }
    
    #page-footer .footer2 img {
        margin-top:0;
        margin-left:-5px;
    }
    
    
    /*PRAVNE SLUZBY*/
    #c17, #c141 {
        padding:0;
    }
    #c17 .lead, #c141 .lead {
        font-size:2rem;
    }
    
    
}



.menu-displayed #languages {
    position:fixed;
}

.menu-displayed #logo-wrap {
    position:fixed;
}


.scroll-top-icon {
    display:block;
    width:80px;
    height:80px;
    background:url(../Icons/PageUP.svg) no-repeat center;
}


.region-contact .select2 {
    min-width:250px;
}

.region-contact .select2-container--default .select2-selection--single.input-shadow {
    width:260px;
}

@media (min-width: 767px) { 


    #c12-1 h4 {
        font-size: 20px !important;
    }
    #c12-1 p {
        font-size: 17px !important;
    }

    .news-related-files-link img {
        width:70px;
    }

}





@media (max-width: 1200px) {     
    /*HEADER*/
    .menu-displayed #logo-wrap {
        /*position:relative;*/
        margin-left: -15px;
    }
    
    .navbar-toggler {
        position: absolute;
        height:100px;
    }
    
    .fa.fa-times {
        display:block;
    }
    
    .motto {
        display:none;
    }
    
    #languages {
        top:45px;
    }
    #logo {
        background-size: auto 44px;
    }

    #mainnavigation h4 {
        padding-bottom: 5px;
    }
    
    #mainnavigation::after {
        left:170px;
        background-size: auto 43px;
        bottom:70px;
        bottom: 28px;
        position: relative;
        height: 70px;
        display: block;        
    }
    
    .social-wrap {
        margin-top:65px;
    }
    
    .social-wrap .p-3{
        padding:0 !important;
    }
    .social-wrap .row{
        width: 30px;
        display: inline-block;
        width: 60px;
        position:relative;
        margin-bottom: 0 !important;
    }
    .social {
        z-index: 1;
    }
    #mainnavigation .social-wrap a{
        color:#95A5d6;
    }    
    
    .header {
        overflow:visible !important;
    }
    
    .header::before {
        left:-165px;
        top:-267px;
        border-radius: 430px;
        height: 860px;
        width: 860px;
    }
    
    .header .title {
        height:auto;
        font-size: 2rem !important;
    }
    
    .title p {
        margin-bottom:0;
    }
    
    .title h2 {
        margin-bottom:0;
    }
    
    .header::after {
        left:114px;
        height:43px;
        background-size: contain;
        top: 245px;
    }
    
    .subtitle {
        font-size:0.7rem !important;
    }
    
    .header .description {
        padding-top:65px;
    }
    
    .header .description strong {
        font-size:1rem !important;
    }

    .header-lawservice {
        margin-top:0;
        width:170px;
        height:auto;
        padding-top: 55px;
        padding-bottom: 10px;
    }
    
    .header h2 strong {
        display:block;
    }
    
    .header .description br{
        display: none;
    }
    
    .header .image {
        top: -50px;
    }
    
    .contact {
        height: unset;
    }

    .header .image img {
        width: 384px;
        height: 278px;
    }
    .home-carousel .home-carousel-slides {
        flex-wrap: nowrap;
        display: flex;
        /*width: 400vw;*/
        max-width: unset;
        transform: translateX(0vw);
        flex-shrink: 0;
        height:auto;
    }

    .mobile-team-photo {
        /*background:transparent !important;*/
        background-size: cover;
        background-position: right 70px;
        padding-bottom: 60vw !important;
        background-repeat: no-repeat;
    }

    .mobile-blue-backround {
        background:#272A78;
    }

    .team-detailpage::before {
        display:none;
    }
    .team-detailpage .personal-text {
        width:unset;
        top:unset;
        position: static;
        flex-shrink:unset;
        padding-top:2rem;
        padding-bottom:2rem;
        font-size:0.9rem;
    }

    .team-detailpage .personal-text br {
        display:none;
    }

    .team-detailpage .personal-text strong {
        font-size:1rem;
    }

    body .team-detailpage {
        background:transparent !important;
        padding-top:0;
        height: unset;
    }

    .personal-text::before {
        display:none;
    }

}

@media (max-width: 991px) { 
    #page-footer .footer-col-1::after {
        background:none;
    }


    .header .image {
        top:unset;
    }

    #page-footer h4 {
        margin-bottom: 10px;
    }

    .drecovery .home-carousel .home-carousel-slides {
        /*width:200vw;*/
    }    


}
@media (max-width: 767px) { 
    .header::before {
        left:-244px;
        top:-274px;
        border-radius: 400px;
        height: 800px;
        width: 800px;
    }
    .home-team h3 {
        font-size:1.5rem !important;
    }
    .header-lawservice {
        padding-top: 0;
    }

    .header::after {
        top: 195px;
    }

    .header .image img {
        width:234px;
        height:178px;
    }

    .contact .image1 img {
        width:202px;
        height:290px;
        position:relative;
        right:-120px;
        top:100px;
        z-index: 2;
        left:unset;
        border-radius: 10px;
    }

    .contact img {
        width: 347px;
        height: 196px;
        position:relative;
        left:-45px;
        top:-252px;
    }
    
    script {
        display:none !important;
    }
    body {
        font-size:0.825rem;
    }

    .frame-default p {
        font-size:0.82rem !important;
    }

    .subtitle {
        font-size:0.7rem !important;
    }
    
    .social-wrap {
        margin-top: 0;
    }
    
    #languages.show {
        display:flex;
    }
            
    /*FOOTER*/
    .content-bottom {
        margin-top:5rem;
    }
    .footer1 {
        background: #272A78;
    }

    .footer1 img {
        height: auto !important;
        width: 125px !important;
        /*height:22px;*/
        /*width:auto !important;*/
    }
    .content-bottom {
        margin-top: 90px;
    }
    
    #page-footer .footer1, #page-footer .footer2 {
        font-size:0.625rem;
    }

    #page-footer .footer2 {
        font-size:0.5rem;
        padding-top:0;
        padding-bottom:10px;
        line-height: 1;
    }
    
    #page-footer .footer1 .image {
        margin-bottom:10px;
    }
    
    .footer2 {
        font-size:0.625rem;
    }
    
    .footer2 a {
        display:inline;
    }
    
    .mobile-made-by::before {
        content:"";
        display:inline-block;
        height:1px;
        width:15px;
        background: #272a78;
        position:relative;
        top:-2px;
    }
    
    #c12-1 h4, #c192-1 h4, .region-contact h4 {
        margin-top:1rem;
        margin-bottom:1rem;
    }
    
    #page-footer .footer-col-1::after { 
         background: url(../Icons/Textura/Textura.png) no-repeat 100px bottom;
         background-size:contain;
         height:43px;
         top:111px;
         left:-73px;
         width:784px;
    }

    .drecovery #page-footer .footer-col-1::after {
        top: 145px;
    }

    #footer1 img {
        width:130px;
        height:auto;
    }
    
    #c36, #c191 {
        margin:0 0 2rem 0;
    }
    
    .scroll-top {
        display:none;
    }
    
    /*DELIMITER*/
    .delimiter {
        margin-bottom: 3rem;
        margin-top: 3rem;
        font-size:0.625rem !important;
        flex-wrap: unset;
    }
    .delimiter * {
        display:inline;
        width:auto;
    }
    
    .delimiter .select2 {
        display:block;
        min-width:130px;
    }

    .news-search-sub-cateogry + span {
        min-width: 160px !important;
    }
    /*TEAM*/
    
    .team .team-wrapper {
        margin-top:0;
    }
    .team-detailpage h1 {
        padding-top:10px;
    }
    .team-detailpage h1 strong {
        display:block;
    }
    




    

    .team-detailpage .position {
        margin-left:0;
        font-size: 0.825rem !important;
        margin-bottom: 10px;
    }
    
    .team-detailpage .position::before {
        left:-18px;
        background-image:url("../Icons/Button_kruh/Button_kruh-m.svg");
    }
    

    .team .delimiter {
        font-size: 0.625rem !important;
        padding-bottom:0;
    }
    
    .team-detailpage h4 {
        font-size:0.8125rem;
    }
    
    .team-wrapper .flex-nowrap {
        flex-wrap: wrap !important;
    }
    
    .team .person {
        width:80%;
        height:320px;
        background-size: cover;
    }
    .team .person .position {
        margin-top: -17px;
        padding-bottom: 0;
        padding-left: 3rem !important;
    }
    
    .team .person .firstname, .team .person .lastname {
        font-size: 1.25rem;
        line-height: 1.5rem;
        padding-left: 3rem !important;
    }
    
    .team .person .position::before {
        left:32px;
    }
    
    /*CONTENT*/
    .frame-layout-104 {
        padding-bottom: 1rem !important;
        padding-top: 0rem !important;
    }
    
    .frame-space-before-extra-large {
        margin-top: 1em;
    }
    
    a.link-arrow, .news-backlink-wrap a {
        left:20px;
    }
    a.link-arrow::before, .news-backlink-wrap a::before {
        left:-20px;
    }
    
    .frame-default ul {
        font-size: 0.8rem;
    }
    
    .frame-space-after-extra-large {
        display:none;
    }
    
    .justice p {
        font-size:0.9375rem;
    }
    
    .frame-default h3 {
        margin-bottom: 1rem;
    }
    
    .home-profile .text-lightBlue a {
        top:20px;
    }
    
    /*CONTACT*/
    #p13 .contact {
        margin-top: 0;
    }

    .cols3 h4 {
        margin-bottom:1rem;
        margin-top:1rem;
    }
    
    .contact {
        margin-top:20px;
        height:unset;
    }
    
    .contact h3 {
        font-size: 0.8125rem !important;
        padding-bottom:10px;
    }
    
    .contact strong {
        font-weight: 500;
    }
    
    .pagelevel-2 .contact p {
        font-size: 0.625rem !important;
    }
    
    .contact p br {
        xxdisplay:none;
    }
    
    .contact .image1 img {
        width:172px;
        height:230px;
        position:relative;
        right:-150px;
        top:100px;
        z-index: 2;
        left:unset;
        border-radius: 10px;
    }


    #p13 .contact::after {
        display:none;
    }
    
    .pagelevel-1 .contact {
        background-position-y: 246px;
    }
    
    .contact::after {
        display:none;
    }
    
    .address {
        flex-shrink: 1;
    }
    
    .contact .address {
        padding-top: 0;
        padding-bottom:20px;
    }
    
    .region-contact .select2-container--default .select2-selection--single.input-shadow {
        margin-left:-8px;
    }
    
    #select2-regionSelect-container {
        font-size: 0.8125rem !important;
        letter-spacing: 3px;
        font-weight: 500;
    }
    
    /*INTRO*/
    #c6:hover::before, #c55:hover::before {
        opacity:0;
    }
    
    /*NEWS*/
    .news-search-selects {
        order:1;
    }
    .select2-container .select2-selection--single {
        cursor:pointer;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left:0;
    }
    .news-search-text {
        margin-left:-8.3vw;
        margin-top:0.5rem;
    }
    .news-search-title {
        display:block;
        margin-top:20px;
    }
    .search-subcat-wrap {
        display:inline;
    }
    
    .select2 {
        min-width: 75px;
        margin-right:10px;
    }
    
    .select2-container--default .select2-selection--single.input-shadow {
        width: unset;
        min-width:100px;
    }
    
    .news .select2-container--default .select2-selection--single.input-shadow.news-search-sub-cateogry {
        width: 200px;
    }
    
    .team .select2-container--default .select2-selection--single.input-shadow {
        margin-top:0 !important;
        padding:0;
    }
    
    .team .news-search-main-cateogry {
        font-size:0.75rem !important;
    }
    
    .team-show-more {
        text-align: center;
        height: 70px;
        margin-top:40px;
        font-size:0.9375rem;
    }
    
    .team-show-more-btn {
        box-shadow: 0px 0px 35px rgba(254,135,111,0.3);
        font-weight:bold;
        display: inline-block;
        padding:10px;
        cursor:pointer;
    }
    
    .select2-container--default .select2-selection--single.input-shadow {
        background:unset;
        box-shadow:unset;
    }
    
    .article-inline p {
        display: inline-block;
        height: 1.1rem;
        overflow: hidden;
        width: 40vw;
        margin-bottom: 0;
        text-overflow: ellipsis;
        white-space: nowrap; 
        font-size: 0.825rem;
    }    
    
    .news-list-view .teaser-text {
        display: block;
        flex-wrap: wrap;
    }
    
    .news-list-view .reorder-news .news-header {
        order:1;
    }
    
    .news-list-view .news-header h3 {
    }
    
    .news-list-view .description {
        order:2;
        margin-bottom: 0 !important;
        top:2px;
    }
    
    .news-list-view .article .news-list-date.circle-orange {
        display:inline-block;
        margin-left:21px;
    }
    
    .news-list-view .article .news-list-date::before {
        top:5px;
        left:-17px;
    }
    
    .circle-orange::before, .text-primary::after, a.link-arrow::before { 
        background-size: 8px auto !important;
        background-position-y: center;
    }
    .delimiter img {
        height:8px;
        width: auto;
        margin-bottom:2px;
    }
    
    #c17 ul, #c141 ul {
        list-style-image: url(../Icons/Button_kruh/Button_kruh-m.svg);
        padding-left: 11px;
    }    
    
    #c17 li, #c141 li {
        padding-left: 0.4rem;
    }    
    
    /*CHRONOLOGY*/
    .chronology {
        margin-bottom:0;
    }
    
    .chronology-tab {
        width:1100px;
    }
    
    .chronology-text {
        max-width: unset;
    }
    
    /*HOME slider*/
    .home-carousel .home-carousel-slide {
        padding-top:0;
    }
    
    .graph canvas {
        --min-height:425px;
    }
    
    .chart-header {
        font-size:1.125rem;
    }
    
    .home-profile {
        background-position: 14px 195px;
        background-size: auto 43px;
    }
    
    .home-profile > .row {
        margin-right: 20px;
    }
    
    .home-profile .name {
        font-size: 1.5rem;
    }
    
    .home-profile .name h2 {
        display:inline;
    }
    
    .mobile-profile-img {
        text-align: right;
    }
    .mobile-profile-img img {
        height:auto;
        width:60%;
        margin: 20px;
    }
    
    .home-profile a {
        top: unset;
    }
    
    .home-profile a::before {
        left:-18px;
        background-image:url("../Icons/Button_kruh/Button_kruh-m.svg");
        
    }
    
    /*NEWS*/
    .news-list-view .article {
        border:none;
        border-radius:0;
        min-height:unset;
    }
    
    .news-list-view .article:hover {
        box-shadow:unset;
    }
    .news-img-wrap {
        display:none;
    }
    .news-list-view .article h3 {
        min-height: unset;
        font-size:1.125rem !important;
    }
    
    .news-list-view .article .news-list-category {
        font-size:0.8125rem;
    }
    
    .page-navigation .current {
        margin-right:0 !important;
    }


    
    #gifs-logo img {
        width:auto;
        height:25px;
    }
    
    .select2-container--default .select2-selection--single.input-shadow  .select2-selection__arrow {
        top:6px;
    }
    
    .team .select2-container--default .select2-selection--single.input-shadow  .select2-selection__arrow {
        top:1px;
    }
    
    .team-overlay {
        padding-top: 14rem !important;
    }
    
    .team-overlay::before {
        margin-top: -14rem;
    }
}

.mobile-close {
        font-size:2rem;
        color:#FFF;
}

#c30 ~ * img, #c195 ~ * img {
    width: 178px;
    height:63px;
}

@media (max-width: 576px) {
    .contact img {
        width:267px;
        height:156px;
        position:absolute;
        left:-45px;
        top:-252px;
    }
}
    
@media not all and (min-resolution:.001dpcm) and (max-width: 767px)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .team .news-search-main-cateogry .select2-selection__arrow { 
        top:0;
    }
    
    .select2-container--default .select2-selection--single.input-shadow .select2-selection__arrow { 
        top:5px;
    }
    
    .region-contact .select2-container--default .select2-selection--single.input-shadow .select2-selection__arrow {
        top:7px;
    }
    
    .drecovery .home-carousel .home-carousel-slides {
        /*width:200vw;*/
    }

    .news-list-view .article-inline .description {
        top:2px;
    }

}}    


/*ipad pro 13 hack*/
@media (max-width: 1366px) and (min-width: 1366px) {
    .home-carousel .home-carousel-indicator * {
        display:block;
        visibility:hidden;
    }
    
    .home-carousel .news {
        display:block !important;
    }
    
    .home-carousel .home-carousel-slide {
        opacity:1 !important;
    }
}

.chronology .chronology-tab.inverted .chronology-item-2 .chronology-text {
    max-width: 388px;
}



.cconsent-modal{display:none;font-size:14px;line-height:1.5;color:#666;width:100vw;height:100vh;position:fixed;left:0;top:0;right:0;bottom:0;font-family:sans-serif;background-color:rgba(0,0,0,.8);z-index:9999;align-items:center;justify-content:center}.cconsent-modal h2,.cconsent-modal h3{color:#333;margin-top:0}.cconsent-modal.ccm--visible{display:flex}.cconsent-modal .ccm__content__heading{border-bottom:1px solid #ebecea;padding:30px 30px 20px;background-color:#fff;position:relative}.cconsent-modal .ccm__content__heading h2{font-size:21px;font-weight:600;margin:0}.cconsent-modal .ccm__content__heading .ccm__cheading__close{font-weight:600;color:#888;cursor:pointer;font-size:22px;position:absolute;right:14px;top:14px}.cconsent-modal .ccm__content{width:100%;max-width:600px;min-height:0;max-height:90vh;overflow-Y:auto;background-color:#fff;border-radius:0}.cconsent-modal .ccm__content__body{background-color:#fff}.cconsent-modal .ccm__content__body .ccm__tab-head{color:#333;padding:10px 30px;margin:0;transition:background-color .5s ease-out;font-weight:600;cursor:pointer;position:relative;display:flex;align-items:center}.cconsent-modal .ccm__content__body .ccm__tab-head:before{font-size:1.4em;line-height:1;font-weight:600;color:#e56385;content:"×";margin-right:12px;flex-shrink:0}.cconsent-modal .ccm__content__body .ccm__tab-head .ccm__tab-head-name{flex-grow:1}.cconsent-modal .ccm__content__body .ccm__tab-head .ccm__tab-head__icon-wedge{transition:transform .3s ease-out;line-height:1;transform:rotate(0deg);margin-left:12px;flex-shrink:0;display:block}.cconsent-modal .ccm__content__body .ccm__tab-head .ccm__tab-head__icon-wedge>svg{pointer-events:none}.cconsent-modal .ccm__content__body .ccm__tab-head:hover{background-color:#f9f9f9}.cconsent-modal .ccm__content__body .ccm__tabgroup{margin:0;border-bottom:1px solid #ebecea}
.cconsent-modal .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before{font-size:1em;content:"✔";color:#28a834}.cconsent-modal .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head{background-color:#f9f9f9}.cconsent-modal .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-head .ccm__tab-head__icon-wedge{transform:rotate(-180deg)}.cconsent-modal .ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content{display:flex}.cconsent-modal .ccm__content__body .ccm__tab-content{padding:25px 35px;margin:0;display:none}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component{display:flex;margin-right:35px;align-items:center}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component>div{font-weight:600;white-space:nowrap}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-group{width:40px;height:20px;margin:0 10px;position:relative}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch{position:absolute;top:0;right:0;display:inline-block;width:40px;height:20px}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input{display:none}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked+.ccm__switch__slider{background-color:#28a834}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus+.ccm__switch__slider{box-shadow:0 0 1px #28a834}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked+.ccm__switch__slider:before{transform:translateX(20px)}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:10px;transition:.4s}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before{position:absolute;content:"";height:12px;width:12px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.4s}.cconsent-modal .ccm__content__body .ccm__tab-content h3{font-size:18px;margin-bottom:10px;line-height:1}.cconsent-modal .ccm__content__body .ccm__tab-content p{color:#444;margin-bottom:0}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__list:not(:empty){margin-top:30px}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__list .ccm__list__title{color:#333;font-weight:600}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__list ul{margin:15px 0;padding-left:15px}.cconsent-modal .ccm__footer{padding:20px 30px;background-color:#fff;text-align:center}.cconsent-modal .ccm__footer .ccm__footer-btn-group{display:flex;align-items:center;justify-content:space-between;margin:0 -10px;position:relative}.cconsent-modal .ccm__footer .ccm__footer-btn-group>*{padding:10px}.cconsent-modal .ccm__footer button{line-height:normal;font-size:13px;transition:background-color .5s ease-out;background-color:rgb(36,36,106);color:#fff;border:none;padding:12px 18px;min-width:110px;cursor:pointer;border-radius:0}.cconsent-modal .ccm__footer button:hover{background-color:#695d55}.cconsent-modal .ccm__footer button.secondary{background-color:rgb(36,36,106);color:#fff}.cconsent-modal .ccm__footer button.secondary:hover{background-color:#695d55}@media(max-width: 600px){.cconsent-modal{height:100%}.cconsent-modal .ccm__content{width:100%;max-width:100%;height:100%;max-height:initial;border-radius:0 !important}.cconsent-modal .ccm__content>.ccm__content__body .ccm__tabgroup.ccm__tabgroup--open .ccm__tab-content{flex-direction:column}.cconsent-modal .ccm__content>.ccm__content__body .ccm__tab-content .ccm__tab-content__left{margin-bottom:20px}}
.cconsent-bar{letter-spacing:0;text-align:right;font-family:sans-serif;font-size:15px;line-height:1.5;position:fixed;bottom:0;left:0;right:0;top:0;z-index:9998;transform:translateY(0);transition:transform .6s ease-in-out;transition-delay:.3s;background-color:rgba(0,0,0,.4)}.cconsent-bar,.cconsent-bar *{box-sizing:border-box}.cconsent-bar .cconsent-bar-container{background-color:#fff;color:#2d2f2d;padding:30px 20px;text-align:right;font-family:sans-serif;font-size:15px;line-height:1.5;position:fixed;bottom:20px;left:20px;right:20px;z-index:9998;transform:translateY(0);transition:transform .6s ease-in-out;transition-delay:.3s}.cconsent-bar .ccb__wrapper{max-width:920px;margin:0 auto;text-align:center}.cconsent-bar.ccb--hidden{opacity:0;pointer-events:none}.cconsent-bar.ccb--hidden .cconsent-bar-container{transform:translateY(100%);display:block}.cconsent-bar .ccb__content{text-align:left;display:flex}.cconsent-bar .ccb__content .ccb-icon{flex-shrink:0;margin-right:12px}.cconsent-bar .ccb__content .ccb-icon svg{width:50px}.cconsent-bar .ccb__content .ccb-icon svg path{fill:currentColor}.cconsent-bar .ccb__content .ccb-text{align-self:center}.cconsent-bar .ccb__control{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:10px;font-size:13px;color:#2d2f2d;letter-spacing:.07em}.cconsent-bar .ccb__control>*:not(:last-child){margin-right:15px}.cconsent-bar .ccb__control>*{margin-top:15px}.cconsent-bar .ccb__control a{text-decoration:underline;color:#2d2f2d}.cconsent-bar .ccb__control button.consent-give,.cconsent-bar .ccb__control button.consent-reject,.cconsent-bar .ccb__control a.ccb__edit{line-height:normal;font-size:13px;padding:5px 20px;border-radius:0;border:1px solid;font-weight:bold;min-height:36px}.cconsent-bar .ccb__control button.consent-give,.cconsent-bar .ccb__control button.consent-reject{color:#fff;background-color:rgb(36,36,106);border-color:rgb(36,36,106)}.cconsent-bar .ccb__control button.consent-give:hover,.cconsent-bar .ccb__control button.consent-reject:hover{color:#fff;background:#695d55}.cconsent-bar .ccb__control a.ccb__edit{color:rgb(36,36,106);background-color:#fff;border-color:rgb(36,36,106);margin-right:15px;text-decoration:none;display:flex;align-items:center}.cconsent-bar .ccb__control a.ccb__edit svg{margin-left:2px;transform:translateY(1px)}.cconsent-bar .ccb__control a.ccb__edit:hover{color:#fff;background:#695d55}.cconsent-bar .ccb__control a:hover,.cconsent-bar .ccb__control button:hover{cursor:pointer}.cconsent-bar .ccb__title{line-height:1.5;text-align:left;margin-bottom:8px;position:relative;padding-top:12px}.cconsent-bar .ccb__title p{font-size:12px;color:rgb(36,36,106);letter-spacing:.15em;margin:0 0 2px;position:relative}.cconsent-bar .ccb__title h5{font-size:35px;font-weight:bold;margin:0;line-height:1.5;position:relative;letter-spacing:.02em}.cconsent-bar .ccb__title .logo{display:block;left:0;top:0;transform:translateX(-50%);position:absolute;pointer-events:none}@media(min-width: 600px){.cconsent-bar .ccb__control,.cconsent-bar .ccb__content{margin-left:35px}}@media(max-width: 600px){.cconsent-bar .cconsent-bar-container{bottom:0;left:0;right:0;font-size:14px}}.cconsent-modal{letter-spacing:0}.cconsent-modal .ccm__content__heading{display:flex;justify-content:space-between;align-items:center}.cconsent-modal .ccm__content__heading h2{font-size:12px;color:rgb(36,36,106);letter-spacing:.15em;font-weight:600;margin:0 !important}.cconsent-modal .ccm__content__heading .ccm__cheading__close{display:none !important}.cconsent-modal .ccm__content__body .ccm__tabgroup .ccm__tab-head{background-color:#f5f5f3 !important}
.cconsent-modal .ccm__content__body .ccm__tabgroup .ccm__tab-head:before{height:14px;width:14px;background:url("../Icons/cookies-disallow.png") 0 0 no-repeat;content:""}.cconsent-modal .ccm__content__body .ccm__tabgroup .ccm__tab-head .ccm__tab-head-name{font-size:18px;color:rgb(36,36,106)}
.cconsent-modal .ccm__content__body .ccm__tabgroup.checked-5jhk .ccm__tab-head::before{content:"";background-image:url("../Icons/cookies-allow.png")}.cconsent-modal .ccm__content__body .ccm__tabgroup[data-category=about] .ccm__tab-head::before{opacity:0 !important}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__list{display:none}.cconsent-modal .ccm__content__body .ccm__tab-content .right a{color:rgb(36,36,106);text-decoration:underline;font-weight:bold}.cconsent-modal .ccm__content__body .ccm__tab-content .right a:hover{text-decoration:none}.cconsent-modal .ccm__content__body .ccm__tab-content .right>h3{display:none}.cconsent-modal .ccm__content__body .ccm__tab-content .right p{margin:0;font-size:14px;line-height:1.5}
.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component{margin-right:50px;margin-top:4px}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component .status-off,.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component .status-on{display:none}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch-component .ccm__switch-group{margin:0}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked+.ccm__switch__slider{background-color:#c9cfe1}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:checked+.ccm__switch__slider:before{background-color:rgb(36,36,106)}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch input:focus+.ccm__switch__slider{box-shadow:0 0 0 2px inset rgb(36,36,106)}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider{background-color:#fff;box-shadow:0 0 0 2px inset #2d2f2d}.cconsent-modal .ccm__content__body .ccm__tab-content .ccm__tab-content__left .ccm__switch .ccm__switch__slider:before{width:20px;height:20px;left:0;bottom:0;background-color:#2d2f2d}.cconsent-modal .ccm__footer .ccm__footer-btn-group{justify-content:flex-start}.cconsent-modal .ccm__footer .ccm__footer-btn-group button{line-height:normal;padding:5px 20px;font-weight:bold;min-height:36px}
.cconsent-modal .ccm__content {
    margin: 20px auto;
}

.om-cookie-panel {
    display:none;
}
.om-cookie-panel.active {
    display:block;
}

/* --- OPRAVA CHRONOL�GIE (PRIDAN� NA KONIEC) --- */

/* --- CHRONOLOGY SAFE OVERRIDE --- */

.chronology {
    position: relative;
    overflow: hidden !important;
    min-height: 600px;
}

.chronology .chronology-wrapper {
    will-change: transform;
    transform-origin: left top;
}

/* nezmeni� na flex, nezmeni� na absolute glob�lne */
.chronology .chronology-tab {
    flex-shrink: 0;
}


/* --- CHRONOLOGY DYNAMIC OVERRIDE --- */
.chronology {
    position: relative;
    overflow: hidden !important;
    min-height: 600px;
    width: 100%;
}

.chronology .chronology-wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    will-change: transform;
    transform-origin: left top;
}

.chronology .chronology-tab {
    position: relative;
    flex-shrink: 0;
    overflow: visible !important;
}

.chronology .chronology-item {
    box-sizing: border-box;
}

.chronology .chronology-item img {
    max-width: none;
}

@media (max-width: 767px) {
    .chronology {
        min-height: 300px;
    }

    .chronology .chronology-wrapper {
        padding-left: 0;
    }
}
/* --- MOBILE LANGUAGE SWITCH HARD FIX --- */
#mobile-language-switch {
    display: none;
}

@media (max-width: 767px) {
    /* Hide the old desktop/header language UL on mobile. It is layout-dependent and was ending up off-screen. */
    #languages {
        display: none !important;
    }

    #mobile-language-switch.ls-mobile-language-switch {
        display: flex !important;
        position: fixed !important;
        top: 14px !important;
        right: 14px !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 2147483000 !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 76px !important;
        height: auto !important;
        padding: 7px 9px !important;
        border-radius: 999px !important;
        background: rgba(248, 249, 252, 0.94) !important;
        box-shadow: 0 6px 22px rgba(39, 42, 120, 0.18) !important;
        line-height: 1 !important;
        letter-spacing: 2px !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    #mobile-language-switch .ls-mobile-language-item,
    #mobile-language-switch .ls-mobile-language-separator {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        font-size: 12px !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    #mobile-language-switch a,
    #mobile-language-switch span {
        text-decoration: none !important;
    }

    #mobile-language-switch .ls-mobile-language-item > a,
    #mobile-language-switch .ls-mobile-language-item > span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 4px 5px !important;
        color: #272A78 !important;
        font-weight: 500 !important;
    }

    #mobile-language-switch .ls-mobile-language-item.selected > a,
    #mobile-language-switch .ls-mobile-language-item.selected > span {
        color: #272A78 !important;
        font-weight: 700 !important;
    }

    #mobile-language-switch .ls-mobile-language-item.text-muted > a,
    #mobile-language-switch .ls-mobile-language-item.text-muted > span {
        color: #8898CE !important;
        opacity: 1 !important;
    }

    #mobile-language-switch .ls-mobile-language-separator {
        color: #FE876F !important;
        font-weight: 500 !important;
        padding: 0 1px !important;
    }

    body.menu-displayed #mobile-language-switch.ls-mobile-language-switch {
        background: rgba(39, 42, 120, 0.92) !important;
        box-shadow: none !important;
    }

    body.menu-displayed #mobile-language-switch .ls-mobile-language-item > a,
    body.menu-displayed #mobile-language-switch .ls-mobile-language-item > span {
        color: #ffffff !important;
    }

    body.menu-displayed #mobile-language-switch .ls-mobile-language-item.text-muted > a,
    body.menu-displayed #mobile-language-switch .ls-mobile-language-item.text-muted > span {
        color: #95A5D6 !important;
    }
}

@media (min-width: 768px) {
    #mobile-language-switch.ls-mobile-language-switch {
        display: none !important;
    }
}
