/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Meow+Script&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');

[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 20px;
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: white;
}
[class*="elementor"] .meow-script.elementor-element h1,
[class*="elementor"] .meow-script.elementor-element h2,
[class*="elementor"] .meow-script.elementor-element h3,
[class*="elementor"] .meow-script.elementor-element h4,
[class*="elementor"] .meow-script.elementor-element h5,
[class*="elementor"] .meow-script.elementor-element h6,
[class*="elementor"] .meow-script {
	font-family: "Meow Script", cursive;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1em;
}
*:is(p) {
    text-wrap: pretty;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}
[class*="elementor"] .subheadline {
	text-transform: uppercase;
	color: var(--e-global-color-secondary);
	font-weight: 600;
}
[class*="elementor"] .subheadline.capitalize {
    text-transform: capitalize;
    font-weight: 700;
}
[class*="elementor"] .two-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
	margin: 20px 0 0;
}
[class*="elementor"] .two-buttons.center {
	justify-content: center;
}

[class*="elementor"] a.elementor-button {
	background: var(--e-global-color-44d5a5c);
}
[class*="elementor"] a.elementor-button:hover {
	background: var(--e-global-color-primary);
}
[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	background: var(--e-global-color-accent);
	box-shadow: 0 5px 0 0 var(--e-global-color-secondary);
}
[class*="elementor"] a.elementor-button.alt-1:hover,
[class*="elementor"] .alt-1 a.elementor-button:hover {
	background: var(--e-global-color-secondary);
	box-shadow: 0 5px 0 0 #a11724;
}
[class*="elementor"] a.elementor-button.alt-2,
[class*="elementor"] .alt-2 a.elementor-button {
	background: none;
	color: var(--e-global-color-primary);
	outline: 2px solid var(--e-global-color-primary);
	box-shadow: none;
}
[class*="elementor"] a.elementor-button.alt-2:hover,
[class*="elementor"] .alt-2 a.elementor-button:hover,
[class*="elementor"] a.elementor-button.alt-2:focus,
[class*="elementor"] .alt-2 a.elementor-button:focus {
	color: white;
	background: var(--e-global-color-primary);
}

[class*="elementor"] a.elementor-button.alt-3,
[class*="elementor"] .alt-3 a.elementor-button {
	background: none;
	color: white;
	outline: 2px solid white;
	box-shadow: none;
}
[class*="elementor"] a.elementor-button.alt-3:hover,
[class*="elementor"] .alt-3 a.elementor-button:hover {
	background: white;
	color: var(--e-global-color-secondary);
}

[class*="elementor"] a.elementor-button.alt-4,
[class*="elementor"] .alt-4 a.elementor-button {
	background: none;
	color: var(--e-global-color-secondary);
	outline: 2px solid var(--e-global-color-secondary);
	box-shadow: none;
}
[class*="elementor"] a.elementor-button.alt-4:hover,
[class*="elementor"] .alt-4 a.elementor-button:hover {
	background: var(--e-global-color-secondary);
	color: white;
}

[class*="elementor"] .scroll-margin-top {
	scroll-margin-top: 200px;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#header-main > .e-con-inner {
    position: relative;
}
#header-main .header-nav {
	margin-left: auto;
}
#header-main .header-nav ul.elementor-nav-menu > li > a {
	border-radius: 10px;
}
#header-main .header-nav ul.elementor-nav-menu > li.current-menu-item > a,
#header-main .header-nav ul.elementor-nav-menu > li > a:hover {
    background: var(--e-global-color-secondary);	
}
#header-main .header-logo {
    position: absolute;
    bottom: -33px;
    left: 30px;
    z-index: 1;
	transition: 0.4s all ease;
}
#header-main.sticky .header-logo {
    position: relative;
    bottom: unset;
    left: unset;
}
#header-main.sticky {
	position: fixed;
	top: 0;
	background: white;
	z-index: 9998;
	box-shadow: 0 10px 45px rgba(0 0 0 / 10%);
	animation: slideDown 0.5s ease forwards;
}
@keyframes slideDown {
	0% {
		transform: translateY(-100%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
#header-main.sticky > .e-con-inner {
    padding-top: 0;
	padding-bottom: 0;
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-main .ig {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
#footer-main .ig > div * {
	margin: 0;
}
#footer-main .ig h2 {
	color: var( --e-global-color-secondary );
}
#footer-main .ig h4,
#footer-main .footer-menu h6 {
	color: black;
	text-transform: uppercase;
}
#footer-main .footer-menu ul {
	list-style: none;
	padding: 0;
}
#footer-main .elementor-widget-text-editor a:hover {
	text-decoration: underline;
}

/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner .banner-image img {
    transform: scale(1.1) translateX(6%);
}

#the-goods .goods-grid .elementor-widget-icon-box .elementor-icon-box-content {
    background: var(--e-global-color-primary);
    padding: 30px 20px;
    border-radius: 35px;
	min-height: 180px;
}
#the-goods .goods-grid .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
	font-family: "Meow Script", cursive;
	font-weight: 400;
	font-size: 45px;
	line-height: 1em;
}
#the-goods .goods-grid .elementor-widget-icon-box .elementor-icon-box-content p {
    padding: 0 40px;
}

#the-menu > .e-con-inner {
	position: relative;
}
#the-menu .big-arrow {
    position: absolute;
    top: -70px;
    left: -130px;
}
#the-menu .twinkle {
    position: absolute;
    top: 90px;
    right: 120px;
    z-index: 2;
}
[class*="elementor"].twinkle svg path {
    filter: drop-shadow(-3px 3px 0px rgba(0, 0, 0, 0.2));
}
[class*="elementor"].twinkle.red svg path {
    fill: #EC2334;
	filter: none;
}

