html {
scroll-behavior: smooth;
}
body {
font-weight: 300 !important;
line-height: 32px !important;
color: #ffffffd9;
}
.container,
.et_pb_row {
width: calc(100% - 40px);	
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
width: 100%;
}
.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p {
color: #ffffffd9;
margin-bottom: 0px;
}
h1,
h2,
h3,
h4 {
color: #fff;
font-family: 'Blacker Sans Display',Helvetica,Arial,Lucida,sans-serif;	
}
.et-fb-modal h1, .et-fb-modal h2, .et-fb-modal h3, .et-fb-modal h4 {
font-family: inherit !important;
}
h1 {
font-size: 90px;
line-height: 90px;	
padding: 0px;
text-transform: lowercase;	
}
@media (max-width: 767px) {
h1 {
font-size: 50px;
line-height: 60px;					
}
}
@media screen and (max-width: 980px) and (orientation: landscape) {
h1 {
font-size: 50px;
line-height: 60px;					
}
}
h2 {
font-size: 50px;
line-height: 60px;
}
h3 {
font-size: 36px !important;
line-height: 43px;	
}
h4 {
font-size: 27px !important;
line-height: 32px;	
}
.br-10 img, .el_masonry_gallery img, .et_pb_post_content img {
border-radius:10px;
}
.pt-0 {
padding-top: 0px;
}
.pb-30 {
padding-bottom: 30px;
}
.m-auto {
margin: auto;
}
@media (min-width: 981px) {
.column-m-auto {
margin: auto;
}
}
.mt-auto {
margin-top: auto;
}
.mw-500 {
max-width: 500px !important;
}
.mw-900 {
max-width: 900px !important;
}
.et_pb_blurb_content {
max-width: none;
} #video-section {
height: 90vh;
}
#video-section .et-pb-has-background-video {
height: 100%;
padding: 0px !important;
display: flex;
justify-content: center;
} .page-main-section, .blog-post-main-section {
height: 70vh;
}
.page-main-section .header-content {
margin: 0px !important;
padding: 0px;
max-width: none !important;
width: 100% !important;	
}
.page-main-section section,
.blog-post-main-section section {
padding: 0px !important;
height: 100%;
display: flex;
justify-content: center;
}
.page-main-section:before, span.blog-post-bg-image {
content: "";
background-size: cover;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
opacity: 0.5;
background-position: center;	
}
.section-gastronomie:before {
background-image: url(//bedy.cz/wp-content/uploads/2024/01/bedy-gastronomie-hlavni.jpg);
}
.section-eventy:before {
background-image: url(//bedy.cz/wp-content/uploads/2024/01/bedy-eventy-hlavni.jpg);	
}
.section-reklama:before {
background-image: url(//bedy.cz/wp-content/uploads/2024/01/bedy-reklama-hlavni.jpg);	
}
.section-zasedacky:before {
background-image: url(//bedy.cz/wp-content/uploads/2025/08/bedy-zasedacky-hlavni.jpg);	
}
.section-wannieck:before {
background-image: url(//bedy.cz/wp-content/uploads/2026/05/wanieck-gallery.webp);
background-position: bottom;	
}
.section-bedy {
height: 90vh;
}
.section-bedy h1 {
text-transform: none;
}
.section-bedy:before {
background-image: url(//bedy.cz/wp-content/uploads/2026/04/bedrich-snasel.jpg);
background-position: top;
}
.section-komfort:before {
background-image: url(//bedy.cz/wp-content/uploads/2026/06/banner-komfort-35-v2.jpg);
background-position: top;
background-size: 100vw;
background-repeat: no-repeat;	
}
.page-id-1084 #kontakt {
display: none;
} .btn, .wpcf7-submit, #filter .et_pb_button, .more-link {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 52px !important;
padding: 16px 53px !important;
border: 2px solid transparent;
border-radius: 28px !important;
font-size: 17px !important;
font-weight: 500 !important;
line-height: 1 !important;
text-decoration: none;
cursor: pointer;
-webkit-transition: all 0.15s ease-in-out !important;
-o-transition: all 0.15s ease-in-out !important;
transition: all 0.15s ease-in-out !important;
}
.btn:hover, .wpcf7-submit:hover, .et_pb_button:hover, .more-link:hover {
text-decoration: none;
}
.btn:focus, .wpcf7-submit:focus, .et_pb_button:focus, .more-link:focus {
outline: 0;
}
.btn-primary, .wpcf7-submit, .et_pb_button, .more-link {
background-color: transparent;
border-color: #5900EB !important;
color: #fff;
}
.btn-primary:hover, .wpcf7-submit:hover, .et_pb_button:hover, .more-link:hover {
background-color: #5900EB !important;
border-color: #5900EB !important;
color: #fff;
}
.btn-xs {
height: 28px !important;
font-size: 12px !important;
padding: 6px 8px !important;
}
.btn-sm {
height: 36px !important;
font-size: 14px !important;
padding: 8px 16px !important;
}
.btn-lg {
height: 60px !important;
padding: 16px 36px !important;
font-size: 20px !important;
}
.et_pb_section {
background-color: transparent;
}
#top-menu a, #main-header {
transition: none !important;
box-shadow: none !important;
font-weight: normal;
text-transform: lowercase;
font-size: 17px;
line-height: 20px;
opacity: 1;
}
#top-menu a:hover {
color: #ffffffd9;
}
#top-menu li {
padding-right: 16px;
}
#top-menu li.current_page_item a {
border-bottom: 2px solid #5900EB;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
padding-bottom: 6px;
margin-bottom: 33px;	
padding-left: 8px;
padding-right: 8px;
}
@media (min-width: 981px) {
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
padding-bottom: 6px;
margin-bottom: 20px;
}
}
header.et-fixed-header {
background-color: #000 !important;
}
.et_fixed_nav #main-header {
position: fixed;
} .mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
color: #5900EB;	
}
.et_mobile_menu {
border-top: 0px solid !important;
}
.et_mobile_menu li a {
border-bottom: 1px solid #5900EB !important;
}
#main-header .et_mobile_menu {
background-color: #000 !important;
} @media (max-width: 980px) {
#eventy.et_pb_row {
display: flex;
flex-wrap: wrap;	
}
#eventy.et_pb_row .et_pb_column:nth-child(1) {
order: 2;
margin-bottom: 0px;
}
#eventy.et_pb_row .et_pb_column:nth-child(2) {
order: 1;
margin-bottom: 30px;
}
} .osoby .et_pb_column_1_4{
display: flex;
flex-flow: column;
}
.osoba-telefon {
margin-top: auto;
}
.osoba, .osoba-telefon {
margin-bottom: 0px !important;
}
.osoba .et_pb_module_header,
.osoba .et_pb_blurb_description,
.osoba-telefon,
.osoba-email {
text-align: center;
}
.osoba .et_pb_module_header, .osoba .et_pb_blurb_description {
color: #ffffffd9;
}
.osoba .et_pb_module_header {
font-weight: 500;
font-size: 18px;	
}
.osoba .et_pb_blurb_description {
font-weight: 300;
font-size: 16px;
}
.osoba-email a, .osoba-telefon a {
color: #fff;
font-weight: 500;
border-bottom: 2px solid #5900EB;
font-size: 15px;
line-height: normal;	
}
.osoba-email a:hover, .osoba-telefon a:hover {
border-bottom: 0px;
}
.osoba img {
border-radius: 50%;
border: 2px solid #5900EB;
max-width: 130px;
}
.osoba .et_pb_blurb_description {
padding-bottom: 30px;
} .reference-filter-grid .dp-dfg-filters {
margin-bottom: 50px;
}
.reference-filter-grid a.dp-dfg-filter-link,
body.single-post .et_pb_fullwidth_header_subhead {
font-size: 20px !important;
line-height: 20px !important;
color: #fff !important;
padding: 6px 22px !important;
border: 2px solid !important;
border-radius: 28px;
margin: 0px !important;
text-transform: lowercase;
font-weight: normal;
transition: none !important;
box-shadow: none !important;	
}
.reference-filter-grid li.dp-dfg-filter,
body.single span.et_pb_fullwidth_header_subhead,
.blog-card-reference .post-metas span {
margin-top: 0px !important;
margin-left: 0px !important;
margin-bottom: 10px !important;
}
.reference-filter-grid li.dp-dfg-filter:not(:last-child),
body.single span.et_pb_fullwidth_header_subhead:not(:last-of-type),
.blog-card-reference .post-metas span:not(:last-of-type) {
margin-right: 10px !important;
}
.reference-filter-grid a.dp-dfg-filter-link.all {
border-color: #fff !important;
background-color: #fff !important;
color: #000 !important;
}
.reference-filter-grid .dp-dfg-meta.entry-meta .term-separator {
display: none;
}
body.single span.et_pb_fullwidth_header_subhead {
display: inline-block;
}
body.single-post .blog-post-main-section .header-content.et_flex_module {
display: block;
}
.reference-filter-grid a.dp-dfg-filter-link.eventy,
.reference-filter-grid .dp-dfg-meta.entry-meta span.taxonomy-category.eventy,
.blog-card-reference span.taxonomy-category.eventy,
body.single-post .et_pb_fullwidth_header_subhead.eventy {
border-color: #5900EB !important;
background-color: #5900EB !important;
}
.reference-filter-grid a.dp-dfg-filter-link.gastronomie,
.reference-filter-grid .dp-dfg-meta.entry-meta span.taxonomy-category.gastronomie,
.blog-card-reference span.taxonomy-category.gastronomie,
body.single-post .et_pb_fullwidth_header_subhead.gastronomie {
border-color: #AA30DF !important;
background-color: #AA30DF !important;	
}
.reference-filter-grid a.dp-dfg-filter-link.reklama,
.reference-filter-grid .dp-dfg-meta.entry-meta span.taxonomy-category.reklama,
.blog-card-reference span.taxonomy-category.reklama,
body.single-post .et_pb_fullwidth_header_subhead.reklama {
border-color: #DF307B !important;
background-color: #DF307B !important;	
}
.reference-filter-grid a.dp-dfg-filter-link.promotion,
.reference-filter-grid .dp-dfg-meta.entry-meta span.taxonomy-category.promotion,
.blog-card-reference span.taxonomy-category.promotion,
body.single-post .et_pb_fullwidth_header_subhead.promotion {
border-color: #DF307B !important;
background-color: #DF307B !important;	
}
.reference-filter-grid a.dp-dfg-filter-link:hover {
opacity: 0.7;
}
.reference-filter-grid .dp-dfg-skin-default .dp-dfg-item>* {
padding: 0px !important;
}
.reference-filter-grid .dp-dfg-header,
.reference-filter-grid .dp-dfg-meta,
.reference-filter-grid .dp-dfg-content,
.reference-filter-grid .et_pb_button_wrapper {
display: flex;
}
.blog-card-reference .entry-featured-image-url img,
.reference-filter-grid .dp-dfg-item img {
aspect-ratio: 16/9;
object-fit: cover;
}
.blog-card-reference .et_pb_post {
display: grid;
}
.blog-card-reference .post-metas {
display: inline-flex;
flex-wrap: wrap;
}
.blog-card-reference span.taxonomy-category:not(:last-child) {
margin-right: 4px;
}
.reference-filter-grid .dp-dfg-meta, 
.blog-card-reference .post-meta {
order: 1;
margin-top: 25px;
}
.reference-filter-grid .dp-dfg-header, 
.blog-card-reference .entry-title {
order: 2;
}
.reference-filter-grid .dp-dfg-content, 
.blog-card-reference .post-content-inner {
order: 3;
}
.reference-filter-grid .et_pb_button_wrapper {
order: 4;
margin-top: auto;
}
.reference-filter-grid .dp-dfg-meta.entry-meta span.taxonomy-category,
.blog-card-reference .taxonomy-category {
text-transform: lowercase;
padding: 2px 12px !important;
border: 2px solid;
border-radius: 28px;
font-size: 14px !important;
font-weight: normal;
width: max-content;
line-height: normal;	
}
.reference-filter-grid .dp-dfg-header.entry-header {
margin-top: 8px;	
}
.reference-filter-grid .dp-dfg-header.entry-header,
.blog-card-reference .entry-title {
margin-bottom: 10px;
padding-bottom: 0px !important;
}
.et_pb_post .entry-featured-image-url {
margin: 0px -25px 0px -25px;
}
.reference-filter-grid .dp-dfg-header.entry-header h2, .blog-card-reference .entry-title {
font-size: 50px;	
}
.reference-filter-grid .dp-dfg-content.entry-summary {
line-height: 32px;
font-size: 18px;
padding-bottom: 30px;
}
.reference-filter-grid .dp-dfg-image {
margin: 0 -25px;
}
.reference-filter-grid .dp-dfg-item, .blog-card-reference .et_pb_post {
background-color: rgba(89, 0, 235, 0.3) !important;	
border: 0px;
border-radius: 10px;
padding: 0 25px 25px 25px;
display: flex;
flex-flow: column;
}
.et_pb_posts a.more-link {
margin-top: auto;
order: 4;
width: max-content;	
}
.et_pb_post .entry-featured-image-url img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.reference-filter-grid .dp-dfg-content.entry-summary, .post-content-inner {
line-height: 32px;
font-size: 18px;
padding-bottom: 30px !important;
}
.reference-filter-grid .et_pb_button_wrapper.read-more-wrapper {
padding: 0px;
}
@media (max-width: 525px) {
.reference-filter-grid ul.dp-dfg-level {
flex-flow: column;
text-align: center;
align-items: center;
}
.reference-filter-grid li.dp-dfg-filter:not(:last-child) {
margin-right: 0px !important;
}
} body.single-post #main-content {
background-color: transparent;
}
body.single-post #main-content h1 {
margin-bottom: 22px;
}
body.single-post .et_pb_fullwidth_header_subhead {
text-transform: lowercase;
margin: auto !important;
width: max-content;
}
body.single-post #main-content .et_pb_post_content a {
color: #ffffffd9;
border-bottom: 2px solid #5900EB;
}
body.single-post #main-content .et_pb_post_content a:hover {
border-bottom: 0px;
}
body.single-post #main-content .et_pb_post_content ol li::marker {
font-weight: bold;
color: #5900EB;
}
body.single-post #main-content .et_pb_post_content ol li:before {
content: "";
width: 20px;
display: inline-block;
}
body.single-post #main-content .et_pb_post_content ol, body.single-post #main-content .et_pb_post_content ul {
line-height: 32px;
}
body.single-post #main-content .et_pb_post_content ul {
list-style: none;
padding-left: 0px !important;
}
body.single-post #main-content .et_pb_post_content ul li:before {
content: "";
border-bottom: 3px solid #5900EB;
border-radius: 5px;
width: 25px;
display: inline-block;
margin-right: 17px;
margin-bottom: 4px;
}
.wp-block-image a {
border-bottom: 0px !important;
}
.wp-block-quote {
border-left: 5px solid #5900EB;
padding-left: 30px;
padding-top: 9px;
padding-bottom: 9px;
}
.wp-block-quote p {
font-weight: bold;
}
.wp-block-gallery.wp-block-gallery-1 {
--wp--style--unstable-gallery-gap: 30px !important;
gap: 30px !important;
}
.blog-card-reference .et_pb_ajax_pagination_container,
.blog-card-reference .et_pb_ajax_pagination_container .et_pb_blog_posts.et_block_module {
column-gap: 30px;
display: flex;
}
.blog-card-reference .et_pb_ajax_pagination_container .et_pb_post {
width: 50%;	
}
@media (max-width: 768px) {
.blog-card-reference .et_pb_ajax_pagination_container,
.blog-card-reference .et_pb_ajax_pagination_container .et_pb_blog_posts.et_block_module { 
display: block;
}
.blog-card-reference .et_pb_ajax_pagination_container .et_pb_post {
width: 100%;
flex-flow: column;
}
} .cmplz-cookiebanner .cmplz-btn {
border-width: 2px !important;
}
.cmplz-deny:hover, .cmplz-view-preferences:hover, .cmplz-save-preferences:hover {
background-color: #5900EB !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
color: #5900EB !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
background-color: transparent !important;
border-radius: 4px;
border: 1px solid white;
}
.cmplz-deny {
display: none;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label::before {
box-shadow: none !important;
}
.cmplz-icon svg {
filter: invert(99%) sepia(74%) saturate(140%) hue-rotate(155deg) brightness(116%) contrast(100%);
height: 14px;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
height: 30px !important;
width: auto !important;
}
.cmplz-description {
padding-top: 0px !important;
margin-top: -10px !important;
}	
.cmplz-soft-cookiewall {
z-index: 999999 !important; 
}
.et_pb_social_media_follow li {
margin-bottom: 0px;
}
.footer-company {
font-size: 14px;
line-height: 1.6em;
}
@media (max-width: 980px) {
.footer-company {
width: fit-content;
margin-bottom: 0px;
}
.footer-social {
width: fit-content;
float: right;
}
}
@media (max-width: 479px) {
.footer-company .et_pb_text {
text-align: center;
}
.footer-social ul {
text-align: center !important;
}
} body.page-id-905 #kontakt,
body.page-id-1400 #kontakt,
body.page-id-1400 h1 {
display: none;
}
.column-content-right .et_pb_module_header,
.column-content-right .et_pb_blurb_description,
.column-content-right .osoba-email {
text-align: right;
}
.column-content-left .et_pb_module_header,
.column-content-left .et_pb_blurb_description,
.column-content-left .osoba-email {
text-align: left;
}
.column-content-right .et_pb_blurb_description,
.column-content-left .et_pb_blurb_description {
padding-bottom: 0px;
}
@media (max-width: 980px) and (min-width: 768px) {
.column-content-right, 
.column-content-left {
width: 48.5%;
}
.column-content-right {
margin-right: 3%;
}
}
@media (max-width: 767px) {
.column-content-right .et_pb_module_header,
.column-content-right .et_pb_blurb_description,
.column-content-right .osoba-email,
.column-content-left .et_pb_module_header,
.column-content-left .et_pb_blurb_description,
.column-content-left .osoba-email {
text-align: center;
}
}
sup {
font-size: 0.6em;
margin-left: 3px;
}
.menu-item-1902 a, 
body.page-id-905 h1 {
text-transform: uppercase !important;
} .wpcf7-list-item-label {
color: #fff;	
}
.wpcf7-form a {
color: #fff;	
font-weight: 500;
border-bottom: 2px solid #5900EB;
text-decoration: none;
}
.wpcf7-form a:hover {
text-decoration: none;
border-bottom: 0px;	
}
.wpcf7-form  p:last-of-type {
margin-top: 12px;
}
.wpcf7-not-valid-tip {
display: none !important;
}
.wpcf7-form label.error {
color: #FF0000 !important;
display: block;
padding-left: 0px;
font-size: 12px;
line-height: 1em;
margin-top: 8px;
font-weight: 500;
}
.theme_4.wpcf7-form input:not([type='checkbox']).error,
.theme_4.wpcf7-form select.error,
.theme_4.wpcf7-form textarea.error {
border: 2px solid #FF0000  !important;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
border-radius: 28px;
}
input.text,
input.title,
input[type=date],
input[type=number],
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
border: 2px solid #5900EB;
width: 100%;
padding: 16px 24px;
font-size: 16px;
color: #000000;
font-weight: 500;	
}
input.text:focus-visible,
input.title:focus-visible,
input[type=date]:focus-visible,
input[type=number]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input[type=tel]:focus-visible,
input[type=text]:focus-visible,
select:focus-visible,
textarea:focus-visible {
background-color: #5900EB;
border-color: #5900EB;
outline: none;
color: #fff;
}
input.text:focus-visible::placeholder,
input.title:focus-visible::placeholder,
input[type=date]:focus-visible::placeholder,
input[type=number]:focus-visible::placeholder,
input[type=email]:focus-visible::placeholder,
input[type=password]:focus-visible::placeholder,
input[type=tel]:focus-visible::placeholder,
input[type=text]:focus-visible::placeholder,
select:focus-visible::placeholder,
textarea:focus-visible::placeholder {
color: #fff;
}
input[type=checkbox],
span.wpcf7-list-item-label {
cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item {
margin: 0px;
}
span[data-name="your-message"] .error {
margin-top: 0;
}
.wpcf7 form .wpcf7-response-output {
margin-top: 20px;
border: 2px solid #00a0d2;
padding: 16px 32px;
border-radius: 28px;
font-weight: 500;
text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #5900EB;
background: #5900EB;
}
.wpcf7-turnstile,
.wpcf7-form  p:last-of-type {
text-align: center;
}
.wpcf7-spinner {
display: none;
}
select {
-webkit-appearance: none;
appearance: none;
cursor: pointer;
}
select {
color: #666;
}
select.valid {
color: #000;
}
.wpcf7-form-control-wrap[data-name="your-plusone"]::after {
content: "";
position: absolute;
right: 24px;
top: 10px;
width: 9px;
height: 9px;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
transform: translateY(-70%) rotate(45deg);
pointer-events: none;
z-index: 2;
}