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_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}
.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_custom{display:block;clear:both;width:100%}
.extra_small_space{height:20px}
.small_space{height:40px}
.medium_space{height:70px}
.large_space{height:100px}
.extra_large_space{height:120px}

.link_icon span{width:35px;height:35px;line-height:35px;text-align:center;border-radius:50%;font-size:1.125rem;-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;background-color:#fff;color:#000}
.link_icon:hover span{background-color:#E8D3B6;}
.item_icon{margin-top:20px;display:inline-block;vertical-align:middle;margin-right:10px}
.link_icon{display:block}
.item_icon:last-child{margin-right:0;}

.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}

.center_title{text-align:center}
.left_title{text-align:left}
.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;}

.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 .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}
.site_header .menu>li{margin:0 20px;position:relative}
.site_header .menu>li:last-child{margin-right: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 li:hover .sub-menu{display:block}
.logo_side_header{width:auto;flex-shrink:0}
.site_header .menu{display:flex;list-style:none;justify-content:flex-end;align-items:center}
.logo_header{width:auto;height:auto;max-height:80px;max-width:350px}
.right_side_header{display:flex;flex-direction:column;align-items:flex-end}
.right_side_header .socials_area{text-align:right}
.right_side_header .item_icon{margin-top:0;margin-right:0;margin-left:10px}

.content_sub_div{display:flex;width:100%;align-items:flex-end;height:60vh;min-height:540px;padding:120px 0 200px;position:relative}
.slider_content h1,.slider_content h2,.cont_video_iside h1,.cont_video_iside h2{font-size:60px}

.header_video{position:relative;padding:30px 5px;box-sizing:border-box;display:table;width:100%}
.video_header_top{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden}
.video_header_top img.hero_bg_img{position:absolute;top:0;left:0;width: 100%;height: 100%;object-fit:cover;object-position: center;}
.cont_video_iside{width:100%}
.hero_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:0}

