 button:focus {outline:0;}
@media all and (max-width: 1200px){ 
  
 
#logo_cnt{ margin:5px 5px 0 5px; width:120px}

 #nav{   height:100px; 
background:url(../images/menu_top.jpg) no-repeat 50% -30px;
}
#nav_gap{ height:100px;}

.mm_class li a.base_a{ font-size:14px; letter-spacing:1px; padding:45px 10px 0 10px;   }

.mm_class li.li_lv1{ height:100px; }

#section_block1 {padding:0 0 0 0; height:40vh;}
#section_block1 .block1_msg{   padding:0 40px 0 40px; font-size:18px; margin:0 auto; line-height:22px; font-weight:bold;  }

#section_block1 .block1_msg .fly{ position:absolute; height:63px; width:50px; }
#section_block2 .block2_txt{  max-width:calc(100% - 60px); margin:0 auto !important  }

#section_block1 .block1_msg{ max-width:calc(100vw - 160px); padding: 0 40px  0 40px ;}

#section_block1 .block1_msg .fly{ position:absolute; height:62px; width:50px; }
#section_block1 .block1_msg .fly.ll{ top:-15px;  }
#section_block1 .block1_msg .fly.rr{top:-15px; }

#banner_sk1  .cake_row{ padding:0 30px 0 30px;  }
 
#section_footer2 .foot_ul li a{  padding:0 10px 0 10px; }
}

@media all and (max-width: 992px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 992px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 992px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 992px), only screen and (min-device-pixel-ratio: 2) and (max-width: 992px), only screen and (min-resolution: 192dpi) and (max-width: 992px), only screen and (min-resolution: 2dppx) and (max-width: 992px) {



body{ font-size:14px;}
h1, h2{
    font-size: 2rem;
}
h3, h4 {
    font-size: 1.5rem;
}
h5, h6 {
    font-size: 1.2rem;
}

 
 
.press_listitem{   padding:30px 15px 30px 15px; } 

 .press_listitem .ttlink{ font-size:24px;  letter-spacing:1px;  }
 .press_listitem .p_cnt{ font-size:14px; letter-spacing:0.5px  padding:15px 0 5px 0;}

 
 .grid{ width:780px; margin:0 auto}
 .grid-item{ width:250px;
  padding:15px 15px 8px 15px;}
  
#nav{ height: auto; min-height:150px;}
#nav_top{ display:flex;
flex-wrap: wrap;
 justify-content: center; padding:100px 0 0 0; }
#logo{ position: absolute; display: block; left:0; top:0; width:100%; text-align:center;}
#logo_cnt{ margin:0 auto}
.mm_class li.li_lv1{ height:50px;  }
.mm_class li a.base_a{ font-size:14px; letter-spacing:1px; padding:0 10px 0 10px; line-height:50px;   }

.full_sub_menu{ top:60px; }
.full_sub_menu.on{ top:40px; }
#mm1,#mm2{ margin:0; width:auto;  }
#banner_sk1{ min-height:30vh;}
.section_top_text.abs_bottom{ padding:0 15px 30px 30px}
.section_bg_white .section_top_text{ padding:0 15px 30px 30px}
#section_cakedes_bg .col-12.col-md-6.section_top_text{ padding:0 15px 30px 30px}
#top_cake_cnt .inner_top_cake{ left:15px}
}

 

