.ccomment-powered {
    display: none;
}

.ccomment-quote {
    display: none;
}

.fn-email::before {
  content: "\e93e";
  float: left;
}


/* Kontejner a karta */
.registration-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    overflow: hidden;
}


/* Hlavička karty s názvem akce */
.card-header {
    background: #005596; /* Modrá OHK */
    color: #fff;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}


.card-header a {
color: #fdb813;
}

.card-body {
    padding: 15px;
}

.info-row {
    margin-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 5px;
}

/* Seznam účastníků */
.participants-list {
    margin: 10px 0 0 0;
    padding-left: 20px;
    list-style-type: square;
}

/* MAGIE: Skryje prázdné položky seznamu (ty prázdné čárky) */
.participants-list li:empty {
    display: none;
}

/* Vylepšení pro mobil */
@media (max-width: 600px) {
    .card-header { flex-direction: column; }
}

/* Styl pro náš nový filtr */
#event-filter-wrapper {
    margin-bottom: 25px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 5px;
    border: 1px solid #dee2e6;
}
#event-filter-select {
    padding: 8px;
    width: 100%;
    max-width: 400px;
    border-radius: 4px;
    border: 1px solid #ccc;
}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent > li.active > a  {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

#sp-logo {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

#sp-top-bar {
    background: #ee1b24;
}

#sp-footer, #sp-bottom {
    background: #ee1b24;
    color: #fdb813;
    font-weight: 400;
}

#sppb-addon-wrapper-1567067571919 {
  z-index: 1000 !important;
}


.paticka{
    margin-bottom: 0px;
}

.paticka a { 
   color: #fdb813 !important;
    font-weight: 600;
}


.logo-image {
    height: 110px;
    max-width: initial;
}

.logo-image-phone {
    height: 80px;
    max-width: initial;
}


#sp-logo .logo .logo-slogan {
    font-size: 22px;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 2px solid rgba(0, 0, 0, 0.18);
    letter-spacing: 0.7px;
    font-weight: 400;
}    

#sp-logo-wrap {
    padding: 5px 0;
}

.sp-megamenu-parent > li:not(:last-child) {
    margin-right: 0px;
    color: #FFF;
}


#sp-menu > div {
    display: flex;
    justify-content: end;
    align-items: center;
}

.relativnik {
    position: relative;
}

#sppb-addon-1603916555829, #sppb-addon-1604996832133 {
    position: relative;
    margin-left: 25px;
}

#sp-logo-right .sp-column > .sp-module {
    margin-left: 15px;
}

#sp-logo-right .social-icons a {
    color: #015496;
}

#sp-logo-right ul.social-icons > li {
    display: inline list-item;
    margin: 5px 7px;
}

.finatic-services .item .item-info .finatic-service-items > li p {
    margin: 0;
    line-height: 1.4;
    max-width: 90%;
}

.article-header h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 33px;
    font-weight: 400;
}


.article-details .article-full-image {
    display: none;        
}

.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {
    min-height: 125px;
}

.sppb-addon-articles.case-study-classic-layout .sppb-addon-content > div > div:nth-child(1) h3 {
    min-height: 20px;
}

.site select {
    height: 38px !important;
    display: initial; 
    padding: 5px 20px;
    width: 250px;
    border: 1px solid black;
}

.filters {
    width: 100%;
    text-align: center;
}

.sppb-addon-articles .sppb-addon-article .sppb-readmore {
    color: #fff;
    background: #015496;
    font-weight: 600;
}

.sppb-addon-articles .sppb-addon-article .sppb-readmore:hover {
    color: #fdb813;
}

.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap {
    background: #ffdedf;
}

.sp-megamenu-parent > li.active > a {
    background: #fdb813; 
}

.sp-megamenu-parent > li.active > a:after {
  display:block;
  content: '';
  border-bottom: solid 3px #ee1b24;  
  margin-top: -3px;
  margin-left: -20px;
  margin-right: -20px;
}

body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
    margin-left: 10px;
    margin-right: 0px;
    border-bottom: 0px solid;
    padding-top: 5px;
    margin-top: -5px;
}

#aktuality .sppb-addon-articles.case-study-classic-layout .sppb-article-introtext {
    display: initial;
}

#aktuality .sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3 {
    min-height: 0px;
}

#aktuality .sppb-addon-articles.case-study-classic-layout .sppb-addon-content > div > div:nth-child(1) {
    flex: 0 0 50%;
    max-width: 50%;
}

