.elementor-kit-2091{--e-global-color-primary:#C54343;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ae8896b:#EAEAEA;--e-global-color-29ea630:#F3F3F3;--e-global-color-dd092c1:#FAFAFA;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:500;--e-global-typography-bb7d82b-font-family:"Kristi";}.elementor-kit-2091 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* General */
html {
    scroll-behavior: smooth;
}

/* Menu item */
.menu-item-container .menu-item-price:not(.elementor-element-edit-mode):after,
.menu-item-container .menu-item-price.elementor-element-edit-mode .elementor-text-editor:after{
    content:'\20AC';
    display: inline-block;
}

/* Contact form */
.contact-form .contact-form-row {
    margin-top: 8px;
}
.contact-form .contact-form-row .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.contact-form .contact-form-input,
.contact-form .contact-form-submit {
    border-radius: 4px;
}

.contact-form .contact-form-submit {
    cursor: pointer;
    transition: background 150ms ease-in-out, color 150ms ease-in-out;
}

.contact-form .contact-form-submit:hover {
    background: #bc4546;
    color: #fafafa;
}

.contact-form textarea.contact-form-input {
    resize: none;
}

.contact-form .contact-form-submit {
    margin-top: 12px;
}


.contact-form .wpcf7-not-valid-tip {
    text-align: right;
    font-size: 12px;
}

.contact-form .wpcf7-form .wpcf7-response-output {
    padding: 8px 16px;
    margin: 12px 0 0 0;
    font-weight: 400;
    font-family: 'Quicksand';
    font-size: 12px;
    border-radius: 8px;
}

.contact-form .wpcf7-form.invalid .wpcf7-response-output {
    background: #ffe9e9;
    border-color: #ffb5b5;
    color: #d13131;
}

.contact-form .wpcf7-form.sent .wpcf7-response-output {
    background: #e9ffea;
    border-color: #b6dfb8;
    color: #107314;
}/* End custom CSS */