/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v29-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v29-latin_latin-ext-600.woff2') format('woff2');
}


@font-face {
  font-family: 'Work Sans';
  src: url('fonts/WorkSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Work Sans';
  src: url('fonts/WorkSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Work Sans';
  src: url('fonts/WorkSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/montserrat-v30-latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/montserrat-v30-latin_latin-ext-300italic.woff2') format('woff2');
}


body {
  font-family: 'Montserrat', sans-serif;
}

.prechod {
	-webkit-transition: all 0.5s;
/* Saf3.2+, Chrome */
	-moz-transition: all 0.5s;
/* FF4+ */
	-ms-transition: all 0.5s;
/* IE10 */
	-o-transition: all 0.5s;
/* Opera 10.5+ */
	transition: all 0.5s;
}
/*#tdmiddle td, .tdmiddle td {
	vertical-align: top;
	text-align: left;
}
*/
/*#tdmiddle td:first-child {
	line-height: 25px;
}
*/
.LightLine {
	background-color: transparent;
	color: #151515;
}
.DarkLine {
	background-color: #EEEEF5;
	color: #151515;
}
.LightLine2 {
	background-color: #fff;
	color: #151515;
}
.DarkLine2 {
	background-color: #f9f1ee;
	color: #151515;
}
tr.UniLine {
  border-bottom: 1px solid white;
  background-color: #e5f4fd;
  color: #151515;
}
tr.UniLine td {
  padding: 15px;
}
tr.UniLine1 {
  background-color: #e0f6d6!important;
}
tr.UniLine2 {
  background-color: #f6d6d6!important;
}

table.Tdetail {
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0px;
	color: #151515;
}
table.Tdetail td {
	border-bottom: solid 1px #CCCCCC;
	text-align: left;
}
#chyba {
	background-color: #f27281;
	font-size: 10px;
	font-family:  urw-form, sans-serif;
	padding: 2px;
	text-transform: uppercase;
}
.hvezda {
	color: #b58a00;
	font-weight: bold;
}
#ie-warning {
	background: #dc0032;
	padding: 10px 20px;
	text-align: center;
	color: #fff
}
#ie-warning a,
#ie-warning h2 {
	color: #fff
}
.rozsirene {
	display: none
}
.add_btn {
	margin-bottom: 15px;
}
.add_btn a {
	cursor: pointer;
	text-decoration: underline
}
.grow:hover {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
#newNews {
	display: none;
	text-align: left;
	padding-left: 20px;
}
#newNews textarea {
	width: 100%;
}
table.news {
	margin-bottom: 5px;
	padding: 0;
	min-width: 810px;
}
table.news td {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	vertical-align: middle;
}
table.news td:first-child {
	min-width: 200px;
	font-size: 16px;
}
.neaktivni {
	color: #868686;
}
.filespan {
	display: inline-block;
	padding: 8px;
	background-color: rgb(227, 227, 227);
	margin-bottom: 5px;
}
.filespan .pouzit {
	color: #919191;
	font-size: 90%;
}
/*.ui-widget {
	font-size: 0.9em!important;
}
*/
#header-fixed {
	position: fixed;
	top: 46px;
	display: none;
	background-color: white;
}
.optionItem {
	display: inline-block;
	width: 230px;
}
#fastsearch_result {
	padding: 10px 0 10px 10px;
	max-height: 250px;
	overflow: auto;
	width: 95%;
}
table.createForm2 td:first-child {
	line-height: 19px;
	padding-top: 12px;
	text-align: right;
}
table.createForm2 h2 {
	margin-bottom: 10px;
	color: #151515;
	margin-top: 25px;
}
.add {
	cursor: pointer;
}
td.priorita1 {
	color: #ea8a8a;
}
td.priorita2 {
	color: #d02f2f;
}
td.priorita3 {
	color: #fff;
	background-color: #d02f2f;
}
td.priorita4 {
	color: #fff;
	background-color: #e60000;
}
.SubTitleLog {
	cursor: pointer;
}
/*.SubTitleLog a {
	font-size: 15px;
	color: #797979;
	text-decoration: none;
}
*/
table.prvniDoPrava td:first-child {text-align:right!important;padding-right: 10px;}
table.prvniDoPrava td {padding-top:10px;padding-bottom:10px;}