#event,
#the-menu,
#banner {
	overflow-x: clip;
}
#event .white-headline .subheadline {
    width: 100%;
    max-width: 510px;
    margin: auto;
}
#event .white-headline ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px 20px;
	list-style: none;
    margin: 25px auto;
    padding: 0;
    width: 560px;
    overflow: hidden;
}
#event .white-headline ul li {
    position: relative;
}
#event .white-headline ul li::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: -12px;
    bottom: 0;
    margin: auto;
}
#event > .e-con-inner {
    position: relative;
}
#event .stars-right, 
#event .stars-left {
    position: absolute;
	opacity: 0.3;
}
#event .stars-left {
    left: -4%;
    bottom: 13%;
}
#event .stars-right {
    top: 13%;
    right: -4%;
}

#about::before {
    height: 100%;
    top: unset;
    bottom: -15%;
    background-size: 100%;
}

#testimonials .white-headline h2 {
	font-size: 1.5em;
}
#testimonials .elementor-widget-testimonial-carousel::before {
    content: '';
    display: block;
    width: 128px;
    height: 69px;
	background: url("data:image/svg+xml,%3csvg%20width%3d%22228%22%20height%3d%22169%22%20viewBox%3d%220%200%20228%20169%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%3e%3cpath%20d%3d%22M71.5%2031L98%2018L100.5%2022.5L86%2032L75%2047.5L63.5%2066.5L58.5%2094.5H63.5H83.5L98%20104L102.5%20117L100.5%20138.5L87.5%20159H75H53.5L40%20152L28%20127.5L30.5%2089L53.5%2050.5L71.5%2031Z%22%20fill%3d%22%23FAAFB5%22%20stroke%3d%22black%22/%3e%3cpath%20d%3d%22M166%2031L192.5%2018L195%2022.5L180.5%2032L169.5%2047.5L158%2066.5L153%2094.5H158H178L192.5%20104L197%20117L195%20138.5L182%20159H169.5H148L134.5%20152L122.5%20127.5L125%2089L148%2050.5L166%2031Z%22%20fill%3d%22%23FAAFB5%22%20stroke%3d%22black%22/%3e%3cmask%20id%3d%22mask0_20_88%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%2223%22%20y%3d%224%22%20width%3d%22182%22%20height%3d%22161%22%3e%3cpath%20d%3d%22M23%204H204.104V164.643H23V4Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask0_20_88)%22%3e%3cpath%20d%3d%22M199.348%2022.4106C185.432%2029.1882%20174.821%2039.3546%20167.509%2052.9047C160.078%2066.6874%20155.819%2080.6235%20154.735%2094.7178L151.238%2094.4507L150.129%2091.1213C152.544%2090.3149%20154.968%2089.7113%20157.392%2089.3057C159.831%2088.9%20162.453%2088.6972%20165.263%2088.6972C175.211%2088.6972%20183.522%2092.0315%20190.191%2098.7052C196.86%20105.374%20200.194%20113.685%20200.194%20123.629C200.194%20134.978%20196.825%20144.535%20190.077%20152.302C183.206%20160.218%20173.811%20164.171%20161.899%20164.171C149.333%20164.171%20138.875%20159.995%20130.519%20151.639C122.163%20143.289%20117.988%20130.584%20117.988%20113.527C117.988%2097.5773%20121.97%2082.5083%20129.94%2068.3249C137.801%2054.3245%20147.587%2042.1447%20159.291%2031.7805C171.051%2021.3717%20182.573%2014.2232%20193.862%2010.3298L196.766%209.3255L202.534%2020.8572L199.348%2022.4106ZM196.276%2016.1031L197.81%2019.2544L194.673%2020.8226L191.868%2015.2126L195.005%2013.6443L196.148%2016.9589C185.739%2020.5505%20175.004%2027.239%20163.942%2037.0343C152.826%2046.8742%20143.53%2058.4455%20136.055%2071.7582C128.689%2084.878%20125.003%2098.8042%20125.003%20113.527C125.003%20128.645%20128.496%20139.697%20135.481%20146.682C142.461%20153.668%20151.267%20157.16%20161.899%20157.16C171.679%20157.16%20179.308%20154.009%20184.784%20147.702C190.384%20141.255%20193.184%20133.231%20193.184%20123.629C193.184%20115.619%20190.533%20108.966%20185.229%20103.662C179.931%2098.3639%20173.277%2095.7122%20165.263%2095.7122C162.839%2095.7122%20160.602%2095.8853%20158.544%2096.2267C156.482%2096.5681%20154.414%2097.0875%20152.346%2097.7751L147.334%2099.4473L147.74%2094.1786C148.898%2079.0948%20153.434%2064.2287%20161.335%2049.5753C169.364%2034.6993%20181.009%2023.5386%20196.276%2016.1031ZM23.7155%20113.527C23.7155%2097.5773%2027.6979%2082.5083%2035.6678%2068.3249C43.5287%2054.3245%2053.3142%2042.1447%2065.0191%2031.7805C76.7784%2021.3717%2088.3002%2014.2232%2099.5896%2010.3298L102.494%209.3255L108.262%2020.8572L105.076%2022.4106C91.1597%2029.1882%2080.5481%2039.3546%2073.2362%2052.9047C65.8057%2066.6874%2061.5462%2080.6235%2060.4578%2094.7178L56.9651%2094.4507L55.852%2091.1213C58.2712%2090.3149%2060.6953%2089.7113%2063.1194%2089.3057C65.5583%2088.9%2068.1803%2088.6972%2070.9902%2088.6972C80.9389%2088.6972%2089.2451%2092.0315%2095.9188%2098.7052C102.588%20105.374%20105.922%20113.685%20105.922%20123.629C105.922%20134.978%20102.553%20144.535%2095.805%20152.302C88.9335%20160.218%2079.5389%20164.171%2067.6262%20164.171C55.0605%20164.171%2044.5973%20159.995%2036.2466%20151.639C27.8909%20143.289%2023.7155%20130.584%2023.7155%20113.527ZM30.7305%20113.527C30.7305%20128.645%2034.2232%20139.697%2041.2036%20146.682C48.1889%20153.668%2056.9948%20157.16%2067.6262%20157.16C77.4067%20157.16%2085.0351%20154.009%2090.5116%20147.702C96.1068%20141.255%2098.9069%20133.231%2098.9069%20123.629C98.9069%20115.619%2096.2602%20108.966%2090.9568%20103.662C85.6585%2098.3639%2078.9996%2095.7122%2070.9902%2095.7122C68.5662%2095.7122%2066.3251%2095.8853%2064.272%2096.2267C62.2091%2096.5681%2060.1412%2097.0875%2058.0733%2097.7751L53.0619%2099.4473L53.4675%2094.1786C54.6252%2079.0948%2059.1567%2064.2287%2067.0622%2049.5753C75.0914%2034.6993%2086.7369%2023.5386%20102.004%2016.1031L103.537%2019.2544L100.401%2020.8226L97.5959%2015.2126L100.732%2013.6443L101.875%2016.9589C91.4664%2020.5505%2080.7311%2027.239%2069.6694%2037.0343C58.5532%2046.8742%2049.2575%2058.4455%2041.7824%2071.7582C34.4161%2084.878%2030.7305%2098.8042%2030.7305%20113.527Z%22%20fill%3d%22white%22/%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;
    position: absolute;
    top: -30px;
    left: 50px;
    z-index: 2;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial {
    padding: 60px;
    border: 2px solid white;
    border-radius: 30px;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__content {
    position: relative;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial__content::before {
    content: '';
	display: block;
	width: 189px;
	height: 54px;
	background: url("data:image/svg+xml,%3csvg%20width%3d%22190%22%20height%3d%2255%22%20viewBox%3d%220%200%20190%2055%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%3e%3cmask%20id%3d%22mask0_13_62%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%2264%22%20y%3d%220%22%20width%3d%2259%22%20height%3d%2255%22%3e%3cpath%20d%3d%22M64.5402%200H122.798V54.1117H64.5402V0Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask0_13_62)%22%3e%3cpath%20fill-rule%3d%22evenodd%22%20clip-rule%3d%22evenodd%22%20d%3d%22M108.184%2034.1104C111.845%2030.7959%20115.164%2027.4763%20118.776%2024.1073C119.26%2023.6176%20122.337%2020.6444%20122.337%2020.6444L108.965%2018.4973C105.646%2018.0075%20102.965%2017.6167%20102.623%2017.4732V17.4238L102.574%2017.4732L93.7876%200L85.051%2017.4238V17.4732L85.0065%2017.5672L65.4851%2020.5454L72.8019%2027.6693C73.4401%2028.258%2074.0238%2028.8912%2074.6571%2029.475C75.1963%2030.0142%2075.7306%2030.598%2076.2698%2031.1372L78.9017%2033.5761C79.0007%2033.6751%2079.0501%2033.7196%2079.1491%2033.7691C79.4409%2034.0164%2079.5894%2034.1104%2079.5399%2034.6991L76.4628%2053.8297L77.1455%2053.4883L93.6887%2044.8012C94.1784%2044.7022%2099.3531%2047.532%20103.989%2050.0204C107.501%2051.925%20110.672%2053.6318%20111.355%2053.8791H111.404L110.331%2046.6563C110.138%2045.6273%20109.94%2044.7517%20109.846%2044.163C109.698%2043.1884%20109.505%2042.1149%20109.307%2041.0413C108.866%2038.9438%20108.476%2036.7967%20108.332%2035.0405L108.184%2034.1104Z%22%20fill%3d%22white%22/%3e%3c/g%3e%3cpath%20fill-rule%3d%22evenodd%22%20clip-rule%3d%22evenodd%22%20d%3d%22M60.1174%2038.6024C62.6058%2036.3564%2064.8468%2034.1104%2067.2907%2031.8199C67.6321%2031.4786%2069.7296%2029.4255%2069.7296%2029.4255L60.6022%2028.0106C58.4057%2027.6693%2056.5555%2027.3774%2056.3081%2027.2785V27.3279L50.3072%2015.4202L44.4004%2027.2785V27.3279L44.3509%2027.3774L31.0778%2029.4255L36.0546%2034.2588C36.4949%2034.6497%2036.8857%2035.0405%2037.326%2035.4808C37.6673%2035.8667%2038.0582%2036.213%2038.449%2036.5988L40.2052%2038.2611C40.2547%2038.3105%2040.3041%2038.36%2040.3487%2038.4045C40.5466%2038.553%2040.6455%2038.6519%2040.6455%2039.0427L38.543%2052.024L39.0327%2051.7766L50.2578%2045.8747C50.5991%2045.8252%2054.1116%2047.7299%2057.2382%2049.4366C59.6276%2050.7031%2061.7747%2051.8756%2062.2644%2052.024L61.5817%2047.1412C61.4333%2046.4585%2061.2849%2045.8252%2061.2404%2045.4344C61.1414%2044.8012%2060.993%2044.069%2060.8496%2043.2874C60.5527%2041.9219%2060.3103%2040.4576%2060.2114%2039.2357L60.1174%2038.6024Z%22%20fill%3d%22white%22/%3e%3cmask%20id%3d%22mask1_13_62%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%220%22%20y%3d%2223%22%20width%3d%2230%22%20height%3d%2229%22%3e%3cpath%20d%3d%22M0%2023.1872H29.0792V51.0494H0V23.1872Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask1_13_62)%22%3e%3cpath%20fill-rule%3d%22evenodd%22%20clip-rule%3d%22evenodd%22%20d%3d%22M21.5645%2040.3587C23.4147%2038.7014%2025.077%2037.0391%2026.8827%2035.3324C27.1251%2035.09%2028.6389%2033.6256%2028.6389%2033.6256L21.9553%2032.5521C20.2931%2032.3047%2018.9772%2032.1118%2018.7793%2032.0129L14.3417%2023.2762L9.99814%2032.0129L9.94867%2032.0623L0.187988%2033.5762L3.84886%2037.1381C4.19021%2037.43%204.48209%2037.7218%204.77397%2038.0632C5.02133%2038.3106%205.31321%2038.6024%205.60509%2038.8448L6.92102%2040.1163C6.9705%2040.1163%206.9705%2040.1657%207.01997%2040.2103C7.16838%2040.3092%207.26238%2040.3587%207.21291%2040.6505L5.70403%2050.2678L6.04538%2050.0699L14.2922%2045.7263C14.5347%2045.6768%2017.1715%2047.0917%2019.462%2048.3136C21.2232%2049.2882%2022.831%2050.1193%2023.1723%2050.2678L22.638%2046.6564C22.5391%2046.1171%2022.4402%2045.6768%2022.3907%2045.3849C22.3412%2044.8952%2022.2472%2044.3609%2022.0988%2043.8217C21.9059%2042.7976%2021.708%2041.7241%2021.6585%2040.8484V40.799L21.5645%2040.3587Z%22%20fill%3d%22white%22/%3e%3c/g%3e%3cpath%20fill-rule%3d%22evenodd%22%20clip-rule%3d%22evenodd%22%20d%3d%22M129.753%2038.6024C127.265%2036.3564%20125.024%2034.1104%20122.58%2031.8199C122.239%2031.4786%20120.19%2029.4255%20120.19%2029.4255L129.268%2028.0106C131.509%2027.6693%20133.315%2027.3774%20133.563%2027.2785L133.612%2027.3279L139.563%2015.4202L145.47%2027.2785L145.52%2027.3279V27.3774L158.793%2029.4255L153.816%2034.2588C153.376%2034.6497%20152.985%2035.0405%20152.545%2035.4808C152.203%2035.8667%20151.862%2036.213%20151.471%2036.5988L149.665%2038.2611C149.616%2038.3105%20149.566%2038.36%20149.522%2038.4045C149.324%2038.553%20149.225%2038.6519%20149.275%2039.0427L151.328%2052.024L150.838%2051.7766L139.613%2045.8747C139.321%2045.8252%20135.759%2047.7299%20132.632%2049.4366C130.243%2050.7031%20128.096%2051.8756%20127.656%2052.024H127.606L128.338%2047.1412C128.437%2046.4585%20128.586%2045.8252%20128.63%2045.4344C128.729%2044.8012%20128.878%2044.069%20129.021%2043.2874C129.318%2041.9219%20129.61%2040.4576%20129.659%2039.2357L129.753%2038.6024Z%22%20fill%3d%22white%22/%3e%3cmask%20id%3d%22mask2_13_62%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%22160%22%20y%3d%2223%22%20width%3d%2230%22%20height%3d%2229%22%3e%3cpath%20d%3d%22M160.792%2023.1872H189.871V51.0494H160.792V23.1872Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask2_13_62)%22%3e%3cpath%20fill-rule%3d%22evenodd%22%20clip-rule%3d%22evenodd%22%20d%3d%22M168.306%2040.3587C166.456%2038.7014%20164.794%2037.0391%20162.988%2035.3324C162.746%2035.09%20161.232%2033.6256%20161.232%2033.6256L167.915%2032.5521C169.578%2032.3047%20170.894%2032.1118%20171.091%2032.0129H171.141L175.529%2023.2762L179.873%2032.0129L179.922%2032.0623L189.683%2033.5762L186.022%2037.1381C185.681%2037.43%20185.389%2037.7218%20185.097%2038.0632C184.849%2038.3106%20184.558%2038.6024%20184.266%2038.8448L182.999%2040.1163C182.95%2040.1163%20182.9%2040.1657%20182.851%2040.2103C182.702%2040.3092%20182.658%2040.3587%20182.658%2040.6505L184.216%2050.2678L183.825%2050.0699L175.578%2045.7263C175.336%2045.6768%20172.749%2047.0917%20170.409%2048.3136C168.648%2049.2882%20167.089%2050.1193%20166.748%2050.2678H166.698L167.233%2046.6564C167.332%2046.1171%20167.431%2045.6768%20167.48%2045.3849C167.53%2044.8952%20167.673%2044.3609%20167.772%2043.8217C167.965%2042.7976%20168.163%2041.7241%20168.212%2040.8484V40.799L168.306%2040.3587Z%22%20fill%3d%22white%22/%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;
	margin: 0 auto 20px;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-swiper-button svg {
    display: none;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-swiper-button::before {
	content: '';
	width: 25px;
	height: 25px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="174" height="200" viewBox="0 0 174 200" fill="none"><path d="M171.251 7.89338C159.841 14.6034 148.431 21.3234 137.021 28.0334C113.871 41.6434 90.7313 55.2534 67.5913 68.8634C49.3513 79.5934 31.1213 90.3134 12.8913 101.043C10.7013 102.333 8.50134 103.623 6.31134 104.913V97.6334C17.8513 104.243 29.3713 110.853 40.9013 117.473C64.2013 130.833 87.5013 144.193 110.801 157.563C128.941 167.963 147.081 178.363 165.211 188.763C167.231 189.923 169.241 191.073 171.261 192.233C169.201 193.823 167.141 195.403 165.071 196.993C157.941 178.873 150.801 160.763 143.671 142.643C139.341 131.623 135.001 120.613 130.661 109.593C129.641 106.993 128.611 104.383 127.591 101.783C126.891 100.003 127.481 98.6334 128.121 97.0134C136.541 75.6234 144.961 54.2334 153.381 32.8534C157.281 22.9434 161.181 13.0434 165.081 3.13338C165.921 0.99338 167.871 -0.46662 170.261 0.19338C172.301 0.75338 174.051 3.23338 173.201 5.37338C166.071 23.4834 158.941 41.6034 151.801 59.7134C146.361 73.5334 140.921 87.3534 135.481 101.173V98.9334C142.611 117.053 149.751 135.163 156.881 153.283C162.321 167.103 167.761 180.923 173.201 194.743C174.621 198.353 169.961 201.193 167.011 199.503C155.481 192.893 143.951 186.283 132.421 179.673C109.121 166.313 85.8113 152.953 62.5113 139.583C44.3713 129.183 26.2413 118.783 8.10133 108.383C6.08133 107.233 4.07133 106.073 2.05133 104.923C-0.708669 103.343 -0.658669 99.2334 2.05133 97.6434C13.4613 90.9334 24.8713 84.2234 36.2813 77.5034C59.4313 63.8934 82.5713 50.2834 105.711 36.6734C123.951 25.9334 142.181 15.2134 160.421 4.48338C162.611 3.19338 164.811 1.90338 167.001 0.61338C171.691 -2.14662 175.931 5.14338 171.251 7.89338Z" fill="white"/></svg>') no-repeat center/contain;
}
#testimonials .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next::before {
    transform: scaleX(-1);
}

#book::after {
	content: '';
	width: 126px;
	height: 140px;
	background: url("data:image/svg+xml,%3csvg%20width%3d%22176%22%20height%3d%22190%22%20viewBox%3d%220%200%20176%20190%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%3e%3cmask%20id%3d%22mask0_21_94%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%220%22%20y%3d%220%22%20width%3d%22176%22%20height%3d%22190%22%3e%3cpath%20d%3d%22M0%200H175.633V189.871H0V0Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask0_21_94)%22%3e%3cpath%20d%3d%22M172.669%2029.4898C173.985%2029.4799%20175.059%2030.5336%20175.069%2031.8496L175.633%20102.524V102.544C175.633%20103.845%20174.579%20104.909%20173.273%20104.919C171.957%20104.933%20170.884%20103.875%20170.874%20102.559L170.31%2031.8891V31.8694C170.31%2030.5633%20171.363%2029.4997%20172.669%2029.4898ZM154.741%20100.624C156.017%20100.303%20156.794%2099.0117%20156.473%2097.7354L132.514%202.15197C132.197%200.875613%20130.906%200.103862%20129.629%200.420478C128.551%200.69257%20127.829%201.66221%20127.829%202.72584C127.829%202.91878%20127.853%203.11171%20127.898%203.3096L151.857%2098.893C152.174%20100.169%20153.47%20100.941%20154.741%20100.624ZM114.763%2061.28C114.135%2060.1224%20112.691%2059.6969%20111.533%2060.3252C110.741%2060.7556%20110.291%2061.5719%20110.291%2062.4178C110.291%2062.8037%20110.385%2063.1896%20110.583%2063.5507L133.978%20106.571C134.601%20107.729%20136.046%20108.154%20137.204%20107.526C138.356%20106.897%20138.782%20105.453%20138.158%20104.3L114.763%2061.28ZM120.433%20124.237C121.407%20123.357%20121.482%20121.853%20120.596%20120.878L50.703%2043.6534C49.8175%2042.6788%2048.3136%2042.6046%2047.339%2043.4852C46.8196%2043.9552%2046.5574%2044.6032%2046.5574%2045.2513C46.5574%2045.8202%2046.7602%2046.3941%2047.1708%2046.8492L117.069%20124.069C117.954%20125.044%20119.458%20125.123%20120.433%20124.237ZM105.329%20141.334C106.027%20140.226%20105.7%20138.757%20104.587%20138.054L67.8399%20114.788C66.7317%20114.086%2065.2624%20114.417%2064.5599%20115.525C64.3076%20115.921%2064.1889%20116.361%2064.1889%20116.797C64.1889%20117.583%2064.5797%20118.355%2065.2971%20118.81L102.044%20142.076C103.152%20142.779%20104.627%20142.447%20105.329%20141.334ZM96.9933%20162.434C97.3495%20161.162%2096.6025%20159.856%2095.336%20159.505L3.25517%20133.943C1.98871%20133.592%200.677721%20134.334%200.326474%20135.601C0.267109%20135.813%200.237427%20136.031%200.237427%20136.239C0.237427%20137.283%200.930023%20138.237%201.98376%20138.529L94.0646%20164.091C95.3311%20164.442%2096.6421%20163.7%2096.9933%20162.434ZM94.8561%20187.367C94.8561%20186.056%2093.7925%20184.988%2092.4766%20184.988H25.913C24.5971%20184.988%2023.5334%20186.056%2023.5334%20187.367C23.5334%20188.683%2024.5971%20189.747%2025.913%20189.747H92.4766C93.7925%20189.747%2094.8561%20188.683%2094.8561%20187.367Z%22%20fill%3d%22white%22/%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;
	position: absolute;
	top: -85px;
	left: -85px;
}
#book .elementor-widget-text-editor ul {
    column-count: 2;
    padding-left: 30px;
}

/***********************************************************/
/** SERVICE AREAS ******************************************/
/***********************************************************/
#service-areas .services-grid .elementor-widget-text-editor h4 {
	font-weight: 600;
	text-transform: uppercase;
}
#book-cta .elementor-widget-text-editor {
    display: flex;
    flex-direction: column;
}
#service-areas .services-grid .twinkle svg path {
    opacity: 0.3;
    filter: none;
}
#service-areas .services-grid .twinkle.red svg path {
	opacity: 1;
}

