@charset "UTF-8";

:root{
--color-content-bg:#fff;
--color-content-bg-alt:#f5f5f5;
--color-content-border:#e8e8e8;
--color-content-heading:#1a1a1a;
--color-content-text:#1a1a1a;
--color-content-link:#1a1a1a;
--color-content-link-hover:#2680c2;
--color-content-primary:#2680c2;
--color-content-secondary:#7049ba;
--color-content-faded:#999;
--color-alt-content-bg:#2680c2;
--color-alt-content-heading:#ffffff;
--color-alt-content-text:#ffffff;
--color-footer-bg:#2680c2;
--color-footer-text:#ffffff;
--color-footer-link:#ffffff;
--color-subfooter-bg:#1a1a1a;
--color-subfooter-text:#bbb;
--box-shadow:0 5px 15px rgba(0,0,0,.15);
--site-content-width:1200px;
--font-body:"Raleway",sans-serif;
--font-h1:"Raleway",sans-serif;
--font-h2:"Raleway",sans-serif;
--font-h3:"Raleway",sans-serif
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	font-family:var(--font-body);
	font-weight:400;
	font-size:16px;
	line-height:28px;
	color:var(--color-content-text);
	background:var(--color-content-bg-alt);
  -webkit-font-smoothing:antialiased
}
a{color:var(--color-content-link);text-decoration:none}
a:hover{color:var(--color-content-link-hover)}
img{max-width:100%;height:auto;display:block}