#aktuality .sppb-addon-articles.case-study-classic-layout .sppb-addon-content > div > div:nth-child(2) {
    flex: 0 0 50%;
    max-width: 50%;
}


.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {
    color: #ee1b24;
}

.sp-megamenu-parent > li > a  {
    color: #fff;
}

#sp-main-body {
    padding: 30px 0;
}

.sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li:hover > a {
    color: #ee1b24;
    background: #fdb813;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,0.2) inset;
}

.sp-menu-item:after {
  display:block;
  content: '';
  border-bottom: solid 3px #ee1b24;  
  transform: scaleX(0);  
  transition: transform 250ms ease-in-out;
  margin-top: -3px;
}

.sp-menu-item:hover:after { transform: scaleX(1); }

.sp-megamenu-parent > li:not(:last-child) {
    margin-right: 0px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 15px;
}

#archive-items .page-header {
    padding-bottom: 0px;
}

#archive-items h2 {
    margin-bottom: 0px;  
    font-size: 20px; 
}

#archive-items .article-info-term   {
    display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fdb813;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 15px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 20px;
}   

.finatic-services .item .item-info .sppb-btn:hover, .finatic-services .item .item-info .sppb-btn:focus {
    opacity: 1;
    color: #fdb813;
    background: #ee1b24;
}


#sp-logo-right {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;

}

.hlavicka span {
    margin-right: 5px;
    font-size: 16px;
    color: #015496;
}

.hlavicka a {
    font-size: 16px;
    font-weight: 400;
}

.hlavicka .fa-facebook {
    margin-right: 0px;
}

.hlavicka .fa-instagram {
    margin-right: 0px;
    margin-left: 10px;
}

.hlavicka{
    margin-bottom: 0px;
    line-height: 20px;
}

.hlavicka .fn-email {
    margin-right: 2px;
}


.ari-tbl-col-2 {
    padding-right: 5px !important;
}

#at_110, #at_110_info {
    font-size: 12px;
    font-weight: 400;
}

#at_110 td {
    padding: 2px;
}

#at_110_filter  input[type="text"] {
    padding: 0px;
    margin-left: 5px;
}

.jui-cupertino .ui-widget-header {
    border: 1px solid #015496;
    background: #015496;
    color: #fff;
    font-weight: bold;      
}

.jui-cupertino .ui-state-default, .jui-cupertino .ui-widget-content .ui-state-default, .jui-cupertino .ui-widget-header .ui-state-default {
    border: 0px;
    background: #ee1b24;
    font-weight: bold;
    color: #fdb813;
}

#at_110_filter label {
    display: flex;
    margin-bottom: .5rem;
    margin: 5px;
    font-size: 14px;
}

.jui-cupertino .ui-state-default .ui-icon {
    background-image: url(ui-icons_ffffff_256x240.png);
}

#at_110 th, #at_110 td {
    padding: 5px;
}

.sp-megamenu-wrapper .inactiveLink {
   pointer-events: none;
   cursor: default;
}

#offcanvas-toggler > .fa {
    color: #fdb813;
}

#certifikaty img{
    height: 30px;
    float: left;
    margin-right: 10px;
    margin-left: 25px;
}

.sppb-carousel-extended-nav-control .nav-control {
    color: #015496;
    border: 1px solid #015496;
}

.kontaosoba {
    font-style: italic;
    color: #8b8b8b;
    padding-left: 33px;
    margin-top: -15px;
}

.kontaadresa  {
    padding-left: 41px;
    margin-top: -15px;
}

#searchForm #search-searchword {
    border: 1px solid #015496;
}


.ps_class_search_search, .ps_class_search_spinner, .ps_class_search_clear {
    padding-top: 5px;
}

.ps_results {
    width: 800px !important;
}

.ps_row_0_innerbody, .ps_row_1_innerbody {
    font-size: 12px;
    line-height: 12px;
}

.shacksearch_popup .ps_row_0, .shacksearch_popup .ps_row_1 {
    background-color: #FFFFFF;
    border-top: 1px solid #015496;
    padding: 1px 5px;
}

.shacksearch_popup .ps_row_0_head, .shacksearch_popup .ps_row_1_head {
    padding: 1px 0;
}

.shacksearch_popup .ps_head .ps_result {
    background-color: #015496;
    color: #fdb813;
}