@media all and (max-width: 767px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min-resolution: 192dpi) and (max-width: 767px), only screen and (min-resolution: 2dppx) and (max-width: 767px) {


	
.section_bg_white.gallery_top.sitemap{ padding:0 0 30px 0}

#sidemap_ul li p{ font-size:16px; padding:10px 10px 10px 10px;}
#sidemap_ul li a{ font-size:16px; padding:10px; } 
#sidemap_ul ul{ margin:0 0 0 0; padding:5px 0 0 5px;   }
#sidemap_ul ul ul{ margin:0 0 0 0; padding:0 0 0 0;  }
#sidemap_ul li i{  top:20px;  }


#sidemap_ul li a{ padding-left:10px}
#sidemap_ul li ul a{ padding-left:30px}
#sidemap_ul li ul ul a{ padding-left:50px}

#sidemap_ul li a:hover{ text-indent:15px }

h1, h2{
    font-size: 1.7rem;
}
h3, h4 {
    font-size: 1.3rem;
}
h5, h6 {
    font-size: 1.1rem;
}

 .grid{ width:100%; margin:0 auto}
 .grid-item{ width:30%;
  padding:5px 5px 5px 5px;}
  
 .grid-item a{ 	  border:3px solid #fff; }
  
.nav.navbar-nav.banner_nav { display: block}
#banner_sk1{ margin:0;}

#banner_sk1 {min-height:30vh; overflow:hidden}
.cake_col.col-4{ padding:0 5px 0 5px}

#section_block1 .block1_msg{ max-width:calc(100vw - 40px); padding: 0 0  0 0 ;}
#section_block1 .block1_msg .fly{ display:none }

#section_block1 {  height:30vh;}
#section_block2{ padding:30px 0 30px 0;}


#section_block2 .block2_msg .fly{  height:38px; width:105px;   }
#section_block2 .block2_msg{  font-size:18px;  line-height:38px; }
#section_block2 .block2_msg .fly.ll{ top:0; left:-110px; }
#section_block2 .block2_msg .fly.rr{top:0; right:-110px;  } 

#section_block2 .block2_txt{ font-size:16px; line-height:20px;}


.mybtn .fly{   width :33px; height:24px;  
position:absolute; top:-15px; right:-10px;   
  }
  
.mybtn{ border:3px solid #d5c8a2; color:#d5c8a2; position:relative;  padding:15px 15px 15px 15px; margin:20px 0 0 0; display:inline-block; font-size:14px;line-height:14px; font-weight: bold; letter-spacing:1px}

#section_social{ padding:40px 0 40px 0;} 
 .so_cnt a{ width:50px; display:block; margin:10px}
 
p.block_sm_txt{ width:clac(100%-30px);   padding:15px 0 0 0px; font-size:16px;  line-height:20px;   } 

 
#nav{ height: auto; min-height:150px;}
#nav_top{ display:flex;
flex-wrap: wrap;
 justify-content: center; padding:100px 0 0 0; }
#logo{ position: absolute; display: block; top:0; width:100%; text-align:center;
left:0;
}
#logo_cnt{ margin:0 auto}

.mm_class li.li_lv1{ height:50px;  }
.mm_class li a.base_a{ font-size:14px; letter-spacing:1px; padding:0 10px 0 10px; line-height:50px;   }

.full_sub_menu{ top:60px; }
.full_sub_menu.on{ top:40px; }



#section_footer2 .row{ padding:0;}
#section_footer2 .so_cnt_ft{ flex:0 0 100%; padding:20px 0 0 0;  max-width:100%; background:0; }
#section_footer2 .so_cnt_ft div{ width:100%; text-align:center}
.ft_logo{ display:none !important}
#section_footer2 .so_cnt_ft a{ display:inline-block}
#section_footer2  .col-9.link_cnt{ width:100%; margin:0 auto; flex:0 0 100%; padding:0 0 20px 0;  max-width:100%;}
#section_footer2 .foot_ul{ padding:0 10px 0 10px; flex-wrap:wrap;}
#section_footer2 .foot_ul li{ margin:5px 0 5px 0; border-color:#aaa}
#section_footer2 .foot_ul li a{ font-size:12px; padding:0 5px 0 5px;}

#mm1{ display:none;}
#mm2{ display:none;}

 
#mycart{ cursor:pointer; display: block;  width:100%; height:50px; background:0;
display:flex;
flex-wrap: nowrap;
 justify-content:center;
 align-items: center; padding:0; font-size:16px; line-height:50px; letter-spacing:1px;
 
-webkit-background-size:contain;
-o-background-size:contain;
background-size:contain;
background-repeat: no-repeat; 
 background-image:url(../images/mb_bar.png); background-position: 50% 50%; 
  
} 
#mycart span,
#mycart .fa{background:#fff;padding:0  0 0 10px; color:#c6b278; }
#mycart .fa{ padding:0 10px 0 5px; line-height:50px; font-size:16px; display:block; background:#fff;}
#mycart.collapsed .fa.fa-times{ display:none}
#mycart.collapsed .fa.fa-bars{ display:block}
#mycart .fa.fa-times{ display:block}
#mycart .fa.fa-bars{ display:none}

#mb_nav{}
 
#mb_nav li.first_r { list-style:none; display:block; position:relative;} 
#mb_nav li.first_r .arr_cnt{} 
#mb_nav li.first_r .a_lv0{display:flex;
flex-wrap: nowrap;
 justify-content:center;
 align-items: center;
   text-align:center; padding: 0; font-size:16px; letter-spacing:1px; font-weight:normal;  line-height:40px; text-align:center; width:100%; background:0; color:#c6b278}
#mb_nav li.first_r .a_lv0 b{ font-weight:normal} 


#mb_nav li.first_r .a_lv0 .fa{ font-size:16px; line-height:40px; padding:0 10px 0 10px;display:block;}
#mb_nav li.first_r .a_lv0.collapsed .fa-caret-right{ display:block}
#mb_nav li.first_r .a_lv0.collapsed .fa-caret-down{ display:none}
#mb_nav li.first_r .a_lv0 .fa-caret-right{ display:none;}
#mb_nav li.first_r .a_lv0 .fa-caret-down{ display:block}

