/*
 Theme Name:   Alvario
 Theme URI:    https://alvario.de/
 Description:  Alvario DIVI Child Theme
 Author:       Alvario
 Author URI:   https://alvario.de/
 Template:     Divi
*/

#main-content, .et_pb_section {
	background-color: unset;
}

/* viaoda-libre-regular - latin */
@font-face {
    font-family: 'Viaoda Libre';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/viaoda-libre-v5-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
       url('fonts/viaoda-libre-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/viaoda-libre-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/viaoda-libre-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/viaoda-libre-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/viaoda-libre-v5-latin-regular.svg#ViaodaLibre') format('svg'); /* Legacy iOS */
    font-display: swap;
}

/* varela-round-regular - latin */
@font-face {
    font-family: 'Varela Round';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/varela-round-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
       url('fonts/varela-round-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/varela-round-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/varela-round-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/varela-round-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/varela-round-v13-latin-regular.svg#VarelaRound') format('svg'); /* Legacy iOS */
    font-display: swap;
}

body {
	font-family: 'Varela Round';
}

h1,h2, h3, h4, h5, h6 {
	font-family: 'Viaoda Libre';
	letter-spacing: 0.06em;
	font-weight: 600;
	text-transform: uppercase;
}

.container, .et_pb_row, .et-db #et-boc .et-l .et_pb_row {
    width: 92%;
}

.et-db #et-boc .et-l .et_pb_section {
    background-color: unset;
}

.preline {
    color: #e1bb6f;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.flex {
    display: flex;
}

/* CTA / button */
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
    padding: .6em 1.2em !important;
}

/* Input fields */
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    background-color: #1c2d33;
    border: 1px solid rgba(255,255,255,0.25);
    padding: 2px;
    color: rgba(255,255,255,0.75);
    border-radius: 0 !important;
}

input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus {
    border-color: #FFFFFF;
    color: #FFFFFF;
}

/* Mobile */
@media all and (max-width: 479px) {
    .alv-mobile-4-2 .et_pb_column {
        width: 48.75% !important;
        margin-right: 2.5% !important;
        margin-bottom: 10px !important;
    }
    .alv-mobile-4-2 .et_pb_column:nth-child(2n) {
        margin-right: 0 !important;
    }
}
@media all and (max-width: 980px) {
    .alv-mobile-2-2 .et_pb_column {
        width: 48.75% !important;
        margin-right: 2.5% !important;
    }
    .alv-mobile-2-2 .et_pb_column:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* Header */
@media all and (max-width: 980px) {
    header .logo_container {
        text-align: center;
    }
    header #et-top-navigation {
        width: 100%;
        padding-left: 0 !important;
    }
    header #et_mobile_nav_menu {
        float: left;
    }
    header #et-top-navigation .et-cart-info {
        float: right;
        margin: 0;
    }
    .et_pb_row.flex .et_pb_column {
        margin-bottom: 0;
    }
}

#et-top-navigation .et-cart-info {
    margin: -12px 0 0 22px;
}

header .mobile_menu_bar:before {
    content: url("/wp-content/uploads/icons/menu.svg");
}
header .et-cart-info span:before {
    content: url("/wp-content/uploads/icons/basket.svg");
    margin-right: 5px;
}
header .alv-basket-counter {
    position: absolute;
    right: -3px;
    top: 12px;
    background: #e1bb6f;
    border-radius: 22px;
    width: 22px;
    height: 22px;
    line-height: 22px;
}
header .alv-basket-counter span {
    display: block;
    font-size: 10px;
    text-align: center;
    color: #1c2d33;
    letter-spacing: 0;
}

/* Foodorder - Entrypage */
.alv-foodorder-categories .et_pb_blurb .et_pb_blurb_content {
    display: flex;
}

.alv-foodorder-categories .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 0;
    min-width: 80px;
}

.alv-foodorder-categories .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
    margin: auto;
    padding-left: 15px;
}

@media all and (min-width: 981px) {
    /* Text vertical center on Desktop */
    .alv-foodorder-highlight .et_pb_column.text,
    .alv-text-vc .text {
        margin: auto;
    }
}

@media all and (max-width: 980px) {
    /* Checkout */
    .alv-header-checkout .et_pb_column_1_2 {
        width: 50% !important;
        margin-bottom: 0;
    }
}

