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

*/
/* @import url("http://localhost/2025/frischmarie/style.css"); */

/*==================================
General CSS
===================================*/
/* font-family:Assistant, sans-serif */
/* font-family:Georgia, sans-serif */

:root {
	--primary-color:#d5675c;
   --secondary-color:#ebcb7a;	
   --green-color:#a0c854;
	--heading-color:#000000;
	--text-color:#000000;    
}

.section-title .elementor-heading-title, .section-title h2 { color: var(--heading-color); }
.section-title .elementor-heading-title span, .section-title h2 span { color: var(--primary-color); }
.section-title .elementor-heading-title span.text-green, .section-title h2 span.text-green { color: var(--green-color); }
.section-title h1.elementor-heading-title, .section-title h1 { font-size: 60px; line-height: 1.2; font-weight: 700;}
.section-title h2.elementor-heading-title, .section-title h2 { font-size: 44px; line-height: 1.2; font-weight: 700; color: var(--heading-color);}
.section-title h3.elementor-heading-title, .section-title h3 { font-size: 34px; line-height: 1.2; font-weight: 700; color: var(--heading-color);}
a:focus { outline:none; }
a { transition: 0.3s all ease-in-out; }

.body-small-text { font-size: 14px; line-height: 1.5; font-weight: 400; color: var(--text-color);}
.section-space { padding: 120px 20px 80px;}
.equal-space { padding: 80px 20px 80px;}
.text-white{ color: #ffffff;}
.text-primary { color: var(--primary-color);}
.text-green { color: var(--green-color);}
/*==================================
   Base / Reset Styles
===================================*/

*, 
*::before,
*::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { font-size: 100%; scroll-behavior: smooth; }
body { font-size:16px; line-height: 1.5; color: var(--text-color);  -webkit-font-smoothing: antialiased;  }
input,
button,
textarea,
select { font: inherit; border: none; outline: none; }

/* Image Ratio */
.aspect-ratio-16-9 img { border-radius: 16px; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }

/*==================================
   Typography
===================================*/
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.25 ; margin-bottom: 0.5em; font-family:Georgia, sans-serif; }
a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
p { font-size: 16px; font-weight: 500; line-height: 1.5; }
p:not(:last-child) { margin-bottom: 10px;}
p:empty { display: none;}

/*==================================
   Button Styling
===================================*/
header .site-button a.elementor-button { padding: 12px 24px; letter-spacing: 0; font-size: 15px;  }
header .site-button a.elementor-button .elementor-button-icon svg { width: 10px; height: 10px;}

.site-button a.elementor-button { padding: 15px 30px; border-radius: 8px;   font-size: 18px; line-height: 1.5; font-weight: 700; border: 1px solid; min-height: 60px; display: inline-flex; align-items: center; justify-content: center;}