table.autorizace {
	margin-bottom: 5px;
	padding: 0;
	min-width: 810px;
}
table.autorizace td {
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
	vertical-align: bottom;
}
table.autorizace td:first-child {
	min-width: 200px;
}

.soubor_href {
 line-height:23px;
 color:#000;
 background-color: rgb(227, 227, 227);
 display: inline-block;
 padding: 8px 25px 8px 8px;
 float: left;
 margin-right:5px;
 margin-bottom: 10px;
 font-size:13px;
 position:relative;
}

.btn_topright{
 position: absolute;
 top: 5px;
 right: 5px;
}

.btn_topright2{
 position: absolute;
 top: 5px;
 right: 25px;
}

.cena_label {white-space: nowrap; display: inline-block;}
.cena_label span {width:65px;}

#form_ceny input[type=text] {width:99px; margin-right:5px;text-align: right;}
#form_ceny .row {border-bottom:1px solid #ced4da;}

.option_item {
 text-align: left;
 margin-bottom: 20px;
 display:table-row;
}

.option_name {
 display: table-cell;
 width: 190px;
 text-align: right;
 padding: 8px 20px 20px 0;
 vertical-align: top;
}
.option_val {
 display: table-cell;
 padding-bottom: 20px;
 width: 550px;
 vertical-align: middle; 
}

.vlastnostiSouboru {
 display:none;
 padding:10px 0;
}
.paginate {margin:13px 0}

.numPerPage_wr {
 width:160px;
 margin:0 auto;
 text-align: center;
}
.numPerPage_wr div {
 display:flex;
 margin-top:12px;
}
.numPerPage_wr input[type="number"] {
 width: 80px;
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
 text-align: right;
}
.numPerPage_wr input[type="button"] {
 border-top-right-radius: .25rem;
 border-bottom-right-radius: .25rem;
}

td.td_neaktivni {background-color:#e8e8e8!important;}

select#users option:hover {color:#fff!important}


#osobni-udaje .form-group label, #koupit-udaje .form-group label {
 margin: 1.2rem .5rem 0 0;
 min-width:130px;
 text-align:right;
}

#koupit-udaje .form-group label {
 margin-right: 1rem;
}

#talk_poster_wr .form-group label {
  margin: 1.2rem .5rem 0 0;
  min-width: 180px;
  text-align: right;
}

@media only screen and (max-width: 766px) {

  #osobni-udaje .form-group label, #koupit-udaje .form-group label {
   margin: 1.2rem 0 0 0.5rem;
   min-width:0;
   text-align:left;
  }

  #konference div.vyber-role {width:100%!important; text-align:left!important;}

}

#konference div.vyber-role {flex:1;}

/*#konference div.vyber-role {width:33.333%;}*/
#konference div.vyber-role label {
 background-color: #f2f2f2;
 padding: 1rem;
 width: 100%;
 text-align:left;
 font-weight: 400;
 margin-bottom: 0;
}

#konference div.vyber-comp label {
/* padding: 1rem;*/
}


#konference div.vyber-role label:hover, #konference div.vyber-comp label:hover {
 cursor:pointer;
}

.vyber_wr {background-color:#f2f2f2;padding: 1rem;}

#price_eur_usd {
 font-weight: normal;
 margin: 8px 0;
 font-size: 1rem;
}

a.ico_sort{
 padding:3px 0 0 2px;
 cursor:pointer;
 color:#74ADCF!important;
 font-size: 13px;
}
a.ico_sort.curr{
 cursor:default;
 color:#151515!important;
}

th a.ico_sort:first-child{
 padding-left:6px;
}

