@charset "UTF-8";
/*!
Theme Name:    re-port WPBF
Author:        Petr Jandák
Author URI:    https://www.blackeye.cz/
Description:   Re-port WPBF Child Theme
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/
/* Your custom code goes here! */
/** @license MyFonts Webfont Build ID 2963956, 2015-02-02T04:55:47-0500 The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s). You may obtain a valid license at the URLs below. Webfont: MorebiRounded-Bold by GT&CANARY URL: http://www.myfonts.com/fonts/gtandcanary/morebi-rounded/bold/ Webfont: MorebiRounded-Regular by GT&CANARY URL: http://www.myfonts.com/fonts/gtandcanary/morebi-rounded/regular/ License: http://www.myfonts.com/viewlicense?type=web&buildid=2963956 Licensed pageviews: 20,000 Webfonts copyright: Copyright (c) 2014 by GT &amp; Canary Inc. All rights reserved. © 2015 MyFonts Inc */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2d39f4");
@font-face { font-family: 'Morebi'; src: url("fonts/2D39F4_1_0.eot"); src: url("fonts/2D39F4_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/2D39F4_1_0.woff2") format("woff2"), url("fonts/2D39F4_1_0.woff") format("woff"), url("fonts/2D39F4_1_0.ttf") format("truetype"); font-style: normal; font-weight: normal; }

@font-face { font-family: 'Morebi'; src: url("fonts/2D39F4_0_0.eot"); src: url("fonts/2D39F4_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/2D39F4_0_0.woff2") format("woff2"), url("fonts/2D39F4_0_0.woff") format("woff"), url("fonts/2D39F4_0_0.ttf") format("truetype"); font-style: normal; font-weight: bold; }

/* colors */
.clearfix::after, .be-row::after, .centered-page ul::after, .centered-page ol::after, .centered-block ul::after, .centered-block ol::after, .caldera_forms_form .row::after { content: ""; clear: both; display: table; }

.be-row { margin-left: -7px; margin-right: -7px; }

.be-row .be-column { padding-left: 7px; padding-right: 7px; width: 100%; float: left; }

@media (min-width: 768px) { .be-row { margin-left: -10px; margin-right: -10px; }
  .be-row .be-column { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 1025px) { .be-row { margin-left: -15px; margin-right: -15px; }
  .be-row .be-column { padding-left: 15px; padding-right: 15px; } }

@media (min-width: 1025px) { .be-row.narrow { margin-left: -10px; margin-right: -10px; }
  .be-row.narrow .be-column { padding-left: 10px; padding-right: 10px; } }

@media (min-width: 768px) { .be-row.wide { margin-left: -20px; margin-right: -20px; }
  .be-row.wide .be-column { padding-left: 20px; padding-right: 20px; } }

@media (min-width: 1025px) { .be-row.wide { margin-left: -25px; margin-right: -25px; }
  .be-row.wide .be-column { padding-left: 25px; padding-right: 25px; } }

@media (min-width: 768px) { .be-row.extra-wide { margin-left: -25px; margin-right: -25px; }
  .be-row.extra-wide .be-column { padding-left: 25px; padding-right: 25px; } }

@media (min-width: 1025px) { .be-row.extra-wide { margin-left: -40px; margin-right: -40px; }
  .be-row.extra-wide .be-column { padding-left: 40px; padding-right: 40px; } }

.shadow-box { -webkit-box-shadow: 0px 0px 20px 8px rgba(0, 0, 0, 0.04); box-shadow: 0px 0px 20px 8px rgba(0, 0, 0, 0.04); }

.responsive-table { overflow-x: auto; }

.centered-page, .centered-block { text-align: center; }

.centered-page ul, .centered-page ol, .centered-block ul, .centered-block ol { display: inline-block; text-align: left; }

.centered-page ul ul, .centered-page ul ol, .centered-page ol ul, .centered-page ol ol, .centered-block ul ul, .centered-block ul ol, .centered-block ol ul, .centered-block ol ol { display: block; }

/* typo settings */
.wpbf-page-content h1, .elementor-text-editor h1, .elementor-widget-theme-post-content h1, .entry-content h1, .entry h1 { margin-bottom: 0.6em; }

.wpbf-page-content h2, .wpbf-page-content h3, .wpbf-page-content h4, .wpbf-page-content h5, .wpbf-page-content h6, .elementor-text-editor h2, .elementor-text-editor h3, .elementor-text-editor h4, .elementor-text-editor h5, .elementor-text-editor h6, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin-bottom: 0.6em; }