/* Primary button */
.site-button.primary-button a.elementor-button { background-color: var(--primary-color); border-color: var(--primary-color); }
.site-button.primary-button a.elementor-button:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-color); }
/* White button */
.site-button.white-button a.elementor-button { background-color: #ffffff; border-color: #ffffff; color: var(--primary-color);}
.site-button.white-button a.elementor-button:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-color); }
/* Green button */
.site-button.green-button a.elementor-button { background-color: var(--green-color); border-color: var(--green-color); color: #ffffff;}
.site-button.green-button a.elementor-button:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #ffffff; }
/* Outline button */
.site-button.outline-button a.elementor-button { background-color: transparent; border-color: #000000; color: var(--text-color);}
.site-button.outline-button a.elementor-button:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #ffffff;}

/*==================================
   Header
===================================*/
.topbar { background-color: var(--green-color);}
.topbar p { margin-bottom: 0px; }

header .elementor-nav-menu--main .elementor-nav-menu li a { font-size: 16px; font-weight: 700; color: var(--primary-dark-color); line-height: 1.3;  position: relative; padding-inline: 15px;}
header .elementor-nav-menu--main .elementor-nav-menu li a:hover,
header .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a  { color:var(--primary-color); line-height: 1.3; padding-inline: 15px; }
header .elementor-nav-menu--main .elementor-nav-menu li.menu-button { margin-left: 15px;}
header .elementor-nav-menu--main .elementor-nav-menu li.menu-button a { background-color: var(--primary-color); border-radius: 7px; color: #ffffff;} 
header .elementor-nav-menu--main .elementor-nav-menu li.menu-button a:hover { background-color: var(--secondary-color); color: var(--text-color) ;}

/*==================================
   Hero Section
===================================*/
.hero-section { padding: 50px 20px 100px; position: relative;}
.hero-section h1 { font-size: 60px; line-height: 1.2; font-weight: 700; color: var(--heading-color); }
.hero-section h1 span { color: var(--primary-color);}
.hero-section p:last-child { margin-bottom: 0;}

.hero-section .site-button { margin-top:10px ;}

.hero-right .hero-img-wrapper { max-width: 500px; margin-left: auto; position: relative;}
.hero-right .hero-img img { border-radius: 15px;}
.hero-right .lady-with-dish { position: absolute; bottom: -50px; left: 0;}
.hero-right .budge { position: absolute; top: 20px; right: 20px; background-color: var(--green-color); padding: 7px 12px; text-align: center;line-height: 1.1; font-size: 16px; border-radius: 5px; font-weight: 700; font-family:Georgia, sans-serif;} 
.hero-right .budge span { display: block; font-size: 14px; color: #ffffff; font-family: 'Assistant'; font-weight: 400; }

.review { display: flex; list-style: none; margin-top: 10px; }
.review li { display: flex; align-items: center; gap: 10px; }
.review li:first-child { border-right: 1px solid #000000; padding-right: 15px; margin-right: 15px; }

/*==================================
Blog
===================================*/
.blog-post .elementor-posts { display: flex; flex-flow:wrap; gap: 30px;}
.blog-post .elementor-posts article { flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); width: 100%; border: 1px solid #dbdbdb; border-radius: 15px;}
.blog-post .elementor-posts article .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
.blog-post .elementor-posts article .elementor-post__text { padding: 30px; }
.blog-post .elementor-posts article .elementor-post__text .elementor-post__title { font-size: 24px; line-height: 1.3; color: var(--heading-color); font-weight: 700; margin-bottom: 15px; }
.blog-post .elementor-posts article .elementor-post__excerpt p { font-size: 14px; line-height: 1.5; font-weight: 400; color: var(--text-color); margin-bottom: 10px;}
.blog-post .elementor-posts article a.elementor-post__read-more { padding: 8px 20px; border-radius: 8px; font-size: 18px; line-height: 1.5; font-weight: 700; border: 1px solid; min-height: 40px; background-color: var(--primary-color);
    border-color: var(--primary-color); display: inline-block; color: #ffffff; }
.blog-post .elementor-posts article a.elementor-post__read-more:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-color);}   

/*==================================
   Newsletter Section
===================================*/
.newsletter-form .gform_wrapper { max-width: 450px; width: 100%; margin-inline: auto;}
.newsletter-form .gform_wrapper .gform_heading { display: none; }

.newsletter-form .gform-body .gform_fields { row-gap: 15px; }
.newsletter-form .gform-body .gform_fields .gfield--type-email { position: relative;}
.newsletter-form .gform-body .gform_fields .gfield--type-email .gfield_label { position: absolute; top: 20px; left: 15px; font-size: 18px; margin-bottom: 0; line-height: 1; transition: 0.3s all ease-in-out;}
.newsletter-form .gform-body .gform_fields .gfield--type-email .gfield_required { display: none;}
.newsletter-form .gform-body .gform_fields .gfield--type-email.has-value .gfield_label { position: absolute; top: 9px; left: 15px; font-size: 12px; }
.newsletter-form .gform-body .gform_fields .gfield--type-email input[type=email] { font-size: 16px; font-weight: 600; padding: 25px 15px 8px ; height: 50px;  border-radius: 4px; border: 0;}
.newsletter-form .gform-body .gform_fields .gfield--type-email input[type=email]:focus { border: 0; outline: 0; }

.newsletter-form .gform-body .gfield--type-consent .ginput_container input { border: 0; width: 15px; height: 15px; font-size: 13px;}
.newsletter-form .gform-body .gfield--type-consent .ginput_container input:focus { outline:0; border: 0; }
.newsletter-form .gform-body .gfield--type-consent .ginput_container .gform-field-label { font-size: 11px; color: #ffffff; margin-left: 5px; }
.newsletter-form .gform-body .gfield--type-consent .ginput_container .gform-field-label a { text-decoration: underline; }
.newsletter-form .gform-body .gfield--type-consent .ginput_container .gform-field-label a:hover { color: #ffffff;}

.newsletter-form .gform-footer { justify-content: center; }
.newsletter-form .gform-footer .gform_button { padding: 10px 20px !important; border-radius: 8px !important; font-size: 18px !important; line-height: 1.5; font-weight: 700; border: 1px solid; min-height: 50px!important; background-color: #ffffff!important; border-color: #ffffff; color: var(--primary-color) !important; }
.newsletter-form .gform-footer .gform_button:hover { background-color: var(--secondary-color)!important; border-color: var(--secondary-color); color: var(--text-color)!important; }
.newsletter-form .gform-footer .gform_button:focus { border-color: transparent !important ; outline: 0 !important; }

.newsletter-form .gform_wrapper .gform_validation_errors {margin-bottom: 20px; background-color: rgb(192 43 10 / 40%); padding: 10px; }
.newsletter-form .gform_wrapper .gform_validation_errors:focus { border: 0; outline: 0;}
.newsletter-form .gform_wrapper .gform_validation_errors h2 .gform-icon { color: #ffffff; }
.newsletter-form .gform_wrapper .gform_validation_errors h2 { color: #ffffff;  }

.newsletter-form .gform_confirmation_message { background-color: var(--primary-color); padding: 20px 15px; border: 1px solid #ffffff; color: #ffffff; }
/*==================================
   3 step section
===================================*/
.step-grid { display: flex; gap: 30px; flex-wrap: wrap;}
.step-grid .step-item { flex: 0 0 calc((100% - 60px)/3); max-width: calc((100% - 60px)/3); width: 100%; background-color: #ffffff; border-radius: 15px; padding: 30px; text-align: center;}
.step-grid .step-item .number .elementor-heading-title{ width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary-color); color: var(--heading-color); font-size: 18px; font-weight: 600; line-height: 1.2; display: flex; align-items: center; justify-content: center; margin-inline: auto;}
.step-grid .step-item .elementor-heading-title { font-size: 18px; font-weight: 700; color: var(--heading-color); line-height: 1.5; }
.step-grid .step-item .elementor-widget-text-editor { font-size: 14px; font-weight: 500; }

.square-image img { border-radius: 16px; width: 100%; max-width: 488px; aspect-ratio: 1 / 1; height: auto; object-fit: cover;  }
.square-image.position-left img { object-position: left; }
.square-image.position-center img { object-position: center; }
/*==================================
   Beats section
===================================*/
.beat-grid { display: flex; flex-flow: wrap; gap: 30px;}
.beat-grid .beat-item {flex: 0 0 calc((100% - 90px)/4); max-width: calc((100% - 90px)/4); width: 100%; margin-top: 30px; margin-bottom: 30px; }
.beat-grid .beat-item .elementor-image-box-title { font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--heading-color); margin-top: 0; }
.beat-grid .beat-item .elementor-image-box-description { font-size: 14px; font-weight: 500; line-height: 1.5; }

/*==================================
   CTA Green
===================================*/
.cta-green .site-button.white-button a{ color: #a0c854;  }
.cta-green .site-button.white-button a:hover { background-color: var(--primary-color); border-color: var(--primary-color); color: #ffffff; }

/*==================================
   Instagram Social Feed
===================================*/
.instagram-gallery-square .instagram-gallery-item__media-wrap { border-radius: 15px; }
/* .instagram-gallery-list[data-feed_layout=carousel] .instagram-gallery-item img { border-radius: 15px; } */
.instagram-gallery-feed .instagram-gallery__actions .instagram-gallery__button--follow {margin-top:30px; padding: 15px 30px; border-radius: 8px; font-size: 18px; line-height: 1.5; font-weight: 700; border: 1px solid; min-height: 60px; background-color: var(--primary-color); border-color: var(--primary-color); }
.instagram-gallery-feed .instagram-gallery__actions .instagram-gallery__button--follow:hover {  background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-color); }

/*-------------------------------------------------------------------
 Uber Uns Page 
 -------------------------------------------------------------------*/
.teams { display: flex; flex-flow: wrap; gap: 30px; margin-top: 20px;}
.teams .team-item {flex: 0 0 calc((100% - 60px)/3); max-width: calc((100% - 60px)/3); width: 100%; background-color: #ffffff; border-radius: 15px; overflow: hidden; }
.teams .team-item figure.elementor-image-box-img { margin-bottom: 0 !important; }
.team-item figure img { aspect-ratio: 394 / 300; object-fit: cover; object-position: top; }
.teams .team-item .elementor-image-box-content { padding: 30px; text-align: left;}
.teams .team-item .elementor-image-box-content .elementor-image-box-title { margin-top: 0; font-size: 24px; line-height: 1.3; font-weight: 700; }
.teams .team-item .elementor-image-box-content .elementor-image-box-title a:hover { color: var(--primary-color);}


/*-------------------------------------------------------------------
 Job Page 
 -------------------------------------------------------------------*/
.job_list { list-style: none;}
.job_list li a { padding: 24px 30px; min-height: 80px; border-radius: 15px; background-color: #ffffff; border: 1px solid #b8bbc3; text-align: left;  display: block; font-size: 18px; font-weight: 700; color: #091b33; line-height: 1.2;  display: flex; align-items: center;  transition: 0.3s all ease-in-out;}
.job_list li a:hover { background-color: var(--primary-color); color: #ffffff; }
.job_list li:not(:last-child) a { margin-bottom: 16px; }


/*--------------------------------------------------------------
 Contact Page 
 ---------------------------------------------------------------*/
.contact-form { max-width: 530px !important; margin-inline: auto; width: 100%;}
.contact-form .gform_wrapper .gform_heading { display: none; }
.contact-form .gform-body .gform_fields { row-gap: 20px; }

.gform-body .gform_fields .gfield_label { font-size: 16px; line-height: 1.5; font-weight: 400; color: var(--text-color); }
.gform-body .gform_fields input:not([type=submit], [type=file], [type=checkbox], [type=radio]),
.gform-body .gform_fields textarea,
.gform-body .gform_fields select { min-height: 60px; padding: 10px 15px;  border: 1px solid #cccfd9; border-radius: 8px; }
.gform-body .gform_fields input:not([type=submit], [type=file], [type=checkbox], [type=radio]):focus,
.gform-body .gform_fields textarea:focus,
.gform-body .gform_fields select { outline: 0; }

.gform-body .gfield--type-consent .ginput_container input { border-color:#cccfd9; border-radius:4px }
.gform-body .gfield--type-consent .ginput_container .gform-field-label { margin-left: 5px; font-size: 16px; font-weight: 400 }
.gform-body .gfield--type-consent .ginput_container input:focus { outline:0; }
.gform-body .gfield--type-consent .ginput_container .gform-field-label a { text-decoration: underline; }
.gform-body .gfield--type-consent .ginput_container .gform-field-label .gfield_required { display: none;}

.contact-form .gform_wrapper .gform-footer input[type=submit],
.contact-form .gform_wrapper .gform-page-footer input[type=button],
.contact-form .gform_wrapper .gform-page-footer input[type=submit] { width:100% !important ; padding: 10px 20px !important; border-radius: 8px !important; font-size: 18px !important; line-height: 1.5; font-weight: 700; border: 1px solid; min-height: 50px!important; background-color: var(--primary-color)!important ; border-color: #ffffff; color: #ffffff !important; }
.contact-form .gform_wrapper .gform-footer .gform_button:hover,
.contact-form .gform_wrapper .gform-page-footer input[type=button]:hover,
.contact-form .gform_wrapper .gform-page-footer input[type=submit]:hover { background-color: var(--secondary-color)!important; border-color: var(--secondary-color); color: var(--text-color)!important; }
.contact-form .gform_wrapper .gform-footer .gform_button:focus,
.contact-form .gform_wrapper .gform-page-footer input[type=button]:focus,
.contact-form .gform_wrapper .gform-page-footer input[type=submit]:focus { border-color: transparent !important ; outline: 0 !important; }


/*--------------------------------------------------------------
 Tasting Page (Listing Page)
 ---------------------------------------------------------------*/
.tasting-events .ep-events { display: flex; flex-flow: wrap; gap: 30px; }
.tasting-events .ep-events .ep-event-card { flex: 0 0 calc((100% - 60px)/3); max-width: calc((100% - 60px)/3); width: 100%; padding: 0; border-radius:15px; margin-bottom: 0 !important; } 
.tasting-events .ep-events .ep-event-card .ep-box-card-item { border:1px solid #e0e0e0; border-radius: 15px; margin-bottom: 0; }
.tasting-events .ep-events .ep-box-card-item .ep-box-card-thumb { max-height: 250px !important; }
.tasting-events #ep_events_front_views_square_grid img { height: auto !important; }
.tasting-events .ep-events .ep-box-card-item .ep-box-card-content { padding: 24px !important; }
.tasting-events .ep-events .ep-box-card-item .ep-box-card-content .ep-box-title a { font-size: 24px !important; font-weight: 700 !important; line-height: 1.3; color: var(--heading-color) !important; white-space: normal; }
.tasting-events .ep-events .ep-box-card-item .ep-box-card-content .ep-event-list-price { margin-top: 16px;}

.tasting-events .ep-events .ep-card-footer-wrap { margin-top: 40px !important; }
.tasting-events .ep-events .ep-card-footer-wrap .ep-card-footer { border-top: 0; padding: 0px 24px 24px 24px !important; }

.gform-theme--framework .gf_progressbar .percentbar_blue { background-color: var(--primary-color); }
.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item { background-color: var(--primary-color);}
/*--------------------------------------------------------------
 Tasting Page (Detail Page)
---------------------------------------------------------------*/
body.em_event-template-default .site-main { max-width: calc(1240px + 24px);}
body.em_event-template-default .page-header { display: none; }
#ep_single_event_image { margin-block: 50px; }
#ep_single_event_image img { aspect-ratio: 16 / 9; border-radius: 16px; }
.emagic .ep-event-type-cal-section  { display: none ;}
.emagic #ep-sl-left-area #ep-sl-event-start { display: none;}
.emagic #ep-sl-left-area #ep-sl-event-end { display: none;} 
.emagic #ep-sl-event-name h2 { margin-top: 0 !important; font-size: 44px !important; line-height: 1.2; font-weight: 700 !important; color: var(--heading-color); border-left: 0 !important; padding-left: 0 !important; }

#ep-sl-left-area .ep-event-performers{ border-bottom: 1px solid #e0e0e0; padding-bottom: 15px; }
#ep-sl-left-area .ep-event-performers .ep-event-performer { max-width: 170px; margin-right: 20px !important;}
#ep-sl-left-area .ep-event-performers .ep-performer-content-wrapper { padding-top: 0 !important; }
#ep-sl-left-area .ep-event-performers .ep-event-performer .ep-performer-name { text-align: left;}
#ep-sl-left-area .ep-event-performers .ep-event-performer .ep-performer-name a { font-size: 16px;}
#ep-sl-left-area .ep-event-performers .ep-event-performer .ep-performer-img { width: 170px; height: 170px; }
#ep-sl-left-area .ep-event-performers .ep-event-performer .ep-performer-role { color: var(--text-color) !important; text-align: left; }


#ep-sl-right-area .ep-buy-ticket-section { margin: 0; border-radius: 15px; border-color: #e0e0e0; }
#ep-sl-right-area .ep-buy-ticket-section #ep_single_event_ticket_price .ep-fs-6 { font-weight: 700;  }
#ep-sl-right-area .ep-buy-ticket-section .ep-btn-light { padding: 0 !important; margin: 0 !important; }
#ep-sl-right-area .ep-buy-ticket-section .ep-fs-4 { font-size: 18px !important; font-weight: 700; }
#ep-sl-right-area .ep-qr-code-section { text-align: left !important; padding-top: 0 !important;}
#ep-sl-right-area .ep-qr-code-section .ep-fs-4 {  padding-top: 24px; font-size: 16px !important; font-weight: 700; }
.ep-buy-ticket-section:has(.ep-ticket-now-section) .ep-qr-code-section .ep-fs-4 { border-top: 1px solid #e0e0e0; }
.ep-buy-ticket-section .ep-border-top { display: none;}
.ep-ticket-now-section { padding-top: 15px !important;}
.ep-ticket-now-section .ep-ticket-btn:before {display: none; }
.ep-ticket-now-section .ep-ticket-btn { color: #ffffff !important; }
.ep-ticket-now-section .ep-ticket-btn:hover { color: #ffffff !important ; }



/*--------------------------------------------------------------
 Dishes Page
 ---------------------------------------------------------------*/
body.dishes-template-default .site-main { max-width: 1280px; padding-left: 20px; padding-right: 20px;}
.dishes_item { background-color: #ffffff; border-radius: 15px; overflow: hidden; }
.dishes_item .dishes_top { position: relative;}
.dishes_item .dishes_top .elementor-widget-html { position: absolute; top: 22px; left: auto; right: 22px; }
.dishes_item .dishes_top .elementor-widget-html .dish-new-badge { display: inline-block; padding: 7px; font-size: 13px; font-weight: 700; background-color: var(--green-color); border-radius: 5px; line-height: 1; }
.dishes_item .dishes_top img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; }
.dishes_item .dishes_bottom { padding: 30px; height: 100%; }
.dishes_item .dishes_bottom .elementor-heading-title { font-size: 24px; font-weight: 700; color: var(--heading-color); line-height: 1.3; }
.dishes_item .dishes_bottom .elementor-widget-text-editor { font-size: 14px; color: var(--text-color); line-height: 1.5; }
.dishes_item .dishes_bottom .site-button { margin-top: auto; }
.dishes_item .dishes_bottom .site-button a.elementor-button { padding: 10px 20px;  font-size: 14px; min-height: 40px; width: 100%; }


/*--------------------------------------------------------------
 B2B Page
 ---------------------------------------------------------------*/
.benefit-grid { display: flex; flex-flow: wrap; gap: 30px;}
.benefit-grid .benefit-card { flex: 0 0 calc((100% - 60px) / 3); max-width: calc((100% - 60px) / 3); width: 100%; border: 1px solid #d1d3d8; border-radius: 15px; padding: 30px; text-align: center; }
.benefit-grid .benefit-card .elementor-icon-box-content .elementor-icon-box-title {  font-size: 18px; font-weight: 700; color: var(--text-color); line-height: 1.3; padding-inline: 30px; }
.benefit-grid .benefit-card .elementor-icon-box-content .elementor-icon-box-description { font-size: 14px; }

.b2b_step-grid .step-item { border: 1px solid #d1d3d8;  }
.b2b_step-grid .step-item .number .elementor-heading-title { background-color: var(--green-color); }

.b2b_contact-form .gform_wrapper .gform-footer input[type=submit] { background-color: var(--green-color)!important ;}
.b2b_contact-form .gform_wrapper .gform-footer input[type=submit]:hover { background-color: var(--primary-color)!important ; color: #ffffff !important; }



 
/*==================================
   Footer
===================================*/
.contact-detail { margin-top: 40px; list-style: none; }
.contact-detail li:not(:last-child) { margin-bottom: 10px; }
.contact-detail li a:hover { text-decoration: underline; color: var(--primary-color);}
.ft-widget h3 { font-size: 15px; font-weight: 700; line-height: 1.3; margin-bottom: 15px; }
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a { padding: 0; line-height:1.5; font-size: 15px;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li:not(:last-child) { margin-bottom: 10px;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li a:hover,
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item a { padding:0; color: var(--primary-color); }
.follow-us { list-style: none;}
.follow-us li { line-height: 1.3;}
.follow-us li:not(:last-child) { margin-bottom: 10px;}
.follow-us li a { font-size: 15px; font-weight: 500; line-height: 1.5;}
.follow-us li a:hover { color: var(--primary-color); }

footer .copyright p.tag { font-size: 10px; font-weight: 700; line-height: 1.2; color: #000000; padding: 6px 10px; background-color: #fcdb86; display: inline-block; border-radius: 4px;}
footer p:not(.tag) { font-size: 15px; font-weight: 500; }
footer .copyright p:last-child { margin-bottom: 0; }



/*==================================
   Responsive
===================================*/
@media only screen and (max-width:1365px) {
	
}
@media only screen and (max-width:1279px) {
	
}
@media only screen and (max-width:1169px) {
	.hero-section h1 { font-size: 48px; }
   .section-title h1.elementor-heading-title, .section-title h1 { font-size: 48px; }
   .section-title h2.elementor-heading-title, .section-title h2 { font-size: 36px; }
   .section-title h3.elementor-heading-title, .section-title h3 { font-size: 28px; }
}
@media only screen and (max-width:1024px) {   
   .elementor-menu-toggle { font-size: 30px; background-color: transparent; }
   .elementor-menu-toggle .e-font-icon-svg { fill:var(--primary-color)}
   .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 22px; }   
   .elementor-nav-menu--dropdown li:not(:last-child) a { border-bottom: 1px solid #dbdbdb; }	
   .elementor-nav-menu--dropdown li a { padding: 20px; font-size: 16px; font-weight: 500; }
   .elementor-nav-menu--dropdown li a:hover,
   .elementor-nav-menu--dropdown li a:focus,
   .elementor-nav-menu--dropdown li.current-menu-item a  { background-color: var(--primary-color) !important; color: #ffffff;  padding: 20px ;}

   .section-space { padding: 70px 20px 70px; }
   .equal-space { padding: 70px 20px 70px; }
   
   .hero-right .hero-img-wrapper { margin-inline: auto; margin-bottom: 50px; }
   .step-grid .step-item { padding: 20px; }
   .beat-grid .beat-item { flex: 0 0 calc((100% - 60px)/3);  max-width: calc((100% - 60px)/3); }
   .teams .team-item {flex: 0 0 calc((100% - 30px)/2); max-width: calc((100% - 30px)/2); }
   .benefit-grid { justify-content: center;}
   .benefit-grid .benefit-card { flex: 0 0 calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); }   
   .benefit-grid .benefit-card .elementor-icon-box-content .elementor-icon-box-title { padding-inline: 0px; }
   .step-grid .step-item { flex: 0 0 calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); }
   .tasting-events .ep-events .ep-event-card { flex: 0 0 calc((100% - 30px) / 2); max-width: calc((100% - 30px) / 2); }
   #ep_single_event_image { margin-block: 30px; }
   .emagic #ep-sl-event-name h2 { font-size: 34px !important; }
   .emagic .ep-btn { width: auto !important; }
   
   

}
@media only screen and (max-width:767px) {
   .hero-section h1 { font-size: 40px; }
   .section-title h1.elementor-heading-title, .section-title h1 { font-size: 40px; }
   .section-title h2.elementor-heading-title, .section-title h2 { font-size: 28px; }
   .section-title h3.elementor-heading-title, .section-title h3 { font-size: 24px; } 
	.section-space { padding: 50px 20px 50px; }
   .equal-space { padding: 50px 20px 50px; }
   .beat-grid .beat-item { flex: 0 0 calc((100% - 30px)/2);  max-width: calc((100% - 30px)/2); }
   .step-grid { justify-content: center;}
   .step-grid .step-item { flex: 0 0 100%; max-width: 100%; }
   .blog-post .elementor-posts article { flex: 0 0 100%; max-width: 100%;}
   .contact-detail { margin-top: 20px; }
   .dishes_item { max-width: 394px !important;}
   .teams .team-item .elementor-image-box-content { padding: 20px; }
   .teams .team-item .elementor-image-box-content .elementor-image-box-title { font-size: 20px; }
   .benefit-grid .benefit-card { flex: 0 0 100%; max-width: 100%; }
   .tasting-events .ep-events .ep-event-card { flex: 0 0 100%; max-width: 100%; }
}
@media only screen and (max-width:639px) {
	
}
@media only screen and (max-width:575px) {
	.beat-grid .beat-item { flex: 0 0 100%;  max-width: 100%; }
   .step-grid .step-item { flex: 0 0 100%;  max-width: 100%; }   
   .hero-right .hero-img-wrapper { max-width: 400px; }  
   .hero-right .lady-with-dish img { max-width: 150px; }
   .teams .team-item {flex: 0 0 100%; max-width: 100%; }  
   .hero-section-inner .site-button { width: 100%;}
   .hero-section-inner .site-button a.elementor-button { width: 100%;}
   .hero-section h1 { font-size: 34px; }   
   .section-title h1.elementor-heading-title, .section-title h1 { font-size: 34px; }
   .tasting-events .ep-events .ep-box-card-item .ep-box-card-content .ep-box-title a { font-size: 20px !important; }
   .emagic #ep-sl-event-name h2 { font-size: 28px !important; }
   #ep-sl-left-area .ep-event-performers .ep-event-performer { max-width: 130px; }
   #ep-sl-left-area .ep-event-performers .ep-event-performer .ep-performer-img { width: 130px; height: 130px; }
   
}
@media only screen and (max-width:479px) {
   footer .ft-widget {width: 100%; }   
   .hero-right .lady-with-dish img { max-width: 120px; }
   .hero-section.section-space { padding: 30px 20px 30px;}
   .site-button a.elementor-button { padding: 10px 20px; min-height: 50px; font-size: 16px; }
   .blog-post .elementor-posts article .elementor-post__text { padding: 20px; }
   .blog-post .elementor-posts article a.elementor-post__read-more { font-size: 16px; }
   .instagram-gallery-feed .instagram-gallery__actions .instagram-gallery__button--follow { padding: 10px 20px; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; }
   .dishes_item .dishes_bottom { padding: 20px; }
   .dishes_item .dishes_bottom .elementor-heading-title { font-size: 20px; }
   .job_list li a { padding: 10px 20px; font-size: 16px; min-height: 60px; border-radius: 10px; }
   .tasting-events .ep-events .ep-box-card-item .ep-box-card-thumb { max-height: 200px !important; }
   #ep_sl_event_venue_detail #ep-sl-venue-map .ep-d-flex { flex-flow: wrap; gap: 5px; }
	
}