#table-1 tr:hover td {
  background-color: #d1e8f5 !important;
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}

.detail_col1 {display:inline-block; width:140px; padding-right:10px; font-weight:bold; text-align:right;margin-top: 10px;}
.detail_col2 {max-height:220px;overflow:auto;max-width: 600px;display: inline-table;}

.filediv {
  background-color: #f1f1f1;
  padding: 8px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Montserrat', sans-serif !important;
}

header > .nav ul {gap:32px;}

header > .nav ul li a
{
 color: #151515;
 font-family: Montserrat;
 font-size: 16px;
 font-style: normal;
 font-weight: 300;
 line-height: normal;
}

header > .nav ul li {
 border-radius: 51px;
 background: #FFF;
}

header {box-shadow:none;}

.wrapper-footer > .container-fluid > div
{
  flex: auto;
}
/* pou��t jen pokud je vypnut� p�ep�n�n� jazyk�: */
header > .nav ul li:last-child::after {
  content: none;
}


@media (max-width: 680px) {
  .btn-navigation {
    font-size: 17px;
  }
}

span.podnadpis {display:block; font-size: 1.5rem;padding-top: 10px;}

#rezervace-form input::placeholder {color:#889199!important; opacity: 1;}


.registration_text {background-color:#f2f2f2;padding:1rem;}
.registration_text p {max-width: none;}


.btn-edit:hover::after {
  content: url("../img/edit-white.svg");
}


.item_wr {height:80px; padding:15px;clear:both;;}
.item_wr img {margin-right:15px;}
.item_wr b {display:block;}

/*.btn-primary.btn-close::after {
  content: url("../img/admin/delete.svg");
}*/
.btn-primary.btn-nothing::after {
  content: none;
}

#image_all .item_slides_visible, #image_slides .item_all_visible {display:none!important;}


.swiper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: -1;
  }

  .swiper-wrapper {
    opacity: 1;
  }

  .swiper-slide {
    position: relative;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
  }

  .swiper-slide::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.3);
  }


  .swiper-logo h2 {
    color: #151515;
    font-size: 2.8rem;
  }

@media (max-height: 530px) {
  .swiper-logo {
    transform: translate(0, -30%)!important;
  }
}

@media (max-height: 300px) {
  .swiper-logo {
    transform: translate(0, -10%)!important;
  }
}


  .swiper-button-next,
  .swiper-button-prev {
    z-index: 3;
    color: #E50051;
  }

 .homepage_wr .swiper .overlay {display:none;}

  /* Novy nazev tridy pro obsah */
  .scrolling-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    align-self: stretch;    
  }


.logo-section {
  height: calc(100vh - 200px);
  width:100%;
  background-color:transparent!important;
  box-shadow:none!important;
  position:relative;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}


  
.swiper-logo {
  position: absolute;
  top: 50%;
  left: 12%;
  transform: translate(0, -50%);
  z-index: 10;
  text-align: left;
  display: flex;
  max-width: 1400px;
  padding: 10px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  align-self: stretch;
  font-size: 16px;
}

@media only screen and (max-width: 800px) {

  .swiper-logo {
   flex-direction: column;
   align-items: center;
   text-align:center;
  }

  .swiper-logo-inner {
   align-items: center!important;
  }
  


}

.swiper-logo-inner {
 position:relative;
 z-index: 1;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
 gap: 13px;
 flex: 1 0 0; 
}

.swiper-logo-inner::before {
  content: "";
  position: absolute;
  top: 48%;
  left: 40%;
  transform: translate(-50%, -50%);
  width: 1000px;
  height: 650px;
  background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
  border-radius: 50%;
  filter: blur(150px);
  z-index: -1;
  pointer-events: none;
}

.swiper-logo-inner .btn_wr { padding:35px 0; margin:0;}

.swiper-logo-inner .btn_wr a { 
 border-radius: 50px;
 border: 2px solid #FFF;
 box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
 background-color: transparent;
 height:40px;
 font-size:16px;
}