/***********************************************************/
/** EVENTS & COMMUNITY PAGE ********************************/
/***********************************************************/
#the-goods.events .goods-grid .elementor-widget-icon-box .elementor-icon-box-content p {
	padding: 0;
}
#the-goods.events .goods-grid .elementor-widget-icon-box .elementor-icon-box-content {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 30px 40px;
}
#book.community [class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}
#book.community [class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
    width: 100%;
    max-width: 860px;
    margin: auto;
}

#faqs .faq-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
	border-radius: 10px 10px 0 0;
}
#faqs .faq-accordion .e-n-accordion-item[open] > .e-con-full {
	padding-top: 10px;
	background-color: var( --e-global-color-primary );
	border-radius: 0 0 10px 10px;
}
#faqs .faq-accordion .e-n-accordion-item[open] > .e-con-full * {
	color: white;
}

/***********************************************************/
/** MENU PAGE ********************************/
/***********************************************************/
#toppings .elementor-widget-image-box .elementor-image-box-title {
    margin: 0;
}
#toppings .elementor-widget-image-box .elementor-image-box-img {
	margin-bottom: 0;
}

.text-marquee{overflow:hidden}
.text-marquee p{margin:0;white-space:nowrap}

/* moving track */
.text-marquee .marquee-track{
  display:inline-block;white-space:nowrap;will-change:transform;
  animation:marquee var(--dur,20s) linear infinite;
}