.wpbf-page-content p + h1, .wpbf-page-content p + h2, .wpbf-page-content p + h3, .wpbf-page-content p + h4, .wpbf-page-content p + h5, .wpbf-page-content p + h6, .wpbf-page-content ul + h1, .wpbf-page-content ul + h2, .wpbf-page-content ul + h3, .wpbf-page-content ul + h4, .wpbf-page-content ul + h5, .wpbf-page-content ul + h6, .wpbf-page-content ol + h1, .wpbf-page-content ol + h2, .wpbf-page-content ol + h3, .wpbf-page-content ol + h4, .wpbf-page-content ol + h5, .wpbf-page-content ol + h6, .wpbf-page-content dl + h1, .wpbf-page-content dl + h2, .wpbf-page-content dl + h3, .wpbf-page-content dl + h4, .wpbf-page-content dl + h5, .wpbf-page-content dl + h6, .wpbf-page-content table + h1, .wpbf-page-content table + h2, .wpbf-page-content table + h3, .wpbf-page-content table + h4, .wpbf-page-content table + h5, .wpbf-page-content table + h6, .elementor-text-editor p + h1, .elementor-text-editor p + h2, .elementor-text-editor p + h3, .elementor-text-editor p + h4, .elementor-text-editor p + h5, .elementor-text-editor p + h6, .elementor-text-editor ul + h1, .elementor-text-editor ul + h2, .elementor-text-editor ul + h3, .elementor-text-editor ul + h4, .elementor-text-editor ul + h5, .elementor-text-editor ul + h6, .elementor-text-editor ol + h1, .elementor-text-editor ol + h2, .elementor-text-editor ol + h3, .elementor-text-editor ol + h4, .elementor-text-editor ol + h5, .elementor-text-editor ol + h6, .elementor-text-editor dl + h1, .elementor-text-editor dl + h2, .elementor-text-editor dl + h3, .elementor-text-editor dl + h4, .elementor-text-editor dl + h5, .elementor-text-editor dl + h6, .elementor-text-editor table + h1, .elementor-text-editor table + h2, .elementor-text-editor table + h3, .elementor-text-editor table + h4, .elementor-text-editor table + h5, .elementor-text-editor table + h6, .elementor-widget-theme-post-content p + h1, .elementor-widget-theme-post-content p + h2, .elementor-widget-theme-post-content p + h3, .elementor-widget-theme-post-content p + h4, .elementor-widget-theme-post-content p + h5, .elementor-widget-theme-post-content p + h6, .elementor-widget-theme-post-content ul + h1, .elementor-widget-theme-post-content ul + h2, .elementor-widget-theme-post-content ul + h3, .elementor-widget-theme-post-content ul + h4, .elementor-widget-theme-post-content ul + h5, .elementor-widget-theme-post-content ul + h6, .elementor-widget-theme-post-content ol + h1, .elementor-widget-theme-post-content ol + h2, .elementor-widget-theme-post-content ol + h3, .elementor-widget-theme-post-content ol + h4, .elementor-widget-theme-post-content ol + h5, .elementor-widget-theme-post-content ol + h6, .elementor-widget-theme-post-content dl + h1, .elementor-widget-theme-post-content dl + h2, .elementor-widget-theme-post-content dl + h3, .elementor-widget-theme-post-content dl + h4, .elementor-widget-theme-post-content dl + h5, .elementor-widget-theme-post-content dl + h6, .elementor-widget-theme-post-content table + h1, .elementor-widget-theme-post-content table + h2, .elementor-widget-theme-post-content table + h3, .elementor-widget-theme-post-content table + h4, .elementor-widget-theme-post-content table + h5, .elementor-widget-theme-post-content table + h6, .entry-content p + h1, .entry-content p + h2, .entry-content p + h3, .entry-content p + h4, .entry-content p + h5, .entry-content p + h6, .entry-content ul + h1, .entry-content ul + h2, .entry-content ul + h3, .entry-content ul + h4, .entry-content ul + h5, .entry-content ul + h6, .entry-content ol + h1, .entry-content ol + h2, .entry-content ol + h3, .entry-content ol + h4, .entry-content ol + h5, .entry-content ol + h6, .entry-content dl + h1, .entry-content dl + h2, .entry-content dl + h3, .entry-content dl + h4, .entry-content dl + h5, .entry-content dl + h6, .entry-content table + h1, .entry-content table + h2, .entry-content table + h3, .entry-content table + h4, .entry-content table + h5, .entry-content table + h6, .entry p + h1, .entry p + h2, .entry p + h3, .entry p + h4, .entry p + h5, .entry p + h6, .entry ul + h1, .entry ul + h2, .entry ul + h3, .entry ul + h4, .entry ul + h5, .entry ul + h6, .entry ol + h1, .entry ol + h2, .entry ol + h3, .entry ol + h4, .entry ol + h5, .entry ol + h6, .entry dl + h1, .entry dl + h2, .entry dl + h3, .entry dl + h4, .entry dl + h5, .entry dl + h6, .entry table + h1, .entry table + h2, .entry table + h3, .entry table + h4, .entry table + h5, .entry table + h6 { padding-top: 0.7em; }

.wpbf-page-content h1 + h2, .elementor-text-editor h1 + h2, .elementor-widget-theme-post-content h1 + h2, .entry-content h1 + h2, .entry h1 + h2 { padding-top: 0em; }

