
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Navigation / .top_bar
3. Footer / #footer
4. Content / #page_content_wrapper
5. Social Sharing / #social_share_wrapper
6. Sidebar / .sidebar_wrapper
7. Form & Input
8. Pagination / .pagination
9. Widgets
10. Food Menu Template Elements
11. Contact Form Captcha / #captcha-wrap
12. Woocommerce Elements
13. Live Content Builde Elements
-------------------------------------------------------------------*/



body,
    input[type=text],
    input[type=email],
    input[type=url],
    input[type=password],
    input[type="date"],
    textarea {
        font-family: 'Alumni Sans' ,Lato, Helvetica, Arial, sans-serif;
    }
    
    body {
        font-size: 16px;
        letter-spacing: 0px;
        font-weight: 400;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h7,
    input[type=submit],
    input[type=button],
    a.button,
    .button,
    blockquote,
    #autocomplete li strong,
    #autocomplete li.view_all,
    .post_quote_title,
    label,
    .portfolio_filter_dropdown,
    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-result-count,
    .woocommerce ul.products li.product .price,
    .woocommerce ul.products li.product .button,
    .woocommerce ul.products li.product a.add_to_cart_button.loading,
    .woocommerce-page ul.products li.product a.add_to_cart_button.loading,
    .woocommerce ul.products li.product a.add_to_cart_button:hover,
    .woocommerce-page ul.products li.product a.add_to_cart_button:hover,
    .woocommerce #page_content_wrapper a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce #content input.button,
    .woocommerce-page #page_content_wrapper a.button,
    .woocommerce-page button.button,
    .woocommerce-page input.button,
    .woocommerce-page #respond input#submit,
    .woocommerce-page #content input.button,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover,
    .woocommerce-page input.button:active,
    .woocommerce #page_content_wrapper a.button,
    .woocommerce-page #page_content_wrapper a.button,
    .woocommerce.columns-4 ul.products li.product a.add_to_cart_button,
    .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover,
    strong[itemprop="author"],
    #footer_before_widget_text {
        font-family: 'Alumni Sans', Lato, Helvetica, Arial, sans-serif;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h7 {
        font-weight: 400;
        letter-spacing: 0px;
    }
    
    h1 {
        font-size: 34px;
    }
    
    h2 {
        font-size: 30px;
    }
    
    h3 {
        font-size: 26px;
    }
    
    h4 {
        font-size: 22px;
    }
    
    h5 {
        font-size: 18px;
    }
    
    h6 {
        font-size: 16px;
    }
    
    blockquote {
        font-size: 20px;
        line-height: 1.8;
    }
    
    body,
    .menu_content_classic .menu_title,
    .menu_content_classic .menu_price {
        background-color: #ffffff;
        overflow-x: hidden;
    }
 
    
    body,
    .pagination a,
    .slider_wrapper .gallery_image_caption h2,
    .post_info a {
        color: #333;
    }
    
    ::selection {
        background-color: #333;
    }
    
    a {
        color: #000000;
    }
    
    a:hover,
    a:active,
    .post_info_comment a i {
        color: var(--classic-color-1);
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    pre,
    code,
    tt,
    blockquote,
    .post_header h5 a,
    .post_header h3 a,
    .post_header.grid h6 a,
    .post_header.fullwidth h4 a,
    .post_header h5 a,
    blockquote,
    .site_loading_logo_item i,
    .menu_content_classic .menu_price {
        color: #000000;
    }
    
    #social_share_wrapper,
    hr,
    #social_share_wrapper,
    .post.type-post,
    #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
    h2.widgettitle,
    h5.widgettitle,
    .comment .right,
    .widget_tag_cloud div a,
    .meta-tags a,
    .tag_cloud a,
    #footer,
    #post_more_wrapper,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price,
    #page_content_wrapper .inner .sidebar_content,
    #page_caption,
    #page_content_wrapper .inner .sidebar_content.left_sidebar,
    .ajax_close,
    .ajax_next,
    .ajax_prev,
    .portfolio_next,
    .portfolio_prev,
    .portfolio_next_prev_wrapper.video .portfolio_prev,
    .portfolio_next_prev_wrapper.video .portfolio_next,
    .separated,
    .blog_next_prev_wrapper,
    #post_more_wrapper h5,
    #ajax_portfolio_wrapper.hidding,
    #ajax_portfolio_wrapper.visible,
    .tabs.vertical .ui-tabs-panel,
    .woocommerce div.product .woocommerce-tabs ul.tabs li,
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li,
    .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .woocommerce-tabs .panel,
    .woocommerce-page div.product .woocommerce-tabs .panel,
    .woocommerce #content div.product .woocommerce-tabs .panel,
    .woocommerce-page #content div.product .woocommerce-tabs .panel,
    .woocommerce table.shop_table,
    .woocommerce-page table.shop_table,
    table tr td,
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .shipping_calcuLator,
    .woocommerce-page .cart-collaterals .shipping_calcuLator,
    .woocommerce .cart-collaterals .cart_totals tr td,
    .woocommerce .cart-collaterals .cart_totals tr th,
    .woocommerce-page .cart-collaterals .cart_totals tr td,
    .woocommerce-page .cart-collaterals .cart_totals tr th,
    table tr th,
    .woocommerce #payment,
    .woocommerce-page #payment,
    .woocommerce #payment ul.payment_methods li,
    .woocommerce-page #payment ul.payment_methods li,
    .woocommerce #payment div.form-row,
    .woocommerce-page #payment div.form-row,
    .ui-tabs li:first-child,
    .ui-tabs .ui-tabs-nav li,
    .ui-tabs.vertical .ui-tabs-nav li,
    .ui-tabs.vertical.right .ui-tabs-nav li.ui-state-active,
    .ui-tabs.vertical .ui-tabs-nav li:last-child,
    #page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a,
    .page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a,
    .pricing_wrapper,
    .pricing_wrapper li,
    .ui-accordion .ui-accordion-header,
    .ui-accordion .ui-accordion-content {
        border-color: #e1e1e1;
    }
    
    .menu_content_classic .menu_highlight,
    .menu_content_classic .menu_order {
        background-color: var(--classic-color-1);
    }
    
    input[type=text],
    input[type=password],
    input[type=email],
    input[type=url],
    textarea {
        background-color: #ffffff;
        color: #444444;
        border-color: #e1e1e1;
    }
    
    input[type=text]:focus,
    input[type=password]:focus,
    input[type=email]:focus,
    input[type=url]:focus,
    textarea:focus {
        border-color: #222222;
    }
    
    input[type=submit],
    input[type=button],
    a.button,
    .button,
    .woocommerce .page_slider a.button,
    a.button.fullwidth,
    .woocommerce-page div.product form.cart .button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        font-family:  'Alumni Sans', Lato, Helvetica, Arial, sans-serif;
    }
    
    input[type=submit],
    input[type=button],
    a.button,
    .button,
    .pagination span,
    .pagination a:hover,
    .woocommerce .footer_bar .button,
    .woocommerce .footer_bar .button:hover,
    .woocommerce-page div.product form.cart .button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        background-color: var(--classic-color-0_5);
    }
    
    .pagination span,
    .pagination a:hover {
        border-color: #222222;
    }
    
    input[type=submit],
    input[type=button],
    a.button,
    .button,
    .pagination a:hover,
    .woocommerce .footer_bar .button,
    .woocommerce .footer_bar .button:hover,
    .woocommerce-page div.product form.cart .button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        color: #ffffff;
        border-color: #222222;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }
    .margin-0-auto {margin: 0 auto;}