/* spacing between the two copies */
.text-marquee .marquee-copy{display:inline-block;margin-right:var(--gap,24px)}

@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(var(--shift,-300px))} /* set by JS */
}

/***********************************************************/
/** CONTACT ************************************************/
/***********************************************************/
#contact .contact-details ul li .elementor-icon-list-text > span {
    display: block;
    font-weight: 400;
    font-size: 15px;
    color: var(--e-global-color-secondary);
	line-height: 1em;
}

#contact-forms {
	overflow-x: clip;
}
#contact-forms .contact-us > div {
    z-index: 1;
    position: relative;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 25px;
    padding: 40px;
	background: white;
}
#contact-forms .contact-us::after {
    content: '';
    display: block;
    width: 100vw;
    height: 80%;
    background: white;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
#contact-forms .contact-us.book-event::after {
    opacity: 0;
}
#contact-forms .contact-us h3 {
    background: white;
    margin: -60px auto 20px;
    width: max-content;
    padding: 0 10px;
}
#contact-forms .contact-us p {
    max-width: 470px;
    margin: auto;
}

#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme select, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme textarea {
	background: white;
	border: 1px solid var(--e-global-color-primary);
	color: black;
	font-weight:: 700;
}
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme textarea:focus  {
	outline: 2px solid var(--e-global-color-primary);
}
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder  {
	color: black;
	font-weight: 400;
}
#contact-forms [class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-date .ui-datepicker-trigger {
	filter: invert(32%) sepia(54%) saturate(1600%) hue-rotate(188deg) brightness(93%) contrast(92%);
}
#contact-forms .gform_wrapper.gravity-theme .gfield.wrap .gfield_course_option_wrapper {
    display: none;
}
#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-textarea {
    width: calc(60% - 10px);
}
#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.wrap {
    width: calc(40% - 10px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#contact-forms .gform_wrapper.gravity-theme .gform_fields {
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
	width: 100%;
	max-width: 800px;
	margin: 50px auto 0;
}
#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-textarea textarea.large {
    height: 215px;
}
#contact-forms .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    background: var(--e-global-color-secondary);
}
#contact-forms .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}
#contact-forms .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	box-shadow: 0 5px 0 0 #a11724;
}