.swiper-logo-inner .btn_wr a:hover {
 background-color:#fff; 
}

.bg_dark {
 background: #202020 url("../img/header/bg2.png") no-repeat center top / 100% auto;
 color:#fff;
}

.bg_dark h1, .bg_dark h2, .bg_dark h3 {color: #fff;text-align:center;}   


.banner_wr {
 width: 100%;
 display:flex;
 justify-content: center;
 gap:64px; 
}

@media (max-width: 1180px) {
  .banner_wr {
   gap:32px; 
  }

}

@media (max-width: 1000px) {
  .banner_wr {
     flex-direction: column;
     align-items: center;
  }
  
  #banner {height:auto;}

  .section-banner {background-position: center bottom!important;}
  .banner_middle {text-align: center;}

}

.banner_middle {
 max-width:360px;
 font-size:1.45rem;
 line-height: 1.6;
 justify-content: center;
 display: flex;
 flex-direction: column;
}

.btn_wr_banner {
 /*margin-top: auto;*/
 text-align:center;
 display: flex;
 flex-direction: row;
 /*padding: 7%;*/
 gap: 16px; 
 justify-content: center;
 align-items: center; 
}

.btn_wr_banner a {
 text-decoration:none;
 border-radius: 50px;
 //border: 1px solid rgba(21, 21, 21, 0.74);
 color: #fff;
 /*font-size: 14px;*/
 display: flex;
 height: 40px;
 padding: 15px 22px;
 justify-content: center;
 align-items: center; 
 background-color: #e72a64;
} 

.btn_wr_banner a:hover {background-color: #fff;color:#e72a64; border:1px solid #e72a64;  }

.btn_wr {
 margin-top: auto;
 text-align:center;
 padding-top: 30px;
 display: flex;
 flex-direction: row;
 padding: 7%;
 align-items: flex-start;
 gap: 16px; 
}

.btn_wr a {
 text-decoration:none;
 border-radius: 50px;
 border: 1px solid rgba(21, 21, 21, 0.74);
 color: #151515;
 font-size: 14px;
 display: flex;
 height: 30px;
 padding: 10px 16px;
 justify-content: center;
 align-items: center; 
 background-color: #fff;
} 

.btn_red {
 background-color:#E40050!important;
 color:#fff!important;
 border-color:#E40050!important;
}

#restaurants .vyber-item {
 flex: 0 0 calc(25% - 20px);
 background-color: #fff;
 display: flex;
 flex-direction: column;
 border-radius: 10px;
 box-shadow: 4px 3px 6px 1px rgba(0, 0, 0, 0.16);
 overflow: hidden; 
}

#restaurants .vyber-item h3 {margin:15px 0 15px; color: #151515;font-size: 17px;}
#restaurants .vyber-item .item-content {padding:7%;text-overflow: ellipsis; overflow: hidden;}
#restaurants .vyber-item .item-location {margin:0 10px 15px 0; font-weight:bold; color:#737373;font-size: 14px;}
#restaurants .vyber-item .image {
 display:flex;
 justify-content: center;
 align-content: center;
 overflow: hidden;
 width:100%;
 height: 190px; 
}

#restaurants .vyber-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
} 
#vouchers .vyber-item {
 flex: 0 0 calc(50% - 20px);
 background-color: rgba(255,255,255,1);
 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
 display: flex;
 flex-direction: column;
 transition: background-color 0.4s ease;
 cursor:pointer;
}

#vouchers .vyber-item h3 {font-weight:normal; margin:15px 0 25px;}
#vouchers .vyber-item .item-content {padding:15px;}
#vouchers .vyber-item .btn_wr {margin-top: auto;text-align:center; margin-bottom:25px;padding-top: 30px;}

#vouchers .vyber-item:hover {
 background-color: #FFC4D9;
}