.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}
.menu_responsive_icon span::before{top:27px;width:100%;background:#fff}
.menu_responsive_icon span:after{opacity:1;top:14px;background:#fff}
.menu_header{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:block;overflow-x:scroll}
.menu_header ul li a{color:#fff;font-size:24px}
.responsive_menu_open .menu_header{left:0}
.close_menu_mob{position:absolute;top:15px;right:15px;width:30px;height:30px;cursor:pointer;color:#fff;font-size:1.75rem;line-height:30px;text-align:center;display:none}

.row_all_testimonials .cc_prof{max-width:740px;margin:auto;text-align:center}
.just_tx_testit{margin-bottom:1.8rem}
.row_all_testimonials{padding:0 100px;box-sizing:border-box}
.testimonial-name{font-family:"arno-pro",serif;color:#731321;font-weight:600;font-size:20px}
.testimonials_nav{display:flex;justify-content:center;gap:15px;margin-top:28px}
.testi_dot{width:12px;height:12px;border-radius:50%;background:#e8d3b6;cursor:pointer;border:1px solid #7a1424;-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}
.testi_dot.active_dot,.testi_dot:hover{background:#7a1424}
.testimonial-item{display:none}
.testimonial-item.active_testi{display:block}

.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:25%;box-sizing:border-box;position:relative;padding-bottom:30px}
.col2_footer{padding:0 30px 30px;text-align:center;width:50%}
.footer_logo{max-height:90px;max-width:100%;width:auto;height:auto}
.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}

.abs_bottom_patern{position:absolute;bottom:-2px;left:0;width:100%;height:auto;z-index:996}
.form_up_shop_online{position:relative;z-index:996}
.form_down_shop_online{position:relative;z-index:996}

.list_featured_prods{display:flex;flex-wrap:wrap;justify-content:center}
.one_product_featured{width:25%;padding:0 15px;box-sizing:border-box}
.top_image-prod{border:1px solid #e8d3b6;padding:20px;box-sizing:border-box;margin-bottom:15px}
.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}

.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:1.25em}
.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%}

[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}

.footer_pattern_top img{width:100%;height:auto;display:block}

.events_cards_row{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
.one_event_card{width:calc(33.333% - 20px);box-sizing:border-box}
.event_card_inner{background:#fff;border:1px solid #e8d3b6;overflow:hidden;-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;height:100%}
.event_card_inner:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}
.event_card_img{width:100%;padding-bottom:60%;background-size:cover;background-position:center;background-repeat:no-repeat}
.event_card_content{padding:25px 20px}
.event_card_content h4{font-family:"arno-pro",serif;font-size:22px;font-weight:700;color:#000;margin-bottom:0.6em;line-height:1.2}
.event_card_content p{font-size:15px;color:#656565;line-height:1.5;margin-bottom:0}
.event_card_step{display:inline-block;background:#e09900;color:#fff;font-family:"arno-pro",serif;font-weight:600;font-size:14px;padding:5px 15px;margin-bottom:15px}

.contact_form_main{max-width:700px;margin:0 auto}
.contact_form_main .row_input_cf{margin-bottom:18px}
.contact_form_main input[type="text"],.contact_form_main input[type="email"],.contact_form_main input[type="tel"],.contact_form_main textarea{width:100%;padding:12px 15px;box-sizing:border-box;border:1px solid #e8d3b6;background:#fff;font-family:'Montserrat',sans-serif;font-size:1rem;-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}
.contact_form_main input[type="text"]:focus,.contact_form_main input[type="email"]:focus,.contact_form_main input[type="tel"]:focus,.contact_form_main textarea:focus{border-color:#7a1424}
.contact_form_main textarea{height:140px;resize:vertical}
.contact_form_main label{display:block;font-size:15px;font-weight:500;margin-bottom:6px;color:#000}
.cf_row_half{display:flex;gap:20px}
.cf_row_half .row_input_cf{width:50%}
.msg_form_contact{text-align:center;margin-top:1rem;font-size:15px}
.msg_form_contact.success_msg{color:#2e7d32}
.msg_form_contact.error_msg{color:#7a1424}
.input_error{border-color:#7a1424 !important;background:#fff5f5 !important}
.error_label{color:#7a1424;font-size:13px;margin-top:4px;display:block}

.stats_row_main{display:flex;justify-content:center;gap:50px;text-align:center;padding:35px 0}
.one_stat_block{flex:1;max-width:200px}
.stat_number{font-family:"arno-pro",serif;font-size:50px;font-weight:700;color:#7A1424;line-height:1}
.stat_label{font-size:0.9375rem;color:#656565;margin-top:8px;text-transform:uppercase;font-weight:500}

.tech_stack_row{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:20px 0}
.one_tech_item{background:#fff;border:1px solid #e8d3b6;padding:18px 28px;text-align:center;font-size:15px;font-weight:500;color:#707070;-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}
.one_tech_item:hover{border-color:#7a1424;color:#7a1424}
.one_tech_item .material-symbols-outlined{font-size:36px;color:#e09900;display:block;margin:0 auto 10px}

.pricing_cards_row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.one_pricing_card{width:calc(25% - 21px);background:#fff;border:1px solid #e8d3b6;box-sizing:border-box;text-align:center;padding:38px 30px;-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:flex;flex-direction:column}
.one_pricing_card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:#7a1424}
.one_pricing_card.featured_card{border-color:#7a1424;border-width:2px;position:relative}
.featured_badge{position:absolute;top:0;right:0;background:#e09900;color:#fff;font-family:"arno-pro",serif;font-weight:600;font-size:13px;padding:6px 18px;text-transform:uppercase}
.pricing_title{font-family:"arno-pro",serif;font-size:26px;font-weight:700;color:#000;margin-bottom:10px}
.pricing_price{font-family:"arno-pro",serif;font-size:2.625rem;font-weight:700;color:#7A1424;line-height:1;margin-bottom:5px}
.pricing_period{font-size:14px;color:#777;margin-bottom:25px}
.pricing_features{list-style:none;text-align:left;margin-bottom:1.875rem}
.pricing_features li{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:15px;color:#656565;display:flex;align-items:center;gap:8px}
.pricing_features li .material-symbols-outlined{font-size:18px;color:#e09900}
.pricing_features li:last-child{border-bottom:none}

.faq_wrapper{max-width:800px;margin:0 auto}
.one_faq_item{border-bottom:1px solid #e8d3b6;padding:20px 0}
.one_faq_item:first-child{border-top:1px solid #e8d3b6}
.faq_question{font-family:"arno-pro",serif;font-size:22px;font-weight:600;color:#000;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-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}
.faq_question:hover{color:#7A1424}
.faq_question .material-symbols-outlined{font-size:24px;color:#e09900;-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}
.faq_question.open_faq .material-symbols-outlined{transform:rotate(180deg)}
.faq_answer{max-height:0;overflow:hidden;-webkit-transition:max-height .4s ease-in-out;-moz-transition:max-height .4s ease-in-out;-o-transition:max-height .4s ease-in-out;transition:max-height .4s ease-in-out}
.faq_answer_inner{padding:15px 0 5px;font-size:1em;color:#656565;line-height:1.6}

@media (max-width:1023px){
.site_header .large_container{flex-wrap:wrap}
.menu_header_desk{display:none}
.menu_responsive_icon{display:inline-block}
.close_menu_mob{display:block}
.menu_header{display:block}
.menu_header .menu{flex-direction:column;padding:60px 20px 20px}
.menu_header .menu li{margin:10px 0;width:100%}
.menu_header .menu a{font-size:22px;padding:8px 0}
.menu_header .sub-menu{position:relative;left:0;margin-left:0;width:100%;background:#5a0e1b}
.content_sub_div{height:50vh;min-height:400px;padding:80px 0 120px}
.cont_video_iside h1,.cont_video_iside h2{font-size:38px !important}
.cont_video_iside h3{font-size:24px !important}
.middle_container[style*="display:flex"]{flex-direction:column}
.middle_container[style*="display:flex"] > div[style*="width:55%"],.middle_container[style*="display:flex"] > div[style*="width:45%"]{width:100% !important}
.list_featured_prods{flex-direction:column;align-items:center}
.one_product_featured{width:80%;margin-bottom:25px}
.events_cards_row{flex-direction:column;align-items:center}
.one_event_card{width:90%}
.row_all_testimonials{padding:0 1.25rem}
.footer_col{width:100%;text-align:center;padding-bottom:20px}
.col2_footer{width:100%;padding:0 0 20px}
.parent_columns_footer{flex-direction:column;padding:20px 0}
.footer_bottom .large_container{flex-direction:column;text-align:center;gap:10px}
.stats_row_main{flex-wrap:wrap;gap:20px}
.one_stat_block{width:40%}
.cf_row_half{flex-direction:column;gap:0}
.cf_row_half .row_input_cf{width:100%}
.pricing_cards_row{flex-direction:column;align-items:center}
.one_pricing_card{width:90%}
.tech_stack_row{gap:14px}
.one_tech_item{padding:14px 18px}
.top_right_header{display:none}
.right_side_header{flex-direction:row;align-items:center;gap:15px}
}

@media (max-width:768px){
.content_sub_div{height:auto;min-height:350px;padding:60px 0 100px}
.cont_video_iside h1,.cont_video_iside h2{font-size:28px !important}
.cont_video_iside h3{font-size:1.125rem !important}
h2{font-size:30px}
h3{font-size:24px}
.stat_number{font-size:38px}
.one_product_featured{width:100%}
.one_event_card{width:100%}
.one_pricing_card{width:100%}
.button_custom{font-size:18px;padding:10px 30px;min-width:150px}
}
