/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1738062209
Updated: 2025-01-28 12:03:29

*/

.container.e-con {
    --padding-left: 12px !important;
    --padding-right: 12px !important;
    --container-default-padding-right: 12px !important;
    --container-default-padding-left: 12px !important;
}

.wpml-ls-legacy-dropdown-click {
    width: auto;
}

.wpml-ls-legacy-dropdown-click a {
    display: inline-flex;
    padding: 0;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-354021a-font-family), Sans-serif;
    font-size: var(--e-global-typography-354021a-font-size);
    font-weight: var(--e-global-typography-354021a-font-weight);
    text-transform: var(--e-global-typography-354021a-text-transform);
    line-height: var(--e-global-typography-354021a-line-height);
    transition: all 0.3s ease-in-out;
    border: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
    color: var(--e-global-color-primary);
    background-color: transparent;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: 20px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "";
    border: none;
    position: absolute;
    top: 2px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzE5MDE3XzQyNiIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIxIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzE5MDE3XzQyNikiPgo8cGF0aCBkPSJNOS45OTk5MSAxMy4wNDQ4TDUuMjg4NDUgOC4zMzMzM0w2LjE2NjU4IDcuNDU1MjFMOS45OTk5MSAxMS4yODg1TDEzLjgzMzIgNy40NTUyMUwxNC43MTE0IDguMzMzMzNMOS45OTk5MSAxMy4wNDQ4WiIgZmlsbD0iIzFGN0NBMiIvPgo8L2c+Cjwvc3ZnPgo=")
        no-repeat center;
    background-size: contain;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li {
    display: flex;
    justify-content: flex-start;
}

a {
    text-decoration-color: currentColor;
}

.elementor-kit-8 .btn-light .elementor-button {
    background-color: var(--e-global-color-ce1f34f);
    color: var(--e-global-color-primary);
}

.elementor-kit-8 .btn-light .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce1f34f);
}

.elementor-kit-8 .btn-primary .elementor-button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-ce1f34f);
}

.elementor-kit-8 .btn-primary .elementor-button:hover {
    background-color: var(--e-global-color-accent);
}

.elementor-widget-text-editor ul {
    list-style-type: square;
}

.elementor-widget-text-editor ul:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 8px;
}

.elementor-widget-text-editor ul li::marker {
    color: var(--e-global-color-accent);
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 0;
}

.e-n-accordion-item-title {
    padding: 16px;
}

table.custom-table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    background-color: transparent;
    margin-bottom: 24px;
}

.custom-table th,
.custom-table td {
    text-align: left;
    border: none;
    border-block-start: none !important;
    border-bottom: 1px solid var(--e-global-color-6d0ecdc);
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    background-color: transparent !important;
    font-family: var(--e-global-typography-513953c-font-family), Sans-serif;
    font-size: var(--e-global-typography-513953c-font-size);
    font-weight: var(--e-global-typography-513953c-font-weight);
    line-height: var(--e-global-typography-513953c-line-height);
}

.custom-table th {
    font-weight: bold;
}

.custom-table td {
    padding-top: 12px;
}

/* Upravíme první a poslední buňku v řádku, aby neměly zbytečný padding na krajích */
.custom-table th:first-child,
.custom-table td:first-child {
    padding-left: 0;
}
.custom-table th:last-child,
.custom-table td:last-child {
    padding-right: 0;
}


.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none;
    font-weight: 600;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fec144;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #4bb543;
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: .5rem;
}

.wpcf7-acceptance {
    display: block;
}

.wpcf7-acceptance input[type="checkbox"] {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid var(--e-global-color-6d0ecdc);
    border-radius: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
}

.wpcf7-acceptance input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: var(--e-global-color-accent);
}
.wpcf7-acceptance input[type="checkbox"]:checked:hover {
    background-color: var(--e-global-color-accent);
}
.wpcf7-acceptance input[type="checkbox"]:checked:focus {
    background-color: var(--e-global-color-accent);
}

.contact-form-grid {
    display: grid;
    gap: 16px;
}

.wpcf7-form-control.form-input {
    width: 100%;
    padding: 16px 32px;
    color: var(--e-global-color-e6e1b90);
    border: 1px solid var(--e-global-color-6d0ecdc);
    border-radius: 0;
    font-family: var(--e-global-typography-513953c-font-family), Sans-serif;
    font-size: var(--e-global-typography-513953c-font-size);
    font-weight: var(--e-global-typography-513953c-font-weight);
    line-height: var(--e-global-typography-513953c-line-height);
}

.wpcf7-form-control.form-input:focus {
    outline: none;
    border-color: var(--e-global-color-6d0ecdc)
}

.wpcf7-form-control.form-input::placeholder {
    color: var(--e-global-color-e6e1b90);
}

textarea.form-input {
    height: 180px;
}

.checkbox-wrap .wpcf7-list-item {
    display: block;
    margin: 0;
}

.checkbox-wrap .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
    cursor: pointer;
    color: var(--e-global-color-e6e1b90);
    font-family: var(--e-global-typography-513953c-font-family), Sans-serif;
    font-size: var(--e-global-typography-513953c-font-size);
    font-weight: var(--e-global-typography-513953c-font-weight);
    line-height: var(--e-global-typography-513953c-line-height);
}

.elementor .checkbox-wrap a {
    text-decoration-line: underline;
    color: var(--e-global-color-e6e1b90);
}

.elementor .checkbox-wrap a:hover {
    text-decoration-line: none;
}

.submit-wrap .wpcf7-spinner {
    display: none;
}