.margin-top-0 {margin-top: 0 !important }
.margin-top-1 {margin-top: 1px !important }
.margin-top-2 {margin-top: 2px !important }
.margin-top-3 {margin-top: 3px !important }
.margin-top-4 {margin-top: 4px !important }
.margin-top-5 {margin-top: 5px !important }
.margin-top-6 {margin-top: 6px !important }
.margin-top-7 {margin-top: 7px !important }
.margin-top-8 {margin-top: 8px !important }
.margin-top-9 {margin-top: 9px !important }
.margin-top-10 {margin-top: 10px !important }
.margin-top-11 {margin-top: 11px !important }
.margin-top-12 {margin-top: 12px !important }
.margin-top-13 {margin-top: 13px !important }
.margin-top-14 {margin-top: 14px !important }
.margin-top-15 {margin-top: 15px !important }
.margin-top-16 {margin-top: 16px !important }
.margin-top-17 {margin-top: 17px !important }
.margin-top-18 {margin-top: 18px !important }
.margin-top-19 {margin-top: 19px !important }
.margin-top-20 {margin-top: 20px !important }
.margin-top-21 {margin-top: 21px !important }
.margin-top-22 {margin-top: 22px !important }
.margin-top-23 {margin-top: 23px !important }
.margin-top-24 {margin-top: 24px !important }
.margin-top-25 {margin-top: 25px !important }
.margin-top-26 {margin-top: 26px !important }
.margin-top-27 {margin-top: 27px !important }
.margin-top-28 {margin-top: 28px !important }
.margin-top-29 {margin-top: 29px !important }
.margin-top-30 {margin-top: 30px !important }
.margin-top-31 {margin-top: 31px !important }
.margin-top-32 {margin-top: 32px !important }
.margin-top-33 {margin-top: 33px !important }
.margin-top-34 {margin-top: 34px !important }
.margin-top-35 {margin-top: 35px !important }
.margin-top-36 {margin-top: 36px !important }
.margin-top-37 {margin-top: 37px !important }
.margin-top-38 {margin-top: 38px !important }
.margin-top-39 {margin-top: 39px !important }
.margin-top-40 {margin-top: 40px !important }
.margin-top-41 {margin-top: 41px !important }
.margin-top-42 {margin-top: 42px !important }
.margin-top-43 {margin-top: 43px !important }
.margin-top-44 {margin-top: 44px !important }
.margin-top-45 {margin-top: 45px !important }
.margin-top-46 {margin-top: 46px !important }
.margin-top-47 {margin-top: 47px !important }
.margin-top-48 {margin-top: 48px !important }
.margin-top-49 {margin-top: 49px !important }
.margin-top-50 {margin-top: 50px !important }
.margin-top-51 {margin-top: 51px !important }
.margin-top-52 {margin-top: 52px !important }
.margin-top-53 {margin-top: 53px !important }
.margin-top-54 {margin-top: 54px !important }
.margin-top-55 {margin-top: 55px !important }
.margin-top-56 {margin-top: 56px !important }
.margin-top-57 {margin-top: 57px !important }
.margin-top-58 {margin-top: 58px !important }
.margin-top-59 {margin-top: 59px !important }
.margin-top-60 {margin-top: 60px !important }
.margin-top-61 {margin-top: 61px !important }
.margin-top-62 {margin-top: 62px !important }
.margin-top-63 {margin-top: 63px !important }
.margin-top-64 {margin-top: 64px !important }
.margin-top-65 {margin-top: 65px !important }
.margin-top-66 {margin-top: 66px !important }
.margin-top-67 {margin-top: 67px !important }
.margin-top-68 {margin-top: 68px !important }
.margin-top-69 {margin-top: 69px !important }
.margin-top-70 {margin-top: 70px !important }
.margin-top-71 {margin-top: 71px !important }
.margin-top-72 {margin-top: 72px !important }
.margin-top-73 {margin-top: 73px !important }
.margin-top-74 {margin-top: 74px !important }
.margin-top-75 {margin-top: 75px !important }
.margin-top-76 {margin-top: 76px !important }
.margin-top-77 {margin-top: 77px !important }
.margin-top-78 {margin-top: 78px !important }
.margin-top-79 {margin-top: 79px !important }
.margin-top-80 {margin-top: 80px !important }
.margin-top-81 {margin-top: 81px !important }
.margin-top-82 {margin-top: 82px !important }
.margin-top-83 {margin-top: 83px !important }
.margin-top-84 {margin-top: 84px !important }
.margin-top-85 {margin-top: 85px !important }
.margin-top-86 {margin-top: 86px !important }
.margin-top-87 {margin-top: 87px !important }
.margin-top-88 {margin-top: 88px !important }
.margin-top-89 {margin-top: 89px !important }
.margin-top-90 {margin-top: 90px !important }
.margin-top-91 {margin-top: 91px !important }
.margin-top-92 {margin-top: 92px !important }
.margin-top-93 {margin-top: 93px !important }
.margin-top-94 {margin-top: 94px !important }
.margin-top-95 {margin-top: 95px !important }
.margin-top-96 {margin-top: 96px !important }
.margin-top-97 {margin-top: 97px !important }
.margin-top-98 {margin-top: 98px !important }
.margin-top-99 {margin-top: 99px !important }
.margin-top-100 {margin-top: 100px !important }
.margin-bottom-0 {margin-bottom: 0 !important }
.margin-bottom-1 {margin-bottom: 1px !important }
.margin-bottom-2 {margin-bottom: 2px !important }
.margin-bottom-3 {margin-bottom: 3px !important }
.margin-bottom-4 {margin-bottom: 4px !important }
.margin-bottom-5 {margin-bottom: 5px !important }
.margin-bottom-6 {margin-bottom: 6px !important }
.margin-bottom-7 {margin-bottom: 7px !important }
.margin-bottom-8 {margin-bottom: 8px !important }
.margin-bottom-9 {margin-bottom: 9px !important }
.margin-bottom-10 {margin-bottom: 10px !important }
.margin-bottom-11 {margin-bottom: 11px !important }
.margin-bottom-12 {margin-bottom: 12px !important }
.margin-bottom-13 {margin-bottom: 13px !important }
.margin-bottom-14 {margin-bottom: 14px !important }
.margin-bottom-15 {margin-bottom: 15px !important }
.margin-bottom-16 {margin-bottom: 16px !important }
.margin-bottom-17 {margin-bottom: 17px !important }
.margin-bottom-18 {margin-bottom: 18px !important }
.margin-bottom-19 {margin-bottom: 19px !important }
.margin-bottom-20 {margin-bottom: 20px !important }
.margin-bottom-21 {margin-bottom: 21px !important }
.margin-bottom-22 {margin-bottom: 22px !important }
.margin-bottom-23 {margin-bottom: 23px !important }
.margin-bottom-24 {margin-bottom: 24px !important }
.margin-bottom-25 {margin-bottom: 25px !important }
.margin-bottom-26 {margin-bottom: 26px !important }
.margin-bottom-27 {margin-bottom: 27px !important }
.margin-bottom-28 {margin-bottom: 28px !important }
.margin-bottom-29 {margin-bottom: 29px !important }
.margin-bottom-30 {margin-bottom: 30px !important }
.margin-bottom-31 {margin-bottom: 31px !important }
.margin-bottom-32 {margin-bottom: 32px !important }
.margin-bottom-33 {margin-bottom: 33px !important }
.margin-bottom-34 {margin-bottom: 34px !important }
.margin-bottom-35 {margin-bottom: 35px !important }
.margin-bottom-36 {margin-bottom: 36px !important }
.margin-bottom-37 {margin-bottom: 37px !important }
.margin-bottom-38 {margin-bottom: 38px !important }
.margin-bottom-39 {margin-bottom: 39px !important }
.margin-bottom-40 {margin-bottom: 40px !important }
.margin-bottom-41 {margin-bottom: 41px !important }
.margin-bottom-42 {margin-bottom: 42px !important }
.margin-bottom-43 {margin-bottom: 43px !important }
.margin-bottom-44 {margin-bottom: 44px !important }
.margin-bottom-45 {margin-bottom: 45px !important }
.margin-bottom-46 {margin-bottom: 46px !important }
.margin-bottom-47 {margin-bottom: 47px !important }
.margin-bottom-48 {margin-bottom: 48px !important }
.margin-bottom-49 {margin-bottom: 49px !important }
.margin-bottom-50 {margin-bottom: 50px !important }
.margin-bottom-51 {margin-bottom: 51px !important }
.margin-bottom-52 {margin-bottom: 52px !important }
.margin-bottom-53 {margin-bottom: 53px !important }
.margin-bottom-54 {margin-bottom: 54px !important }
.margin-bottom-55 {margin-bottom: 55px !important }
.margin-bottom-56 {margin-bottom: 56px !important }
.margin-bottom-57 {margin-bottom: 57px !important }
.margin-bottom-58 {margin-bottom: 58px !important }
.margin-bottom-59 {margin-bottom: 59px !important }
.margin-bottom-60 {margin-bottom: 60px !important }
.margin-bottom-61 {margin-bottom: 61px !important }
.margin-bottom-62 {margin-bottom: 62px !important }
.margin-bottom-63 {margin-bottom: 63px !important }
.margin-bottom-64 {margin-bottom: 64px !important }
.margin-bottom-65 {margin-bottom: 65px !important }
.margin-bottom-66 {margin-bottom: 66px !important }
.margin-bottom-67 {margin-bottom: 67px !important }
.margin-bottom-68 {margin-bottom: 68px !important }
.margin-bottom-69 {margin-bottom: 69px !important }
.margin-bottom-70 {margin-bottom: 70px !important }
.margin-bottom-71 {margin-bottom: 71px !important }
.margin-bottom-72 {margin-bottom: 72px !important }
.margin-bottom-73 {margin-bottom: 73px !important }
.margin-bottom-74 {margin-bottom: 74px !important }
.margin-bottom-75 {margin-bottom: 75px !important }
.margin-bottom-76 {margin-bottom: 76px !important }
.margin-bottom-77 {margin-bottom: 77px !important }
.margin-bottom-78 {margin-bottom: 78px !important }
.margin-bottom-79 {margin-bottom: 79px !important }
.margin-bottom-80 {margin-bottom: 80px !important }
.margin-bottom-81 {margin-bottom: 81px !important }
.margin-bottom-82 {margin-bottom: 82px !important }
.margin-bottom-83 {margin-bottom: 83px !important }
.margin-bottom-84 {margin-bottom: 84px !important }
.margin-bottom-85 {margin-bottom: 85px !important }
.margin-bottom-86 {margin-bottom: 86px !important }
.margin-bottom-87 {margin-bottom: 87px !important }
.margin-bottom-88 {margin-bottom: 88px !important }
.margin-bottom-89 {margin-bottom: 89px !important }
.margin-bottom-90 {margin-bottom: 90px !important }
.margin-bottom-91 {margin-bottom: 91px !important }
.margin-bottom-92 {margin-bottom: 92px !important }
.margin-bottom-93 {margin-bottom: 93px !important }
.margin-bottom-94 {margin-bottom: 94px !important }
.margin-bottom-95 {margin-bottom: 95px !important }
.margin-bottom-96 {margin-bottom: 96px !important }
.margin-bottom-97 {margin-bottom: 97px !important }
.margin-bottom-98 {margin-bottom: 98px !important }
.margin-bottom-99 {margin-bottom: 99px !important }
.margin-bottom-100 {margin-bottom: 100px !important }
.margin-left-auto{margin-left: auto;}
.margin-left-0 {margin-left: 0 !important }
.margin-left-1 {margin-left: 1px !important }
.margin-left-2 {margin-left: 2px !important }
.margin-left-3 {margin-left: 3px !important }
.margin-left-4 {margin-left: 4px !important }
.margin-left-5 {margin-left: 5px !important }
.margin-left-6 {margin-left: 6px !important }
.margin-left-7 {margin-left: 7px !important }
.margin-left-8 {margin-left: 8px !important }
.margin-left-9 {margin-left: 9px !important }
.margin-left-10 {margin-left: 10px !important }
.margin-left-15 {margin-left: 15px !important }
.margin-left-20 {margin-left: 20px !important }
.margin-left-25 {margin-left: 25px !important }
.margin-left-30 {margin-left: 30px !important }
.margin-left-35 {margin-left: 35px !important }
.margin-left-40 {margin-left: 40px !important }
.margin-left-45 {margin-left: 45px !important }
.margin-left-50 {margin-left: 50px !important }
.margin-left-55 {margin-left: 55px !important }
.margin-left-60 {margin-left: 60px !important }
.margin-left-65 {margin-left: 65px !important }
.margin-left-70 {margin-left: 70px !important }
.margin-left-75 {margin-left: 75px !important }
.margin-left-80 {margin-left: 80px !important }
.margin-left-85 {margin-left: 85px !important }
.margin-left-90 {margin-left: 90px !important }
.margin-left-95 {margin-left: 95px !important }
.margin-left-100 {margin-left: 100px !important }
.margin-right-0 {margin-right: 0 !important }
.margin-right-1 {margin-right: 1px !important }
.margin-right-2 {margin-right: 2px !important }
.margin-right-3 {margin-right: 3px !important }
.margin-right-4 {margin-right: 4px !important }
.margin-right-5 {margin-right: 5px !important }
.margin-right-6 {margin-right: 6px !important }
.margin-right-7 {margin-right: 7px !important }
.margin-right-8 {margin-right: 8px !important }
.margin-right-9 {margin-right: 9px !important }
.margin-right-10 {margin-right: 10px !important }
.margin-right-15 {margin-right: 15px !important }
.margin-right-20 {margin-right: 20px !important }
.margin-right-25 {margin-right: 25px !important }
.margin-right-30 {margin-right: 30px !important }
.margin-right-35 {margin-right: 35px !important }
.margin-right-40 {margin-right: 40px !important }
.margin-right-45 {margin-right: 45px !important }
.margin-right-50 {margin-right: 50px !important }
.margin-right-55 {margin-right: 55px !important }
.margin-right-60 {margin-right: 60px !important }
.margin-right-65 {margin-right: 65px !important }
.margin-right-70 {margin-right: 70px !important }
.margin-right-75 {margin-right: 75px !important }
.margin-right-80 {margin-right: 80px !important }
.margin-right-85 {margin-right: 85px !important }
.margin-right-90 {margin-right: 90px !important }
.margin-right-95 {margin-right: 95px !important }
.margin-right-100 {margin-right: 100px !important }
.padding-top-0 {padding-top: 0 !important }
.padding-top-1 {padding-top: 1px !important }
.padding-top-2 {padding-top: 2px !important }
.padding-top-3 {padding-top: 3px !important }
.padding-top-4 {padding-top: 4px !important }
.padding-top-5 {padding-top: 5px !important }
.padding-top-6 {padding-top: 6px !important }
.padding-top-7 {padding-top: 7px !important }
.padding-top-8 {padding-top: 8px !important }
.padding-top-9 {padding-top: 9px !important }
.padding-top-10 {padding-top: 10px !important }
.padding-top-11 {padding-top: 11px !important }
.padding-top-12 {padding-top: 12px !important }
.padding-top-13 {padding-top: 13px !important }
.padding-top-14 {padding-top: 14px !important }
.padding-top-15 {padding-top: 15px !important }
.padding-top-16 {padding-top: 16px !important }
.padding-top-17 {padding-top: 17px !important }
.padding-top-18 {padding-top: 18px !important }
.padding-top-19 {padding-top: 19px !important }
.padding-top-20 {padding-top: 20px !important }
.padding-top-21 {padding-top: 21px !important }
.padding-top-22 {padding-top: 22px !important }
.padding-top-23 {padding-top: 23px !important }
.padding-top-24 {padding-top: 24px !important }
.padding-top-25 {padding-top: 25px !important }
.padding-top-26 {padding-top: 26px !important }
.padding-top-27 {padding-top: 27px !important }
.padding-top-28 {padding-top: 28px !important }
.padding-top-29 {padding-top: 29px !important }
.padding-top-30 {padding-top: 30px !important }
.padding-top-31 {padding-top: 31px !important }
.padding-top-32 {padding-top: 32px !important }
.padding-top-33 {padding-top: 33px !important }
.padding-top-34 {padding-top: 34px !important }
.padding-top-35 {padding-top: 35px !important }
.padding-top-36 {padding-top: 36px !important }
.padding-top-37 {padding-top: 37px !important }
.padding-top-38 {padding-top: 38px !important }
.padding-top-39 {padding-top: 39px !important }
.padding-top-40 {padding-top: 40px !important }
.padding-top-41 {padding-top: 41px !important }
.padding-top-42 {padding-top: 42px !important }
.padding-top-43 {padding-top: 43px !important }
.padding-top-44 {padding-top: 44px !important }
.padding-top-45 {padding-top: 45px !important }
.padding-top-46 {padding-top: 46px !important }
.padding-top-47 {padding-top: 47px !important }
.padding-top-48 {padding-top: 48px !important }
.padding-top-49 {padding-top: 49px !important }
.padding-top-50 {padding-top: 50px !important }
.padding-top-51 {padding-top: 51px !important }
.padding-top-52 {padding-top: 52px !important }
.padding-top-53 {padding-top: 53px !important }
.padding-top-54 {padding-top: 54px !important }
.padding-top-55 {padding-top: 55px !important }
.padding-top-56 {padding-top: 56px !important }
.padding-top-57 {padding-top: 57px !important }
.padding-top-58 {padding-top: 58px !important }
.padding-top-59 {padding-top: 59px !important }
.padding-top-60 {padding-top: 60px !important }
.padding-top-61 {padding-top: 61px !important }
.padding-top-62 {padding-top: 62px !important }
.padding-top-63 {padding-top: 63px !important }
.padding-top-64 {padding-top: 64px !important }
.padding-top-65 {padding-top: 65px !important }
.padding-top-66 {padding-top: 66px !important }
.padding-top-67 {padding-top: 67px !important }
.padding-top-68 {padding-top: 68px !important }
.padding-top-69 {padding-top: 69px !important }
.padding-top-70 {padding-top: 70px !important }
.padding-top-71 {padding-top: 71px !important }
.padding-top-72 {padding-top: 72px !important }
.padding-top-73 {padding-top: 73px !important }
.padding-top-74 {padding-top: 74px !important }
.padding-top-75 {padding-top: 75px !important }
.padding-top-76 {padding-top: 76px !important }
.padding-top-77 {padding-top: 77px !important }
.padding-top-78 {padding-top: 78px !important }
.padding-top-79 {padding-top: 79px !important }
.padding-top-80 {padding-top: 80px !important }
.padding-top-81 {padding-top: 81px !important }
.padding-top-82 {padding-top: 82px !important }
.padding-top-83 {padding-top: 83px !important }
.padding-top-84 {padding-top: 84px !important }
.padding-top-85 {padding-top: 85px !important }
.padding-top-86 {padding-top: 86px !important }
.padding-top-87 {padding-top: 87px !important }
.padding-top-88 {padding-top: 88px !important }
.padding-top-89 {padding-top: 89px !important }
.padding-top-90 {padding-top: 90px !important }
.padding-top-91 {padding-top: 91px !important }
.padding-top-92 {padding-top: 92px !important }
.padding-top-93 {padding-top: 93px !important }
.padding-top-94 {padding-top: 94px !important }
.padding-top-95 {padding-top: 95px !important }
.padding-top-96 {padding-top: 96px !important }
.padding-top-97 {padding-top: 97px !important }
.padding-top-98 {padding-top: 98px !important }
.padding-top-99 {padding-top: 99px !important }
.padding-top-100 {padding-top: 100px !important }
.padding-bottom-0 {padding-bottom: 0 !important }
.padding-bottom-1 {padding-bottom: 1px !important }
.padding-bottom-2 {padding-bottom: 2px !important }
.padding-bottom-3 {padding-bottom: 3px !important }
.padding-bottom-4 {padding-bottom: 4px !important }
.padding-bottom-5 {padding-bottom: 5px !important }
.padding-bottom-6 {padding-bottom: 6px !important }
.padding-bottom-7 {padding-bottom: 7px !important }
.padding-bottom-8 {padding-bottom: 8px !important }
.padding-bottom-9 {padding-bottom: 9px !important }
.padding-bottom-10 {padding-bottom: 10px !important }
.padding-bottom-11 {padding-bottom: 11px !important }
.padding-bottom-12 {padding-bottom: 12px !important }
.padding-bottom-13 {padding-bottom: 13px !important }
.padding-bottom-14 {padding-bottom: 14px !important }
.padding-bottom-15 {padding-bottom: 15px !important }
.padding-bottom-16 {padding-bottom: 16px !important }
.padding-bottom-17 {padding-bottom: 17px !important }
.padding-bottom-18 {padding-bottom: 18px !important }
.padding-bottom-19 {padding-bottom: 19px !important }
.padding-bottom-20 {padding-bottom: 20px !important }
.padding-bottom-21 {padding-bottom: 21px !important }
.padding-bottom-22 {padding-bottom: 22px !important }
.padding-bottom-23 {padding-bottom: 23px !important }
.padding-bottom-24 {padding-bottom: 24px !important }
.padding-bottom-25 {padding-bottom: 25px !important }
.padding-bottom-26 {padding-bottom: 26px !important }
.padding-bottom-27 {padding-bottom: 27px !important }
.padding-bottom-28 {padding-bottom: 28px !important }
.padding-bottom-29 {padding-bottom: 29px !important }
.padding-bottom-30 {padding-bottom: 30px !important }
.padding-bottom-31 {padding-bottom: 31px !important }
.padding-bottom-32 {padding-bottom: 32px !important }
.padding-bottom-33 {padding-bottom: 33px !important }
.padding-bottom-34 {padding-bottom: 34px !important }
.padding-bottom-35 {padding-bottom: 35px !important }
.padding-bottom-36 {padding-bottom: 36px !important }
.padding-bottom-37 {padding-bottom: 37px !important }
.padding-bottom-38 {padding-bottom: 38px !important }
.padding-bottom-39 {padding-bottom: 39px !important }
.padding-bottom-40 {padding-bottom: 40px !important }
.padding-bottom-41 {padding-bottom: 41px !important }
.padding-bottom-42 {padding-bottom: 42px !important }
.padding-bottom-43 {padding-bottom: 43px !important }
.padding-bottom-44 {padding-bottom: 44px !important }
.padding-bottom-45 {padding-bottom: 45px !important }
.padding-bottom-46 {padding-bottom: 46px !important }
.padding-bottom-47 {padding-bottom: 47px !important }
.padding-bottom-48 {padding-bottom: 48px !important }
.padding-bottom-49 {padding-bottom: 49px !important }
.padding-bottom-50 {padding-bottom: 50px !important }
.padding-bottom-51 {padding-bottom: 51px !important }
.padding-bottom-52 {padding-bottom: 52px !important }
.padding-bottom-53 {padding-bottom: 53px !important }
.padding-bottom-54 {padding-bottom: 54px !important }
.padding-bottom-55 {padding-bottom: 55px !important }
.padding-bottom-56 {padding-bottom: 56px !important }
.padding-bottom-57 {padding-bottom: 57px !important }
.padding-bottom-58 {padding-bottom: 58px !important }
.padding-bottom-59 {padding-bottom: 59px !important }
.padding-bottom-60 {padding-bottom: 60px !important }
.padding-bottom-61 {padding-bottom: 61px !important }
.padding-bottom-62 {padding-bottom: 62px !important }
.padding-bottom-63 {padding-bottom: 63px !important }
.padding-bottom-64 {padding-bottom: 64px !important }
.padding-bottom-65 {padding-bottom: 65px !important }
.padding-bottom-66 {padding-bottom: 66px !important }
.padding-bottom-67 {padding-bottom: 67px !important }
.padding-bottom-68 {padding-bottom: 68px !important }
.padding-bottom-69 {padding-bottom: 69px !important }
.padding-bottom-70 {padding-bottom: 70px !important }
.padding-bottom-71 {padding-bottom: 71px !important }
.padding-bottom-72 {padding-bottom: 72px !important }
.padding-bottom-73 {padding-bottom: 73px !important }
.padding-bottom-74 {padding-bottom: 74px !important }
.padding-bottom-75 {padding-bottom: 75px !important }
.padding-bottom-76 {padding-bottom: 76px !important }
.padding-bottom-77 {padding-bottom: 77px !important }
.padding-bottom-78 {padding-bottom: 78px !important }
.padding-bottom-79 {padding-bottom: 79px !important }
.padding-bottom-80 {padding-bottom: 80px !important }
.padding-bottom-81 {padding-bottom: 81px !important }
.padding-bottom-82 {padding-bottom: 82px !important }
.padding-bottom-83 {padding-bottom: 83px !important }
.padding-bottom-84 {padding-bottom: 84px !important }
.padding-bottom-85 {padding-bottom: 85px !important }
.padding-bottom-86 {padding-bottom: 86px !important }
.padding-bottom-87 {padding-bottom: 87px !important }
.padding-bottom-88 {padding-bottom: 88px !important }
.padding-bottom-89 {padding-bottom: 89px !important }
.padding-bottom-90 {padding-bottom: 90px !important }
.padding-bottom-91 {padding-bottom: 91px !important }
.padding-bottom-92 {padding-bottom: 92px !important }
.padding-bottom-93 {padding-bottom: 93px !important }
.padding-bottom-94 {padding-bottom: 94px !important }
.padding-bottom-95 {padding-bottom: 95px !important }
.padding-bottom-96 {padding-bottom: 96px !important }
.padding-bottom-97 {padding-bottom: 97px !important }
.padding-bottom-98 {padding-bottom: 98px !important }
.padding-bottom-99 {padding-bottom: 99px !important }
.padding-bottom-100 {padding-bottom: 100px !important }
.padding-right-0 {padding-right: 0 !important }
.padding-right-5 {padding-right: 5px !important }
.padding-right-10 {padding-right: 10px !important }
.padding-right-15 {padding-right: 15px !important }
.padding-right-20 {padding-right: 20px !important }
.padding-right-25 {padding-right: 25px !important }
.padding-right-30 {padding-right: 30px !important }
.padding-right-35 {padding-right: 35px !important }
.padding-right-40 {padding-right: 40px !important }
.padding-right-45 {padding-right: 45px !important }
.padding-right-50 {padding-right: 50px !important }
.padding-right-55 {padding-right: 55px !important }
.padding-right-55 {padding-right: 55px !important }
.padding-right-55 {padding-right: 55px !important }
.padding-right-55 {padding-right: 55px !important }
.padding-right-60 {padding-right: 60px !important }
.padding-right-65 {padding-right: 65px !important }
.padding-right-70 {padding-right: 70px !important }
.padding-right-75 {padding-right: 75px !important }
.padding-right-80 {padding-right: 80px !important }
.padding-right-85 {padding-right: 85px !important }
.padding-right-90 {padding-right: 90px !important }
.padding-right-95 {padding-right: 95px !important }
.padding-right-100 {padding-right: 100px !important }
.padding-left-0 {padding-left: 0 !important }
.padding-left-1 {padding-left: 1px !important }
.padding-left-2 {padding-left: 2px !important }
.padding-left-5 {padding-left: 5px !important }
.padding-left-10 {padding-left: 10px !important }
.padding-left-15 {padding-left: 15px !important }
.padding-left-20 {padding-left: 20px !important }
.padding-left-25 {padding-left: 25px !important }
.padding-left-30 {padding-left: 30px !important }
.padding-left-35 {padding-left: 35px !important }
.padding-left-40 {padding-left: 40px !important }
.padding-left-45 {padding-left: 45px !important }
.padding-left-50 {padding-left: 50px !important }
.padding-left-55 {padding-left: 55px !important }
.padding-left-55 {padding-left: 55px !important }
.padding-left-55 {padding-left: 55px !important }
.padding-left-55 {padding-left: 55px !important }
.padding-left-60 {padding-left: 60px !important }
.padding-left-65 {padding-left: 65px !important }
.padding-left-70 {padding-left: 70px !important }
.padding-left-75 {padding-left: 75px !important }
.padding-left-80 {padding-left: 80px !important }
.padding-left-85 {padding-left: 85px !important }
.padding-left-90 {padding-left: 90px !important }
.padding-left-95 {padding-left: 95px !important }
.padding-left-100 {padding-left: 100px !important }

