/*
Theme Name: Curly Brackets
Theme URI: http://www.curlybrackets.gr
Description: Custom Template για εταιρική ιστοσελίδα. Fully Responsive.
Version: 1.0
Author: Panagiotis Taramigos
Author URI: https://www.linkedin.com/in/taramigos/
License: -
License URI: -
Text Domain: curlybrackets
*/

/* FONTS */
:root{
	--black : #000;
	--color1: #f4eadc;
	--font1 : 400 16px/20px century-gothic, sans-serif;
	--font2 : 300 16px/20px fino-sans, sans-serif;
}
/* END OF FONTS */
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
	
}
a{text-decoration:none !important;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	
}
.iframe_cont{width:100vw; height:calc(100vh - 66px); overflow:hidden; position:relative; margin-bottom:0px !important; }
.show_iframe{display:inline-block !important;}
.wrapper_start .container{margin-bottom:0px !important; padding:0px !important;}
footer .textwidget{color:var(--color1); font-size:12px !important; font:var(--font1);}
.front_main_logo a{display:flex; justify-content:center; align-items:center; height:70px;}
@media screen and (min-width: 1280px) {
	iframe{height:145rem; width:110%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);  display:none;}
	.menu_icon{display:none;}
	.mobile_menu{display:none;}
	body,html{overflow-x:hidden;}
	p{margin-bottom:1rem; color:var(--color1); font:var(--font1); font-size:16px; line-height:22px;}
	header.front_header .logo_cont{display:none !important;}
	header.front_header .menu_cont{width:100%;}
	header.front_header .container{height:66px !important;}
	
	header.front_header{transition:all .6s; z-index:11; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px;}
	header.front_header:before{content:""; position:absolute; top:0px; left:0px; width:100%; height:50vh; background-image: linear-gradient(#000, transparent, transparent); z-index:10;}
	
	header.rest_page{transition:all .6s; z-index:9999999; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px; background:linear-gradient(black, transparent);}
	.sticky{background:var(--black) !important;}
	.sticky .container{height:99px !important;} 
	.sticky .main_logo{height:0px !important; opacity:0 !important;}
	.sticky .logo{height:77px !important; opacity:1!important;}
	header .container{transition:all .6s; z-index:12; display:flex; justify-content:space-between; align-items:center; height:110px;}
	header .logo_cont{display:flex; justify-content:center; align-items:center; flex-direction:column; }
	header .main_logo{transition:all .6s; height:44px; opacity:1; overflow:hidden;}
	header .main_logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .logo{transition:all .6s; height:0px; opacity:0; overflow:hidden;}
	header .logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .menu_cont{display:flex; justify-content:center; align-items:center;}
	header .menu_cont ul{list-style:none; display:flex; justify-content:center; align-items:center; gap:1rem;}
	header .menu_cont ul li{}
	header .menu_cont ul li a{color:var(--color1); font:var(--font2); font-size:22px; position:relative;}
	header .menu_cont ul li a:before{content:""; transition:all .6s; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); width:0px; height:1px; background:var(--color1);}
	header .menu_cont ul li:hover a:before{width:22px !important;}

	.wrapper{background:var(--black); min-height:calc(100vh - 66px); width:100%; display:flex; justify-content:center; align-items:center;}
	.wrapper .container{margin-bottom:110px; flex-direction:column; justify-content:center; align-items:center;}
	.container{width:98vw; display:flex;}
	.front_main_cont{left:0px !important;}
	.front_main_logo{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin-top:-180px; z-index:90;}
	.front_main_logo img{width:auto; height:100% !important; max-width:100%; max-height:250px;}
	.front_footer:before{content:""; position:absolute; bottom:0px; left:0px; width:100%; height:50vh; background-image: linear-gradient( transparent, transparent, #000); z-index:10;}

	.semi_col{display:flex; border:double 5px var(--color1); padding:4rem; min-height:500px; margin-bottom:0px !important;}
	.semi_col .wpb_wrapper{display:flex; justify-content:center; align-items:center; flex-grow:1;}
	.page_gallery{width:101vw; margin-left:-1vw;  height:calc(100vh - 66px); margin-bottom:88px;}
	.page_gallery:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.menu_categories{display:flex; justify-content:center; align-items:center; gap:1rem; flex-wrap:wrap; width:1000px; margin:2rem 0px 4rem; padding:0px 8rem;}
	.menu_category{position:relative; font:var(--font1); cursor:pointer; transition:all .6s; display:flex; justify-content:center; align-items:center; width:max-content; color:var(--color1); padding:0px 1rem; height:33px; border:solid thin var(--color1);}
	.menu_category:before{content:""; transition:all .6s; opacity:0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:solid thin var(--black); width:95%; height:85%; border-radius:5px;}
	.menu_category:hover{color:#000 !important; background:var(--color1) !important;}
	.menu_details{width:1000px; position:relative;}
	.menu_detail{width:100%; border:double 5px var(--color1); padding:2rem; transition:all .6s; opacity:0; display:none;}
	.menu_current_category{background:var(--color1) !important; color:var(--black) !important; }
	.menu_current_category:before{content:""; opacity:1 !important;}
	.menu_detail_current1{display:block;}
	.menu_detail_current{opacity:1;}
	.menu_subterm{width:100%; position:relative; display:flex; justify-content:center; align-items:center; font:var(--font2); color:var(--color1); font-size:2.2rem; margin:2rem 0px 3rem;}
	.menu_subterm:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_subterm_desc{position:relative; width:100%; padding:0px 2rem; margin-bottom:2rem; margin-top:-1rem; color:var(--color1); font:var(--font1); font-style:italic !important; font-size:14px; text-align:center;}
	.menu_subterm_desc:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_categories_desc{width:1000px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.menu_category_desc{width:100%; display:none; justify-content:center; align-items:center; text-align:center; font-size:14px; color:var(--color1); font-style:italic !important; font:var(--font1); margin-bottom:2rem;}
	.menu_current_category_desc{display:flex !important;}
	.product{margin-bottom:1rem; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.product_title{color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.product_desc{color:var(--color1); font:var(--font1); font-size:1rem; padding:.5rem 0px;}
	.product_desc p{text-align:center;}
	.product_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.product_left{width:100%; margin-bottom:1rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_image{width:88px; aspect-ratio:1; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_image img{width:100%; height:100%; object-fit:cover;}
	.product_left .product_image img{border-radius:15px; overflow:hidden;}
	.product_left .product_cont{display:flex; justify-content:center; align-items:flex-start; flex-direction:column; width:calc(100% - 110px);}

	.product_right{width:100%;margin-bottom:1rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_right .product_image{order:2; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_right .product_image img{border-radius:15px; overflow:hidden;}
	.product_right .product_cont{order:1; width:calc(100% - 110px); display:flex; justify-content:center; align-items:flex-start; flex-direction:column; }
	
	.product_top{width:100%;margin-bottom:1rem; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:2rem;}
	.product_top .product_image{order:1; border-radius:400px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_top .product_image img{border-radius:400px;}
	.product_top .product_cont{order:2; width:calc(100% - 110px); display:flex; justify-content:center; align-items:center; flex-direction:column; }

	.variations_cont{width:max-content; min-width:300px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.variation_item{width:100%; display:flex; justify-content:space-between; align-items:center;}
	.variation_item_title{color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.variation_item_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.gallery_cont{position:relative; width:100vw; height:100vh; display:flex; justify-content:center; align-items:center;}
	.gallery_cont:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; z-index:99999; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.gallery_cont ul{position:relative; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
	.gallery_cont ul li{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
	.active_gal{opacity:1 !important;}
	.gallery_cont ul li img{width:100%; height:100%; object-fit:cover !important;}
	.gallery_cont ul li .caption{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:5rem !important; font:var(--font2); color:var(--color1);}
	.ionicon-stroke-width {
		stroke-width: 5px;
	}
	.gallery_arrow{position:absolute; width:88px; height:88px; cursor:pointer;}
	.gallery_arrow_left .line1{width:66px; transform:rotate(-45deg); transform-origin:92% 50%; height:2px; background:var(--color1); position:absolute; top:0px; right:0px;}
	.gallery_arrow_left .line2{width:66px; transform:rotate(45deg); transform-origin:92% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; right:0px;}
	.gallery_arrow_left{z-index:9999; left:22px; top:50%; transform:translateY(-50%);}
	.gallery_arrow_right{z-index:9999; right:22px;}
	.gallery_arrow_right .line1{width:66px; transform:rotate(45deg); transform-origin:8% 50%; height:2px; background:var(--color1); position:absolute; top:0px; left:0px;}
	.gallery_arrow_right .line2{width:66px; transform:rotate(-45deg); transform-origin:8% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; left:0px;}
	
	
	
	.gallery_collection ul{display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:1rem;}
	.gallery_collection ul li:nth-child(5n+1){width:calc(30% - 1rem); height:30vw;}
	.gallery_collection ul li:nth-child(5n+2){width:calc(70% - 0rem);  height:30vw;}
	.gallery_collection ul li:nth-child(5n+3){width:100%; aspect-ratio:2;}
	.gallery_collection ul li:nth-child(5n+4){width:calc(70% - 0rem);  height:30vw;}
	.gallery_collection ul li:nth-child(5n+5){width:calc(30% - 1rem);  height:30vw;}
	/*
	.gallery_collection ul li:nth-child(6n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(7n){width:calc(70% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(8n){width:100%; aspect-ratio:2;}
	.gallery_collection ul li:nth-child(9n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(10n){width:calc(70% - 1rem);  height:30vw;}
	*/
	.gallery_collection img{display:block; width:100%; height:100%; object-fit:cover;}
	.control{position:absolute; display:flex; justify-content:center; align-items:center; bottom:300px; width:44px; height:44px; z-index:9999;}
	.control .pause{cursor:pointer; width:44px; height:44px; position:relative;}
	.control .pause:before{content:""; position:absolute; top:50%; left:30%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .pause:after{content:""; position:absolute; top:50%; left:70%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .play{cursor:pointer;  width:44px; height:44px; position:relative; display:none;}
	.control .play:before{content:""; width:41px; height:2px; position:absolute; top:0px; left:0px; transform:rotate(33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play:after{content:""; width:41px; height:2px; position:absolute; bottom:0px; left:0px; transform:rotate(-33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play .playline{height:44px; width:2px; background:var(--color1);}
	
	.wpcf7-form{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.wpcf7-form p{width:600px; }
	.wpcf7-form label > span{color:#999;}
	input[type="text"],input[type="email"],input[type="tel"]{outline-color:var(--color1); margin-top:.5rem; border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	select{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	textarea{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:110px; width:100%; padding:1rem; color:#999;}
	input[type="submit"]{font-size:18px; border:solid thin var(--color1); border-radius:0px; width:max-content; height:44px; display:flex; padding:0px 1rem; justify-content:center; align-items:center; font:var(--font2);}
	.submit_cont p{display:flex; justify-content:center; align-items:center; flex-direction:column;}
	
	.events_cont{width:100%; gap:1rem; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; padding:0px 4rem;}
	.event_item{width:calc(100% / 4); border:solid thin var(--color1); padding:1rem;}
	.event_item_image{width:100%; aspect-ratio:1.77; margin-bottom:1rem;}
	.event_item_image img{width:100%; height:100%; object-fit:cover;}
	.event_item_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_item_desc{font-size:16px; font:var(--font1); color:var(--color1); margin-bottom:1rem;}
	.event_item a{width:100%; display:flex; justify-content:center; align-items:center;}
	.event_item_button{border:solid thin var(--color1); width:max-content; height:44px; display:flex; justify-content:center; align-items:center; padding:0px 1rem; color:var(--color1); font:var(--font2); font-size:22px;}

	.event_single_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_single_desc{}

	.map_cont{width:100vw; aspect-ratio:3.77; margin:0px !important; position:relative;}
	.map_cont .wpb_column{height:100%;}
	.map_button{position:absolute; bottom:22px; left:50%; transform:translateX(-50%); }
	.map_button button{border-radius:0px !important; border:solid thin var(--color1) !important; color:var(--color1) !important; width:max-content; height:44px; font:var(--font2); font-size:22px !important; display:flex !important; justify-content:center; align-items:center; padding:0px 1rem !important; background-image:none !important; background-color:#000 !important;}
	footer.rest_page{z-index:99999; display:flex; justify-content:center; align-items:center; height:66px; width:100%; background:#000;  position:fixed; bottom:0px; left:0px;}
	footer.rest_page .container{margin-bottom:0px !important; flex-direction:row !important; justify-content:space-between; align-items:center;}
	footer.front_footer{z-index:99999; display:flex; justify-content:center; align-items:center;  height:66px; width:100%; background:var(--black); position:fixed; bottom:0px; left:0px;}
	footer.front_footer .container{margin-bottom:0px !important; flex-direction:row !important; justify-content:space-between; align-items:center;}
	.social_cont{z-index:11; width:30%; display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social{display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social a{color:var(--color1);}
	.social_cont .social ion-icon{color:var(--color1); font-size:22px;}
	.copyright{z-index:11;}
	.copyright ul{display:flex; justify-content:flex-end; align-items:center; gap:1rem; list-style:none;}
	.copyright ul a{color:var(--color1); font:var(--font1); font-size:16px;}
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
	iframe{height:145vh; width:200%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);  display:none;}
	.menu_icon{display:none;}
	.mobile_menu{display:none;}
	body,html{overflow-x:hidden;}
	p{margin-bottom:1rem; color:var(--color1); font:var(--font1); font-size:16px; line-height:22px;}
	header.front_header .logo_cont{display:none !important;}
	header.front_header .menu_cont{width:100%;}
	header.front_header .container{height:66px !important;}
	
	header.front_header{transition:all .6s; z-index:11; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px;}
	header.front_header:before{content:""; position:absolute; top:0px; left:0px; width:100%; height:50vh; background-image: linear-gradient(#000, transparent, transparent); z-index:10;}
	
	header.rest_page{transition:all .6s; z-index:9999999; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px; background:linear-gradient(black, transparent);}
	.sticky{background:var(--black) !important;}
	.sticky .container{height:99px !important;} 
	.sticky .main_logo{height:0px !important; opacity:0 !important;}
	.sticky .logo{height:77px !important; opacity:1!important;}
	header .container{transition:all .6s; z-index:12; display:flex; justify-content:space-between; align-items:center; height:110px;}
	header .logo_cont{display:flex; justify-content:center; align-items:center; flex-direction:column; }
	header .main_logo{transition:all .6s; height:44px; opacity:1; overflow:hidden;}
	header .main_logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .logo{transition:all .6s; height:0px; opacity:0; overflow:hidden;}
	header .logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .menu_cont{display:flex; justify-content:center; align-items:center;}
	header .menu_cont ul{list-style:none; display:flex; justify-content:center; align-items:center; gap:1rem;}
	header .menu_cont ul li{}
	header .menu_cont ul li a{color:var(--color1); font:var(--font2); font-size:22px; position:relative;}
	header .menu_cont ul li a:before{content:""; transition:all .6s; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); width:0px; height:1px; background:var(--color1);}
	header .menu_cont ul li:hover a:before{width:22px !important;}

	.wrapper{background:var(--black); min-height:calc(100vh - 66px); width:100%; display:flex; justify-content:center; align-items:center;}
	.wrapper .container{margin-bottom:110px; flex-direction:column; justify-content:center; align-items:center;}
	.container{width:98vw; display:flex;}
	.front_main_cont{left:0px !important;}
	.front_main_logo{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin-top:-180px; z-index:90;}
	.front_main_logo img{width:auto; height:100% !important; max-width:100%; max-height:180px;}
	.front_footer:before{content:""; position:absolute; bottom:0px; left:0px; width:100%; height:50vh; background-image: linear-gradient( transparent, transparent, #000); z-index:10;}

	.semi_col{display:flex; border:double 5px var(--color1); padding:4rem; min-height:500px; margin-bottom:0px !important;}
	.semi_col .wpb_wrapper{display:flex; justify-content:center; align-items:center; flex-grow:1;}
	.page_gallery{width:101vw; margin-left:-1vw;  height:calc(100vh - 66px); margin-bottom:88px;}
	.page_gallery:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.menu_categories{display:flex; justify-content:center; align-items:center; gap:1rem; flex-wrap:wrap; width:1000px; margin:2rem 0px 4rem; padding:0px 8rem;}
	.menu_category{position:relative; font:var(--font1); cursor:pointer; transition:all .6s; display:flex; justify-content:center; align-items:center; width:max-content; color:var(--color1); padding:0px 1rem; height:33px; border:solid thin var(--color1);}
	.menu_category:before{content:""; transition:all .6s; opacity:0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:solid thin var(--black); width:95%; height:85%; border-radius:5px;}
	.menu_category:hover{color:#000 !important; background:var(--color1) !important;}
	.menu_details{width:95%; position:relative;}
	.menu_detail{width:100%; border:double 5px var(--color1); padding:2rem; transition:all .6s; opacity:0; display:none;}
	.menu_current_category{background:var(--color1) !important; color:var(--black) !important; }
	.menu_current_category:before{content:""; opacity:1 !important;}
	.menu_detail_current1{display:block;}
	.menu_detail_current{opacity:1;}
	.menu_subterm{width:100%; position:relative; display:flex; justify-content:center; align-items:center; font:var(--font2); color:var(--color1); font-size:2.2rem; margin:2rem 0px 3rem;}
	.menu_subterm:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_subterm_desc{position:relative; width:100%; padding:0px 2rem; margin-bottom:2rem; margin-top:-1rem; color:var(--color1); font:var(--font1); font-style:italic !important; font-size:14px; text-align:center;}
	.menu_subterm_desc:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_categories_desc{width:1000px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.menu_category_desc{width:100%; display:none; justify-content:center; align-items:center; text-align:center; font-size:14px; color:var(--color1); font-style:italic !important; font:var(--font1); margin-bottom:2rem;}
	.menu_current_category_desc{display:flex !important;}
	.product{margin-bottom:1rem; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.product_title{color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.product_desc{color:var(--color1); font:var(--font1); font-size:1rem; padding:.5rem 0px;}
	.product_desc p{text-align:center;}
	.product_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.product_left{width:100%; margin-bottom:1rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_image{width:88px; aspect-ratio:1; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_image img{width:100%; height:100%; object-fit:cover;}
	.product_left .product_image img{border-radius:15px; overflow:hidden;}
	.product_left .product_cont{display:flex; justify-content:center; align-items:flex-start; flex-direction:column; width:calc(100% - 110px);}

	.product_right{width:100%;margin-bottom:1rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_right .product_image{order:2; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_right .product_image img{border-radius:15px; overflow:hidden;}
	.product_right .product_cont{order:1; width:calc(100% - 110px); display:flex; justify-content:center; align-items:flex-start; flex-direction:column; }
	
	.product_top{width:100%;margin-bottom:1rem; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:2rem;}
	.product_top .product_image{order:1; border-radius:400px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_top .product_image img{border-radius:400px;}
	.product_top .product_cont{order:2; width:calc(100% - 110px); display:flex; justify-content:center; align-items:center; flex-direction:column; }

	.variations_cont{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.variation_item{width:100%; display:flex; justify-content:space-between; align-items:center;}
	.variation_item_title{color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.variation_item_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.gallery_cont{position:relative; width:100vw; height:100vh; display:flex; justify-content:center; align-items:center;}
	.gallery_cont:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; z-index:99999; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.gallery_cont ul{position:relative; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
	.gallery_cont ul li{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
	.active_gal{opacity:1 !important;}
	.gallery_cont ul li img{width:100%; height:100%; object-fit:cover !important;}
	.gallery_cont ul li .caption{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:5rem !important; font:var(--font2); color:var(--color1);}
	.ionicon-stroke-width {
		stroke-width: 5px;
	}
	.gallery_arrow{position:absolute; width:88px; height:88px; cursor:pointer;}
	.gallery_arrow_left .line1{width:66px; transform:rotate(-45deg); transform-origin:92% 50%; height:2px; background:var(--color1); position:absolute; top:0px; right:0px;}
	.gallery_arrow_left .line2{width:66px; transform:rotate(45deg); transform-origin:92% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; right:0px;}
	.gallery_arrow_left{z-index:9999; left:22px; top:50%; transform:translateY(-50%);}
	.gallery_arrow_right{z-index:9999; right:22px;}
	.gallery_arrow_right .line1{width:66px; transform:rotate(45deg); transform-origin:8% 50%; height:2px; background:var(--color1); position:absolute; top:0px; left:0px;}
	.gallery_arrow_right .line2{width:66px; transform:rotate(-45deg); transform-origin:8% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; left:0px;}
	
	
	
	.gallery_collection ul{display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:1rem;}
	.gallery_collection ul li:nth-child(5n+1){width:calc(30% - 1rem); height:30vw;}
	.gallery_collection ul li:nth-child(5n+2){width:calc(70% - 0rem);  height:30vw;}
	.gallery_collection ul li:nth-child(5n+3){width:100%; aspect-ratio:2;}
	.gallery_collection ul li:nth-child(5n+4){width:calc(70% - 0rem);  height:30vw;}
	.gallery_collection ul li:nth-child(5n+5){width:calc(30% - 1rem);  height:30vw;}
	/*
	.gallery_collection ul li:nth-child(6n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(7n){width:calc(70% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(8n){width:100%; aspect-ratio:2;}
	.gallery_collection ul li:nth-child(9n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(10n){width:calc(70% - 1rem);  height:30vw;}
	*/
	.gallery_collection img{display:block; width:100%; height:100%; object-fit:cover;}
	.control{position:absolute; display:flex; justify-content:center; align-items:center; bottom:300px; width:44px; height:44px; z-index:9999;}
	.control .pause{cursor:pointer; width:44px; height:44px; position:relative;}
	.control .pause:before{content:""; position:absolute; top:50%; left:30%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .pause:after{content:""; position:absolute; top:50%; left:70%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .play{cursor:pointer;  width:44px; height:44px; position:relative; display:none;}
	.control .play:before{content:""; width:41px; height:2px; position:absolute; top:0px; left:0px; transform:rotate(33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play:after{content:""; width:41px; height:2px; position:absolute; bottom:0px; left:0px; transform:rotate(-33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play .playline{height:44px; width:2px; background:var(--color1);}
	
	.wpcf7-form{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.wpcf7-form p{width:600px; }
	.wpcf7-form label > span{color:#999;}
	input[type="text"],input[type="email"],input[type="tel"]{outline-color:var(--color1); margin-top:.5rem; border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	select{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	textarea{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:110px; width:100%; padding:1rem; color:#999;}
	input[type="submit"]{font-size:18px; border:solid thin var(--color1); border-radius:0px; width:max-content; height:44px; display:flex; padding:0px 1rem; justify-content:center; align-items:center; font:var(--font2);}
	.submit_cont p{display:flex; justify-content:center; align-items:center; flex-direction:column;}
	
	.events_cont{width:100%; gap:1rem; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; padding:0px 4rem;}
	.event_item{width:calc(100% / 4); border:solid thin var(--color1); padding:1rem;}
	.event_item_image{width:100%; aspect-ratio:1.77; margin-bottom:1rem;}
	.event_item_image img{width:100%; height:100%; object-fit:cover;}
	.event_item_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_item_desc{font-size:16px; font:var(--font1); color:var(--color1); margin-bottom:1rem;}
	.event_item a{width:100%; display:flex; justify-content:center; align-items:center;}
	.event_item_button{border:solid thin var(--color1); width:max-content; height:44px; display:flex; justify-content:center; align-items:center; padding:0px 1rem; color:var(--color1); font:var(--font2); font-size:22px;}

	.event_single_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_single_desc{}

	.map_cont{width:100vw; aspect-ratio:3.77; margin:0px !important; position:relative;}
	.map_cont .wpb_column{height:100%;}
	.map_button{position:absolute; bottom:22px; left:50%; transform:translateX(-50%); }
	.map_button button{border-radius:0px !important; border:solid thin var(--color1) !important; color:var(--color1) !important; width:max-content; height:44px; font:var(--font2); font-size:22px !important; display:flex !important; justify-content:center; align-items:center; padding:0px 1rem !important; background-image:none !important; background-color:#000 !important;}
	footer.rest_page{z-index:99999; display:flex; justify-content:center; align-items:center; height:66px; width:100%; background:#000;  position:fixed; bottom:0px; left:0px;}
	footer.rest_page .container{ flex-direction:row !important; margin-bottom:0px !important; justify-content:space-between; align-items:center;}
	footer.front_footer{z-index:99999; display:flex; justify-content:center; align-items:center;  height:66px; width:100%; background:var(--black); position:fixed; bottom:0px; left:0px;}
	footer.front_footer .container{ flex-direction:row !important; margin-bottom:0px !important; justify-content:space-between; align-items:center;}
	.social_cont{z-index:11; width:30%; display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social{display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social a{color:var(--color1);}
	.social_cont .social ion-icon{color:var(--color1); font-size:22px;}
	.copyright{z-index:11;}
	.copyright ul{display:flex; justify-content:flex-end; align-items:center; gap:1rem; list-style:none;}
	.copyright ul a{color:var(--color1); font:var(--font1); font-size:16px;}
}

@media screen and (max-width: 767px){
	iframe{height:200vh; width:500%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:none;}
	.menu_icon{display:flex; justify-content:center; align-items:center;}
	.menu_icon ion-icon{font-size:48px; color:var(--color1);}
	.mobile_menu{z-index:999999999; display:flex; justify-content:flex-start; align-items:flex-start; position:fixed; padding:4rem; top:-200%; left:0px; width:100%; height:100vh; background:#000; transition:all .6s;}
	.mobile_menu_open{top:0% !important;}
	.mobile_menu .container{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column; }
	.mobile_menu .container .menu-menu-container{width:100%; }
	.mobile_menu .container ul{width:100%; padding-bottom:1rem; border-bottom:solid thin var(--color1); list-style:none; gap:1rem; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.mobile_menu .container ul li{width:100%; display:flex; justify-content:center; align-items:center;}
	.mobile_menu .container ul li a{color:var(--color1); font-size:22px !important; font:var(--font2); line-height:36px; }
	.mobile_menu .container .social_cont{width:100% !important; justify-content:center !important; margin-top:1rem;}
	.close_mobile{position:absolute; top:11px; right:22px; width:44px; height:44px;}
	.close_mobile ion-icon{font-size:48px; color:var(--color1);}
	
	body,html{overflow-x:hidden;}
	p{margin-bottom:1rem; color:var(--color1); font:var(--font1); font-size:16px; line-height:22px;}
	header.front_header .logo_cont{display:none !important;}
	header.front_header .menu_cont{width:100%;}
	header.front_header .container{height:66px !important; justify-content:flex-end !important;}
	
	header.front_header{transition:all .6s; z-index:11; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px;}
	header.front_header:before{content:""; position:absolute; top:0px; left:0px; width:100%; height:100vh; background-image: linear-gradient(#000, transparent, transparent); z-index:10;}
	
	header.rest_page{transition:all .6s; z-index:9999999; width:100%; min-height:66px; display:flex; justify-content:center; align-items:center; position:fixed; top:0px; left:0px; background:linear-gradient(black, transparent);}
	.sticky{background:var(--black) !important;}
	.sticky .container{height:99px !important;} 
	.sticky .main_logo{height:0px !important; opacity:0 !important;}
	.sticky .logo{height:88px !important; opacity:1!important;}
	header .container{width:90% !important; transition:all .6s; z-index:12; display:flex; justify-content:space-between; align-items:center; height:88px;}
	header .logo_cont{display:flex; justify-content:center; align-items:center; flex-direction:column; }
	header .main_logo{transition:all .6s; height:44px; opacity:1; overflow:hidden;}
	header .main_logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .logo{transition:all .6s; height:0px; opacity:0; overflow:hidden;}
	header .logo img{width:auto; height:auto; max-width:100%; max-height:100%;}
	header .menu_cont{display:none; justify-content:center; align-items:center;}
	header .menu_cont ul{list-style:none; display:flex; justify-content:center; align-items:center; gap:1rem;}
	header .menu_cont ul li{}
	header .menu_cont ul li a{color:var(--color1); font:var(--font2); font-size:22px; position:relative;}
	header .menu_cont ul li a:before{content:""; transition:all .6s; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); width:0px; height:1px; background:var(--color1);}
	header .menu_cont ul li:hover a:before{width:22px !important;}

	.wrapper{background:var(--black); min-height:calc(100vh - 66px); width:100%; display:flex; justify-content:center; align-items:center;}
	.wrapper .container{padding:0px 2rem; margin-bottom:110px; flex-direction:column; justify-content:center; align-items:center;}
	.container{width:98vw; display:flex;}
	.front_main_cont{left:0px !important; margin:0px !important;}
	.front_main_logo{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin-top:-180px; z-index:90;}
	.front_main_logo img{width:100% !important; height:100% !important; object-fit:contain;}
	.front_footer:before{content:""; position:absolute; bottom:0px; left:0px; width:100%; height:80vh; background-image: linear-gradient( transparent, transparent, #000); z-index:10;}
	.wpb-content-wrapper{width:100%;}
	.semi_col{display:flex; border:double 5px var(--color1); padding:4rem; min-height:500px; margin-bottom:0px !important;}
	.semi_col .wpb_wrapper{display:flex; justify-content:center; align-items:center; flex-grow:1;}
	.page_gallery{width:101vw; margin-left:-1vw;  height:calc(100vh - 66px); margin-bottom:88px;}
	.page_gallery:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.menu_categories{display:flex; justify-content:center; align-items:center; gap:1rem; flex-wrap:wrap; width:100%; margin:2rem 0px 4rem; padding:0px 1rem;}
	.menu_category{position:relative; font:var(--font1); cursor:pointer; transition:all .6s; display:flex; justify-content:center; align-items:center; width:max-content; color:var(--color1); padding:0px 1rem; height:33px; border:solid thin var(--color1);}
	.menu_category:before{content:""; transition:all .6s; opacity:0; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:solid thin var(--black); width:95%; height:85%; border-radius:5px;}
	.menu_category:hover{color:#000 !important; background:var(--color1) !important;}
	.menu_details{width:100%; position:relative;}
	.menu_detail{width:100%; border:double 5px var(--color1); padding:2rem; transition:all .6s; opacity:0; display:none;}
	.menu_current_category{background:var(--color1) !important; color:var(--black) !important; }
	.menu_current_category:before{content:""; opacity:1 !important;}
	.menu_detail_current1{display:block;}
	.menu_detail_current{opacity:1;}
	.menu_subterm{width:100%; position:relative; display:flex; justify-content:center; align-items:center; font:var(--font2); color:var(--color1); font-size:2.2rem; margin:2rem 0px 3rem;}
	.menu_subterm:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_subterm_desc{position:relative; width:100%; padding:0px 2rem; margin-bottom:2rem; margin-top:-1rem; color:var(--color1); font:var(--font1); font-style:italic !important; font-size:14px; text-align:center;}
	.menu_subterm_desc:before{content:""; position:absolute; bottom:-19px; left:50%; transform:translateX(-50%); width:44px; height:1px; background:var(--color1);}
	.menu_categories_desc{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.menu_category_desc{width:100%; display:none; justify-content:center; align-items:center; text-align:center; font-size:14px; color:var(--color1); font-style:italic !important; font:var(--font1); margin-bottom:2rem;}
	.menu_current_category_desc{display:flex !important;}
	.product{margin-bottom:2rem; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.product_title{text-align:center;color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.product_desc{color:var(--color1); font:var(--font1); font-size:1rem; padding:.5rem 0px;}
	.product_desc p{text-align:center;}
	.product_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.product_left{width:100%; margin-bottom:2rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_image{width:88px; aspect-ratio:1; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_image img{width:100%; height:100%; object-fit:cover;}
	.product_left .product_image img{border-radius:15px; overflow:hidden;}
	.product_left .product_cont{display:flex; justify-content:center; align-items:flex-start; flex-direction:column; width:calc(100% - 110px);}
	.product_left .product_desc p{text-align:left;}
	.vc_col-sm-8.vc_col-has-fill .vc_column-inner{min-height:400px;}
	.product_right{width:100%;margin-bottom:2rem; display:flex; justify-content:flex-start; align-items:center; gap:2rem;}
	.product_right .product_image{order:2; border-radius:15px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_right .product_image img{border-radius:15px; overflow:hidden;}
	.product_right .product_cont{order:1; width:calc(100% - 110px); display:flex; justify-content:center; align-items:flex-start; flex-direction:column; }
	.product_right .product_desc p{text-align:left;}
	

	.product_top{width:100%;margin-bottom:2rem; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:2rem;}
	.product_top .product_image{order:1; border-radius:400px; overflow:hidden; border:solid thin var(--color1); padding:.5rem;}
	.product_top .product_image img{border-radius:400px;}
	.product_top .product_cont{order:2; width:calc(100% - 110px); display:flex; justify-content:center; align-items:center; flex-direction:column; }

	.variations_cont{width:max-content; min-width:300px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.variation_item{width:100%; display:flex; justify-content:space-between; align-items:center;}
	.variation_item_title{color:var(--color1); font:var(--font2); font-size:1.2rem; line-height:2rem;}
	.variation_item_price{color:var(--color1); font:var(--font1); line-height:2rem;}

	.gallery_cont{position:relative; width:calc(100% + 4rem); margin-left:-2rem; height:70vh; display:flex; justify-content:center; align-items:center;}
	.gallery_cont:before{content:""; position:absolute; height:300px; width:100%; bottom:0px; left:0px; z-index:99999; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
	.gallery_cont ul{position:relative; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
	.gallery_cont ul li{opacity:0; transition:all .6s; position:absolute; top:0px; left:0px; width:100%; height:100%;}
	.active_gal{opacity:1 !important;}
	.gallery_cont ul li img{width:100%; height:100%; object-fit:cover !important;}
	.gallery_cont ul li .caption{width:80%; display:flex; justify-content:center; align-items:center; position:absolute; top:50%; left:50%; z-index:999999; transform:translate(-50%, -50%); font-size:3rem !important; font:var(--font2); color:var(--color1);}
	.ionicon-stroke-width {
		stroke-width: 5px;
	}
	.gallery_arrow{position:absolute; width:44px; height:44px; cursor:pointer;}
	.gallery_arrow_left .line1{width:22px; transform:rotate(-45deg); transform-origin:135% 50%; height:2px; background:var(--color1); position:absolute; top:0px; right:0px;}
	.gallery_arrow_left .line2{width:22px; transform:rotate(45deg); transform-origin:135% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; right:0px;}
	.gallery_arrow_left{z-index:999999; left:22px; top:50%; transform:translateY(-50%);}
	.gallery_arrow_right{z-index:999999; right:22px;}
	.gallery_arrow_right .line1{width:22px; transform:rotate(45deg); transform-origin:-40% 50%; height:2px; background:var(--color1); position:absolute; top:0px; left:0px;}
	.gallery_arrow_right .line2{width:22px; transform:rotate(-45deg); transform-origin:-40% 50%; height:2px; background:var(--color1); position:absolute; bottom:0px; left:0px;}
	
	
	
	.gallery_collection ul{display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; gap:1rem;}
	.gallery_collection ul li:nth-child(5n+1){width:100%;}
	.gallery_collection ul li:nth-child(5n+2){width:100%;}
	.gallery_collection ul li:nth-child(5n+3){width:100%;}
	.gallery_collection ul li:nth-child(5n+4){width:100%;}
	.gallery_collection ul li:nth-child(5n+5){width:100%;}
	/*
	.gallery_collection ul li:nth-child(6n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(7n){width:calc(70% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(8n){width:100%; aspect-ratio:2;}
	.gallery_collection ul li:nth-child(9n){width:calc(30% - 1rem);  height:30vw;}
	.gallery_collection ul li:nth-child(10n){width:calc(70% - 1rem);  height:30vw;}
	*/
	.gallery_collection img{display:block; width:100%; height:100%; object-fit:cover;}
	.control{position:absolute; display:flex; justify-content:center; align-items:center; bottom:5rem; width:44px; height:44px; z-index:999999;}
	.control .pause{cursor:pointer; width:44px; height:44px; position:relative;}
	.control .pause:before{content:""; position:absolute; top:50%; left:30%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .pause:after{content:""; position:absolute; top:50%; left:70%; width:2px; height:80%; background:var(--color1); transform:translate(-50%, -50%);}
	.control .play{cursor:pointer;  width:44px; height:44px; position:relative; display:none;}
	.control .play:before{content:""; width:41px; height:2px; position:absolute; top:0px; left:0px; transform:rotate(33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play:after{content:""; width:41px; height:2px; position:absolute; bottom:0px; left:0px; transform:rotate(-33deg); background:var(--color1); transform-origin: 5% 50%;}
	.control .play .playline{height:44px; width:2px; background:var(--color1);}
	
	.wpcf7-form{width:100%; display:flex; justify-content:center; align-items:center; flex-direction:column;}
	.wpcf7-form p{width:100%; }
	.wpcf7-form label > span{color:#999;}
	input[type="text"],input[type="email"],input[type="tel"]{outline-color:var(--color1); margin-top:.5rem; border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	select{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:33px; width:100%; padding:0px 1rem; color:#999;}
	textarea{margin-top:.5rem; outline-color:var(--color1); border:none; border-radius:0px; height:110px; width:100%; padding:1rem; color:#999;}
	input[type="submit"]{font-size:18px; border:solid thin var(--color1); border-radius:0px; width:max-content; height:44px; display:flex; padding:0px 1rem; justify-content:center; align-items:center; font:var(--font2);}
	.submit_cont p{display:flex; justify-content:center; align-items:center; flex-direction:column;}
	
	.events_cont{width:100%; gap:1rem; display:flex; justify-content:flex-start; align-items:flex-start; flex-wrap:wrap; padding:0px 1rem;}
	.event_item{width:calc(100%); border:solid thin var(--color1); padding:1rem;}
	.event_item_image{width:100%; aspect-ratio:1.77; margin-bottom:1rem;}
	.event_item_image img{width:100%; height:100%; object-fit:cover;}
	.event_item_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_item_desc{font-size:16px; font:var(--font1); color:var(--color1); margin-bottom:2rem;}
	.event_item a{width:100%; display:flex; justify-content:center; align-items:center;}
	.event_item_button{border:solid thin var(--color1); width:max-content; height:44px; display:flex; justify-content:center; align-items:center; padding:0px 1rem; color:var(--color1); font:var(--font2); font-size:22px;}

	.event_single_title{font-size:36px !important; font:var(--font2); color:var(--color1); margin-bottom:2rem;}
	.event_single_desc{}

	.map_cont{width:100%; aspect-ratio:1.77; margin:0px !important; position:relative;}
	.map_cont .wpb_column{height:100%;}
	.map_button{position:absolute; bottom:22px; left:50%; transform:translateX(-50%); }
	.map_button button{border-radius:0px !important; border:solid thin var(--color1) !important; color:var(--color1) !important; width:max-content; height:44px; font:var(--font2); font-size:22px !important; display:flex !important; justify-content:center; align-items:center; padding:0px 1rem !important; background-image:none !important; background-color:#000 !important;}
	
	footer.rest_page{z-index:99999; display:none; justify-content:center; align-items:center; min-height:66px; width:100%; background:#000;  position:fixed; bottom:0px; left:0px; padding:1rem 0px;}
	footer.rest_page .container{margin-bottom:0px !important; flex-direction:column; gap:1rem; justify-content:space-between; align-items:center;}
	footer.front_footer{z-index:99999; display:flex; justify-content:center; align-items:center;  min-height:1px; width:100%; background:var(--black); position:fixed; bottom:0px; left:0px; padding:0px 0px;}
	footer.front_footer .container{margin-bottom:0px !important; display:none !important; flex-direction:column; gap:1rem; justify-content:space-between; align-items:center;}
	.social_cont{z-index:11; width:30%; display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social{display:flex; justify-content:flex-start; align-items:center; gap:1rem;}
	.social_cont .social a{color:var(--color1);}
	.social_cont .social ion-icon{color:var(--color1); font-size:22px;}
	.copyright{z-index:11;}
	.copyright ul{display:flex; justify-content:flex-end; align-items:center; gap:1rem; list-style:none;}
	.copyright ul a{color:var(--color1); font:var(--font1); font-size:16px;}
}

@media print {

}