
label.switchery_gc { font-weight:500; }
label.switchery_gc .switchery { float:right;}
.active_link{font-weight:bold !important;}
.topRibbon { padding-right:8px; max-width:100vw; }
.logged .topRibbon { padding-right:55px; }
.hamburger { right:0; top:6px;}
.d_header, .d_header_b { display:none; }	
.d_visible_cont { display:none !important; } 
.d_invisible_cont { display:block !important; }
.d_invisible_cont_ib { display:inline-block !important; }
.d_visible_cont_ib { display:none !important; }
.ch_submenu { display:block; padding: 10px 0 0 10px !important; }
.ch_sm_s:hover .ch_submenu { display:block; }
.d_header_avatar_menu_bc { position:fixed; top:0; left:0; bottom:0; right:0; z-index:998; display:none; }
.d_header_avatar_menu { display:none; }
.session_expire{text-align:center;padding-top:5vh;}
.smallround_initials_h { width: 43px; height: 43px; text-align:center; line-height:43px; background:#fff; color:#000; font-size:18px; border-radius: 50%; display:block; border:1px solid #ddd; margin:3px 0 1px; }
.curbside_bag { position: relative; margin-right:9px; } 
.curbside_bag i { color:#777; margin-left:0 !important; } 

.curbside_bag_num { position: absolute; width: 25px; height: 25px; line-height: 19px; font-size: 10px; left: 0; top: 0; text-align: center; padding-top: 6px; font-weight: 600; }

.curbside_bag_active{
		position: relative;
		margin-right: 9px;
		margin-bottom: 2px;
}
.curbside_bag_active .curbside_bag_num{
	left:-1.5px;
	
}
.curbside_bag_active i.fa-bag-shopping{
	font-size:20px;
}


@media all and (min-width: 1025px) {
	html, body { background: #fff; }
	header { position:relative; height:auto !important; }
	#main_wrap { padding: 0 40px; margin-top: 10px; box-shadow: 0px 0px 8px rgba(0,0,0,0.2); border-radius: 8px; max-width: 920px; width: 90%; min-height: calc(100vh - 386px); height: calc(100vh - 386px); overflow: auto; }
	.d_header { width:100%; background:#fff; display:block; position: relative; border-bottom:1px solid #ddd; z-index: 1; }
	.d_header_b { width:100%; background:#fff; display:block;padding-bottom:10px;  border-bottom:1px solid #ddd;}
	header > .cont_wrap { display:none; }
	.d_cont_wrap { display:block; max-width:1000px; width:100%; border-bottom: none; margin: 0 auto; }
	.d_header_b .d_header_left, .d_header_b .d_header_right { padding:14px 0 4px; }
	.d_header_left a { display:block; } 
	.d_clocs a { display:block; float:left; }
	.d_header_left img { height:58px; display:block;left: -14px;top:1px; position: relative; }
	.d_header_left { float:left; padding: 15px 0; }
	.d_header .d_header_right { padding:20px 0; position:relative;right:-2px; }
	header .d_header{border: 1px solid #ddd; box-shadow: none;}
	.d_header_right { float:right; }
	.d_header_gift_cards_img { cursor:pointer; display:inline-block; vertical-align: middle; height: 46px; border-radius:5px; filter: brightness(80%);}
	
	.d_header_gift_cards { font-weight:400; color:#fff; display:inline-block; vertical-align: middle; position:relative;z-index: 9;left:69px;}
	.d_header_book_appointment { font-weight:500; color:#fff; background:#000; line-height:46px; padding:0 26px; display:inline-block; vertical-align: middle; margin: 0 10px; border-radius:5px; }
	.d_header_profile { font-weight:500; color:#000; display:inline-block; vertical-align: middle; font-size: 42px; line-height: 30px; }
	.d_header_tel, .d_header_loc, .d_header_inst { color:#000;  font-size:14px; font-weight:500; line-height:40px; margin-right:20px }
	.d_header_tel i, .d_header_loc i, .d_header_inst i { color: #000; font-size: 25px; position: relative; top: 5px; }
	.d_header_secials, .d_header_teeam, .d_header_services { color:#000; font-size:14px; font-weight:500; line-height:40px; margin-left:20px }
	.hamburger { display:none !important;  }
	.d_header .hamburger { display: block !important; position: relative; margin: 0; left:0%;top:-1px; right: 0; float: right; }
	.d_header_avatar_container { cursor:pointer;float:right; height:32px; width:32px; padding-left: 10px; left: 0%;position:relative; }
	.d_header_avatar { height:32px; width:32px; border-radius:50%; margin-top: 6px; cursor:pointer; }
	.d_header .footcrcl { width:32px; line-height:32px; text-align:center; display:inline-block; border-radius:50%; color:#fff; cursor:pointer; }
	.d_header .footcrcl.green { background:#47B849;position:relative; left:0%;  }
	
	.d_visible_cont { display:block !important; }
	.d_invisible_cont { display:none !important; }
	.d_visible_cont_ib { display:inline-block !important; }
	.d_invisible_cont_ib { display:none !important; }
	.d_login_smile { font-size:60px; text-align:center; }
	.d_login_title { font-size:20px; text-align:center; }
	.loginform input[type='text'], .loginform input[type='password']{ background: #E5E9EB; border: none !important; text-align: center; border-radius: 5px; padding-left: 0px !important; padding-right: 0px !important; margin-bottom:20px !important; }
	.loginform .d_remember_me { font-weight:500; float:left; }
	.loginform .d_pass_reset { font-weight:500; float:right; margin-top: 13px; }
	.d_login_register { margin-top:15px; margin-bottom:20px; }
	.d_login_register a { margin-top:20px; display:inline-block; }
	.inner_page.loginForm { padding-top: 7vh; }
	.d_header_avatar_menu { display:none; position: fixed; top: 80px; width: 200px; padding: 20px 30px 10px; border-radius: 20px; box-shadow: 0px 0px 8px rgba(0,0,0,0.2); background: #fff; z-index:999; }
	.d_header_avatar_menu ul { padding:0px; margin:0px; list-style:none; }
	.d_header_avatar_menu ul li { margin-bottom:10px; } 
	.d_header_avatar_menu ul li a { color:#000; }
	.d_header_avatar_menu ul li a.d_active, .d_header_avatar_menu ul li a:hover{ font-weight:bold; }
	.pop_overlay { height: 100%; }
	.d_smallround_initials_h { width: 32px; height: 32px; text-align: center; line-height: 32px; background: #fff; color: #000; font-size: 15px; border-radius: 50%; display: block; border: 1px solid #ddd; margin: 6px 0 0; }
}