.btn-nice, input[type=submit].btn-nice {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  color: #151515;
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.btn-nice:hover, input[type=submit].btn-nice:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color:#151515;
  text-decoration:none;
  opacity:0.8;
}

.btn-voucher, input[type=submit].btn-voucher {
  background-color: #e40050;
  color:#fff;
}

.btn-voucher:hover, input[type=submit].btn-voucher:hover {
  color:#fff;
}

.form-control:focus, input:focus, textarea:focus, select:focus {
  color: #495057;
  border-color: #e40050;
  outline: 0;
  -webkit-box-shadow: 0 0 0 .2rem rgba(255, 0, 0, 0.25);
  box-shadow: 0 0 0 .2rem rgba(255, 0, 0, 0.25);
}

.show > .btn-default.dropdown-toggle:focus {
  border-color: #e40050;
  outline: 0;
  -webkit-box-shadow: 0 0 0 .2rem rgba(255, 0, 0, 0.25);
  box-shadow: 0 0 0 .2rem rgba(255, 0, 0, 0.25);
}


/* Styl tla��tka multiselectu */
.btn-group > .btn.multiselect {
    background-color: #fff;
    border: 1px solid #ced4da;
    color: #495057;
    padding: 10px 12px;
    font-size: 1rem;
    border-radius: .3rem;
    box-shadow: none;
    height: 48px;
    line-height: 26px;
    text-align: left;
    width: 100%;
}

.btn-group label {font-style: initial;}
/* Skryt� �ipek a ikon */
.btn-group .caret,
.multiselect-container.dropdown-menu .glyphicon {
    display: none !important;
}


.form-control::placeholder, input::placeholder, textarea::placeholder, select::placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.nav {padding-top: 40px !important;} /* odebrat, pokud navigace m��e neb�t vid�t */

.nav .container-fluid {
 border-radius: 100px;
 background: rgba(255, 255, 255, 0.50);
 backdrop-filter: blur(2.700000047683716px);
 min-height:92px;
 padding: 0 29px 0 23px;
}

#form_prihlaseni {color: #151515;}


@media only screen and (max-width: 766px) {
    .filtr_wr { flex-direction:column; }
    .filtr_wr > * {max-width:100%!important; margin-bottom:10px;display:block;}
}

.vouch {display:inline-block;padding:5px 10px 5px 50px; background:#d5eabc url("../img/voucher-white.svg") no-repeat 10px top;margin: 2px 8px 2px 0;}
.vouch.uplatnen {background-color:#eac9bc;}

@media (max-width: 1000px) {
  #usermenu .container-fluid {
    padding: 0 15px;
  }
}

.section-wrapper {
  width: 100%;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.60);
  box-shadow: 0px 4px 11.3px 0px rgba(0, 0, 0, 0.25);
}

.section-wrapper.section-dark {
 background: rgba(21, 21, 21, 0.81);
 color:#fff;
}

.section-wrapper.section-dark h2 {
 color:#fff!important;
}

.section-wrapper p {max-width: initial;}

.form-trap {display:none;}

#map-canvas {
  max-width: 100%;
  width: 1180px;
  height: 550px;
  margin-bottom: 20px;
  float: left;
  color:#151515;
}
#map-canvas h1, #map-canvas h2, #map-canvas h3{
  color:#151515;
}

button.gm-ui-hover-effect[title='Zav��t'] span {display:none!important;opacity:0!important;} /* odebere k��ek v infoWindow */

#usermenu {
  transition: background 0.3s ease;
  z-index: 50;
}
  
html:not(.scrolling) #usermenu {
  background:none;
}

#locales {
/* margin-left:22px;*/
 min-height: 40px;
 display: flex; 
}

input.smallButton {
 padding: .3rem 1.1rem;
 height: 1.9rem;
}

.section-wrapper .inner {
  display: flex;
  padding: 64px;
  flex-direction: column;
  align-items: center;
  align-self: stretch;  
}

.section-wrapper {  backdrop-filter: blur(7px);}
.section-wrapper.logo-section {  backdrop-filter: none;}