#contact-forms .book-event::before {
	content: '';
	display: block;
	width: 126px;
	height: 140px;
	background: url("data:image/svg+xml,%3csvg%20width%3d%22176%22%20height%3d%22190%22%20viewBox%3d%220%200%20176%20190%22%20fill%3d%22none%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%3e%3cmask%20id%3d%22mask0_21_94%22%20style%3d%22mask-type%3aluminance%22%20maskUnits%3d%22userSpaceOnUse%22%20x%3d%220%22%20y%3d%220%22%20width%3d%22176%22%20height%3d%22190%22%3e%3cpath%20d%3d%22M0%200H175.633V189.871H0V0Z%22%20fill%3d%22white%22/%3e%3c/mask%3e%3cg%20mask%3d%22url(%23mask0_21_94)%22%3e%3cpath%20d%3d%22M172.669%2029.4898C173.985%2029.4799%20175.059%2030.5336%20175.069%2031.8496L175.633%20102.524V102.544C175.633%20103.845%20174.579%20104.909%20173.273%20104.919C171.957%20104.933%20170.884%20103.875%20170.874%20102.559L170.31%2031.8891V31.8694C170.31%2030.5633%20171.363%2029.4997%20172.669%2029.4898ZM154.741%20100.624C156.017%20100.303%20156.794%2099.0117%20156.473%2097.7354L132.514%202.15197C132.197%200.875613%20130.906%200.103862%20129.629%200.420478C128.551%200.69257%20127.829%201.66221%20127.829%202.72584C127.829%202.91878%20127.853%203.11171%20127.898%203.3096L151.857%2098.893C152.174%20100.169%20153.47%20100.941%20154.741%20100.624ZM114.763%2061.28C114.135%2060.1224%20112.691%2059.6969%20111.533%2060.3252C110.741%2060.7556%20110.291%2061.5719%20110.291%2062.4178C110.291%2062.8037%20110.385%2063.1896%20110.583%2063.5507L133.978%20106.571C134.601%20107.729%20136.046%20108.154%20137.204%20107.526C138.356%20106.897%20138.782%20105.453%20138.158%20104.3L114.763%2061.28ZM120.433%20124.237C121.407%20123.357%20121.482%20121.853%20120.596%20120.878L50.703%2043.6534C49.8175%2042.6788%2048.3136%2042.6046%2047.339%2043.4852C46.8196%2043.9552%2046.5574%2044.6032%2046.5574%2045.2513C46.5574%2045.8202%2046.7602%2046.3941%2047.1708%2046.8492L117.069%20124.069C117.954%20125.044%20119.458%20125.123%20120.433%20124.237ZM105.329%20141.334C106.027%20140.226%20105.7%20138.757%20104.587%20138.054L67.8399%20114.788C66.7317%20114.086%2065.2624%20114.417%2064.5599%20115.525C64.3076%20115.921%2064.1889%20116.361%2064.1889%20116.797C64.1889%20117.583%2064.5797%20118.355%2065.2971%20118.81L102.044%20142.076C103.152%20142.779%20104.627%20142.447%20105.329%20141.334ZM96.9933%20162.434C97.3495%20161.162%2096.6025%20159.856%2095.336%20159.505L3.25517%20133.943C1.98871%20133.592%200.677721%20134.334%200.326474%20135.601C0.267109%20135.813%200.237427%20136.031%200.237427%20136.239C0.237427%20137.283%200.930023%20138.237%201.98376%20138.529L94.0646%20164.091C95.3311%20164.442%2096.6421%20163.7%2096.9933%20162.434ZM94.8561%20187.367C94.8561%20186.056%2093.7925%20184.988%2092.4766%20184.988H25.913C24.5971%20184.988%2023.5334%20186.056%2023.5334%20187.367C23.5334%20188.683%2024.5971%20189.747%2025.913%20189.747H92.4766C93.7925%20189.747%2094.8561%20188.683%2094.8561%20187.367Z%22%20fill%3d%22%23EC2335%22/%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain;
	position: absolute;
	top: -90px;
    left: -90px;
	z-index: 2;
}