#mb_nav li.first_r ul.panel-collapse{ padding:10px; margin:0 10px 0 10px; border-top:1px solid #c6b278; border-bottom:1px solid #c6b278;}
#mb_nav li.first_r ul.panel-collapse li{ list-style:none;}
#mb_nav li.first_r ul.panel-collapse a{ text-align:center; display:block; padding:8px 0 8px 0; font-size:14px; color:#c6b278; letter-spacing:1px}



  
.section_bg_dark.abs{ padding:80px 20px 160px 20px; height: auto;display: block; min-height:10px; }  
.section_bg_dark.abs .section_top_text .inner_text{  font-size:20px !important; line-height:24px}
.section_bg_white{  padding:0 0 0px 0;}
#top_cake_cnt { padding:0;}
#top_cake_cnt .inner_top_cake{ position: static; width:100%; height:auto; top:0;  background-color:#fff;  border:8px solid #fff;} 

#top_cake_cnt #abs_slider{ position: relative; width:50%; height:auto; display:block; left:0; top:0; margin:0 auto; margin-top:-130px; background-color:#fff;  border:8px solid #fff;} 
#top_cake_cnt #abs_slider  .slick-dots{ bottom:-30px;}

.section_top_text.abs_bottom{ min-height:40px; padding:45px 15px 30px 15px;}
.inner_text{ font-size:16px; line-height:20px; letter-spacing:1px}

.section_bg_dark{ padding:40px 40px 160px 40px; height: auto;display: block; min-height:10px; }  
.section_bg_dark.nobottom{padding:40px 40px 40px 40px; margin-bottom:30px; }
.inner_title{ margin:0 0 30px 0;}

.inner_title h1{ font-size:24px; text-align:center}
 
 #top_cake_cnt.cake_des{ max-width:60vw; position:relative; margin:0 auto; margin-top:-120px;
 display:flex;
flex-wrap: nowrap;
 justify-content:center;
 align-items: center
 }
 #top_cake_cnt .inner_top_cake{ border:6px solid #fff;}
#top_cake_cnt .inner_top_cake:nth-child(1){ margin-top:-40px; margin-right:-10px}
#top_cake_cnt .inner_top_cake:nth-child(2){  margin-left:-10px}
.section_bg_white .section_top_text{ padding:40px 15px 30px 15px;}

#section_cakedes_bg.gallery .section_bg_dark{ padding:40px 5px 40px 5px}

.gallery_cat_item .g_link{   margin:0 5px 0 5px; line-height:16px;   font-size:14px; }
 
 
#gallery_list_cnt{ padding:0 7px 0 7px;}
.gallery_cat_item{ width:33.333%;  }
.gallery_cat_item .g_img{ margin:8px 8px 4px 8px; border:4px solid #fff; 
}

#gallery_list_cnt{   margin-top:-60px;}
 
#gallery_inner_cnt{ margin-top:-60px; position:relative; z-index:800;}
.gallery_cat_item{   margin:0 0 20px 0}
.gallery_cat_item.even{ margin-top:-30px}

 .grid-item a{ min-height:60px; 
	 }
	 
#section_cakedes_bg.gallery .section_bg_dark.gallery_top  { padding:40px 0 60px 0;}


p.block_sm_txt{   font-size:14px; text-align:center;  line-height:24px; font-weight: bold;   color:#d19b9f} 


.foot_btn{-moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px; margin:5px 5px 5px 10px;   font-size:14px;   line-height:18px; display:inline-block; padding:6px 10px 6px 10px; }
  

.foot_btn.fb,
.foot_btn.ig{ padding:6px  10px 6px 34px; }
.foot_btn i{-moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px; height:28px;  width:28px; overflow:hidden;  display: block; position:absolute; left:1px; top:1px;}
 
 #section_cakedes .section_bg_dark{ padding:30px 15px 160px 15px}

#section_cakedes_bg .col-12.col-md-6.section_top_text{ padding:0 0 0 0}

.section_bg_white.cs_top{ padding:0 0 0 0;}
#contact_form_cnt_top{ margin:0 auto;  margin-top:0;}
 .enq_tt{  font-size:20px; padding:20px 0 0 0; letter-spacing:1px;}
.section_bg_dark.cs_top .inner_title{ font-size:14px;}

.section_bg_dark.cs_top .inner_title a{ margin:3px 0 3px 0;    padding:4px;
-moz-border-radius:4px;
 -webkit-border-radius:4px;
 border-radius:4px;  
}

 #contact_form_cnt{  
justify-content: center;  padding:10px 15px 30px 15px;
}

.section_bg_dark.info{ padding:30px 0 30px 0 !important}

.section_bg_dark.info .ck_text {  font-size:16px; line-height:20px}

#gallery_inner_cnt  .inner_title{
	padding:15px;
	margin:0 auto;  letter-spacing:1px;
 font-size:14px; line-height:18px}
 

}