.shacksearch_popup .ps_viewall {
    background-color: #015496;
    padding: 5px;
}

.shacksearch_popup .ps_viewall a{
    color: #fdb813;
    font-weight: 600;
}

.shacksearch_popup {
    border: 1px solid #015496; 
}

.shacksearch_popup .ps_footer_links {
    border-top: 1px solid #015496;
    background: #ee1b24;
    color: #fdb813;
    font-weight: 400;
}


/* contact_form start*/

.contact-boxes .sppb-column-addons .sppb-addon-wrapper .clearfix, .contact-map {     
    border-width: 3px; 
    border-color:  #015496;
    border-style: solid;
}

#contact-us input[type="text"]:not(.form-control), #contact-us input[type="email"]:not(.form-control), #contact-us input[type="url"]:not(.form-control), #contact-us input[type="date"]:not(.form-control), #contact-us input[type="password"]:not(.form-control), #contact-us input[type="search"]:not(.form-control), #contact-us input[type="tel"]:not(.form-control), #contact-us input[type="number"]:not(.form-control), #contact-us select:not(.form-control), #contact-us textarea{
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    color: #888;
    border-radius: 1px;
    background-color: rgba(247, 247, 247, 0.8) !important;
    background-image: none;
    background-clip: padding-box;
    border: 0;
    border-bottom: 2px solid #015496 !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding: 10px 15px 10px 15px;
}

#cf1, #cf2 {
    background-color: #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
    border-width: 1px;
    border-color: #ececec;
    border-style: solid;
    padding: 10px 20px 10px 20px;
    }

#cf_1, #cf_2  {
 box-shadow: 0px 1px 2px 0px #d1d1d1;
 }

.contact-box-item .sppb-addon-title strong {
    position: absolute;
    right: -35px;
    bottom: -35px;
    font-size: 120px;
    font-weight: 900;
    line-height: 0.33;
    color: rgba(223, 154, 42, 0.22);
    z-index: -1;
}

.contact-box-item {  
    position: relative;
    z-index: 1;   
}

#sp-bottom .contact-box-item a{  
    color: #015496; 
}

.contact-btn { 
    color: #015496 !important;
    border: solid 1px #015496 !important;
    background: none; 
}

.contact-btn button::hover { 
    background: #015496 !important; 
}

.uk-icon-button {
    box-sizing: border-box;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    background: #015496;
    line-height: 35px !important;
    color: #fff !important;
    font-size: 18px;
    text-align: center;
    border: 1px solid rgba(0,0,0,.1);
}

a[class*="uk-"] {
    text-decoration: none !important;
    cursor: pointer;
}

.uk-icon-button {
    border: none !important;
} 

#cf1 .cf-control-input, #cf2 .cf-control-input {
    border: 1px solid #015496;
       border-color: #015496; 
}



/* contact_form end*/


.sppb-addon-articles.case-study-classic-layout .sppb-addon-content > div > div:nth-child(2) {
    flex: 0 0 33%;
    max-width: 33%;
}

.sppb-addon-articles.case-study-classic-layout .sppb-addon-content > div > div:nth-child(1) {
    flex: 0 0 66%;
    max-width: 66%;
}

/* zoo items */

ul.zoo-list > li:first-child {
    display: inline;
    float: left;
    margin-top: 0;
    padding-top: 0;
    width: 33%;
}

ul.zoo-list > li {
    display: inline;
    float: left;
    margin-top: 0;
    padding-top: 0;
    width: 33%;
}
.zoo-item-list > li {
    overflow: hidden;
}

.layout-uikit {
    background: white none repeat scroll 0 0;
    margin-left: 30px;
    margin-right: 30px;
    padding: 15px;
}

.uk-margin-remove {
    margin: 0;
}

.double {
    font-size: 17px;
    font-weight: 400;
    min-height: 50px;
    text-align: center;
}

ul.zoo-list > li {
    border-top: 0 none;
}

* + .uk-margin {
    margin-top: 20px;
}

.uk-margin {
    margin-bottom: 20px;
}

#yoo-zoo .items div.teaser-item {
    background: #fefefe none repeat scroll 0 0;
    margin: 15px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 0 15px #888;
}

#yoo-zoo .items div.teaser-item:hover {
    background: #01549624 none repeat scroll 0 0;
}