.font-size-12{ font-size: 12px !important;}
.font-size-14{ font-size: 14px !important;}
.font-size-16{ font-size: 16px !important;}
.font-size-18{ font-size: 18px !important;}
.font-size-20{ font-size: 20px !important;}
.font-size-22{ font-size: 22px !important;}
.font-size-24{ font-size: 24px !important;}
.font-size-26{ font-size: 26px !important;}
.font-size-28{ font-size: 28px !important;}
.font-size-30{ font-size: 30px !important;}
.font-size-32{ font-size: 32px !important;}
.font-size-42{ font-size: 42px !important;}
.font-size-48{ font-size: 48px !important;}
    
    .social_share_bubble {
        background-color: #f0f0f0;
    }
    
    .post_share_bubble a.post_share {
        color: #000000;
    }
    
    #menu_wrapper .nav ul li a,
    #menu_wrapper div .nav li > a {
        font-family: 'Alumni Sans',Lato, Helvetica, Arial, sans-serif;
        line-height: 1;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    
    #menu_wrapper .nav ul li a,
    #menu_wrapper div .nav li > a,
    #tg_reservation,
    #tg_reservation:hover,
    #tg_reservation:active,
    #mobile_nav_icon {
        color: #222222;
    }
    
    #tg_reservation,
    #tg_reservation:hover,
    #tg_reservation:active,
    #mobile_nav_icon {
        border-color: #222222;
    }
    
    #menu_wrapper .nav ul li a.hover,
    #menu_wrapper .nav ul li a:hover,
    #menu_wrapper div .nav li a.hover,
    #menu_wrapper div .nav li a:hover {
        color: var(--classic-color-1);
    }
    
    #menu_wrapper div .nav > li.current-menu-item > a,
    #menu_wrapper div .nav > li.current-menu-parent > a,
    #menu_wrapper div .nav > li.current-menu-ancestor > a {
        color: var(--classic-color-1);
    }
    
    .top_bar {
        border-color: #e1e1e1;
        background-color: #ffffff;
    }
    
    #menu_wrapper .nav ul li ul li a,
    #menu_wrapper div .nav li ul li a {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: none;
        color: white;
    }
    
    #menu_wrapper .nav ul li ul li a:hover,
    #menu_wrapper div .nav li ul li a:hover,
    #menu_wrapper div .nav li.current-menu-parent ul li a:hover,
    #menu_wrapper .nav ul li.megamenu ul li ul li a:hover,
    #menu_wrapper div .nav li.megamenu ul li ul li a:hover,
    #menu_wrapper .nav ul li.megamenu ul li ul li a:active,
    #menu_wrapper div .nav li.megamenu ul li ul li a:active,
    #menu_wrapper div .nav li.megamenu ul li > a,
    #menu_wrapper div .nav li.megamenu ul li > a:hover,
    #menu_wrapper div .nav li.megamenu ul li > a:active {
        color: #ffffff;
    }
    
    #menu_wrapper .nav ul li ul li a:hover,
    #menu_wrapper div .nav li ul li a:hover,
    #menu_wrapper div .nav li.current-menu-parent ul li a:hover,
    #menu_wrapper .nav ul li.megamenu ul li ul li a:hover,
    #menu_wrapper div .nav li.megamenu ul li ul li a:hover,
    #menu_wrapper .nav ul li.megamenu ul li ul li a:active,
    #menu_wrapper div .nav li.megamenu ul li ul li a:active {
        background-color: var(--classic-color-0_5);
    }
    
    #menu_wrapper .nav ul li ul,
    #menu_wrapper div .nav li ul {
        background: #000000;
    }
    
    #menu_wrapper div .nav li.megamenu ul li,
    #menu_wrapper .nav ul li ul li,
    #menu_wrapper div .nav li ul li {
        border-color: #333333;
    }
    
    #menu_wrapper div .nav li.megamenu ul li > a,
    #menu_wrapper div .nav li.megamenu ul li > a:hover,
    #menu_wrapper div .nav li.megamenu ul li > a:active {
        font-size: 13px;
    }
    
    #menu_wrapper div .nav li.megamenu ul li {
        border-color: #333333;
    }
    
    .above_top_bar {
        background: var(--classic-color-1);
    }
    
    .above_top_bar,
    #top_menu li a,
    .top_contact_info i,
    .top_contact_info a,
    .top_contact_info {
        color: #ffffff;
    }
    
    .above_top_bar .social_wrapper ul li a,
    .above_top_bar .social_wrapper ul li a:hover {
        color: #ffffff;
    }
    
    .mobile_menu_wrapper #searchform {
        background: #333333;
    }
    
    .mobile_menu_wrapper #searchform input[type=text],
    .mobile_menu_wrapper #searchform button i,
    .mobile_menu_wrapper #close_mobile_menu i {
        color: #ffffff;
    }
    
    .mobile_menu_wrapper {
        background-color: #000000;
    }
    
    .mobile_main_nav li a,
    #sub_menu li a {
        font-family: 'Alumni Sans', Lato, Helvetica, Arial, sans-serif;
        font-size: 22px;
        text-transform: uppercase;
    }
    
    .mobile_main_nav li a,
    #sub_menu li a,
    .mobile_menu_wrapper .sidebar_wrapper a,
    .mobile_menu_wrapper .sidebar_wrapper,
    #tg_sidemenu_reservation {
        color: #777777;
    }
    
    #tg_sidemenu_reservation {
        border-color: #777777;
    }
    
    .mobile_main_nav li a:hover,
    .mobile_main_nav li a:active,
    #sub_menu li a:hover,
    #sub_menu li a:active,
    .mobile_menu_wrapper .sidebar_wrapper h2.widgettitle,
    .mobile_main_nav li.current-menu-item a,
    #tg_sidemenu_reservation:hover {
        color: #ffffff;
    }
    
    #tg_sidemenu_reservation:hover {
        border-color: #ffffff;
    }
    
    #page_caption {
        background-color: #ffffff;
        padding-top: 41px;
        padding-bottom: 10px;
    }
    
    #page_caption h1,
    .ppb_title {
        font-size: 60px;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: -4px;
        color: #222222;
    }
    
    .ppb_title_first {
    /*font-family:'Dancing Script', Kristi, "Comic Sans MS", cursive, sans-serif;*/
    font-size: 48px;
    line-height: 40px;
    text-align: center;
    color: var(--classic-color-1) !important;
    }
    
    #page_caption.hasbg {
        height: 70vh;
    }
    
    h2.ppb_title {
        font-size: 60px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    
    .page_header_sep {
        border-color: var(--classic-color-1);
    }
    
    .page_tagline,
    .ppb_subtitle,
    .post_header .post_detail,
    .recent_post_detail,
    .post_detail,
    .thumb_content span,
    .portfolio_desc .portfolio_excerpt,
    .testimonial_customer_position,
    .testimonial_customer_company {
        color: #424242;
    }
    
    .post_header .post_detail,
    .recent_post_detail,
    .post_detail,
    .thumb_content span,
    .portfolio_desc .portfolio_excerpt,
    .testimonial_customer_position,
    .testimonial_customer_company {
        font-size: 11px;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    
    .page_tagline {
        font-weight: 900;
    }
    
    #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
    h2.widgettitle,
    h5.widgettitle,
    h5.related_post,
    .fullwidth_comment_wrapper h5.comment_header,
    .author_label,
    #respond h3,
    .about_author,
    .related.products h2,
    .cart_totals h2,
    .shipping_calcuLator h2,
    .upsells.products h2,
    .cross-sells h2 {
        font-family:'Alumni Sans', Lato, Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    
    #page_content_wrapper .inner .sidebar_wrapper .sidebar .content,
    .page_content_wrapper .inner .sidebar_wrapper .sidebar .content {
        color: #222222;
    }
    
    #page_content_wrapper .inner .sidebar_wrapper a,
    .page_content_wrapper .inner .sidebar_wrapper a {
        color: #222222;
    }
    
    #page_content_wrapper .inner .sidebar_wrapper a:hover,
    #page_content_wrapper .inner .sidebar_wrapper a:active,
    .page_content_wrapper .inner .sidebar_wrapper a:hover,
    .page_content_wrapper .inner .sidebar_wrapper a:active {
        color: var(--classic-color-1);
    }
    
    #page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
    h2.widgettitle,
    h5.widgettitle,
    h5.related_post,
    .fullwidth_comment_wrapper h5.comment_header,
    .author_label,
    #respond h3,
    .about_author {
        color: #222222;
    }
    
    .footer_bar {
        background-color: #262626;
    }
    
    #footer,
    #copyright {
        color: #999999;
    }
    
    #copyright a,
    #copyright a:active,
    .social_wrapper ul li a,
    #footer a,
    #footer a:active,
    #footer_before_widget_text a,
    #footer_before_widget_text a:active,
    #footer .sidebar_widget li h2.widgettitle {
        color: #ffffff;
    }
    
    #copyright a:hover,
    #footer a:hover,
    .social_wrapper ul li a:hover,
    #footer_before_widget_text a:hover {
        color: var(--classic-color-1);
    }
    
    .footer_bar_wrapper {
        border-color: #444444;
        background: #1b1b1b;
    }
    
    .footer_bar_wrapper .social_wrapper ul li a {
        color: #ffffff;
    }
    
    #copyright,
    #footer_menu li a {
        font-size: 18px;
    }
    #footer_menu li a:hover {
        color: var(--classic-color-1);
    }

    .post_header:not(.single) h5,
    body.single-post .post_header_title h1,
    #post_featured_slider li .slider_image .slide_post h2,
    #autocomplete li strong,
    .post_related strong,
    #footer ul.sidebar_widget .posts.blog li a,
    body.single-post #page_caption h1 {
        font-family: Lato, Helvetica, Arial, sans-serif;
        text-transform: none;
        font-weight: 600;
        letter-spacing: 0px;
    }
    
    .woocommerce ul.products li.product .price ins,
    .woocommerce-page ul.products li.product .price ins,
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price,
    p.price ins span.amount,
    p.price span.amount,
    .woocommerce #content div.product p.price,
    .woocommerce #content div.product span.price,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woocommerce-page #content div.product p.price,
    .woocommerce-page #content div.product span.price,
    .woocommerce-page div.product p.price,
    .woocommerce-page div.product span.price {
        color: var(--classic-color-1);
    }

    .tp-caption a {
        color: #ff7302;
        text-shadow: none;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out
    }
    .tp-caption a:hover {
        color: #ffa902
    }