.wpbf-page-content h2 + h3, .wpbf-page-content h3 + h4, .wpbf-page-content h4 + h5, .wpbf-page-content h5 + h6, .elementor-text-editor h2 + h3, .elementor-text-editor h3 + h4, .elementor-text-editor h4 + h5, .elementor-text-editor h5 + h6, .elementor-widget-theme-post-content h2 + h3, .elementor-widget-theme-post-content h3 + h4, .elementor-widget-theme-post-content h4 + h5, .elementor-widget-theme-post-content h5 + h6, .entry-content h2 + h3, .entry-content h3 + h4, .entry-content h4 + h5, .entry-content h5 + h6, .entry h2 + h3, .entry h3 + h4, .entry h4 + h5, .entry h5 + h6 { padding-top: 0.5rem; }

.wpbf-page-content p, .elementor-text-editor p, .elementor-widget-theme-post-content p, .entry-content p, .entry p { margin-bottom: 1.5em; }

.wpbf-page-content p.perex, .wpbf-page-content p.perex-iniciala, .elementor-text-editor p.perex, .elementor-text-editor p.perex-iniciala, .elementor-widget-theme-post-content p.perex, .elementor-widget-theme-post-content p.perex-iniciala, .entry-content p.perex, .entry-content p.perex-iniciala, .entry p.perex, .entry p.perex-iniciala { font-size: 1.075em; font-weight: 600; margin-bottom: 1.45em; }

@media (min-width: 481px) { .wpbf-page-content p.perex, .wpbf-page-content p.perex-iniciala, .elementor-text-editor p.perex, .elementor-text-editor p.perex-iniciala, .elementor-widget-theme-post-content p.perex, .elementor-widget-theme-post-content p.perex-iniciala, .entry-content p.perex, .entry-content p.perex-iniciala, .entry p.perex, .entry p.perex-iniciala { font-size: 1.15em; } }

@media (min-width: 1025px) { .wpbf-page-content p.perex, .wpbf-page-content p.perex-iniciala, .elementor-text-editor p.perex, .elementor-text-editor p.perex-iniciala, .elementor-widget-theme-post-content p.perex, .elementor-widget-theme-post-content p.perex-iniciala, .entry-content p.perex, .entry-content p.perex-iniciala, .entry p.perex, .entry p.perex-iniciala { font-size: 1.15em; } }

.wpbf-page-content p.perex-iniciala:first-of-type:first-letter, .elementor-text-editor p.perex-iniciala:first-of-type:first-letter, .elementor-widget-theme-post-content p.perex-iniciala:first-of-type:first-letter, .entry-content p.perex-iniciala:first-of-type:first-letter, .entry p.perex-iniciala:first-of-type:first-letter { float: left; display: block; font-size: 550%; font-weight: bold; line-height: 0.63; margin: 10px 10px 0px -2px; }

@media (min-width: 481px) { .wpbf-page-content p.perex-iniciala:first-of-type:first-letter, .elementor-text-editor p.perex-iniciala:first-of-type:first-letter, .elementor-widget-theme-post-content p.perex-iniciala:first-of-type:first-letter, .entry-content p.perex-iniciala:first-of-type:first-letter, .entry p.perex-iniciala:first-of-type:first-letter { margin-top: 12px; } }

.wpbf-page-content p.bigger, .elementor-text-editor p.bigger, .elementor-widget-theme-post-content p.bigger, .entry-content p.bigger, .entry p.bigger { font-size: 1.1666666em; }

.wpbf-page-content p.small-bottom-margin, .elementor-text-editor p.small-bottom-margin, .elementor-widget-theme-post-content p.small-bottom-margin, .entry-content p.small-bottom-margin, .entry p.small-bottom-margin { margin-bottom: 1em; }

.wpbf-page-content p + ul, .wpbf-page-content p + ol, .wpbf-page-content p + dl, .elementor-text-editor p + ul, .elementor-text-editor p + ol, .elementor-text-editor p + dl, .elementor-widget-theme-post-content p + ul, .elementor-widget-theme-post-content p + ol, .elementor-widget-theme-post-content p + dl, .entry-content p + ul, .entry-content p + ol, .entry-content p + dl, .entry p + ul, .entry p + ol, .entry p + dl { margin-top: -0.5em; }

.wpbf-page-content .otazka, .elementor-text-editor .otazka, .elementor-widget-theme-post-content .otazka, .entry-content .otazka, .entry .otazka { font-size: 1.1em; line-height: 1.4; font-weight: bold; margin-top: 2.5em; margin-bottom: 0.75em; }

.wpbf-page-content .odpoved, .elementor-text-editor .odpoved, .elementor-widget-theme-post-content .odpoved, .entry-content .odpoved, .entry .odpoved { font-style: italic; }

.wpbf-page-content img.alignright, .wpbf-page-content img.alignleft, .elementor-text-editor img.alignright, .elementor-text-editor img.alignleft, .elementor-widget-theme-post-content img.alignright, .elementor-widget-theme-post-content img.alignleft, .entry-content img.alignright, .entry-content img.alignleft, .entry img.alignright, .entry img.alignleft { margin-top: 5px; }