#yoo-zoo .items h2.pos-subtitle, .uk-article-meta {
    margin: 0px 0px 8px 0px;
    font-size: 20px;
    color: #0b5300;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

#yoo-zoo .items-col-3 h1.pos-title {
    font-size: 20px;
    line-height: 24px;
    font-family: roboto;
    min-height: 48px;
    letter-spacing: 0px;
}

#yoo-zoo .items p.pos-links {
    margin: auto;
}


#yoo-zoo .items div.teaser-item-bg {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    overflow: hidden;
    padding: 0px;
}

#yoo-zoo .items div.teaser-item:last-child {
    padding-bottom: 15px;
}

#yoo-zoo .items div.media-left {
    margin: 0px 0px 0px 0px;
    float: left;
}

#yoo-zoo .items div.pos-media .element {
    margin-bottom: 0px;
}

.uk-h5 a {
    font-size: 18px;
    line-height: 22px;
    font-family: roboto;
    color: #323232;
    text-decoration: none;
}

.uk-nbfc {
    text-align: center;
}

.layout-uikit {
    background: #f9eee6 none repeat scroll 0 0;
    margin-left: 10px;
    margin-right: 10px;
    padding: 15px;
}

#yoo-zoo .item h2.pos-subtitle {
    margin: 15px 0px 40px 0px;
    font-size: 24px;
    color: #015496;
    line-height: 16px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

#yoo-zoo .item h1.pos-title {
    margin: 0px 0px 10px 0px;
    font-size: 40px;
    font-weight: normal;
    line-height: 42px;
    color: #323232;
    letter-spacing: 1px;
    text-align: center;
    font-family: roboto;
}


#yoo-zoo .details h1.title {
    margin: 0px 0px 10px 0px;
    font-size: 55px;
    line-height: 55px;
    font-weight: normal;
    color: #323232;
    letter-spacing: 1px;
    text-align: center;
    font-family: roboto;
}

@media screen and (min-width: 768px) and (max-width: 2048px) {
#section-id-1566556243730 .finatic-services .owl-carousel .item {
    padding-bottom: 125px;
}
}

@media screen and (min-width: 320px) and (max-width: 767px) {
ul.zoo-list > li {
    width: 100%;
    margin-bottom: 20px;
}

ul.zoo-list > li:first-child {
    width: 100%;
}

#yoo-zoo .items div.teaser-item:last-child div.teaser-item-bg {
    padding-bottom: 0px;
    background: none;
}

#column-id-1482756902001 p.sppb-addon-title {
   text-align: center;
}

#sppb-addon-1502049337262 {
    display: none;
}

#sppb-addon-1482756902005 {
   text-align: center;
}

#sp-logo {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

#sp-logo-right {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

#sp-logo-right .social-icons {
    font-size: 30px;
}

.finatic-services .item .item-info .finatic-service-items > li {
    flex: 0 0 100%;
    max-width: 100%;
}

.finatic-services .item .item-info {
    margin: -66px 10px 0px 10px;
}

#sppb-addon-1603916555829 h2.sppb-addon-title, {
    margin: 0px 0px -60px 0px;
    padding: 20px 20px 20px 20px;
}


#sppb-addon-1603916555829, #sppb-addon-1604078864151, #sppb-addon-1604996832133 {
    margin-left: 20px;
    margin-right: 20px;
}

#sppb-addon-wrapper-1603399709806 {
    margin: 0px 0px 90px 0px;
    width: 100%;
}

.site select {
    width: 90%;
}

.hlavicka {
    text-align: center;
}

.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: -10px;
    background: #fff;
}

.sppb-carousel-extended-nav-control .nav-control.prev-control {
    float: left;
    margin-left: -10px;
    background: #fff;
}

#sppb-addon-wrapper-1567067249430 {
    padding-bottom: 165px;
}

#column-id-1566299103254, #column-id-1566299103254 .sppb-text-left {
    text-align: center;
}

}


.multi-image-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 4px;
}

/* Pokud v kontejneru nejsou žádné fotky, schováme ho úplně */
.multi-image-preview:empty {
    display: none;
}

.multi-image-preview img {
    object-fit: cover; /* Ořízne fotku do čtverce, aby byly náhledy stejné */
    width: 80px; 
    height: 80px;
    transition: transform 0.2s;
}

.multi-image-preview img:hover {
    transform: scale(1.1); /* Zvětší fotku při najetí myší */
    z-index: 10;
}