.portfolio_nav { display:none; }
.top_bar.fixed
{
    position: fixed;
    animation-name: slideDown;
    -webkit-animation-name: slideDown;  
    animation-duration: 0.5s;   
    -webkit-animation-duration: 0.5s;
    z-index: 999;
    visibility: visible !important;
    top: 0px;
}

.top_bar.fixed #menu_wrapper div .nav
{
    margin-top: 16px;
}

.top_bar.fixed #searchform
{
    margin-top: 8px;
}

.top_bar.fixed .header_cart_wrapper
{
    margin-top: 21px;
}

.top_bar.fixed #menu_wrapper div .nav > li > a
{
    padding-bottom: 24px;
}

.top_bar.fixed .logo_wrapper img
{
    max-height: 40px;
    width: auto;
}


#page_caption .page_title_wrapper
{
    text-align: center}
.page_title_inner
{
    float: none;
}





#wrapper.hasbg .above_top_bar
{
   background-color: var(--classic-color-1);
}

#option_btn
{
    position: fixed;
    top: 150px;
    right: -2px;
    cursor:pointer;
    z-index: 9;
    background: #fff;
    border-right: 0;
    width: 40px;
    height: 155px;
    text-align: center;
    border-radius: 5px 0px 0px 5px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    line-height: 1.4;
}