@media (max-width: 767px) { .wpbf-page-content img.alignright, .wpbf-page-content img.alignleft, .wpbf-page-content img.responsive-33, .wpbf-page-content img.responsive-50, .elementor-text-editor img.alignright, .elementor-text-editor img.alignleft, .elementor-text-editor img.responsive-33, .elementor-text-editor img.responsive-50, .elementor-widget-theme-post-content img.alignright, .elementor-widget-theme-post-content img.alignleft, .elementor-widget-theme-post-content img.responsive-33, .elementor-widget-theme-post-content img.responsive-50, .entry-content img.alignright, .entry-content img.alignleft, .entry-content img.responsive-33, .entry-content img.responsive-50, .entry img.alignright, .entry img.alignleft, .entry img.responsive-33, .entry img.responsive-50 { display: block; margin-left: auto; margin-right: auto; float: none; width: auto; max-height: 600px; padding-bottom: 1.5em; } }

@media (min-width: 768px) { .wpbf-page-content img.alignright, .wpbf-page-content img.alignleft, .wpbf-page-content img.responsive-33, .wpbf-page-content img.responsive-50, .elementor-text-editor img.alignright, .elementor-text-editor img.alignleft, .elementor-text-editor img.responsive-33, .elementor-text-editor img.responsive-50, .elementor-widget-theme-post-content img.alignright, .elementor-widget-theme-post-content img.alignleft, .elementor-widget-theme-post-content img.responsive-33, .elementor-widget-theme-post-content img.responsive-50, .entry-content img.alignright, .entry-content img.alignleft, .entry-content img.responsive-33, .entry-content img.responsive-50, .entry img.alignright, .entry img.alignleft, .entry img.responsive-33, .entry img.responsive-50 { width: 40%; margin-bottom: 1.25em; } }

@media (min-width: 768px) { .wpbf-page-content img.responsive-50, .elementor-text-editor img.responsive-50, .elementor-widget-theme-post-content img.responsive-50, .entry-content img.responsive-50, .entry img.responsive-50 { width: 50%; }
  .wpbf-page-content img.responsive-33, .elementor-text-editor img.responsive-33, .elementor-widget-theme-post-content img.responsive-33, .entry-content img.responsive-33, .entry img.responsive-33 { width: 33.3333%; } }

