/*--------------------------------------------------------------------------------- Theme Name:   Plaminek Theme URI:    https://plaminek.live Description:   Author:        Author URI:   https://contentano.com Template:     Divi Version:      4.30.8------------------------------ ADDITIONAL CSS HERE ------------------------------*/@font-face {    font-family: 'Nunito';    src: local('Nunito Light'), local('Nunito-Light'),        url('fonts/Nunito-Light.woff2') format('woff2'),        url('fonts/Nunito-Light.woff') format('woff');    font-weight: 300;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Medium'), local('Nunito-Medium'),        url('fonts/Nunito-Medium.woff2') format('woff2'),        url('fonts/Nunito-Medium.woff') format('woff');    font-weight: 500;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito ExtraBold Italic'), local('Nunito-ExtraBoldItalic'),        url('fonts/Nunito-ExtraBoldItalic.woff2') format('woff2'),        url('fonts/Nunito-ExtraBoldItalic.woff') format('woff');    font-weight: bold;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito ExtraLight Italic'), local('Nunito-ExtraLightItalic'),        url('fonts/Nunito-ExtraLightItalic.woff2') format('woff2'),        url('fonts/Nunito-ExtraLightItalic.woff') format('woff');    font-weight: 200;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Black Italic'), local('Nunito-BlackItalic'),        url('fonts/Nunito-BlackItalic.woff2') format('woff2'),        url('fonts/Nunito-BlackItalic.woff') format('woff');    font-weight: 900;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Italic'), local('Nunito-Italic'),        url('fonts/Nunito-Italic.woff2') format('woff2'),        url('fonts/Nunito-Italic.woff') format('woff');    font-weight: normal;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito ExtraLight'), local('Nunito-ExtraLight'),        url('fonts/Nunito-ExtraLight.woff2') format('woff2'),        url('fonts/Nunito-ExtraLight.woff') format('woff');    font-weight: 200;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Black'), local('Nunito-Black'),        url('fonts/Nunito-Black.woff2') format('woff2'),        url('fonts/Nunito-Black.woff') format('woff');    font-weight: 900;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito ExtraBold'), local('Nunito-ExtraBold'),        url('fonts/Nunito-ExtraBold.woff2') format('woff2'),        url('fonts/Nunito-ExtraBold.woff') format('woff');    font-weight: bold;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Bold'), local('Nunito-Bold'),        url('fonts/Nunito-Bold.woff2') format('woff2'),        url('fonts/Nunito-Bold.woff') format('woff');    font-weight: bold;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Light Italic'), local('Nunito-LightItalic'),        url('fonts/Nunito-LightItalic.woff2') format('woff2'),        url('fonts/Nunito-LightItalic.woff') format('woff');    font-weight: 300;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Bold Italic'), local('Nunito-BoldItalic'),        url('fonts/Nunito-BoldItalic.woff2') format('woff2'),        url('fonts/Nunito-BoldItalic.woff') format('woff');    font-weight: bold;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Regular'), local('Nunito-Regular'),        url('fonts/Nunito-Regular.woff2') format('woff2'),        url('fonts/Nunito-Regular.woff') format('woff');    font-weight: normal;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Abhaya Libre';    src: local('Nunito Regular'), local('Nunito-Regular'),        url('fonts/Nunito-Regular.woff2') format('woff2'),        url('fonts/Nunito-Regular.woff') format('woff');    font-weight: normal;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito SemiBold Italic'), local('Nunito-SemiBoldItalic'),        url('fonts/Nunito-SemiBoldItalic.woff2') format('woff2'),        url('fonts/Nunito-SemiBoldItalic.woff') format('woff');    font-weight: 600;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),        url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),        url('fonts/PlayfairDisplay-Regular.woff') format('woff');    font-weight: normal;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito Medium Italic'), local('Nunito-MediumItalic'),        url('fonts/Nunito-MediumItalic.woff2') format('woff2'),        url('fonts/Nunito-MediumItalic.woff') format('woff');    font-weight: 500;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Nunito';    src: local('Nunito SemiBold'), local('Nunito-SemiBold'),        url('fonts/Nunito-SemiBold.woff2') format('woff2'),        url('fonts/Nunito-SemiBold.woff') format('woff');    font-weight: 600;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),        url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),        url('fonts/PlayfairDisplay-Bold.woff') format('woff');    font-weight: bold;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Medium Italic'), local('PlayfairDisplay-MediumItalic'),        url('fonts/PlayfairDisplay-MediumItalic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-MediumItalic.woff') format('woff');    font-weight: 500;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display SemiBold Italic'), local('PlayfairDisplay-SemiBoldItalic'),        url('fonts/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-SemiBoldItalic.woff') format('woff');    font-weight: 600;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Black Italic'), local('PlayfairDisplay-BlackItalic'),        url('fonts/PlayfairDisplay-BlackItalic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-BlackItalic.woff') format('woff');    font-weight: 900;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'),        url('fonts/PlayfairDisplay-BoldItalic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-BoldItalic.woff') format('woff');    font-weight: bold;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display ExtraBold'), local('PlayfairDisplay-ExtraBold'),        url('fonts/PlayfairDisplay-ExtraBold.woff2') format('woff2'),        url('fonts/PlayfairDisplay-ExtraBold.woff') format('woff');    font-weight: bold;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display SemiBold'), local('PlayfairDisplay-SemiBold'),        url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),        url('fonts/PlayfairDisplay-SemiBold.woff') format('woff');    font-weight: 600;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'),        url('fonts/PlayfairDisplay-Italic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-Italic.woff') format('woff');    font-weight: normal;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display ExtraBold Italic'), local('PlayfairDisplay-ExtraBoldItalic'),        url('fonts/PlayfairDisplay-ExtraBoldItalic.woff2') format('woff2'),        url('fonts/PlayfairDisplay-ExtraBoldItalic.woff') format('woff');    font-weight: bold;    font-style: italic;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Medium'), local('PlayfairDisplay-Medium'),        url('fonts/PlayfairDisplay-Medium.woff2') format('woff2'),        url('fonts/PlayfairDisplay-Medium.woff') format('woff');    font-weight: 500;    font-style: normal;    font-display: swap;}@font-face {    font-family: 'Playfair Display';    src: local('Playfair Display Black'), local('PlayfairDisplay-Black'),        url('fonts/PlayfairDisplay-Black.woff2') format('woff2'),        url('fonts/PlayfairDisplay-Black.woff') format('woff');    font-weight: 900;    font-style: normal;    font-display: swap;}html, body {    scroll-behavior: smooth !important;}a{    color: #ee3b33;}#top-header #et-info-phone,#top-header #et-info-email,#top-header .et-social-icon a {    font-size:100%}#page-container #top-header {    background-color: #171717!important;}#top-menu .current-menu-item a::after {    font-weight: bold;    content: ""}#main-header {    background: radial-gradient(circle, rgba(240,0,0,1) 0%, rgba(190,0,0,1) 100%);}#top-menu .current-menu-item a::after {    font-weight: bold;    content: ""}header .et_menu_container {    max-width: 1280px;}.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {    padding: 30px 0 0 0;}.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info {    color: #f2f2f2;    font-weight: normal;}@media only screen and (min-width: 981px){    #logo {        max-height: 83%;    }}/*.page-id-196 .et_pb_tabs_controls li{    border-bottom: 1px solid #d9d9d9 !important;}*/sup {    font-size: 60%;}.sub-menu li a:hover {    color: white!important;    opacity: 1!important;}.sub-menu .menu-item-has-children > a {    font-size: 120%!important;    text-transform: uppercase;    padding: 0 20px 0px!important;}.woocommerce-notices-wrapper a.wc-forward{    display:none !important;}header .et_menu_container {    max-width: 1280px;}sup {    font-size: 60%;}.home .novinky .et_pb_ajax_pagination_container article:last-child,.home .oznameni .et_pb_ajax_pagination_container article:last-child{    margin-bottom:0px;}#top-menu li.mega-menu li a:hover,/*#top-menu li.mega-menu li:hover a,*/.et_mobile_menu li a:hover,/*.et_mobile_menu li:hover a,*/#top-menu a:hover,/*#top-menu li:hover a,*//*.nav ul li:hover a,*/.nav ul li a:hover,#top-menu-nav>ul>li>a:hover,footer a:hover,a:hover{    text-decoration: underline !important;}.page-id-196 .et_pb_tabs_controls li{    border-bottom: 1px solid #d9d9d9 !important;}.mobile_menu_bar:before{ color:#fff !important;   }.languages .et_pb_column{    text-align:center;}.languages .et_pb_module{    display:inline-block;    margin-bottom:0px !important;    padding:0 5px !important;}.customTable .entry-content thead th,.customTable .entry-content tr th,.customTable .entry-content tr td{    padding: 9px 9px !important;}.single-product.woocommerce div.product form.cart .variations td{    padding:0px !important;}.woocommerce div.product div.summary{    width: 100% !important;    float: none !important;}.single .product_meta,.single .woocommerce-breadcrumb{    display:none;}.klientRozpisy{    margin-bottom:10px;    border:1px solid #eee;}.klientRozpisy h3{    cursor:pointer;}.klientRozpisy h4{    padding:20px 0px 10px 0px;}.klientRozpisy .rozpisDetails{    display:none;    padding-left: 70px;}.product-template-default .additional_information_tab{    display:none !important;}.fooevents_seating_chart_view_row.table{    border-radius: 0 !important;}.fooevents_seating_chart_view_row.table span,.fooevents_seating_chart_view_row span,.fooevents_seating_chart_view_row span.selected{    color: transparent !important;}.fooevents_seating_chart_front{    color:red !important;}.akce{    display: flex;    margin-bottom:30px;}.akce .image{    display:inline-grid;    width:40%;}.akce .text{    display:inline-grid;    width:60%;    padding:0px 20px;}.akce .text span{    color: #ee3b33;    font-size: 25px;}.woocommerce .end-of-sale-message{    margin-top:20px;}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{    text-align:left;}.woocommerce div.product form.cart .variations label{    font-size: 120%;    padding-top: 5px;    display: block;}.woocommerce div.product form.cart .variations td select{    padding: 14px 10px;    font-size: 15px;}.et_pb_wc_add_to_cart form.cart .variations td.value span:after{    bottom: 10px;}.product_cat_akce .et_pb_module.et_pb_wc_price.et_pb_wc_price_0_tb_body,.product_parent_cat_kurzy .et_pb_module.et_pb_wc_price.et_pb_wc_price_0_tb_body{    display:none;}.single_variation_wrap .woocommerce-variation-price,.single_variation_wrap .woocommerce-variation-availability{    display: inline-block;}.single_variation_wrap .woocommerce-variation span.price{    font-size:30px !important;}.product_parent_cat_kurzy .woocommerce-variation.single_variation{    margin-bottom:30px;}.product_cat_akce div.product form.cart .variations{    margin-top:1em;}.single_variation_wrap .woocommerce-variation-availability p{    padding-left: 25px;}.product_cat_akce .single_variation_wrap .fooevents_seating_chart{    color: #ffffff;    background-color: #ee3b33 !important;    border-width: 1px!important;    border-radius: 2px;    font-weight: normal;    font-style: normal;    text-transform: uppercase;    text-decoration: none !important;    font-size: 20px;    font-weight: 500;    padding: 0.3em 1em;    line-height: 1.7em !important;    background: transparent;    position: relative;    border: 2px solid;    -webkit-transition: all 0.2s;    transition: all 0.2s;    margin-bottom:20px;    display:inline-block;}.product_cat_akce .single_variation_wrap .fooevents_seating_chart u{    text-decoration: none !important;}.single_add_to_cart_button:hover,.product_cat_akce #fooevents_seating_select_seats:hover,.product_cat_akce .single_variation_wrap .fooevents_seating_chart:hover{    opacity:0.5;    background-color:#ee3b33 !important;}.single_add_to_cart_button.disabled{    background-color: #666 !important;}.product_parent_cat_kurzy .product .et_pb_row.et_pb_row_2_tb_body{    display:none !important;}.product_cat_akce .interaktivni{    margin-top:20px;    font-weight:bold;}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{    margin-bottom:25px;}.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single{    color: #000;    font-size: 16px;    padding: 8px;}@media all and (max-width: 980px) {    .et_header_style_left #logo{        max-width: none;        height: 80%;        max-height: none;        width: auto;    }    .et_pb_section{        padding: 0 0 5% 0;    }    .et_pb_row{        width:90%;        margin: 0% auto !important;        padding: 0% !important;    }    .et_pb_column,    .et_pb_column_0,    .et_pb_column_1,    .et_pb_column_2{        /*.et_pb_row_1.et_pb_row,*/        /*.languages{*/        margin-bottom: 5% !important;        margin-top: 0% !important;        /*        padding-top: 5% !important;                padding-right: 5% !important;                padding-bottom: 5% !important;                padding-left: 5% !important;*/        padding:5% !important;    }    div.et_pb_text_inner .hasTable,    div.et_pb_tab_content .hasTable,    .hasTable    {        overflow:auto !important;    }    .sub-menu .menu-item-has-children > a {        font-size: 100%!important;    }    /* O nás */    body #post-194 .et_pb_row_1 .et_pb_column_1  {        order:2 !important;    }    #post-194 .et_pb_row_0,    #post-194 .et_pb_row_1,    #post-2130 .et_pb_row_0{        display:grid !important;    }    .et_pb_column{    }    .et_pb_row_0, body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,    body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,    body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,    .et_pb_row_1, body #page-container .et-db #et-boc .et-l .et_pb_row_1.et_pb_row,    body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1.et_pb_row,    body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1.et_pb_row,    .et_pb_row_2, body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row,    body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,    body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row{        max-width:100% !important;    }    .et_pb_image_wrap {        text-align: center !important;        /* margin: 0 auto; */        display: block !important;    }    #post-466 select,    body.page-id-470 select{        max-width:100% !important;    }    .et_pb_fullwidth_header .et_pb_fullwidth_header_container,    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{        width:100% !important;    }    #post-1287 .et_pb_row_0.et_pb_row .et_pb_column_0{        position: relative !important;        top: auto !important;        bottom: auto !important;        left: auto !important;        right: auto !important;        margin: auto !important;    }    .akce{        display:grid !important;        padding-bottom: 30px !important;        border-bottom: 1px solid #ee3b33 !important;    }    .akce .image,    .akce .text{        width: 100% !important;        display: block !important;    }    .akce .image{        margin-bottom:15px !important;    }    .akce .text span{        font-size: 20px !important;    }    .akce .text h2{        font-size: 25px !important;    }    /* POKLADNA */    .page-id-39 .woocommerce-additional-fields .fooevents-attendee,    .page-id-39 .woocommerce-additional-fields .fooevents-eventname{        display:none !important;    }    #post-196 .et_pb_row_0 .et_pb_column,    #post-198 .et_pb_row_0 .et_pb_column,    #post-200 .et_pb_row_0 .et_pb_column,    #post-988 .et_pb_row_0 .et_pb_column,    #post-1223 .et_pb_row_0 .et_pb_column,    #post-2126 .et_pb_row_0 .et_pb_column{        margin-bottom: 0px !important;        padding-bottom: 0px !important;        padding-top: 0px !important;    }    .page-template-default .et_pb_section_0{        padding: 0 !important;        margin-bottom: 30px !important;    }    select{        font-size: 0.9rem !important;    }    #post-466 .et_pb_column_4_4,    #post-194 .et_pb_column_4_4,    #post-2136 .et_pb_column_4_4,    #post-2154 .et_pb_column_4_4,    #post-2157 .et_pb_column_4_4,    #post-2160 .et_pb_column_4_4,    #post-464 .et_pb_column_4_4,    .page-id-470 .et_pb_column_4_4,    #post-2151 .et_pb_column_4_4{        margin-bottom: 0px !important;    }    #post-464 h2{        font-size:24px;    }}.et-pb-slider-arrows .et-pb-arrow-next,.et-pb-slider-arrows .et-pb-arrow-prev{    opacity:1 !important;}.et-pb-slider-arrows .et-pb-arrow-next{    right:0px !important;}.et-pb-slider-arrows .et-pb-arrow-prev{    left:0px !important;}/* Pop-up */.modal {    display: none; /* Skryjeme pop-up jako výchozí */    position: fixed;    z-index: 1000;    left: 0;    top: 0;    width: 100%;    height: 100%;    overflow: auto;    background-color: rgba(0,0,0,0.4);}.modal-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    background-color: #fefefe;    padding: 20px;    border: 1px solid #888;    border-radius: 5px;    width: 50%;    text-align: center;}/* Tlačítko pro zavření pop-up */.close {    color: #aaa;    float: right;    font-size: 28px;    font-weight: bold;}.close:hover,.close:focus {    color: black;    text-decoration: none;    cursor: pointer;}/* Tlačítko "Přepsat košík" */.override-button {    background-color: #4CAF50;    color: white;    padding: 10px 20px;    margin-right: 10px;    border: none;    border-radius: 3px;    cursor: pointer;}.override-button:hover {    background-color: #45a049;}/* Tlačítko "Zrušit" */.cancel-button {    background-color: #f44336;    color: white;    padding: 10px 20px;    border: none;    border-radius: 3px;    cursor: pointer;}.cancel-button:hover {    background-color: #d32f2f;}#fooevents_seating_dialog .seat_container .row_container.unavailable_variation{    display:none !important;}