body{  -webkit-text-size-adjust: none;}
html,body{margin:0!important;padding:0!important;font-size:17px;font-family: 'Montserrat', sans-serif; color:#000; font-weight:400;line-height:1.6;}
body{overflow-x:hidden}
body p{margin-left:0;margin-top:0;margin-right:0}
p{margin-bottom:20px}
p:last-child{margin-bottom:0}
a{color:#7A1424;text-decoration:none}
a:hover{color:#E09900}
textarea:focus,input:focus,a:focus{outline:0}
*:focus{outline:0}
.full_container{position: relative;}
.large_container{max-width:1500px;position:relative;margin:0 auto; width:95%;}
.middle_container{max-width:1400px;position:relative;margin:0 auto; width:95%;}
.small_container{max-width:1100px;position:relative;margin:0 auto; width:95%;}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:normal}
h1, .style_h1 .heading_widget{font-size:45px;text-transform:uppercase;}
h2{font-size:40px}
h3{font-size:30px}
h4{font-size:25px}
h5{font-size:21px}
h6{font-size:19px;}
img{max-width:100%;display:block;height:auto}
a, img, .item_gal{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
ul,ol{padding:0;margin:0}
.font_cormo{font-family: "arno-pro",serif;}
.font_mont{font-family: 'Montserrat', sans-serif;}

/*button style*/
.button_custom,.button_header a{cursor:pointer;font-weight:600;font-size:22px;display:inline-block;padding:10px 50px;box-sizing:border-box;border:1px solid;text-align:center;color:#fff;line-height:1;background-color:#7a1424;font-family:"arno-pro",serif;border-color:#7a1424;font-style:normal;min-width:180px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.button_custom:hover,.button_header a:hover{background-color:#fff;border-color:#7a1424;color:#7a1424}
.button_header a{text-transform: uppercase}
.button_header a:hover{color:#7A1424 !important;}
.button_header a::after{display:none !important;}
.center_button{text-align:center}
.right_button{text-align:right}
.left_button{text-align:left}
.yellow_color .button_custom{background-color:#E09900;border-color:#E09900;color:#fff}
.yellow_color .button_custom:hover{color:#E09900!important;background-color:#fff!important;border-color:#E09900 !important}
.dark_red_color .button_custom{background-color:#7A1424;border-color:#7A1424;color:#fff}
.dark_red_color .button_custom:hover{color:#7A1424!important;background-color:#fff!important;border-color:#7A1424 !important}

/*empty space*/
.empty_space_custom{display:block;clear:both;width:100%}
.extra_small_space{height:20px}
.small_space{height:40px}
.medium_space{height:70px}
.large_space{height:100px}
.empty_responsive{height:40px;display:none!important}
.extra_large_space{height:120px}

/*title multi wight*/
.center_title{text-align:center}
.left_title{text-align:left}
.right_title{text-align:right}
.black_title .link_title,.black_title  {color:#000}
.dark_red_title .link_title,.dark_red_title  {color:#7A1424}
.white_title .link_title,.white_title{color:#fff}
.yellow_title .link_title,.yellow_title  {color:#E09900}
.weight_400{font-weight:400;}
.weight_500{font-weight:500;}
.weight_600{font-weight:600;}
.weight_700{font-weight:700;}

/*header*/
.site_header{position:relative;width:100%;background:0 0;background-color:#000;border-bottom:0;padding:15px 0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%;height:auto;z-index:999}
.home .site_header{background:rgba(0,0,0,.36);position:absolute;top:0;left:0;width:100%;height:auto}
.site_header.clone{background-color:#000;padding:15px 0 10px;z-index:999;position:fixed;top:-400px;left:0;width:100%;height:auto}
.down .site_header.clone{top:0}
.site_header .large_container{display:flex;align-items:center;justify-content:space-between;column-gap:20px}
.site_header .menu a{color:#fff;font-size:22px;display:block;font-family:"arno-pro",serif;font-weight:600;position:relative}
.site_header .menu a::after{position:absolute;top:100%;height:3px;background-color:#e09900;content:"";width:100%;left:0;opacity:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.site_header .menu .current_page_ancestor>a::after,.site_header .menu > .current_page_item>a::after,.site_header .menu > a:hover::after{opacity:1}
.site_header .menu .sub-menu .current_page_item>a{color:#fff;background:#000;}
.site_header .sub-menu a{display:block;color:#fff;padding:10px;box-sizing:border-box;font-size:16px !important;line-height:1.2;}
.site_header .sub-menu a:hover{display:block;background:#000;color:#fff;}
.top_right_header{margin-bottom:10px;display:flex;align-items:center;justify-content:flex-end;gap:15px}
.site_header .menu>li{margin:0 20px;position:relative}
.site_header .menu>li:last-child{margin-right:0}
.site_header .menu li:hover .sub-menu{display:block}
.logo_side_header{width:auto;flex-shrink:0}
.site_header .menu .sub-menu {position: absolute;top: 100%;left: 50%;width: 200px;text-align: center;margin-left: -100px;	background: #7a1424;display:none}
.site_header .menu{display:flex;list-style:none;justify-content:flex-end;align-items:center}
.logo_header{width:auto;height:auto;max-height:55px;max-width:250px;filter:brightness(0) invert(1)}
.right_side_header{text-align:right}

/*cart header btn*/
.cart_btn_header{display:inline-flex;align-items:center;position:relative;color:#fff;font-size:20px;cursor:pointer;text-decoration:none}
.cart_btn_header:hover{color:#E09900}
.cart_icn_txt{font-size:24px}
.cart_badge_cnt{position:absolute;top:-8px;right:-12px;background:#e09900;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;line-height:20px;border-radius:50%;text-align:center;display:none}

/*header hero*/
.content_sub_div{display:flex;width:100%;align-items:flex-end;height:60vh;min-height:540px;padding:120px 0 200px;position:relative}
.content_slidet_hm{position:relative;z-index:9;box-sizing:border-box;width:100%}
.slider_content h1,.slider_content h2,.cont_video_iside h1,.cont_video_iside h2{font-size:60px}
.hero_bg_wrap{position:relative;background-size:cover;background-position:center top;background-repeat:no-repeat}
.hero_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.40);z-index:1}
.hero_inner_cont{position:relative;z-index:9;display:flex;width:100%;align-items:flex-end;height:60vh;min-height:540px;padding:120px 0 200px;box-sizing:border-box}
.hero_txt_block{width:100%}

/*section dividers*/
.section_divider_line{width:100%;height:3px;background:linear-gradient(90deg,transparent,#e8d3b6 20%,#7a1424 50%,#e8d3b6 80%,transparent);position:relative;z-index:996}

/*category filter*/
.cat_filter_bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.cat_filter_btn{cursor:pointer;font-weight:500;font-size:16px;display:inline-block;padding:8px 25px;box-sizing:border-box;border:1px solid #7a1424;text-align:center;color:#7a1424;line-height:1;background-color:#fff;font-family:'Montserrat',sans-serif;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.cat_filter_btn:hover,.cat_filter_btn.active_cat{background-color:#7a1424;color:#fff;border-color:#7a1424}

/*product featured grid*/
.list_featured_prods{display:flex;flex-wrap:wrap;justify-content:center}
.one_product_featured{width:33.333%;padding:0 15px;box-sizing:border-box;margin-bottom:25px}
.prod_card_inner{cursor:pointer;position:relative}
.top_image-prod{border:1px solid #e8d3b6;padding:20px;box-sizing:border-box;margin-bottom:12px;background:#fff;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.prod_card_inner:hover .top_image-prod{border-color:#7a1424}
.img_feat_prod{width:100%;padding-bottom:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.title_product_feat{font-size:15px;font-weight:500;text-align:center;text-transform:uppercase;color:#707070;line-height:1.2}
.product_link_feat{display:block;color:#707070}
.product_link_feat:hover{color:#7a1424}
.price_product_feat{font-size:16px;text-align:center;color:#7A1424;margin-top:5px;font-weight:600;font-family:"arno-pro",serif}
.prod_specs_short{font-size:13px;text-align:center;color:#656565;margin-top:4px;margin-bottom:4px}
.avail_txt_shop{max-width:740px;margin:0 auto;text-align:center;font-size:16px;color:#656565;line-height:1.6}
.prod_badge_tag{position:absolute;top:10px;left:10px;background:#e09900;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;text-transform:uppercase;z-index:2}
.prod_out_tag{position:absolute;top:10px;right:10px;background:#666;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;text-transform:uppercase;z-index:2}
.prod_add_row{text-align:center;margin-top:8px}
.prod_add_btn{cursor:pointer;background:#7a1424;color:#fff;border:none;padding:8px 15px;font-size:14px;font-family:'Montserrat',sans-serif;font-weight:500;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:100%}
.prod_add_btn:hover{background:#E09900;color:#fff}
.prod_out_txt{font-size:13px;color:#777;font-style:italic}

/*product modal*/
.modal_product_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999998;display:none}
.modal_product_box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;z-index:9999999;max-width:800px;width:92%;max-height:90vh;overflow-y:auto;padding:40px;box-sizing:border-box;display:none}
.close_prod_modal{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#000;z-index:2}
.close_prod_modal:hover{color:#e09900}
.modal_prod_layout{display:flex;gap:30px;align-items:flex-start}
.modal_prod_img_side{width:45%;flex-shrink:0}
.modal_prod_img_side img{width:100%;height:auto}
.modal_prod_info_side{flex:1;position:relative}
.modal_prod_info_side h2{font-size:32px}
.modal_prod_specs{font-size:14px;color:#656565;border-bottom:1px solid #e8d3b6;padding-bottom:10px}
.modal_prod_price{font-size:28px;color:#7A1424}
.modal_qty_row{display:flex;align-items:center;gap:10px}
.modal_qty_row label{font-size:15px;color:#656565}
.modal_qty_row select{padding:6px 10px;font-size:16px;border:1px solid #e8d3b6;font-family:'Montserrat',sans-serif}

/*cart sidebar*/
.cart_sidebar_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999996;display:none}
.cart_sidebar_panel{position:fixed;top:0;right:-420px;width:400px;max-width:90vw;height:100vh;background:#fff;z-index:9999997;box-sizing:border-box;display:flex;flex-direction:column;-webkit-transition:right .3s ease-in-out;-moz-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}
.cart_sidebar_panel.cart_sb_open{right:0}
.cart_sb_header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e8d3b6}
.cart_sb_header h3{font-size:24px;margin:0}
.close_cart_sb{font-size:22px;cursor:pointer;color:#000}
.close_cart_sb:hover{color:#e09900}
.cart_sb_body{flex:1;overflow-y:auto;padding:15px 25px}
.cart_sb_footer{padding:20px 25px;border-top:1px solid #e8d3b6}
.cart_empty_msg{text-align:center;padding:40px 0;color:#656565}
.cart_sb_item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}
.cart_item_img{width:60px;height:60px;flex-shrink:0}
.cart_item_img img{width:100%;height:100%;object-fit:contain}
.cart_item_info{flex:1}
.cart_item_name{font-size:14px;font-weight:500;color:#000;margin-bottom:3px}
.cart_item_price{font-size:13px;color:#777}
.cart_qty_controls{display:flex;align-items:center;gap:8px;margin-top:5px}
.cart_qty_controls button{width:26px;height:26px;border:1px solid #e8d3b6;background:#fff;cursor:pointer;font-size:16px;line-height:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.cart_qty_controls button:hover{background:#e8d3b6}
.cart_qty_controls span{font-size:15px;min-width:20px;text-align:center}
.cart_item_remove{font-size:16px;cursor:pointer;color:#999;flex-shrink:0}
.cart_item_remove:hover{color:#7a1424}
.cart_sb_total{display:flex;justify-content:space-between;font-size:18px}
.cart_sb_total .font_cormo{font-size:22px;color:#7A1424}

/*cart toast*/
.cart_notif_toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#7a1424;color:#fff;padding:12px 30px;font-size:15px;z-index:99999999;opacity:0;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;pointer-events:none;white-space:nowrap}
.cart_notif_toast.cart_notif_show{opacity:1}

/*checkout panel*/
.checkout_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:99999990;display:none}
.checkout_panel{position:fixed;top:0;right:0;width:550px;max-width:100vw;height:100vh;background:#fff;z-index:99999991;display:none;overflow-y:auto}
.checkout_inner{padding:40px 35px}
.close_checkout_pnl{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#000;z-index:2}
.close_checkout_pnl:hover{color:#e09900}
.chk_summary_table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:10px}
.chk_summary_table th{text-align:left;border-bottom:2px solid #7a1424;padding:6px 0;font-size:13px;color:#656565;text-transform:uppercase}
.chk_summary_table td{padding:8px 0;border-bottom:1px solid #f0f0f0}
.chk_summary_table tfoot td{border-bottom:none;border-top:2px solid #7a1424;font-size:16px}
.chk_row_fields{display:flex;gap:15px}
.chk_half_field{flex:1}
.chk_full_field{width:100%}
.chk_label{display:block;font-size:13px;font-weight:500;color:#656565;margin-bottom:5px;margin-top:12px}
.chk_input{width:100%;padding:10px 12px;border:1px solid #e8d3b6;font-size:16px;font-family:'Montserrat',sans-serif;box-sizing:border-box;background:#fff;-webkit-transition:border .3s ease-in-out;transition:border .3s ease-in-out}
.chk_input:focus{border-color:#7a1424}
.chk_textarea{width:100%;padding:10px 12px;border:1px solid #e8d3b6;font-size:16px;font-family:'Montserrat',sans-serif;box-sizing:border-box;resize:vertical}
.chk_textarea:focus{border-color:#7a1424}
.payment_method_block{border:1px solid #e8d3b6;padding:20px;box-sizing:border-box}
.payment_method_block h4{font-size:20px;margin:0}
.payment_opt_label{display:block;padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}
.payment_opt_label:last-child{border-bottom:none}
.payment_opt_label input[type=radio]{margin-right:10px;vertical-align:middle}
.pay_opt_title{font-weight:500;font-size:15px;vertical-align:middle}
.pay_opt_desc{display:block;font-size:13px;color:#777;margin-left:26px;margin-top:3px}

/*events cta*/
.events_cta_content{display:flex;gap:40px;align-items:center}
.events_cta_txt{flex:1}
.events_cta_img{width:40%;flex-shrink:0}
.events_cta_img img{width:100%;height:auto}

/*faq*/
.faq_list_block{max-width:800px;margin:0 auto}
.faq_one_item{border-bottom:1px solid #e8d3b6}
.faq_q_row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer}
.faq_q_text{font-size:20px;flex:1;padding-right:15px}
.faq_toggle_icon{font-size:28px;color:#7A1424;flex-shrink:0;width:30px;text-align:center;font-family:"arno-pro",serif}
.faq_a_row{max-height:0;overflow:hidden;-webkit-transition:max-height .35s ease-in-out;-moz-transition:max-height .35s ease-in-out;-o-transition:max-height .35s ease-in-out;transition:max-height .35s ease-in-out}
.faq_a_row p{color:#656565;font-size:16px;padding-bottom:15px}

/*book event panel*/
.book_event_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:99999990;display:none}
.book_event_panel{position:fixed;top:0;right:0;width:500px;max-width:100vw;height:100vh;background:#fff;z-index:99999991;display:none;overflow-y:auto}
.book_event_inner{padding:40px 35px}
.close_book_evt{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#000;z-index:2}
.close_book_evt:hover{color:#e09900}

/*contact details*/
.title-itm{position:relative;display:block;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.icon-itm{background:#e09900;width:35px;height:35px;line-height:35px;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:50%;padding:5px;box-sizing:border-box;color:#7a1424;flex-shrink:0;margin-right:15px}
.link_contact_det{display:table}
.parent-tb{position:relative;margin-bottom:10px}
.parent_cols_cont{display:flex;align-items:center}
.link_contact_det:hover{color:#e09900}
.parent-tb:last-hild{margin-bottom:0}

/*newsletter footer*/
.mailchimp_frm input{-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.1);-moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.1);box-shadow:0 3px 6px 0 rgba(0,0,0,.1);border:1px solid #f0f0f0!important;padding:10px;box-sizing:border-box;height:45px;margin-bottom:15px;background-color:#f0f0f0;font-family:"arno-pro",serif;font-size:20px}
.mailchimp_frm{width:100%}
.title_newsletter{text-transform:uppercase;font-size:21px;margin-bottom:20px}
.mailchimp_frm [type=submit]{height:45px;padding:10px 30px;font-family:"arno-pro",serif;font-size:20px;font-weight:600;max-width:100%;min-width:80%}
.msg_form_home{margin-top:10px;font-size:14px}

[type="submit"] {
	font-weight: 700;
	cursor: pointer;
	font-size: 20px;
	display: inline-block;
	padding: 12px 50px 12px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	line-height: 1;
	background-color: #e09900;
	border: none;
	text-transform: uppercase;
	font-style: normal;
	min-width: 180px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
}
[type=submit]:hover{background-color:#000;color:#fff}

/*how it works steps*/
.howit_steps_row{display:flex;gap:40px;text-align:center}
.howit_one_step{flex:1}
.howit_one_step p{color:#656565;font-size:16px}
.howit_step_num{font-size:52px;color:#7a1424;line-height:1;margin-bottom:10px}

/*about section*/
.about_cols_wrap{display:flex;gap:40px;align-items:flex-start}
.about_txt_col{flex:1}
.about_txt_col p{color:#656565;font-size:16px}
.about_img_col{width:38%;flex-shrink:0}
.about_img_col img{width:100%;height:auto}

/*footer*/
.site-footer{background:#7a1424;clear:both}
.site-footer,.site-footer a,.site-footer p{color:#fff;font-size:16px}
.site-footer a:hover{color:#e09900}
.footer_col{width:33.333%;box-sizing:border-box;position:relative;padding-bottom:30px}
.col2_footer{padding:0 30px 30px;text-align:center}
.footer_logo{max-height:60px;max-width:200px;width:auto;height:auto;filter:brightness(0) invert(1)}
.footer_logo_link{display:table;margin:auto}
.footer_bottom .large_container{padding:30px 0;display:flex;align-items:center;justify-content:space-between;column-gap:20px;border-top:1px solid #f1f1f1}
.parent_columns_footer{display:flex;align-items:center;justify-content:center;padding:30px 0 10px}
.site-footer .link_icon span{color:#7a1424}
.footer_socials{margin-top:20px}
.footer_pattern_top{display:none}
.legal_business_inf{font-size:15px;line-height:1.65;color:#888;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}
.legal_business_inf strong{color:#ccc}

/*cookie bar*/
.cookie_bar_wrap{position:fixed;bottom:0;left:0;width:100%;background:#000;z-index:9999999;padding:18px 0;display:none}
.cookie_bar_wrap.cookie_bar_visible{display:block}
.cookie_bar_inner{max-width:1500px;margin:0 auto;width:95%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cookie_bar_txt{color:#fff;font-size:14px;margin:0;flex:1}
.cookie_bar_btns{display:flex;align-items:center;gap:15px;flex-shrink:0}
.cookie_more_link{color:#e09900;font-size:14px;white-space:nowrap}
.cookie_accept_btn{cursor:pointer;background:#7a1424;color:#fff;border:none;padding:10px 25px;font-size:14px;font-family:'Montserrat',sans-serif;font-weight:600;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.cookie_accept_btn:hover{background:#e09900}

/*responsive menu*/
.menu_responsive_icon{display:none;width:40px;height:30px;cursor:pointer;margin-top:0;z-index:99999999;vertical-align:middle;position:relative}
.menu_responsive_icon span,.menu_responsive_icon span::after,.menu_responsive_icon span::before{display:block;width:100%;position:absolute;content:'';left:0;transform:rotate(0);transition:.25s ease-in-out;height:3px;border-radius:5px}
.menu_responsive_icon span{background:#fff;top:50%;margin-top:-1px}
.menu_responsive_icon span::before{top:-10px;width:100%;background:#fff}
.menu_responsive_icon span:after{opacity:1;top:10px;background:#fff}
.menu_responsive_icon.active_hamb span{background:transparent}
.menu_responsive_icon.active_hamb span::before{top:0;transform:rotate(45deg)}
.menu_responsive_icon.active_hamb span::after{top:0;transform:rotate(-45deg);opacity:1}
.menu_header_mob{border-right: 1px solid #000;position:fixed;top:0;left:-140%;width:75%;background:#7a1424;height:100vh;box-sizing:border-box;z-index:999999999;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:none;overflow-x:scroll;padding:80px 30px 30px}
.menu_header_mob ul{list-style:none}
.menu_header_mob ul li a{color:#fff;font-size:24px;display:block;padding:10px 0;font-family:"arno-pro",serif;font-weight:600}
.responsive_menu_open .menu_header_mob{left:0}
.overlay_menu{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:99999998;display:none}
.responsive_menu_open .overlay_menu{display:block}

@media(max-width:1023px){
.site_header .menu{display:none}
.menu_responsive_icon{display:inline-block}
.menu_header_mob{display:block}
.one_product_featured{width:50%;margin-bottom:25px}
.list_featured_prods{justify-content:center}
.parent_columns_footer{flex-direction:column;text-align:center}
.footer_col{width:100%;padding-bottom:20px}
.col2_footer{padding:0 0 20px}
.footer_bottom .large_container{flex-direction:column;text-align:center;row-gap:10px}
.hero_inner_cont{min-height:400px;height:50vh;padding:80px 0 120px}
.slider_content h1,.slider_content h2,.cont_video_iside h1,.cont_video_iside h2,.hero_txt_block h1{font-size:38px}
.hero_txt_block h3{font-size:22px}
.home .site_header{position:relative;background-color:#000}
.events_cta_content{flex-direction:column}
.events_cta_img{width:100%}
.howit_steps_row{flex-direction:column;gap:30px}
.about_cols_wrap{flex-direction:column}
.about_img_col{width:100%}
.modal_prod_layout{flex-direction:column}
.modal_prod_img_side{width:100%}
}

@media(max-width:768px){
.hero_inner_cont{min-height:350px;padding:60px 0 100px}
.hero_txt_block h1{font-size:30px}
h2{font-size:30px}
.button_custom,.button_header a{font-size:18px;padding:10px 30px}
.logo_header{max-height:45px}
.checkout_inner{padding:25px 20px}
.book_event_inner{padding:25px 20px}
.chk_row_fields{flex-direction:column;gap:0}
.faq_q_text{font-size:17px}
.cookie_bar_inner{flex-direction:column;text-align:center}
}

@media(max-width:480px){
.one_product_featured{width:100%}
.hero_txt_block h1{font-size:26px}
.hero_txt_block h3{font-size:18px}
.modal_product_box{padding:25px 20px}
.cart_sidebar_panel{width:100vw}
}