/* Index - Quickstart */
.alv-quickstart:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(13,21,24);
    background: -moz-linear-gradient(180deg, rgba(13,21,24,0) 0%, rgba(13,21,24,0.25) 70%, rgba(13,21,24,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(13,21,24,0) 0%, rgba(13,21,24,0.25) 70%, rgba(13,21,24,1) 100%);
    background: linear-gradient(180deg, rgba(13,21,24,0) 0%, rgba(13,21,24,0.25) 70%, rgba(13,21,24,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0d1518",endColorstr="#0d1518",GradientType=1);
}

.quick-cta .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
}

@media all and (max-width: 980px) {
    .et_pb_row.alv-quickstart,
    .et_pb_row.quick-cta {
        width: 100% !important;
    }
    .quick-cta .et_pb_column {
        width: 50% !important;
        margin-bottom: 0;
    }
}

/* Checkout */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #1c2d33;
    border-radius: 0;
}

/* WooCommerce */
.woocommerce-page span.onsale,
.woocommerce span.onsale {
    background: #e1bb6f !important;
    border-radius: 0 !important;
    font-size: 17px;
    padding: 4px 12px !important;
}

/* exfood */
.ex-required span.exfood-label .exwo-otitle:after {
    color: #e1bb6f !important;
}

/* Article Details Page - ADP - ADS */
body.single-product.woocommerce .woocommerce-breadcrumb,
body.single-product.woocommerce #left-area div.product div.summary .product_meta {
    display: none;
}
/*body.single-product.woocommerce #left-area div.product div.summary form.cart div#exlive-total {
    display: none !important;
}
body.single-product.woocommerce #left-area div.product div.summary form.cart div.exwo-product-gr-options + div#exlive-total {
    display: block !important;
}*/
body.single-product.woocommerce #left-area div.product div.summary .exfd_nutrition > ul {
    list-style-type: none;
    padding: 0;
    line-height: unset;
}
body.single-product.woocommerce div.product div.summary .exfd_nutrition {
    margin: 0;
    border-bottom: unset;
}
body.single-product.woocommerce div.product form.cart .button {
    background: #e1bb6f;
    color: #1c2d33;
}

body.single-product.woocommerce .woo-description-section {
    padding: 40px 0;
}

body.single-product.woocommerce .woo-description-section h2 {
    display: none;
}


body.single-product.woocommerce.woocommerce-page #reviews #comments h2 {
    font-family: 'Varela Round';
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0 !important;
}

body.single-product.woocommerce .woocommerce-Reviews {
    margin: 20px 0;
}

.woocommerce-notices-wrapper {
    position: fixed;
    z-index: 10;
    animation-name: alvFadeOut;
    animation-duration: 10000ms;
    animation-fill-mode: forwards;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0;
    display: flex;
    color: #1c2d33 !important;
    font-weight: bold;
}

.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    border-top: 2px solid #FFFFFF !important;
}

.woocommerce-message .button.wc-forward {
    order: 2;
    border: 2px solid #1c2d33 !important;
    background: transparent !important;
    color: #1c2d33 !important;
    min-width: 45%;
    text-align: center;
    margin-left: 5%;
}

@media all and (min-width: 769px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 14px !important;
    }
}

@media all and (max-width: 768px) {
    body.single-product.woocommerce #main-content > .container {
        padding-top: 0;
    }
    body.single-product.woocommerce .woocommerce-product-gallery .flex-viewport {
        margin: 0 -5%;
    }
    body.single-product.woocommerce #left-area div.product div.images .flex-control-thumbs {
        margin-top: 15px;
        padding-bottom: 0;
    }
    body.single-product.woocommerce div.product div.images .flex-control-thumbs li {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    body.single-product.woocommerce div.product div.summary {
        padding-top: 10px;
    }
    body.single-product.woocommerce div.product .product_title {
        font-size: 22px;
        padding-bottom: 5px !important;
    }
    body.single-product.woocommerce #left-area div.product div.summary .exfd_nutrition > ul > li {
        margin: 0 0 10px;
    }
    body.single-product.woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 10px;
    }
    body.single-product.woocommerce div.product p.price span {
        font-size: 17px !important;
    }
    body.single-product.woocommerce #left-area div.product div.summary form.cart {
        margin: 15px 0 0;
    }
    body.single-product.woocommerce #left-area div.product div.summary form.cart .quantity input.qty {
        border-radius: unset;
        background: #1c2d33 !important;
        height: 50px;
        font-size: 17px !important;
        width: 70px;
    }
    body.single-product.woocommerce div.product form.cart .button {
        width: calc(100% - 90px);
    }
    .woocommerce-notices-wrapper {
        bottom: 0;
        left: 0;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 13px !important;
    }
}

@keyframes alvFadeOut{
    0%{
        opacity: 1;
    }
    90%{
        opacity: 1;
    }
    100%{
        display: none;
        opacity: 0;
    }
}