.wpbf-page-content hr, .elementor-text-editor hr, .elementor-widget-theme-post-content hr, .entry-content hr, .entry hr { background-color: transparent; width: 50%; border: 0; border-bottom: 2px solid #EBEBEB; margin: 3em auto; }

.elementor-widget-theme-post-content ol, .elementor-widget-theme-post-content ul, .elementor-text-editor ol, .elementor-text-editor ul, .entry ol, .entry ul { margin-left: 1.85em; margin-bottom: 1.5em; padding-left: 0; }

.elementor-widget-theme-post-content ol li, .elementor-widget-theme-post-content ul li, .elementor-text-editor ol li, .elementor-text-editor ul li, .entry ol li, .entry ul li { margin-bottom: 0.25em; }

.elementor-widget-theme-post-content ol.odstavcovy > li, .elementor-widget-theme-post-content ul.odstavcovy > li, .elementor-text-editor ol.odstavcovy > li, .elementor-text-editor ul.odstavcovy > li, .entry ol.odstavcovy > li, .entry ul.odstavcovy > li { margin-bottom: 0.6em; }

.elementor-widget-theme-post-content ol ul, .elementor-widget-theme-post-content ol ol, .elementor-widget-theme-post-content ul ul, .elementor-widget-theme-post-content ul ol, .elementor-text-editor ol ul, .elementor-text-editor ol ol, .elementor-text-editor ul ul, .elementor-text-editor ul ol, .entry ol ul, .entry ol ol, .entry ul ul, .entry ul ol { margin-top: 0.5em; margin-bottom: 0.75em; }

.elementor-widget-theme-post-content ol, .elementor-text-editor ol, .entry ol { margin-left: 1.65em; }

.elementor-widget-theme-post-content ol li, .elementor-text-editor ol li, .entry ol li { padding-left: 0.2em; }

blockquote { font-size: 1.075em; margin: 2em 0em 2em; padding: 0 0 0 1.5em; border-color: #EBEBEB; }

table, .wpbf-table { margin-bottom: 1.5em; border: 0; }

table th, table td, .wpbf-table th, .wpbf-table td { padding: 10px; border: 0; border-bottom: 1px solid #EBEBEB; }

table th, .wpbf-table th { background: transparent; }

table thead th, .wpbf-table thead th { background-color: #F7F7F7; }

/* buttons */
.button, .elementor-button, .elementor-button:visited { text-decoration: none; text-transform: uppercase; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-size: 14px; font-weight: bold; line-height: 1.3; letter-spacing: 0.05em; padding: 13px 30px 14px; color: #FFFFFF; background-color: #E60000; border: 0; border-radius: 10px; }

.button:hover, .button:active, .button:focus, .elementor-button:hover, .elementor-button:active, .elementor-button:focus, .elementor-button:visited:hover, .elementor-button:visited:active, .elementor-button:visited:focus { background-color: #9a0000; border: 0; color: #FFFFFF; }

.elementor-button.elementor-size-sm, .elementor-button.ee-size-sm, .ee-button.elementor-size-sm, .ee-button.ee-size-sm { padding: 13px 30px 14px; border-radius: 10px; }

.elementor-button.elementor-size-lg, .elementor-button.ee-size-lg, .ee-button.elementor-size-lg, .ee-button.ee-size-lg { font-size: 17px; padding: 20px 40px; border-radius: 10px; }

.ee-button.ee-size-sm .ee-button-content-wrapper, .ee-button.ee-size-md .ee-button-content-wrapper { padding: 0; }

/* WPBF override */
.elementor-editor-active .wpbf-page-header { z-index: 0; pointer-events: none; }

/* layout */
.elementor-top-section.elementor-section-boxed > .elementor-container, .wpbf-container { padding-left: 15px; padding-right: 15px; }

@media (min-width: 481px) { .elementor-top-section.elementor-section-boxed > .elementor-container, .wpbf-container { padding-left: 20px; padding-right: 20px; } }

@media (min-width: 768px) { .elementor-top-section.elementor-section-boxed > .elementor-container, .wpbf-container { padding-left: 30px; padding-right: 30px; } }

@media (min-width: 1025px) { .elementor-top-section.elementor-section-boxed > .elementor-container, .wpbf-container { padding-left: 40px; padding-right: 40px; } }

.sekce.nizka { padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 1025px) { .sekce.nizka { padding-top: 35px; padding-bottom: 35px; } }

.sekce.stredni { padding-top: 30px; padding-bottom: 30px; }

@media (min-width: 1025px) { .sekce.stredni { padding-top: 50px; padding-bottom: 50px; } }

.sekce { padding-top: 40px; padding-bottom: 40px; }

@media (min-width: 1025px) { .sekce { padding-top: 80px; padding-bottom: 80px; } }

.sekce.top-only { padding-bottom: 0; }

.sekce.bottom-only { padding-top: 0; }

.elementor-section.padded-box, .elementor-widget.padded-box .elementor-widget-container { padding: 20px; border-radius: 10px; }

@media (min-width: 768px) { .elementor-section.padded-box, .elementor-widget.padded-box .elementor-widget-container { padding: 30px; } }

@media (min-width: 1025px) { .elementor-section.padded-box, .elementor-widget.padded-box .elementor-widget-container { padding: 40px; } }

.elementor-section.padded-box > .elementor-container > .elementor-row { padding-top: 0px; padding-bottom: 0px; }

/* header */
.wpbf-navigation:not(.wpbf-navigation-active) { background: #b90208 url("img/bg-top.jpg") no-repeat top center; background-size: 770px; }

@media (min-width: 768px) { .wpbf-navigation:not(.wpbf-navigation-active) { background-size: 910px; height: 70px; } }

@media (min-width: 1025px) { .wpbf-navigation:not(.wpbf-navigation-active) { background-size: auto; height: 111px; } }

.wpbf-navigation:not(.wpbf-navigation-active) .wpbf-logo, .wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-logo { position: absolute; top: 0; }

.wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-logo { left: 0px; width: 117px; }

@media (min-width: 481px) { .wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-logo { left: 5px; } }

@media (min-width: 768px) { .wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-logo { left: 10px; width: 139px; } }

@media (min-width: 768px) { .wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-nav-wrapper { padding-top: 21px; padding-bottom: 21px; } }

.wpbf-navigation:not(.wpbf-navigation-active) .wpbf-mobile-menu { background: -webkit-linear-gradient(top, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); background: -o-linear-gradient(top, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); background: linear-gradient(180deg, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); padding-top: 40px; }

.wpbf-mobile-menu { padding-bottom: 30px; }

.bg-teaser { background: url("img/bg-featured-full.jpg") no-repeat top -59px center; background-size: 1210px; }

@media (min-width: 768px) { .bg-teaser { background-position: top -70px center; background-size: 1430px; } }

@media (min-width: 1025px) { .bg-teaser { background-position: top -111px center; background-size: auto; } }

.wpbf-nav-wrapper #navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.wpbf-nav-wrapper #navigation .wpbf-social-icons { padding-left: 10px; text-align: right; }

.wpbf-nav-wrapper #navigation .wpbff-facebook::before { font-family: "Font Awesome 5 Brands"; content: "\f39e"; }

.wpbf-nav-wrapper #navigation .wpbf-social-icon { background-color: rgba(220, 220, 220, 0.3); color: #FFFFFF; }

.wpbf-navigation-active .wpbf-nav-wrapper #navigation .wpbf-social-icon { color: #999999; }

.wpbf-nav-wrapper #navigation .wpbf-social-shape-rounded a { width: 35px; height: 35px; line-height: 35px; }

#content, .elementor-location-archive, .elementor-location-single { background: -webkit-linear-gradient(top, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); background: -o-linear-gradient(top, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); background: linear-gradient(180deg, #f0f0f0 0px, rgba(255, 255, 255, 0) 150px); }

/* gallery */
.gallery { margin-left: -5px; margin-right: -5px; }

@media (min-width: 768px) { .gallery { margin-left: -10px; margin-right: -10px; } }

/* image gallery */
.gallery { padding-top: 0.5em; padding-bottom: 1em; }

.gallery .gallery-item { padding: 5px; text-align: center; border-radius: 0; }

@media (min-width: 768px) { .gallery .gallery-item { padding: 10px; } }

.gallery .gallery-item img { width: 100%; }

.gallery .gallery-item .gallery-text, .gallery .gallery-item .gallery-caption { background: transparent; padding: 0.75em 0 0.25em; text-align: center; font-size: 0.85em; line-height: 1.4; }

.gallery .gallery-icon { border: 0; border-radius: 0; }

.gallery:not(.gallery-size-thumbnail) .gallery-icon.portrait { max-width: 66.9%; margin-left: auto; margin-right: auto; }

@media (max-width: 480px) { .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-1 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-1 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-1 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-1 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-1 .gallery-item { width: 100%; }
  .gallery-columns-1 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-2 .gallery-item { width: 100%; }
  .gallery-columns-2 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-2 .gallery-item { width: 100%; }
  .gallery-columns-2 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-2 .gallery-item { width: 100%; }
  .gallery-columns-2 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-2 .gallery-item { width: 50%; }
  .gallery-columns-2 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-2 .gallery-item { width: 50%; }
  .gallery-columns-2 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-3 .gallery-item { width: 100%; }
  .gallery-columns-3 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-3 .gallery-item { width: 100%; }
  .gallery-columns-3 .gallery-item:nth-of-type(1n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-3 .gallery-item { width: 50%; }
  .gallery-columns-3 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-3 .gallery-item { width: 33.33333%; }
  .gallery-columns-3 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-3 .gallery-item { width: 33.33333%; }
  .gallery-columns-3 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-4 .gallery-item { width: 50%; }
  .gallery-columns-4 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-4 .gallery-item { width: 50%; }
  .gallery-columns-4 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-4 .gallery-item { width: 33.33333%; }
  .gallery-columns-4 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-4 .gallery-item { width: 25%; }
  .gallery-columns-4 .gallery-item:nth-of-type(4n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-4 .gallery-item { width: 25%; }
  .gallery-columns-4 .gallery-item:nth-of-type(4n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-5 .gallery-item { width: 50%; }
  .gallery-columns-5 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-5 .gallery-item { width: 50%; }
  .gallery-columns-5 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-5 .gallery-item { width: 33.33333%; }
  .gallery-columns-5 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-5 .gallery-item { width: 20%; }
  .gallery-columns-5 .gallery-item:nth-of-type(5n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-5 .gallery-item { width: 20%; }
  .gallery-columns-5 .gallery-item:nth-of-type(5n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-6 .gallery-item { width: 50%; }
  .gallery-columns-6 .gallery-item:nth-of-type(2n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-6 .gallery-item { width: 33.33333%; }
  .gallery-columns-6 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-6 .gallery-item { width: 25%; }
  .gallery-columns-6 .gallery-item:nth-of-type(4n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-6 .gallery-item { width: 16.66667%; }
  .gallery-columns-6 .gallery-item:nth-of-type(6n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-6 .gallery-item { width: 16.66667%; }
  .gallery-columns-6 .gallery-item:nth-of-type(6n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-7 .gallery-item { width: 33.33333%; }
  .gallery-columns-7 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-7 .gallery-item { width: 33.33333%; }
  .gallery-columns-7 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-7 .gallery-item { width: 25%; }
  .gallery-columns-7 .gallery-item:nth-of-type(4n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-7 .gallery-item { width: 16.66667%; }
  .gallery-columns-7 .gallery-item:nth-of-type(6n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-7 .gallery-item { width: 14.28571%; }
  .gallery-columns-7 .gallery-item:nth-of-type(7n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-8 .gallery-item { width: 33.33333%; }
  .gallery-columns-8 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-8 .gallery-item { width: 33.33333%; }
  .gallery-columns-8 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-8 .gallery-item { width: 20%; }
  .gallery-columns-8 .gallery-item:nth-of-type(5n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-8 .gallery-item { width: 14.28571%; }
  .gallery-columns-8 .gallery-item:nth-of-type(7n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-8 .gallery-item { width: 12.5%; }
  .gallery-columns-8 .gallery-item:nth-of-type(8n+1) { clear: both; } }

@media (max-width: 480px) { .gallery-columns-9 .gallery-item { width: 33.33333%; }
  .gallery-columns-9 .gallery-item:nth-of-type(3n+1) { clear: both; } }

@media (min-width: 481px) and (max-width: 767px) { .gallery-columns-9 .gallery-item { width: 25%; }
  .gallery-columns-9 .gallery-item:nth-of-type(4n+1) { clear: both; } }

@media (min-width: 768px) and (max-width: 992px) { .gallery-columns-9 .gallery-item { width: 16.66667%; }
  .gallery-columns-9 .gallery-item:nth-of-type(6n+1) { clear: both; } }

@media (min-width: 993px) and (max-width: 1024px) { .gallery-columns-9 .gallery-item { width: 12.5%; }
  .gallery-columns-9 .gallery-item:nth-of-type(8n+1) { clear: both; } }

@media (min-width: 1025px) { .gallery-columns-9 .gallery-item { width: 11.11111%; }
  .gallery-columns-9 .gallery-item:nth-of-type(9n+1) { clear: both; } }

/* caldera */
.caldera_forms_form { font-size: 14px; }

.caldera_forms_form .row { margin-left: -10px; margin-right: -10px; }

.caldera_forms_form [class*="col-"] { padding: 0px 10px; float: left; width: 100%; }

@media (min-width: 767px) { .caldera_forms_form .col-sm-1 { width: 8.33333%; }
  .caldera_forms_form .col-sm-2 { width: 16.6666%; }
  .caldera_forms_form .col-sm-3 { width: 25%; }
  .caldera_forms_form .col-sm-4 { width: 33.33333%; }
  .caldera_forms_form .col-sm-5 { width: 41.6666%; }
  .caldera_forms_form .col-sm-6 { width: 50%; }
  .caldera_forms_form .col-sm-7 { width: 58.3333%; }
  .caldera_forms_form .col-sm-8 { width: 66.6666%; }
  .caldera_forms_form .col-sm-9 { width: 75%; }
  .caldera_forms_form .col-sm-10 { width: 83.3333%; }
  .caldera_forms_form .col-sm-11 { width: 91.6666%; }
  .caldera_forms_form .col-sm-12 { width: 100%; } }

.caldera_forms_form textarea, .caldera_forms_form select, .caldera_forms_form input[type="text"], .caldera_forms_form input[type="password"], .caldera_forms_form input[type="email"], .caldera_forms_form input[type="url"], .caldera_forms_form input[type="search"], .caldera_forms_form input[type="tel"], .caldera_forms_form input[type="number"], .caldera_forms_form input[type="datetime"] { /* Remove default style in iOS */ -webkit-appearance: none; outline: none; border-radius: 0; }

.caldera_forms_form .form-control, .caldera_forms_form .file-uploader > div, .caldera_forms_form .file-prevent-overflow { width: 100%; padding: 8px 1em; margin-bottom: 20px; line-height: 30px; border: 1px solid #EBEBEB; }

.caldera_forms_form .form-control:focus, .caldera_forms_form .form-control:active, .caldera_forms_form .file-uploader > div:focus, .caldera_forms_form .file-uploader > div:active, .caldera_forms_form .file-prevent-overflow:focus, .caldera_forms_form .file-prevent-overflow:active { border-color: #ccc; }

.caldera_forms_form .control-label { display: block; padding: 0px 0 8px; }

.caldera_forms_form .checkbox { margin-bottom: 20px; padding-left: 27px; }

.caldera_forms_form label input[type="checkbox"], .caldera_forms_form label input[type="radio"] { display: inline-block; position: relative; top: 1px; margin-right: 5px; margin-bottom: 5px; margin-left: -25px; width: 15px; height: 15px; }

.caldera_forms_form .newsletter { margin-bottom: 25px; }

.caldera_forms_form .radio-inline, .caldera_forms_form .checkbox-inline { margin-right: 12px; margin-bottom: 10px; padding-left: 27px; display: inline-block; }

.caldera_forms_form .radio-inline input, .caldera_forms_form .checkbox-inline input { margin-right: 4px; }

.caldera_forms_form hr { margin-top: 1.2em; margin-bottom: 2em; }

.caldera_forms_form .centered { text-align: center; }

.caldera_forms_form .submit-button { font-size: 14px; padding: 17px 30px 16px; margin-top: 5px; }

.caldera_forms_form .souhlas-text { margin-top: -15px; margin-bottom: 10px; font-size: 13px; line-height: 1.6; font-style: italic; }

.caldera_forms_form .souhlas-text p { margin-bottom: 0; }

.caldera_forms_form .poznamka { margin: -5px 0 20px 0px; font-size: 13px; line-height: 1.6; font-style: italic; }

.caldera_forms_form .has-error { color: #e50000 !important; }

.caldera_forms_form .has-error .form-control.parsley-error { border: 1px solid #e50000 !important; }

.caldera_forms_form .has-error .help-block { position: relative; display: inline-block; background: #e50000; border-radius: 10px; color: #FFFFFF; font-weight: 500; padding: 7px 20px 6px; margin-top: -10px; margin-bottom: 25px; font-size: 15px; }

.caldera_forms_form .has-error .help-block::before { content: ''; position: absolute; top: -8px; left: 30px; display: block; width: 0; height: 0; border-bottom: 9px solid #e50000; border-left: 9px solid transparent; border-right: 9px solid transparent; }

.caldera_forms_form .has-error.kurzy-zaskrt .help-block { margin-top: 5px; margin-bottom: 0; }

.caldera_forms_form .souhlas-clicker .help-block { margin-top: -20px; margin-left: 23px; margin-bottom: 25px; }

.caldera-grid .alert-success, .elementor-shortcode .caldera-grid .alert-success { background: transparent; border: 0; padding: 20px 13px; text-align: center; color: #000000; }

.caldera-grid.cf_processing { background: url("img/loading.gif") no-repeat scroll center center/30px auto rgba(0, 0, 0, 0); }

.caldera-grid.cf_processing > * { opacity: 0.5; }

.caldera-box { background: #FFFFFF; -webkit-box-shadow: 0px 0px 20px 8px rgba(0, 0, 0, 0.04); box-shadow: 0px 0px 20px 8px rgba(0, 0, 0, 0.04); padding: 30px 25px; border-radius: 10px; }

@media (min-width: 768px) { .caldera-box { padding: 30px; } }

@media (min-width: 1025px) { .caldera-box { padding: 45px; } }

/* Use the same method of sizing elements as Elementor does */
body * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.elementor-row { -ms-flex-wrap: wrap; flex-wrap: wrap; }

/* 1. Don't set padding if an Elementor library item is embedded within another section via shortcode */
/* 2. Don't set padding if an Elementor library item is embedded within a standard non-full width page */
.elementor-top-section .elementor-top-section.elementor-section-boxed > .elementor-container { padding: 0; }

/* 3. Don't set padding if the section has a class of 'nopad' */
.elementor-top-section.elementor-section-boxed.nopad > .elementor-container { padding: 0; }

/* Make Elementor elements expand to fit the full available width. This is due to how Elementor puts padding all the way around columns */
.elementor-section .elementor-column-gap-narrow > .elementor-row { width: calc(100% + 10px); margin: -5px; }

.elementor-section .elementor-column-gap-default > .elementor-row { width: calc(100% + 20px); margin: -10px; }

.elementor-section .elementor-column-gap-extended > .elementor-row { width: calc(100% + 30px); margin: -15px; }

.elementor-section .elementor-column-gap-wide > .elementor-row { width: calc(100% + 40px); margin: -20px; }

.elementor-section .elementor-column-gap-wider > .elementor-row { width: calc(100% + 60px); margin: -30px; }

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { padding: 15px; }

.elementor-section .elementor-column-gap-wide > .elementor-row { width: calc(100% + 30px); margin: -15px; }

@media (min-width: 1025px) { .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { padding: 20px; }
  .elementor-section .elementor-column-gap-wide > .elementor-row { width: calc(100% + 40px); margin: -20px; } }

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { padding: 15px; }

.elementor-section .elementor-column-gap-wider > .elementor-row { width: calc(100% + 30px); margin: -15px; }

@media (min-width: 993px) { .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { padding: 25px; }
  .elementor-section .elementor-column-gap-wider > .elementor-row { width: calc(100% + 50px); margin: -25px; } }

@media (min-width: 1025px) { .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { padding: 30px; }
  .elementor-section .elementor-column-gap-wider > .elementor-row { width: calc(100% + 60px); margin: -30px; } }

.elementor-row { padding-top: 0px; padding-bottom: 0px; }

.section-row-padding-fixed.elementor-section > .elementor-container > .elementor-row { padding-top: 20px; padding-bottom: 20px; }

.section-row-padding-none.elementor-section > .elementor-container > .elementor-row { padding-top: 0px; padding-bottom: 0px; }

.section-row-padding-proportional.elementor-section > .elementor-container > .elementor-row { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }

/* elementor typo */
.elementor-text-editor :first-child { margin-top: 0px; }

.elementor-text-editor :last-child { margin-bottom: 0px; }

.button, .elementor-button, .ee-post__button, input[type="submit"] { text-decoration: none; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; font-size: 12px; font-weight: normal; text-transform: uppercase; font-weight: bold; line-height: 1.3; letter-spacing: 0.025em; padding: 13px 20px 12px; color: #FFFFFF; background-color: #E60000; border: 0; border-radius: 10px; }

.button:hover, .button:active, .button:focus, .elementor-button:hover, .elementor-button:active, .elementor-button:focus, .ee-post__button:hover, .ee-post__button:active, .ee-post__button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus { background-color: #9a0000; border: 0; color: #FFFFFF; }

.button.tiny, button.tiny { font-size: 11px; padding: 10px 15px; }

.button.medium, button.medium { font-size: 15px; padding: 15px 25px; }

.elementor-button.elementor-size-sm { padding: 9px 20px 9px; border-radius: 10px; }

.elementor-button.elementor-size-lg { font-size: 17px; padding: 20px 40px; border-radius: 10px; }

.elementor-widget-image .elementor-image > a img[src$=".svg"], .elementor-widget-image .elementor-image figure > a img[src$=".svg"] { width: auto; }

.bleye-column-grid-yes .elementor-container .elementor-row { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.bleye-column-gap-custom-yes { overflow-x: hidden; }

.bleye-widget-grid-yes > .elementor-column-wrap > .elementor-widget-wrap { width: auto; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.bleye-widget-grid-yes > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget { margin-bottom: 0; }

.bleye-widget-grid-yes > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element { width: auto; }

/* Elementor Extras */
.ee-unfold .ee-button { display: inline-block; margin-left: auto; margin-right: auto; }

.elementor-widget-posts-extra.rounded-article .ee-post { border-radius: 10px; overflow: hidden; }

/*# sourceMappingURL=style.css.map */