#option_btn span
{
    font-size: 15px;
    line-height: 31px;
    color: #000;
}

#option_wrapper
{
    position: fixed;
    top: 0;
    right:-401px;
    width: 400px;
    background: #fff;
    z-index: 99999;
    font-size: 13px;
    box-shadow: -1px 1px 10px rgba(0, 0, 0, 0.1);
    overflow: auto;
    height: 100%;
}

#option_wrapper:hover
{
    overflow-y: auto;
}

#option_wrapper h6.demo_title
{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}

.demo_color_list
{
    list-style: none;
    display: block;
    margin: 30px 0 10px 0;
}

.demo_color_list > li
{
    display: inline-block;
    position: relative;
    width: 20%;
    height: auto;
    overflow: hidden;
    cursor: pointer;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    margin-bottom: 15px;
}

.demo_color_list > li .item_content_wrapper
{
    width: 100%;
}

.demo_color_list > li .item_content_wrapper .item_content
{
    width: 100%;
    box-sizing: border-box;
}

.demo_color_list > li .item_content_wrapper .item_content .item_thumb
{
    width: 30px;
    height: 30px;
    position: relative;
    line-height: 0;
    border-radius: 250px;
    margin: auto;
}

.demo_list
{
    list-style: none;
    display: block;
    float: left;
    margin: 30px 0 30px 0;
}