h1{font-family:var(--font-h1);font-weight:600;font-size:max(3rem,3vw);line-height:1.2;letter-spacing:0;margin-bottom:0.6em}
h2{font-family:var(--font-h2);font-weight:600;font-size:max(2.2rem,2.2vw);line-height:1.4;letter-spacing:0;margin-bottom:0.6em;color:#2680c2}
h3{font-family:var(--font-h3);font-weight:600;font-size:max(1.6rem,1.6vw);line-height:1.2;letter-spacing:0;margin-bottom:0.6em;color:#2680c2}

.l-canvas{background:var(--color-content-bg)}
.l-main{padding-top:0}

.l-section{position:relative;background:var(--color-content-bg);z-index:1}
.l-section-h{max-width:var(--site-content-width);margin:0 auto;padding:0 1.5rem}
.l-section-h.i-cf::after{content:"";display:table;clear:both}
.l-section-img{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.l-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0}

.with_shape{overflow:visible;z-index:2}
.l-section-shape{position:absolute;left:0;right:0;overflow:hidden;color:var(--color-content-bg);z-index:3;line-height:0}
.l-section-shape.pos_top{top:0;transform:translateY(-99%)}
.l-section-shape.pos_bottom{bottom:0;transform:translateY(99%)}
.l-section-shape.hor_flip svg{transform:scaleX(-1)}
.l-section-shape.on_front{z-index:5}

.color_alternate{background:var(--color-alt-content-bg)}
.color_alternate h2,.color_alternate h3{color:#fff}
.color_alternate p{color:rgba(255,255,255,0.9)}

.g-cols{display:grid;grid-gap:1.5rem}
.g-cols.cols_1{grid-template-columns:1fr}
.g-cols.cols_2{grid-template-columns:repeat(2,1fr)}
.g-cols.cols_3{grid-template-columns:repeat(3,1fr)}
.g-cols.cols_4{grid-template-columns:repeat(4,1fr)}
.g-cols.valign_middle{align-items:center}
.g-cols.valign_top{align-items:start}

.height_small .l-section-h{padding-top:25px;padding-bottom:30px}
.height_medium .l-section-h{padding-top:55px;padding-bottom:60px}
.height_huge .l-section-h{padding-top:100px;padding-bottom:90px}
.height_auto .l-section-h{padding-top:0;padding-bottom:0}

.w-separator.size_small{height:12px}
.w-separator.size_medium{height:28px}
.w-separator.size_large{height:48px}

.w-btn-wrapper.align_center{text-align:center}
.w-btn-wrapper.align_none{text-align:left}

.us-btn-style_1{
	display:inline-block;
	font-family:var(--font-body);
	font-size:16px;
	line-height:1.2!important;
	font-weight:600;
	font-style:normal;
	text-transform:none;
	letter-spacing:0em;
	border-radius:30px;
	padding:1.0em 2.0em;
	background:#2680c2;
	border:2px solid transparent;
	color:#ffffff!important;
	cursor:pointer;
	transition:background .2s,color .2s
}
.us-btn-style_1:hover{
	background:#1a1a1a;
	border-color:transparent;
	color:#ffffff!important
}
.us-btn-style_3{
	display:inline-block;
	font-family:var(--font-body);
	font-size:16px;
	line-height:1.20!important;
	font-weight:600;
	border-radius:30px;
	padding:1em 2em;
	background:#ffffff;
	border:2px solid transparent;
	color:#2680c2!important;
	cursor:pointer;
	transition:background .2s, color .2s
}
.us-btn-style_3:hover{
	background:#1a1a1a;
	color:#ffffff!important
}

.l-header{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff}
.shadow_thin{box-shadow:0 2px 10px rgba(0,0,0,.08)}

.l-subheader.at_top{background:#2680c2;color:#fff}
.l-subheader.at_top .l-subheader-h{
	max-width:var(--site-content-width);
	margin:0 auto;
	padding:8px 1.5rem;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.l-subheader.at_top a{color:#fff!important}

.w-text.ush_text_1 .w-text-h{
	display:flex;align-items:center;gap:8px;
	font-weight:600;font-size:14px;color:#fff
}

.cart_header_icn{position:relative;font-size:18px;color:#fff;cursor:pointer}

.cart_badge{
	position:absolute;top:-8px;right:-10px;
	background:#e95095;color:#fff;
	font-size:10px;font-weight:700;
	width:18px;height:18px;border-radius:50%;
	display:none;align-items:center;justify-content:center;
	line-height:1
}

.l-subheader.at_middle .l-subheader-h{
	max-width:var(--site-content-width);
	margin:0 auto;padding:12px 1.5rem;
	display:flex;align-items:center;justify-content:space-between
}

.header_logo_img{height:30px;width:auto;filter: invert(1);}

.w-nav-list{display:flex;list-style:none;gap:25px}
.w-nav-anchor{
	font-weight:600;font-size:14px;color:#333;
	display:flex;align-items:center;gap:4px;
	padding:8px 0;transition:color .15s
}
.w-nav-anchor:hover{color:#2680c2}
.current-menu-item .w-nav-anchor{color:#2680c2}

.header_cta_btn{font-size:14px!important;padding:.7em 1.5em!important}

.mobile_header_bar{display:none}
.mob_hdr_inner{
	display:flex;align-items:center;justify-content:space-between;
	padding:12px 18px;background:#fff;border-bottom:1px solid #e8e8e8
}
.mob_burger_btn{cursor:pointer;display:flex;flex-direction:column;gap:5px}
.mob_burger_btn span{display:block;width:24px;height:2px;background:#1a1a1a}
.mob_logo_link img{height:36px;width:auto}
.mob_cart_btn{position:relative;font-size:20px;color:#1a1a1a}
.mob_cart_btn .cart_badge{top:-4px;right:-8px}

.mob_nav_overlay{
	position:fixed;top:0;right:0;bottom:0;left:0;
	background:rgba(0,0,0,.45);z-index:9999;display:none
}
.mob_nav_overlay.open{display:block}
.mob_nav_links{
	position:absolute;right:0;top:0;bottom:0;
	width:280px;background:#fff;
	padding:60px 30px 30px;
	display:flex;flex-direction:column;gap:18px
}
.mob_nav_links a{font-size:16px;font-weight:600;color:#1a1a1a}
.mob_nav_close{
	position:absolute;top:18px;right:24px;
	font-size:24px;cursor:pointer;color:#1a1a1a;z-index:10000
}

.hero_row{
	min-height:85vh;display:flex;align-items:center;
	margin-top:110px
}
.hero_row .l-section-h{position:relative;z-index:2;width:100%}
.hero_row h1{color:white;text-shadow:3px 4px 9px black}
.hero_intro p{
	text-shadow:2px 3px 6px black;
	font-size:20px;line-height:36px;
	font-weight:600;color:#fff
}

.photo_style_col{
	border-radius:30px;min-height:400px;
	background-size:cover;background-position:center
}
.intro_row{background:var(--color-content-bg)}

.shop_row{background:var(--color-content-bg-alt)}

.prodGrid_wrap{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:25px
}
.prodCard_wrap{
	border-radius:30px;background:#fff;cursor:pointer;
	transition:box-shadow .25s,transform .25s;
	position:relative;height:100%;
	display:flex;flex-direction:column;overflow:hidden
}
.prodCard_wrap:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}

.prodCard_badge{
	position:absolute;top:15px;left:15px;
	color:#fff;font-size:12px;font-weight:700;
	padding:5px 14px;border-radius:30px;z-index:2;
	text-transform:uppercase;letter-spacing:.5px
}
.badge_bestseller{background:#2680c2}
.badge_sale{background:#e95095}
.badge_new{background:#7049ba}

.prodCard_imgBox{overflow:hidden;aspect-ratio:4/3;background:#f5f5f5}
.prodCard_img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.prodCard_wrap:hover .prodCard_img{transform:scale(1.05)}

.prodCard_body{padding:20px 18px 22px;flex:1;display:flex;flex-direction:column}
.prodCard_name{font-weight:700;font-size:1rem;color:#1a1a1a;margin-bottom:6px;line-height:1.3}
.prodCard_specs{font-size:13px;color:#999;margin-bottom:10px}
.prodCard_priceRow{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.prodCard_price{font-size:20px;font-weight:700;color:#1a1a1a}
.prodCard_oldprice{font-size:15px;color:#bbb;text-decoration:line-through}
.prodCard_stock{font-size:0.8rem;color:#2d8a4e;margin-bottom:15px}
.prodCard_stock.outOfStock{color:#c0392b}
.prodCard_cartBtn{margin-top:auto;width:100%;font-size:14px!important;padding:.7em 1.2em!important}

.access_reasons_grid{gap:30px!important}
.reason_card{text-align:center;padding:30px 20px}
.reason_icon{font-size:42px;color:#fff;margin-bottom:18px}
.reason_card h3{color:#fff;font-size:1.3rem}
.reason_card p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.7}

.tick_icon{font-size:28px;color:#2680c2}

.w-hwrapper{display:flex;align-items:center;gap:8px}
.w-hwrapper.wrap{flex-wrap:wrap}
.ticklist_inner_row p{color:#555;font-size:15px;line-height:1.7}

.testimonial_slider_wrap{
	position:relative;max-width:800px;margin:0 auto;
	display:flex;align-items:center;gap:20px
}
.testimonial_viewport{overflow:hidden;flex:1}
.testimonial_track{display:flex;transition:transform .4s ease}
.testimonial_slide{min-width:100%;padding:0 20px}
.testi_content p{font-size:18px;line-height:1.8;color:#fff;font-style:italic}
.testi_author_row{margin-top:22px}
.testi_author_name{color:#fff;font-size:18px;font-weight:700}
.testi_author_role{color:rgba(255,255,255,.7);font-size:0.875rem}
.testi_nav{
	background:rgba(255,255,255,.2);border:none;
	color:#fff;width:44px;height:44px;
	border-radius:50%;font-size:18px;cursor:pointer;
	transition:background .2s;flex-shrink:0;
	display:flex;align-items:center;justify-content:center
}
.testi_nav:hover{background:rgba(255,255,255,.35)}

.faq_accordion{max-width:750px;margin:0 auto}
.faq_item{border-bottom:1px solid #e8e8e8}
.faq_question{
	display:flex;justify-content:space-between;align-items:center;
	padding:20px 0;cursor:pointer;gap:15px
}
.faq_question span{font-weight:600;font-size:1rem;color:#1a1a1a}
.faq_arrow{color:#999;transition:transform .25s;font-size:14px;flex-shrink:0}
.faq_item.open .faq_arrow{transform:rotate(180deg)}
.faq_answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq_item.open .faq_answer{max-height:300px}
.faq_answer p{color:#555;font-size:15px;line-height:1.8;padding:0 0 18px}

.manager_row{overflow:visible}
.manager_row .l-section-h{padding:0;max-width:100%}
.manager_row .g-cols{max-width:var(--site-content-width);margin:0 auto}
.halfcol_bg_img{border-radius:0;min-height:400px}
.wave_halfcol_right{padding:0}

.checkout_section_row{background:var(--color-content-bg)}
.checkout_layout{display:flex;gap:40px;align-items:flex-start}
.checkout_formSide{flex:3;min-width:0}
.checkout_summSide{flex:2;min-width:280px;position:sticky;top:130px}

.cf_row{display:flex;gap:15px}
.cf_row::after{content:"";display:table;clear:both}
.cf_col_half{flex:1;margin-bottom:14px}
.cf_col_full{margin-bottom:14px}
.form_lbl{display:block;font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:5px}
.form_input{
	width:100%;border:1px solid #000;border-radius:30px;
	padding:10px 18px;font-family:var(--font-body);
	font-size:15px;color:var(--color-content-text);
	background:#fff;outline:none;transition:border-color .15s;font-weight:600
}
.form_input:focus{border-color:var(--color-content-primary)}
.form_textarea{
	width:100%;border:1px solid #000;border-radius:20px;
	padding:12px 18px;font-family:var(--font-body);
	font-size:15px;color:var(--color-content-text);
	background:#fff;outline:none;resize:vertical;
	transition:border-color .15s;font-weight:600
}
.form_textarea:focus{border-color:var(--color-content-primary)}
.checkout_submit_btn{width:100%;text-align:center;margin-top:10px}



.summBox_wrap{border-radius:30px;padding:25px;background:#f5f5f5;border:1px solid #e8e8e8}
.summBox_title{
	font-size:13px;font-weight:700;letter-spacing:1.5px;
	text-transform:uppercase;color:#1a1a1a;
	margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd
}
.summBox_empty{font-size:14px;color:#bbb;padding:10px 0}
.summItem_row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8e8e8}
.summItem_name{font-size:14px;color:#555}
.summItem_total{font-size:14px;font-weight:700;color:#1a1a1a}
.summBox_totalRow{
	display:flex;justify-content:space-between;
	padding:15px 0 8px;font-size:1rem;font-weight:700;text-transform:uppercase
}
.summBox_totalVal{font-size:20px;color:#1a1a1a}
.summBox_note{font-size:12px;color:#999;margin-top:5px;line-height:1.5}

.contact_box{text-align:center;padding:28px 20px}
.contact_box_icon{font-size:32px;color:#2680c2;margin-bottom:14px}
.contact_box p{color:#555;font-size:15px;line-height:1.7}
.contact_box a{color:#2680c2;text-decoration:underline}

.prodModal_overlay{
	position:fixed;top:0;left:0;right:0;bottom:0;
	background:rgba(0,0,0,.55);z-index:10000;
	display:none;align-items:center;justify-content:center;padding:20px
}
.prodModal_overlay.open{display:flex}
.prodModal_box{
	background:#fff;max-width:860px;width:100%;
	max-height:90vh;overflow-y:auto;position:relative;border-radius:30px
}
.prodModal_close{position:absolute;top:20px;right:24px;font-size:22px;cursor:pointer;color:#1a1a1a;z-index:2}
.prodModal_content{display:flex;gap:0}
.prodModal_imgWrap{
	flex:1;position:relative;background:#f5f5f5;
	min-height:300px;border-radius:30px 0 0 30px;overflow:hidden
}
.prodModal_img{width:100%;height:100%;object-fit:cover}
.prodModal_imgWrap .prodCard_badge{top:20px;left:20px}
.prodModal_info{flex:1;padding:35px 30px 28px;display:flex;flex-direction:column}
.prodModal_name{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:10px;line-height:1.3}
.prodModal_specs{font-size:0.8rem;color:#999;margin-bottom:12px;line-height:1.6}
.prodModal_desc{font-size:15px;color:#555;line-height:1.7;margin-bottom:12px}
.prodModal_stock{font-size:13px;color:#2d8a4e;margin-bottom:15px}
.prodModal_stock.outOfStock{color:#c0392b}
.prodModal_priceRow{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.prodModal_qtyRow{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.modalQty_sel{width:80px;padding:8px 12px}
.prodModal_addBtn{width:100%;margin-top:auto;text-align:center}

.cartPanel_overlay{
	position:fixed;top:0;right:0;bottom:0;left:0;
	background:rgba(0,0,0,.4);z-index:10001;display:none
}
.cartPanel_overlay.open{display:block}
.cartPanel_box{
	position:absolute;right:0;top:0;bottom:0;
	width:400px;max-width:100vw;background:#fff;
	display:flex;flex-direction:column;
	box-shadow:-4px 0 20px rgba(0,0,0,.1)
}
.cartPanel_hdr{
	display:flex;justify-content:space-between;align-items:center;
	padding:20px 25px;border-bottom:1px solid #e8e8e8
}
.cartPanel_title{font-size:18px;font-weight:700;color:#1a1a1a}
.cartPanel_close{font-size:22px;cursor:pointer;color:#1a1a1a}
.cartPanel_items{flex:1;overflow-y:auto;padding:15px 25px}
.cartPanel_empty{font-size:14px;color:#999;text-align:center;padding:40px 0}
.cartItem_row{
	display:flex;justify-content:space-between;align-items:center;
	padding:14px 0;border-bottom:1px solid #f0f0f0
}
.cartItem_name{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:3px}
.cartItem_price{font-size:13px;color:#999}
.cartItem_controls{display:flex;align-items:center;gap:6px}
.cartItem_qtyBtn{
	width:28px;height:28px;border:1px solid #ddd;
	background:transparent;cursor:pointer;font-size:14px;
	display:flex;align-items:center;justify-content:center;
	border-radius:50%;color:#1a1a1a;transition:background .15s
}
.cartItem_qtyBtn:hover{background:#f5f5f5}
.cartItem_qty{font-size:14px;font-weight:700;min-width:20px;text-align:center}
.cartItem_removeBtn{
	border:none;background:transparent;cursor:pointer;
	color:#bbb;display:flex;align-items:center;
	margin-left:6px;font-size:14px
}
.cartItem_removeBtn:hover{color:#c0392b}
.cartPanel_footer{padding:18px 25px;border-top:1px solid #e8e8e8}
.cartPanel_totalRow{
	display:flex;justify-content:space-between;
	font-size:16px;font-weight:700;margin-bottom:15px
}
.cartPanel_totalVal{font-size:18px}
.cartPanel_checkBtn{display:block;width:100%;text-align:center}

.cartNotif_bar{
	position:fixed;bottom:-60px;left:50%;
	transform:translateX(-50%);
	background:#1a1a1a;color:#fff;
	padding:14px 28px;font-size:14px;font-weight:600;
	display:flex;align-items:center;gap:10px;
	border-radius:30px;z-index:10002;
	transition:bottom .3s;white-space:nowrap
}
.cartNotif_bar i{color:#2680c2}
.cartNotif_bar.show{bottom:30px}

.color_footer-bg{background:#2680c2}
.color_footer-bg,.color_footer-bg a,.color_footer-bg p{color:#fff}
.color_footer-bg h3{color:#fff!important}
.footer_iconbox{display:flex;align-items:center}
.footer_iconbox a{color:#fff}
.footer_iconbox a:hover{text-decoration:underline!important}
.footer_menu{list-style:none}
.footer_menu ul{list-style:none;padding:0}
.footer_menu li{margin-bottom:12px}
.footer_menu li a{color:rgba(255,255,255,.85);font-size:15px}
.footer_menu li a:hover{text-decoration:underline!important;color:#fff}
.footer_bottom_area{background:#1a1a1a}
.footer_bottom_area p{color:#bbb;font-size:13px}
.bv_slogan{font-family:'Fasthand',cursive;font-size:36px;color:rgba(255,255,255,.4)}

.w-toplink{
	position:fixed;bottom:30px;right:30px;
	width:44px;height:44px;background:#2680c2;
	color:#fff;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	font-size:16px;opacity:0;visibility:hidden;
	transition:opacity .3s,visibility .3s;z-index:100;
	box-shadow:0 2px 10px rgba(0,0,0,.2)
}
.w-toplink.active{opacity:1;visibility:visible}
.w-toplink:hover{background:#1a1a1a;color:#fff}

@media (max-width:1024px){
	.prodGrid_wrap{grid-template-columns:repeat(2,1fr)}
	.checkout_layout{flex-direction:column}
	.checkout_summSide{position:static;width:100%}
	.g-cols.cols_3{grid-template-columns:repeat(2,1fr)}
	.ticklist_inner_row{grid-gap:2.5rem!important}
}

@media (max-width:899px){
	.l-subheader.at_top,.l-subheader.at_middle{display:none}
	.mobile_header_bar{display:block;position:sticky;top:0;z-index:999}
	.hero_row{margin-top:60px;min-height:70vh}
}

@media (max-width:600px){
	html{font-size:16px;line-height:28px}
	h1{font-size:40px}
	h2{font-size:36px}
	h3{font-size:28px}
	.g-cols.cols_2,.g-cols.cols_3,.g-cols.cols_4,.g-cols.mobiles-cols_1{grid-template-columns:1fr}
	.prodGrid_wrap{grid-template-columns:1fr;gap:20px}
	.hero_intro p{font-size:16px;line-height:28px}
	.hero_row h1{font-size:32px}
	.hero_row{min-height:60vh}
	.prodModal_content{flex-direction:column}
	.prodModal_imgWrap{min-height:220px;max-height:300px;border-radius:30px 30px 0 0}
	.prodModal_info{padding:20px}
	.cartPanel_box{width:100%}
	.cf_row{flex-direction:column;gap:0}
	.testimonial_slider_wrap{flex-direction:column;gap:15px}
	.testi_nav{width:36px;height:36px}
	.wave_halfcol_right .vc_column-inner{padding:40px 25px!important}
	.bv_slogan{font-size:28px}
	.photo_style_col{min-height:280px}
	.halfcol_bg_img{min-height:300px}
	.manager_row .g-cols{grid-template-columns:1fr}
	.l-section-h{padding-left:15px;padding-right:15px}
}

@media only screen and (min-width:768px){
	.blue_tick img{max-width:36px!important;margin-right:6px}
}

.brand_cards_grid{gap:20px!important}
.brand_card_item{
	background:#fff;border-radius:30px;
	padding:28px 24px;
	box-shadow:0 2px 12px rgba(0,0,0,.06);
	height:100%
}
.brand_card_item h3{margin-bottom:8px}

.mistakes_grid{gap:28px!important}
.mistake_card{
	display:flex;gap:18px;align-items:flex-start;
	padding:22px 24px;background:#f5f5f5;
	border-radius:20px;margin-bottom:18px
}
.mistake_card:last-child{margin-bottom:0}
.mistake_num{
	flex-shrink:0;width:38px;height:38px;
	background:#e95095;color:#fff;
	border-radius:50%;display:flex;
	align-items:center;justify-content:center;
	font-size:16px;font-weight:700;
	font-family:var(--font-body);margin-top:2px
}
.mistake_body h3{margin-bottom:6px}
.mistake_body p{margin:0}

.thankYou_overlay{
	position:fixed;top:0;left:0;right:0;bottom:0;
	background:rgba(0,0,0,.5);z-index:10003;
	display:none;align-items:center;justify-content:center;
	padding:20px
}
.thankYou_overlay.open{display:flex}
.thankYou_popup_box{
	background:#fff;border-radius:30px;
	padding:45px 40px 35px;max-width:440px;
	width:100%;position:relative;
	box-shadow:0 12px 50px rgba(0,0,0,.2)
}
.thankYou_popup_close{
	position:absolute;top:18px;right:22px;
	font-size:20px;cursor:pointer;color:#999
}
.thankYou_popup_close:hover{color:#1a1a1a}
.thankYou_popup_icon{
	text-align:center;font-size:56px;color:#2680c2
}

.form_input_err{border-color:#e95095!important;background:#fef6f9!important}

@media (max-width:600px){
	.mistake_card{padding:18px 18px}
	.thankYou_popup_box{padding:35px 25px 28px}
}

@media (max-width:1024px){
	.brand_cards_grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:600px){
	.brand_cards_grid{grid-template-columns:1fr!important}
}

.ckBanner_wrap{
	position:fixed;bottom:0;left:0;right:0;
	z-index:99999;display:none;
	padding:0 20px 20px
}
.ckBanner_wrap.ck_visible{display:block}
.ckBanner_box{
	max-width:520px;
	margin:0 auto;
	background:#fff;
	border-radius:30px;
	padding:28px 30px 24px;
	box-shadow:0 8px 40px rgba(0,0,0,.18);
	position:relative
}
.ckBanner_title{
	font-size:18px;font-weight:700;
	color:#1a1a1a;margin-bottom:10px
}
.ckBanner_txt{
	font-size:14px;line-height:1.7;
	color:#666;margin-bottom:18px
}
.ckBanner_txt a{color:#2680c2;text-decoration:underline}
.ckBanner_btns{
	display:flex;gap:10px;flex-wrap:wrap
}
.ckBtn_accept{
	flex:1;min-width:120px;
	background:#2680c2;color:#fff;
	border:none;border-radius:30px;
	padding:12px 20px;font-family:var(--font-body);
	font-size:14px;font-weight:600;
	cursor:pointer;transition:background .2s;
	text-align:center
}
.ckBtn_accept:hover{background:#1a1a1a}
.ckBtn_reject{
	flex:1;min-width:120px;
	background:transparent;color:#1a1a1a;
	border:2px solid #ddd;border-radius:30px;
	padding:10px 20px;font-family:var(--font-body);
	font-size:14px;font-weight:600;
	cursor:pointer;transition:border-color .2s,background .2s;
	text-align:center
}
.ckBtn_reject:hover{border-color:#1a1a1a}
.ckBtn_settings{
	width:100%;
	background:transparent;color:#999;
	border:none;padding:8px 0 0;
	font-family:var(--font-body);
	font-size:12px;font-weight:600;
	cursor:pointer;text-align:center;
	letter-spacing:.5px
}
.ckBtn_settings:hover{color:#1a1a1a}

.ckSettings_overlay{
	position:fixed;top:0;left:0;right:0;bottom:0;
	background:rgba(0,0,0,.5);z-index:100000;
	display:none;align-items:center;justify-content:center;
	padding:20px
}
.ckSettings_overlay.open{display:flex}
.ckSettings_box{
	background:#fff;max-width:480px;width:100%;
	max-height:90vh;overflow-y:auto;border-radius:30px
}
.ckSettings_hdr{
	display:flex;justify-content:space-between;align-items:center;
	padding:24px 28px 18px;border-bottom:1px solid #eee
}
.ckSettings_title{
	font-size:16px;font-weight:700;
	color:#1a1a1a;letter-spacing:.5px
}
.ckSettings_close{font-size:22px;cursor:pointer;color:#1a1a1a}
.ckSettings_body{padding:15px 28px}

.ckOpt_row{
	display:flex;justify-content:space-between;
	align-items:flex-start;gap:15px;
	padding:16px 0;border-bottom:1px solid #f0f0f0
}
.ckOpt_row:last-child{border-bottom:none}
.ckOpt_info{flex:1}
.ckOpt_name{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.ckOpt_desc{font-size:12px;color:#999;line-height:1.6}

.ckToggle_label{
	position:relative;display:inline-block;
	width:44px;height:24px;cursor:pointer;
	flex-shrink:0;margin-top:2px
}
.ckToggle_label input{opacity:0;width:0;height:0}
.ckToggle_slider{
	position:absolute;top:0;left:0;right:0;bottom:0;
	background:#ddd;border-radius:30px;
	transition:background .2s
}
.ckToggle_slider:before{
	content:"";position:absolute;
	height:18px;width:18px;left:3px;bottom:3px;
	background:#fff;border-radius:50%;
	transition:transform .2s
}
.ckToggle_label input:checked + .ckToggle_slider{background:#2680c2}
.ckToggle_label input:checked + .ckToggle_slider:before{transform:translateX(20px)}
.ckToggle_locked{background:#2680c2!important;cursor:not-allowed}
.ckToggle_locked:before{transform:translateX(20px)}

.ckSettings_ftr{
	display:flex;gap:10px;padding:16px 28px 22px;
	border-top:1px solid #eee;flex-wrap:wrap
}
.ckSettings_ftr .ckBtn_accept,.ckSettings_ftr .ckBtn_reject{flex:1;min-width:0}

@media (max-width:600px){
	.ckBanner_box{padding:22px 22px 20px;border-radius:20px}
	.ckBanner_btns{flex-direction:column}
	.ckBtn_accept,.ckBtn_reject{min-width:0;width:100%}
	.ckSettings_box{border-radius:20px}
}
.subpage_hero_row{
	margin-top:110px;
	overflow:visible
}
.subpage_hero_row .l-section-h{
	padding-top:50px;
	padding-bottom:55px
}

.legal_page_wrap{
	max-width:760px;
	margin:0 auto;
	padding:10px 0 30px
}
.legal_page_wrap h2{
	font-size:max(1.1rem,1.1vw);
	font-weight:700;
	letter-spacing:.5px;
	color:#1a1a1a;
	margin-top:32px;
	margin-bottom:10px
}
.legal_page_wrap h2:first-child{margin-top:0}
.legal_page_wrap p{
	font-size:15px;
	color:#555;
	line-height:1.85;
	margin-bottom:6px
}

.legal_footer_nav{
	display:flex;
	justify-content:center;
	gap:22px;
	flex-wrap:wrap;
	padding:8px 0
}
.legal_footer_nav a{
	font-size:13px;
	font-weight:600;
	color:#999;
	letter-spacing:.5px
}
.legal_footer_nav a:hover{color:#fff}

@media (max-width:899px){
	.subpage_hero_row{margin-top:60px}
	.subpage_hero_row .l-section-h{padding-top:38px;padding-bottom:42px}
}

@media (max-width:600px){
	.legal_page_wrap{padding:5px 0 20px}
	.legal_page_wrap h2{font-size:16px;margin-top:26px}
	.legal_page_wrap p{font-size:14px}
	.subpage_hero_row h1{font-size:28px!important}
}