#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.remove-adjustments,
#contact-forms .book-event .gform_wrapper.gravity-theme .gform_fields .gfield.wrap,
#contact-forms .book-event .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-textarea {
	width: calc(33.33% - 13.33px);
}

#contact-forms [class*="elementor"] .gfield.gfield--type-select .ginput_container_select::after {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M1.64597%203.64659C1.69241%203.6001%201.74755%203.56322%201.80825%203.53806C1.86895%203.5129%201.93401%203.49995%201.99972%203.49995C2.06543%203.49995%202.13049%203.5129%202.19119%203.53806C2.25189%203.56322%202.30704%203.6001%202.35347%203.64659L6.99972%208.29346L11.646%203.64659C11.7398%203.55277%2011.867%203.50006%2011.9997%203.50006C12.1324%203.50006%2012.2597%203.55277%2012.3535%203.64659C12.4473%203.74041%2012.5%203.86766%2012.5%204.00034C12.5%204.13302%2012.4473%204.26027%2012.3535%204.35409L7.35347%209.35409C7.30704%209.40058%207.25189%209.43746%207.19119%209.46262C7.13049%209.48778%207.06543%209.50073%206.99972%209.50073C6.93401%209.50073%206.86895%209.48778%206.80825%209.46262C6.74755%209.43746%206.69241%209.40058%206.64597%209.35409L1.64597%204.35409C1.59948%204.30765%201.5626%204.25251%201.53744%204.19181C1.51228%204.13111%201.49933%204.06605%201.49933%204.00034C1.49933%203.93463%201.51228%203.86957%201.53744%203.80887C1.5626%203.74817%201.59948%203.69302%201.64597%203.64659Z%22%20fill%3D%22%232579BD%22/%3E%0A%3C/svg%3E") no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
#contact-forms [class*="elementor"] .gfield.gfield--type-select .ginput_container_select select {
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
}