.demo_list li
{
    display: block;
    float: left;
    position: relative;
    margin-bottom: 15px;
    margin-right: 14px;
    width: calc(50% - 7px);
    overflow: hidden;
    line-height: 0;
}

.demo_list li:nth-child(2n)
{
    margin-right: 0;
}

.demo_list li img
{
    max-width: 100%;
    height: auto;
    line-height: 0;
}

.demo_list li:hover img:not(.no_blur)
{
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    -moz-filter: blur(2px);
}

.demo_list li:hover .demo_thumb_hover_wrapper 
{
    opacity: 1;
}

.demo_thumb_hover_wrapper 
{
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    visibility: visible;
    width: 100%;
    line-height: normal;
}

.demo_thumb_hover_inner
{
    display: table;
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

.demo_thumb_desc
{
    display: table-cell;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    padding: 0 10% 0 10%;
    box-sizing: border-box;
}

.demo_thumb_hover_inner h6
{
    color: #fff !important;
    line-height: 22px;
    font-size: 14px;
    letter-spacing: 0;
}

.demo_thumb_desc .button.white
{
    margin-top: 5px;
    font-size: 12px !important;
    padding: .4em 2.5em .4em 2.5em;
}

.demo_thumb_desc .button.white:hover
{
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

#option_wrapper .inner
{
    padding: 40px 20px 40px 20px;
    box-sizing: border-box;
}

body.admin-bar #option_wrapper .inner
{
    padding-top: 70px;
}

#option_wrapper .demo_desc
{
    box-sizing: border-box;
    margin-top: 10px;
    padding: 0 10px 0 10px;
    font-size: 12px;
    opacity: 0.7;
    color: #000;
}

.demotip
{
    display: block;
}

@media only screen and (max-width: 768px) {
    html[data-menu=leftmenu] .mobile_menu_wrapper
    {
        right: 0;
        left: initial;
        
        -webkit-transform: translate(400px, 0px);
        -ms-transform: translate(400px, 0px);
        transform: translate(400px, 0px);
        -o-transform: translate(400px, 0px);
    }
    .image_properties_container
    {
        display: none;
    }
  
}

html[data-menu=leftmenu] .mobile_main_nav, #sub_menu
{
    clear: both;
}

html[data-menu=leftmenu] #wrapper
{
    padding-top: 0;
}
#option_btn
{
    height: 125px;
}

@media only screen and (max-width: 767px) {
#option_wrapper, #option_btn
{
  display: none;
}}



.submit-button { 
    font-size: 15px; 
    font-weight: bold; 
    letter-spacing: 0.8px; 
    padding: 15px; 
    width: 100%;
    display: block; -webkit-appearance: none; 
    background-color:#333; 
    border: 0;
    color: #fff;
    font-style: normal !important;
    cursor: pointer;
    font-style: normal;
    margin-top: 20px;
}

.input1 {
    width: 100%;
}

.flex-active-slide img {
    width: 100%;
}

ul.happyhour-list{width:100%;}
ul.happyhour-list li
{
    display: flex;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 400;
    margin: 0px !important;
    padding: 0px !important;
}
ul.happyhour-list li span
{
   margin-left: auto;
   font-size: 16px;
   letter-spacing: 0px;
   font-weight: 400;
   order: 2;
}
.function_container
{
    background-color: #B7AAAA;
}


.function-model-detail
{
    flex: 1 0 24%;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: 1px;
    margin-top: 1px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: block;
    height: 250px;
}

.function-model-detail-small
{
    flex: 1 0 20%;
    font-weight: bold;
    height: 38px;
    cursor: pointer;
    display: block;
}
.function-model-detail-50
{
    flex: 1 0 50%;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
}
.function-model-content
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
@media (max-width: 800px) {
    .add-item-container
    {
    text-align: left;
    margin-left: 0;
    padding: 10px 0px !important;
    }
    .function-model-detail
{
    flex: 1 0 50%;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    
}
.function-model-detail-small
{
 display: none;
}

.function-model-detail-50
{
    flex: 1 0 100%;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;  
}

.user-lang-wrapper
{
    position: static !important;
}
.user-lang-switcher
{
    margin: auto !important;
}
}

.menu_item_2 figure img
{
position: absolute;
left: 50%;
top: 50%;
width: 100%;
object-fit: cover;
height: 100%;
z-index: 1;
-webkit-transform: translate(-50%, -50%) scale(1);
-moz-transform: translate(-50%, -50%) scale(1);
-ms-transform: translate(-50%, -50%) scale(1);
-o-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.menu_item_2
{
position: relative;
margin-bottom: 30px;
margin: 0px !important;
}


.not-padding
{
    padding: 0px !important;
    position: relative !important;
    cursor: pointer;
}
/* .not-padding:hover, .not-padding:hover image
{
    opacity: 0.5;
    -moz-transition: all 1s linear;
    -ms-transition: all 1s linear;
    -o-transition: all 1s linear;
    -webkit-transition: all 1s linear;
    transition: all 1s linear;
} */
.not-padding p
{
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 2;
    letter-spacing: 1px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: white;
    margin: 0px;
    padding: 0;
    background: var(--classic-color-0_5);
}
.margin-top-2
{
    margin-top: 2px !important;
}
.margin-top-5
{
    margin-top: 5px !important;
}
.menu_item_2 figure {
    margin-bottom: 1px !important;
    overflow: hidden;
    position: relative;
    height: 150px;
    background-color: #ededed;
}
figure {
    margin: 0 0 1rem;
}
.svg-fore-menu
  {
    fill: var(--menu-fore-color);
    height: 40px;
    width: 40px;
    position: relative;
    top: 8px;
    margin-right: 5px;
  }
  .text-center
  {
      text-align: center !important;
  }
  .contact_info 
  {
      font-size: 26px;
      letter-spacing: 0px;
  }
  .font-size-20
  {
  font-size: 20px !important;
  letter-spacing: 0px;
  font-weight: bold;
  }
  .parallax_scroll
  {
    background: rgba(0, 0, 0, 0.8);
  }
  .parallax_scroll h2
  {
      color: white;
  }
  .parallax_scroll,.parallax_scroll p
  {
    font-size: 18px !important;
    letter-spacing: 1px;
    padding: 0;
    line-height: 24px;
    margin: 0;
    color: white;
    text-align: justify;
  }
  .parallax_scroll strong
  {
      font-size: 24px;
      font-weight: bold;
      color: white;
  }
  .menu-Pre-Prince-Discount,.menu_pre_price
{
    text-decoration-line: line-through;
    margin-right: 5px;
    color: #A49E90 !important;
}

#footer p {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
}

.user-lang-wrapper {
    position: absolute;
    right: 10px;
    /* top: 12px; */
}
.user-lang-wrapper .dropdown-menu {
    right: 0;
    left: auto;
}
.bootstrap-select-2:before
{
  background-color: transparent !important;
}
.btn-language-2
{
    background-color: var(--classic-color-5) !important;
    border: none !important
}
.user-lang-switcher {
    width: 80px !important;
    margin:0 5px;
}
.user-lang-switcher button {
    transition: .3s !important;
    box-shadow: none !important;
    border: 1px solid #ccc;
}
.user-lang-switcher .filter-option {
    font-size: 16px;
    margin: 0;
}
.user-lang-wrapper {
    position: absolute;
    left: 40px;
    bottom: 20px;
    /* top: 12px; */
}
.user-lang-wrapper .dropdown-menu {
    right: 0;
    left: auto;
}


.lang-menu {
    width: 100px;
    text-align: right;
    font-weight: bold;
    margin-top: 25px;
    position: relative;
}

.lang-menu .selected-lang {
    display: flex;
    justify-content: center;
    font-size: 20px;
    align-items: center;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;    
}
.lang-menu .selected-lang:before {
    content: '';
    flex: 0 0 35px;
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: -webkit-baseline-middle;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    margin-right: 6px;
}

.lang-menu ul {
    margin: 0;
    padding: 0;
    display: none;
    background-color: #fff;
    border: 1px solid #f8f8f8;
    position: absolute;
    top: 32px;
    right: 0px;
    width: 125px;
    border-radius: 5px;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
}


.lang-menu ul li {
    list-style: none;
    text-align: left;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}

.lang-menu ul li a {
    text-decoration: none;
    width: 125px;
    padding: 5px 10px;
    display: block;
}

.lang-menu ul li:hover {
    background-color: #f2f2f2;
}

.lang-menu ul li a:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: center;
}

.flag-de:before {
    background: url(../images/flag/germany.png);
}

.flag-Turkish::before{
    background: url(../images/flag/turkey.png);
}

.flag-English:before
{
    background: url(../images/flag/united-kingdom.png);  
    background-size: 32px 32px;
}
.flag-French:before
{
    background: url(../images/flag/france.png);
}
.flag-German:before
{
    background: url(../images/flag/germany.png);
}
.flag-Japanese:before
{
    background: url(../images/flag/japan.png);
}
.flag-Polish:before
{
    background: url(../images/flag/poland.png);
}
.flag-Russian:before
{
    background: url(../images/flag/russia.png); 
}
.flag-Spanish:before
{
    background: url(../images/flag/spain.png);
}
.flag-Vietnamese:before
{
    background: url(../images/flag/vietnam.png);
}
.flag-Italian:before
{
    background: url(../images/flag/Italy.png);
}

.lang-menu:hover ul {
    display: block;
    z-index: 10000;
}

.function-model-detail img
{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    -moz-transform: translate(-50%,-50%) scale(1.1);
    -ms-transform: translate(-50%,-50%) scale(1.1);
    -o-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1);
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%;
    /* max-width: 100%; */
    height: 100%;
   object-fit: cover;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.function-model-detail:hover img{-webkit-transform:translate(-50%,-50%) scale(1.02);-moz-transform:translate(-50%,-50%) scale(1.02);-ms-transform:translate(-50%,-50%) scale(1.02);-o-transform:translate(-50%,-50%) scale(1.02);transform:translate(-50%,-50%) scale(1.02)}

 .short_info {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    padding: 0 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    text-align: center;
}

 .short_info h3 {
    color: #fff;
    font-size: 48px;
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 900;
}

.funcion_container_small  
{
    z-index: 5;
    background-color: var(--menu-color);
}
.funcion_container_small p{
    width: 100%;
    z-index: 2;
    letter-spacing: 1px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: var(--menu-fore-color);
    margin: 0px;
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
}


.function-model-detail-small p:after
{
    display:block;
    content: '';
    transform: scaleX(0);  
    transition: transform 250ms ease-in-out;
    transform-origin:  0% 50%;
    border-bottom : solid 4px var(--menu-fore-color);
}
.function-model-detail-small p:hover:after { transform: scaleX(1); }
.parallax_scroll strong
{
    letter-spacing: 1px;
}
.svg-properties-restaurant-menu
{
  fill: var(--classic-color-1);
  height: 24px;
  width: 24px;
  position: relative;
  top: 4px;
  left: 4px;
  margin-right: 5px;  
}
.info-icon
{
    color: var(--classic-color-1);
    margin-left: 2px;
    cursor: pointer;
}


input.with-border, input[type=text].with-border, input[type=password].with-border, input[type=email].with-border, input[type=number].with-border, textarea.with-border, select.with-border {
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 5%);
}