.section-wrapper .inner .section-container {
display: flex;
/*max-width: 1180px;*/
padding: 0;
flex-direction: column;
align-items: center;
gap: 28px;
align-self: stretch;
}

.section-wrapper .inner h2 {
color: #151515;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 1.2px;
}

.active_voucher {background-color:#E40050!important;}
.active_voucher a {color:#fff!important;}

.btn-navigation, #usermenu #user_org {  
  background-color: #151515;
  border-radius: 51px;
}  

.addressbar, .addressbar a {color:#fff;}
.addressbar {display:flex;gap: 30px;}

@media only screen and (max-width: 800px) {

 .addressbar {flex-direction:column;text-align: center;}
 
}


.text_div {
  width: 100%;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  letter-spacing: 1px;
}

#restaurant_wr h2 {
  color: #151515;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.28px;
}

.fotogalerie {
  max-width: 100%;
}


prvek {
}
.scrolling-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  align-self: stretch;
  overflow-x: hidden;
}
.container-fluid {
  max-width: 1400px!important;

}

a {
 color:#E40050;
}

a:hover {
 color:#a10038;
}

@media (max-width: 1000px) {
  header nav {
    display: block;
  }
   .menu-toggle {
    display: none;
  }
}
 
  @media all and (max-width: 768px){
    header nav {
    display: none;
  }
   .menu-toggle {
    display: block;
  }
    .container-fluid {
      padding: 0 16px;
    }
    header > .nav {
      padding-top: 8px !important;
    }

    .menu-toggle button{
      font-style: italic;
      border: 2px solid #E40050; 
      color: #E40050;
      font-size: 1rem;
      display: inline-block;
      text-decoration: none;
      font-weight: 700;
      text-transform: uppercase;
      position: relative;
      border-radius: 100%;
      background: transparent;
      width: 50px;
      height: 50px;
    }
    .menu-toggle { 
      position: fixed;
      right: 27px;
      top: 30px;
      z-index: 201;
    }
    .menu-toggle:hover{
      cursor: pointer;
    }

    .scrolling-content{
      padding: 0 8px;
    }
    .section-wrapper .inner{
      padding: 32px;
    }
     
    .swiper-logo {
      position: relative;     
      z-index: 10;
      text-align: left;
      display: flex; 
      padding: 10px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align:center;
      gap: 16px;
      align-self: stretch;
      font-size: 16px;
      top: auto;
      left: auto;
      transform: none;
    }
    .swiper-logo img{
      width: 150px!important;
    }
    .swiper-logo-inner::before{
      width: 750px;
      height: 300px;
      filter: blur(50px);
    }
    #restaurant_wr{
        padding: 32px;
    }
    #restaurant_wr .section-container > .text_div {
      padding: 0!important;
    }
      #restaurant_wr h2 {
      margin-left: 0!important;
      margin-right: 0!important;
      padding-left: 0!important;
      padding-right: 0!important;
    }
    .section-container .fotogalerie{
      padding-left: 0!important;
      padding-right: 0!important;
      margin-bottom: 0!important;
    }
    .addressbar{
      width: 100%;
      display:flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center;
      justify-content: center;
    }
    .pozvani-sefkuchare{
      margin-left: -32px!important;
  margin-right: -32px!important;
  padding-left: 32px!important;
    padding-right: 32px!important;
    }
  }
  
.pozvani-sefkuchare{
  margin-left: -64px!important;
  margin-right: -64px!important;
  padding-left: 64px!important;
  padding-right: 64px!important;
}

.dot-i {
  position: relative;
  display: inline-block;
  color: inherit;
}

.dot-i::before {
  content: '';
  position: absolute;
  top: 3px;         /* výška nad písmenem */
  left: 50%;
  transform: translateX(-50%);
  width: 5px;        /* průměr tečky */
  height: 5px;
  background-color: #E40050;  /* barva tečky */
  border-radius: 50%;
}