/***********************************************************/
/** LANDING PAGE *******************************************/
/***********************************************************/
#lp.banner {
	overflow-x: clip;
}
#lp.banner::before {
    height: 390px;
    width: 1400px;
    top: unset;
    bottom: -170px;
    left: 50%;
    transform: translateX(-50%);
	z-index: 1;
}
#lp.banner .banner-description a.elementor-button {
	margin-top: 25px;
}
#lp.banner .banner-description h6 .subheadline {
	font-size: 16px;
	color: white;
}

#loop .loop-container .loop-content h2 {
	margin: 0 0 -10px;
}
#loop .loop-container .loop-content h2 span {
    font-size: 240%;
}
#loop .loop-container .loop-content h6 span {
	font-size: 15px;
}
#loop .loop-container .loop-content p:first-of-type {
	margin: 30px 0 50px;
}

#loop .memories .white-headline h2 {
    line-height: 0.5em;
    margin-bottom: 35px;
}
#loop .memories .white-headline h2 span {
    font-size: 200%;
    line-height: 1em;
	margin-right: 10px;
}
#loop .memories .white-headline h6 {
	margin: 0 0 40px;
}

#contact-forms.lp .book-event h3 {
	margin: -75px auto 20px;
	max-width: fit-content;
}
#contact-forms.lp .book-event p {
    max-width: 830px;
}
#contact-forms.lp .book-event h3 span {
    font-size: 200%;
}