.input-with-icon-left input {
    padding-left: 65px !important;
}
input, input[type=text], input[type=password], input[type=email], input[typebutton=number], select {
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    outline: none;
    font-size: 18px;
    letter-spacing: 1px;
    color: #222222;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    font-weight: 500;
    opacity: 1;
    border-radius: 4px;
    border: none;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%);
    margin: 0 0 16px;
}
textarea
{
    height: 100px;
    padding: 5px 20px;
    outline: none;
    font-size: 18px;
    color: #222222;
    letter-spacing: 1px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    font-weight: 500;
    opacity: 1;
    border-radius: 4px;
    border: none;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 12%);
    margin: 0 0 16px;
}
input {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.input-with-icon-left {
    position: relative;
}
.input-with-icon-left i {
    position: absolute;
    top: 0;
    color: #a0a0a0;
    text-align: center;
    line-height: 48px;
    width: 48px;
    height: 48px;
    font-size: 19px;
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    display: block;
    border-radius: 4px 0 0 4px;
}
.button.button-sliding-icon {
    padding-left: 20px;
    padding-right: 10px;
}
.button.full-width {
    max-width: 100%;
    width: 100%;
    text-align: center;
    display: block;
}

#backtotop a, .header-notifications-trigger span, a.header-notifications-button, .navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a:after, .navigation ul ul.dropdown-nav li:hover a:after, .mm-menu em.mm-counter, .language-switcher.bootstrap-select.btn-group.open button, .language-switcher.bootstrap-select.btn-group button:hover, .footer-links ul li a span:before, .newsletter button, .pagination ul li a.current-page, a.blog-post-info:hover, #posts-nav li a:hover span, .comment-by a.reply:hover, .contact-address-headline:after, .enable-filters-button span, .enable-filters-button i, .job-listing.with-apply-button:hover .list-apply-button, .letters-list a.current, span.button, button.button, input[type=button], input[type=submit], a.button, .list-1 li:before, mark.color, .copy-url .copy-url-button, .keyword-input-container .keyword-input-button, .tags-container input[type=checkbox]:checked + label, input:checked + .switch-button, .radio input[type=radio] + label .radio-label:after, .uploadButton .uploadButton-button:hover, .pricing-plan .button:hover, .pricing-plan.recommended .button, .pricing-plan .recommended-badge, .payment-tab-trigger > input:checked ~ label::after, .breathing-icon, .icon-box-check, .testimonial-author span, .qtyInc:hover, .qtyDec:hover, #small-dialog-1 .mfp-close:hover, #small-dialog-2 .mfp-close:hover, #small-dialog-3 .mfp-close:hover, #small-dialog-4 .mfp-close:hover, #small-dialog .mfp-close:hover, .slider-selection, .cluster-visible, .marker-container, .custom-zoom-in:hover, .custom-zoom-out:hover, #geoLocation:hover, #streetView:hover, #scrollEnabling:hover, #scrollEnabling.enabled, a.apply-now-button, a.attachment-box:hover, .freelancer-indicators .indicator-bar span, .dashboard-nav ul li span.nav-tag, .dashboard-box .button.dark:not(.ico):hover, .messages-inbox ul li:before, .message-by h5 i, .message-bubble.me .message-text, .job-tags a:hover, .numbered.color.filled ol > li::before {
    background-color: var(--classic-color-1);
    color: white;
}
span.button, button.button, input[type=button], input[type=submit], a.button {
    top: 0;
    padding: 10px 20px;
    line-height: 24px;
    color: #fff;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    transition: all .2s ease-in-out;
    cursor: pointer;
    overflow: hidden;
    border: none;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgb(102 103 107 / 15%);
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.justify-content-center {
    justify-content: center;
}
.signup-section
{
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
}
.signup-section a
{
    color: var(--classic-color-1);
}
span.view-info-menu
{
    margin-left: 5px !important;
}

.menu-avatar-container {
    text-align: left;
}
.menu-avatar-add-extra {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
}



.svg-restaurant-menu {
    fill: var(--classic-color-1);
    height: 24px;
    width: 24px;
    position: relative;
    top: 8px;
    margin-right: 5px;
}
.menu-popup-tab-content ul, ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    color: white;
    letter-spacing: 1px;
    font-size: 16px !important;
    line-height: 24px;
    margin-bottom: 20px;
}
.popup-tabs-container .menu_desc 
{
    font-size: 16px;
    line-height: 24px;
    color: #fafafa;
}

.menu_detail
{
    align-self: center;
    flex-grow: 1;
}

.menu_detail h4 {
    font-weight: 600;
    display: flex;
}
.menu_detail .menu_title {
    position: relative;
    z-index: 2;
    font-size: 20px;
    letter-spacing: 1px;
    color: white;
    top: -5px;    
    white-space: nowrap;
}
.menu_detail .menu_dots {
    flex-grow: 1;
    margin-top: 10px;
    border: 0;
    color: white;
    height: 3px;
    margin-left: 5px;
    margin-right: 5px;
    background-repeat: repeat-x;
    border-bottom: 1px dotted;
}

.popup-tab-content .menu_detail .menu_price {
    position: relative;
    z-index: 2;
    letter-spacing: 1px;
    font-size: 20px;
    color: white;
    top: -5px;
}

.menu_detail .menu_price {
    right: 0;
    flex: 0 0 62px;
    text-align: right;
    background: transparent;
    position: relative;
    z-index: 2;
    font-size: 20px;
    color: white;
    top: -5px;
}
h4.allegie_title
{
    font-size: 20px;
    color: #fafafa;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.popup-tab-content ul li
{
    font-size: 16px;
}
.d-flex
{
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio {
    display: inline-block;
    vertical-align: top;
}
.menu-data {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    font-size: 16px;
}
.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.sign-in-form label, #booking-form label {
    text-align: left;
    display: flex;
    font-size: 16px;
    font-weight: 500;
}
.radio label {
    margin: 3px 0;
    cursor: pointer;
    position: relative;
    padding-left: 29px;
    line-height: 25px;
}


.radio input[type=radio]:checked + label .radio-label {
    background-color: var(--classic-color-1);
    border-color: var(--classic-color-1);
    box-shadow: inset 0 0 0 3px #fff;
}
.radio input[type=radio] + label .radio-label {
    content: '';
    background: #fff;
    border-radius: 100%;
    border: 2px solid #b4b4b4;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    margin-right: 5px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
    background-color: #fff;
    box-shadow: inset 0 0 0 8px #fff;
    z-index: 100;
    position: absolute;
    top: 2px;
    left: 0;
}
label span, legend span {
    font-weight: 500;
    font-size: 16px;
    /* color: #444; */
}

.sign-in-form label, #booking-form label {
    text-align: left;
    display: flex;
    font-size: 16px;
    font-weight: 400;
}

    .radio label {
        margin: 3px 0;
        cursor: pointer;
        position: relative;
        padding-left: 27px;
    }
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px;
}
.radio input[type=radio] {
    position: absolute;
    opacity: 0;
}
.radio-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background-color: transparent;
    display: block;
}
.radio input[type=radio] + label .radio-label:after {
    background-color: #66676b;
    content: "";
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    opacity: 1;
    transition: .3s;
    border-radius: 50%;
    transform: scale(0);
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.extra-item-price
{
    font-size: 16px;
    line-height: 50px;
}
.checkbox label:not(.allegie_label) {
    padding-left: 30px;
}
.checkbox label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    line-height: 30px;
}