/* Listing */
.alv-cat-list .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
}
.woocommerce nav.woocommerce-pagination ul {
    border: unset;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: unset;
    margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    padding: 18px 0;
    width: 50px;
    background: #1c2d33;
    color: #FFFFFF;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #e1bb6f;
    color: #1c2d33;
    font-weight: bold;
}

/* Karte / Menue */
#wprpl_display .wprpl_row {
    border-bottom: unset;
    margin-bottom: 30px;
}

h3.wprpl_categoryTitle {
    border-bottom: 1px solid #666666;
    margin-bottom: 30px;
    padding: 30px 0;
}

#wprpl_display .wprpl_item {
    width: 100%;
    padding-left: 0;
}

#wprpl_display .wprpl_title, #wprpl_display .wprpl_title a {
    color: #e1bb6f;
}

#wprpl_display .wprpl_descr {
    font-style: normal;
}

#wprpl_display .wprpl_price, .wprpl_varPrice {
    width: 100px;
}

.wprpl_rowVar {
    padding: 5px 0;
}

.wprpl_varName {
    width: 100%;
    padding-right: 20px;
    margin-left: 0;
    text-align: right;
}

/* Booking / Reservierungen */
.f_H2, .f_close_icon_text, .f_active_step1, .f_non_active_step2, .f_person_data, .f_person_data td, .legend, .validation_error, .f_calender_data, .f_calender_data td, .f_time_data, .f_time_data td, .f_text_box, .f_text_time, .f_btn, .f_H3, .f_calender caption, .f_calender th, .f_calender td.weekendcal, .f_calender td, .f_select, .f_non_active_step1, .f_active_step2, .f_select2, .f_select2_area, .textarea_field, .f_error_box, .f_btn_step, .f_final_title, .f_final_text, .redi-checkbox_field, #redi-booking-div select, .text_field, span.selectOption, .f_text_selection_step2 th, .f_text_selection_step2 td, .f_select2 label {
    font-family: 'Varela Round' !important;
}

.alv_booking #redi_f_box, .alv_booking #redi_f_box_cancel {
    background-color: unset;
    box-shadow: unset;
    color: #FFFFFF;
    max-width: 800px;
    border-radius: unset;
}

.alv_booking .f_active_step1,
.alv_booking .f_active_step2 {
    background-color: #e1bb6f;
    font-weight: bold;
    color: #1c2d33;
    border-top: unset;
    height: 50px;
    padding-bottom: 0;
}

.alv_booking .underline {
    border-bottom: unset;
    padding-left: 0;
}

.alv_booking .f_arrow_next_step,
.alv_booking .f_non_active_step1 .f_check,
.alv_booking .f_non_active_step2 .f_check {
    display: none !important;
}

.alv_booking .f_non_active_step1,
.alv_booking .f_non_active_step2 {
    color: #FFFFFF;
    opacity: 0.5;
}

.alv_booking .f_tab_box {
    background-color: unset;
    box-shadow: unset;
    border-top: 2px solid #e1bb6f;
}

.alv_booking .f_subbox_title {
    background-color: unset;
    border-radius: unset;
    border: unset;
    max-width: 800px;
    margin-top: 15px;
}

.alv_booking .f_H2 {
    color: #FFFFFF;
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
}

.alv_booking .f_subbox_data {
    border-radius: unset;
    border: unset;
    max-width: 800px;
    background: #0d1518;
}

.alv_booking .f_person_data td {
    line-height: 50px;
}

.alv_booking .f_person_data td,
.alv_booking .f_calender_data td,
.alv_booking .f_time_data td {
    background-color: #1c2d33;
    font-weight: bold;
    border: 0;
    font-size: 16px !important;
}
.alv_booking .f_person_data td:hover,
.alv_booking .f_calender_data td:hover,
.alv_booking .f_time_data td:hover {
    background-color: #FFFFFF !important;
    color: #1c2d33;
}
.alv_booking .f_person_data td.select,
.alv_booking .f_calender_data td.select,
.alv_booking .f_time_data td.select {
    background-color: #e1bb6f !important;
    color: #1c2d33;
}

.alv_booking .f_subbox_data2 {
    height: 80px;
    border-radius: unset;
    border: unset;
    max-width: 800px;
}

.alv_booking tr#dates_row td {
    padding: 10px 0;
    line-height: 20px;
}

.alv_booking .f_subbox_data3 {
    border-radius: unset;
    border: unset;
    max-width: 800px;
}

.alv_booking .f_subbox_data3 .redi-restaurant-time-button {
    padding: 11px 2px !important;
}

.alv_booking #buttons_first_step, .alv_booking #redi-booking-buttons, .alv_booking #redi-booking-cancel-buttons {
    max-width: 800px;
    height: 50px;
}