#contact.lp .footer-content a img {
    width: 100%;
    max-width: 200px;
}
#contact.lp .footer-content h6.subheadline {
	color: #2579bd;
	font-size: 17px;
	margin-bottom: 30px;
}

/***********************************************************/
/** GRAVITYFORMS *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 20px 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 20x 20px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	background: var(--e-global-color-44d5a5c);
	border: 3px solid transparent;
	border-radius: 100px;
    padding: 15px 30px;
    color: white;
	margin: 0;
	font-size: var(--e-global-typography-text-font-size)
	line-height: var( --e-global-typography-text-line-height );
	font-weight: 500;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus {
	outline: none;
	border: 3px solid var(--e-global-color-primary);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: white;
}
/*[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url(/wp-content/uploads/2023/06/chevron-bottom.svg);
	background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: var( --e-global-color-text );
}*/
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	border-radius: 30px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-date input[type="text"] {
    padding-left: 50px;
	width: 100%;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-date .ui-datepicker-trigger {
    position: absolute;
    left: 10px;
    filter: brightness(100);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield .gfield_required span {
	color: var(--e-global-color-secondary);
	font-size: 15px;
	line-height: 2em;
    font-weight: 500;
	font-style: normal;
	transition: .3s;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label.active {
	color: var( --e-global-color-accent );
}


[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
	background: var(--e-global-color-primary);
	color: white;
	box-shadow: none;
	border: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	background: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px;
	text-align: center;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 3px solid #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
    padding: 10px 15px;
    line-height: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	font-family: var(--e-global-typography-primary-font-family);
    color: var( --e-global-color-primary );
    font-weight: 700;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
    padding: 10px;
    background-color: #EEEEEE;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload input[type=file]::file-selector-button {
	padding: 10px 15px;
	background-color: var( --e-global-color-28d4570 );
	border: 1px solid var( --e-global-color-31a5188 );
	border-radius: 8px;
	margin-right: 10px;
	cursor: pointer;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
    opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 0 20px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield h2 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

[class*="elementor"] .gform_confirmation_wrapper.gravity-theme .gform_confirmation_message {
    font-size: 20px;
    padding: 15px;
    font-weight: 700;
    background: var(--e-global-color-primary);
    border-radius: 20px;
    color: white;
    margin: 30px 0 0;
    outline: 2px solid var(--e-global-color-primary);
    outline-offset: 2px;
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (max-width: 1300px) {
	section.e-con > .e-con-inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	#header-main .header-nav ul.elementor-nav-menu > li:not(:last-child) > a,
	#header-main .header-nav ul.elementor-nav-menu > li:not(:first-child) > a {
		--e-nav-menu-horizontal-menu-item-margin: calc(15px/2);
	}
	#header-main .header-nav ul.elementor-nav-menu > li > a {
		font-size: 14px;
	}
	#the-goods .goods-grid .elementor-widget-icon-box .elementor-icon-box-content p {
		padding: 0;
	}
	#lp.banner .stars-right {
		right: 5%;
	}
	#lp.banner .stars-left {
		left: 5%;
	}
	#loop .memories .white-headline h2 {
		line-height: 1em;
	}
}
@media only screen and (max-width: 1024px) {
	#header-main.sticky > .e-con-inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#banner .elementor-widget-text-editor .two-buttons {
		justify-content: center;
	}
	#banner .banner-image img {
		transform: none;
	}
}
@media only screen and (max-width: 767px) {
	#header-main .header-logo {
		position: relative;
		bottom: unset;
		left: unset;
	}
	#the-goods .goods-grid {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	}
	#the-goods .goods-grid .elementor-widget-icon-box .elementor-icon-box-content {
		min-height: unset;
	}
	#about .about-content .elementor-widget-image img {
		height: 100%;
		object-fit: cover;
	}
	#testimonials .elementor-widget-testimonial-carousel .elementor-testimonial {
		padding: 60px 25px;
	}
	#book-cta.contact .elementor-widget-text-editor .two-buttons {
		justify-content: center;
	}
	#loop .loop-container .loop-image {
		position: relative;
		left: unset;
		right: unset;
		bottom: unset;
	}
	#loop .loop-container {
		text-align: center;
	}
	#loop .loop-container .loop-content h2 {
		margin: 0 0 15px;
	}
	#loop .loop-container .loop-content p:first-of-type {
		margin: 20px 0;
	}
	#loop {
		background-image: linear-gradient(180deg, var(--e-global-color-secondary) 35%, var(--e-global-color-6801835) 100%);
	}
	#contact-forms .contact-us > div {
        padding: 50px 15px 15px;
    }
	#event .white-headline ul {
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {
	#contact-forms .gform_wrapper.gravity-theme .gform_fields {
		gap: 0;
	}
	#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.wrap,
	#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-textarea,
	#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.remove-adjustments, 
	#contact-forms .book-event .gform_wrapper.gravity-theme .gform_fields .gfield.wrap, 
	#contact-forms .book-event .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--input-type-textarea {
		width: 100%;
	}
	#contact-forms .gform_wrapper.gravity-theme .gform_fields .gfield.remove-adjustments {
		margin: 0 0 20px;
	}
}
@media only screen and (max-width: 480px) {
	#menu .elementor-widget-image-box,
	#the-goods.events .goods-grid .elementor-widget-icon-box {
		width: 100%;
	}
	#the-goods.events .goods-grid .elementor-widget-icon-box .elementor-icon-box-content {
		min-height: unset;
	}
}