input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
.checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    cursor: pointer;
}

input[type="radio"], input[type="checkbox"] {
    display: inline-block;
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin-right: 5px;
    vertical-align: top;
}

.dialog-with-tabs input[type='checkbox'] {
    margin-top: 7px;
}

.checkbox input:not(.allegie) {
    display: none;
}
.checkbox label span.checkbox-icon {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #b4b4b4;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 4px;
    transition: .3s;
    position: absolute;
    left: 0;
    top: 1px;
}
.checkbox input:checked + label span.checkbox-icon:after {
    transform: scale(1) rotate(45deg);
    opacity: 1;
}
.checkbox input + label span.checkbox-icon:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: scale(.5) rotate(45deg);
    transition: all .35s cubic-bezier(.3, -.41, .19, 2), opacity .3s;
}
.checkbox input:checked + label span.checkbox-icon {
    background-color: var(--classic-color-1);
    border-color: var(--classic-color-1);
}
.menu-data h5
{
    font-size: 20px;
    color: #fafafa;
    text-transform: uppercase;
    letter-spacing: 1px;
}


  .menu-dialog-with-tabs
{
    padding: 0;
    color: white;
    max-width: 600px;
    box-shadow: 0 0 25px rgb(0 0 0 / 25%);
    background: #262626;
    text-align: left;
    margin: 40px auto;
    position: relative;
    box-sizing: border-box;
    border-radius: 8px;
    border: dotted 1px white;
}

.menu-dialog-with-tabs .mfp-close {
    color: white;
    top: 0;
    right: 0;
    width: 62px;
    height: 61px;
}
.menu-dialog-with-tabs .og-close,.menu-dialog-with-tabs button.mfp-close {
    position: absolute;
    width: 45px;
    height: 45px;
    top: -20px;
    display: block;
    right: -12px;
    cursor: pointer !important;
    z-index: 9999;
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 50%;
    margin: 0;
    background-color: transparent;
    outline: none;
    transform: translate3d(0, 0, 0);
}
.menu-dialog-with-tabs button.mfp-close, .menu-dialog-with-tabs button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 506;
}
.menu-dialog-with-tabs .mfp-close:before, .menu-dialog-with-tabs .mfp-close:before {
    font-size: 24px;
}
.menu-dialog-with-tabs .og-close:before,.menu-dialog-with-tabs .mfp-close:before {
    content: "\ea02";
}
.menu-dialog-with-tabs .og-close:before, .menu-dialog-with-tabs .mfp-close:before {
    font-family: feather-icons;
    font-size: 20px;
    border-radius: 50%;
    padding: 10px;
    background: red;
    top: 10px;
    left: 0;
    position: relative;
}

.category_name
{
    color: white !important;
    letter-spacing: 1px !important;
    line-height: 24px !important;
    padding: 35px 35px 5px 35px !important;
    font-size: 28px;
}
.menu-popup-tab-content
{
    padding: 10px 35px;position: relative;z-index: 10;display: inline-block;width: 100%;box-sizing: border-box;color: white;
}
.menu_content_classic_image img
{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 5px;
}
.menu_content_classic_image
{
    margin-top: 30px;
    margin-right: 5px;
    flex: 0 0 65px;
}
.menu_content_classic
{
    flex-grow: 1;
}
.ppb_menu_subtitle
{
    margin: 10px 0 10px 0;
    font-size: 20px;
    line-height: 20px;
    color: #777;
    letter-spacing: 1px;
}
.content-slider-notifi
{
    font-size: 16px;
    letter-spacing: 1px;
}

.table-element
{
    background-color: #C9D3DF;
    width: 90px;
    height: 90px;
    border-radius: 5px;
    position: relative;
}
.table-element p
{
    position: absolute;
    bottom: 5px;
    padding: 6px 0px;
    font-weight: bold;
    font-size: 22px;
    width: 100%;
    text-align: center;
    background-color: #fafafa;
}
.table-element figure
{
    margin-top: 5px;
    position: absolute;
    left: 33px;
}
.table-element:hover
{
    background-color: var(--classic-color-1);
}

.table-element-active
{
    background-color: var(--classic-color-1) !important;
}

.table-element-row{
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    max-width: 1280px;
    width: 100%;
    height: 64px;
    background-color: #f8f5f2;
    padding: 0 0 0 15px;
}
.content-slider-notifi
{
    color: red;
}
.content-slider-2
{
    padding: 10px;
}

.slick-next-2,.slick-prev-2 {
    color: white !important;
    font-weight: 600;
}
.slick-next-2 {
    right: -40px !important;
}
.slick-prev-2 {
    left: -45px !important
}
.slick-slider
{
    padding-left: 8px !important;

}
.error input {
    background-color: #fce4e4 !important;
    border: 1px solid red !important;
    outline: none;
  }
  .error select
  {
    border: 1px solid red !important;
    outline: none;
  }
  
  .error-message {
    text-align: left;
    color: red;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 15px;
    margin: 5px 0 0;
  }

  .form-error{color: red;display: none;font-size: 16px;letter-spacing: 1px;text-align: center;width: 100%;}
.order-success-message,.waiting-message {text-align: center}
.order-success-message i,.waiting-message i{    height: 90px;width: 90px;border-radius: 50%;color: #fff;text-align: center;background: #1cc731;font-size: 52px;line-height: 90px;display: block;margin: 0 auto;}
.order-success-message h4,.waiting-message h4 {margin-top: 20px;font-size: 22px;color: #111;}
.popup-tab-content-login {padding: 15px;position: relative;z-index: 10;display: inline-block;width: 100% }

span.status-available, span.status-not-available {display: block;padding: 5px;font-size: 16px;margin-bottom: 16px;text-align: center;border-radius: 4px;margin-top: 5px;}
span.status-available {background: #e0f5d7;color: #449626;}
span.status-not-available {background-color: #ffe6e6;color: #ea5252;}

#send-data-to-form{
    width: 100%;
}
.title-restaurant
{
    position: absolute;
    bottom: 20%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 20px 50px;
}

.cookieConsentContainer {z-index: 999;width: 350px;min-height: 20px;padding: 30px 30px 30px 30px;overflow: hidden;position: fixed;bottom: 30px;left: 30px;border-radius: 4px;background: #fff;border: 1px solid #e4e4e4;box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, .05);display:none }
.cookieConsentContainer .cookieDesc p {
    margin: 0;
    padding: 0;
    display: block;
    letter-spacing: 1px;
    line-height: 1.1;
    font-size: 20px;
    margin-bottom: 15px;
}
.cookieConsentContainer .cookieDesc a {
    color: var(--classic-color-1);
}
.cookieConsentContainer .cookieButton {line-height: 1;}

#carousel li:hover .opacity
{
    display: none !important;
}
.flex-active-slide .opacity
{
    display: none !important;
}
.outer-bottom
{
    background: rgba(0, 0, 0, 0.05) !important;
}


.parallax_scroll_left
{
    width:40%;position:absolute;left:90px;padding:15px 40px !important;z-index:2;display:block !important;box-sizing: border-box;
}
.parallax_scroll_image_left
{
    float: right;
    width: 65%;
    margin-right: 0;
    clear: right;
    box-sizing: border-box;
}

.parallax_scroll_right
{
    width: 40%;
    position: absolute;
    right: 90px;
    z-index: 2;
    padding: 15px 40px !important;
    display: block;
    transform: translate3d(0px, 54.8344px, 0px);
    float: right;
    margin-right: 0;
    clear: right;
    box-sizing: border-box;
}
.parallax_scroll_image_right
{
    float: left;
    width: 65%;
    margin-right: 3.5%;
    box-sizing: border-box;
}

.parallax_scroll_center
{
    width: 40%;
    position: absolute;
    top: 40%;
    right: 30%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 2;
    padding: 15px 40px !important;
    display: block;
    box-sizing: border-box;
}
.parallax_scroll_image_center
{
    width: 100%;
    margin-right: 3.5%;
    box-sizing: border-box;
}

#rev_slider_108_1
{
    height: 430px !important;
}
#rev_slider_108_1_forcefullwidth .tp-fullwidth-forcer
{
    height: 590px !important;
}
#gallery h2
{
    color: white;
    background: var(--classic-color-1);
}
@media (max-width: 768px) {
    .cookieConsentContainer .cookieDesc p { padding-right: 30px;}
    .cookieConsentContainer {bottom: 0 !important;left: 0 !important;width: 100% !important;border-radius: 0 !important;}

    #rev_slider_108_1
    {
        height: 300px !important;
    }
    #rev_slider_108_1_forcefullwidth .tp-fullwidth-forcer {
        height: 450px !important;
    }
}

.ppb_menu_title {
    border-bottom: 1px solid #222 !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 1px;    
    display: inline-block;
    font-size: 36px;
    line-height: 1.2em;
    letter-spacing: 1px;
}

.menu_content_classic .menu_price 
{
	position: absolute;
	top: -5px;
	right: 0;
	font-size: 20px;
	color: #222;
	z-index: 2;
	background: #fff;
}
.menu_content_classic_2 .menu_dots
{
  	position: absolute;
  	top: 14px;
  	left: 0;
  	right: 0;
  	z-index: 1;
  	margin: 0;
  	border: 0;
  	height: 3px;
  	display: block !important;
  	background-image: radial-gradient(circle closest-side,#ccc 80%,#fff 10%);
  	background-position: bottom;
  	background-size: 4px 2px;
  	background-repeat: repeat-x;
  	display: none;
}
@media only screen and (max-width: 767px)
{
    .menu_content_classic_2 .menu_dots {
        display: none !important;
    }
}
.section-title-booking
{
    font-size: 42px;
    line-height: 50px;
}