.alv_booking #buttons_first_step .f_btn {
    background-color: #e1bb6f;
    color: #1c2d33;
    padding-top: 20px;
    width: 50%;
}

.alv_booking #redi-booking.f_btn_step,
.alv_booking #redi-booking-cancel.f_btn_step {
    background-color: #e1bb6f;
    color: #1c2d33;
}

.alv_booking .f_btn_step.back,
.alv_booking #back_to_booking.f_btn_step {
    background-color: #1c2d33;
    color: #e1bb6f;
}

.alv_booking #buttons_first_step .f_btn:hover, .alv_booking .f_btn:hover, .alv_booking .f_btn_step:hover {
    color: #FFFFFF;
}

.alv_booking .f_text_selection_step2 {
    background-color: #1c2d33;
    padding: 20px;
    max-width: 800px;
}

.alv_booking .redi-table-summary td {
    color: #FFFFFF;
}

.alv_booking .f_text_selection_step2 th, .alv_booking .f_text_selection_step2 td {
    font-family: unset !important;
}

.alv_booking .f_select2:not(.redi-textarea-input) {
    max-width: 800px;
    height: 50px;
}

.alv_booking .f_select2.redi-textarea-input {
    max-width: 800px;
}

.alv_booking span.selectArrow2,
.alv_booking span.selectArrow3,
.alv_booking span.selectArrow4,
.alv_booking span.selectArrow5,
.alv_booking span.selectArrow6 {
    height: 50px;
    background-color: unset;
    border: unset;
    background-position: center center;
}

.alv_booking .text_field, .alv_booking .f_select2, .alv_booking .f_select2_area {
    max-width: 800px;
}

.alv_booking .textarea_field {
    padding-top: 12.5px !important;
    padding-bottom: 12.5px !important;
}

.alv_booking #redi-booking-div input[type="text"], .alv_booking #redi-booking-div textarea, .alv_booking #redi_f_box_cancel input[type="text"], .alv_booking #redi_f_box_cancel textarea, .alv_booking #redi-booking-div select {
    color: #FFFFFF !important;
    background-color: #1c2d33;
    border: 2px solid #e1bb6f;
    border-radius: 0;
    max-width: 800px;
    font-size: 16px;
}

.alv_booking #redi-booking-div input[type="text"], .alv_booking  #redi_f_box_cancel input[type="text"], .alv_booking  #redi_f_box_cancel textarea, .alv_booking  #redi-booking-div select {
    padding: 23px;
}

.alv_booking .required {
    border: unset !important;
}

.alv_booking #redi-booking-buttons table, .alv_booking #redi-booking-cancel-buttons table, .alv_booking #redi-booking-buttons table tr td, .alv_booking #redi-booking-cancel-buttons table tr td {
    border: unset;
}

@media all and (max-width: 768px) {
    .alv_booking .f_subbox_data2 {
        height: unset;
    }
    .alv_booking .f_calender_data tr#dates_row {
        display: flex;
        flex-wrap: wrap;
    }
    .alv_booking tr#dates_row td {
        flex: 0 0 33.3333%;
        min-width: 25%;
        border: 3px solid #0d1518;
    }
}

/* Account / Konto */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #1c2d33;
    padding: 20px;
}

.woocommerce-MyAccount-content {
    margin-top: 40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    line-height: 50px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li {
    border-bottom: 1px solid rgba(255,255,255,0.25);
    padding: 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li:not(.is-active) > a {
    font-weight: bold;
    color: #FFFFFF;
}

.entry-content table:not(.variations), body.et-pb-preview #main-content .container table {
    border: unset;
}

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
    color: #e1bb6f;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(255,255,255,0.25);
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid rgba(255,255,255,0.25);
    padding: 20px;
    margin: 2em 0;
    border-radius: 0;
}

@media all and (min-width: 769px) {
    .woocommerce-MyAccount-content {
        margin-top: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul > li:last-child {
        border-bottom: none;
    }
    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        padding: 40px;
    }
}

@media all and (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul > li {
        width: 50%;
    }
}


/* Google Reviews Widget - Alvario Small*/
.alv-google-reviews-small .wp-google-left,
.alv-google-reviews-small .wp-google-right .wp-google-name {
    display: none !important;
}

.alv-google-reviews-small .wp-gr .wp-google-rating {
    color: #e1bb6f !important;
    font-family: 'Varela Round' !important;
}

.alv-google-reviews-small .wp-google-stars .wp-stars .wp-star > svg > path {
    fill: #e1bb6f !important;
}

.alv-google-reviews-small .wp-gr .wp-google-powered img {
    max-width: 100px !important;
}