body{ 
min-height:100vh;
max-width:100vw; overflow-x:hidden;
 
margin:0; padding:0;

  position: relative;
color: #666;
font-size:16px;
}


.container {
    max-width: 1280px;  
}

.container.inn {
    max-width: 1170px;  
}
.container.inn2 {
    max-width: 900px;  
}

a { color: #978244;
text-decoration: none;
background-color:transparent;}
a:hover{ color: #d5c8a2; text-decoration:underline}

section{ margin:0; padding:0; }
.section_p{ padding:25px 25px 40px 25px; margin:0 0 0 0;
}

body.lg-on #nav{ z-index:1;}

.row { width:100% !important; margin:0 auto}

  
	 
#nav{ position: relative; z-index:5000; top:0; left:0; height:150px; width:100vw;  padding:0;
background:url(../images/menu_top.jpg) no-repeat 50% 0;;
}
#nav_top{ display:flex;
flex-wrap: nowrap;
 justify-content: center; }
#nav_gap{ height:150px;display:none }
#logo_cnt{ display:block; overflow:hidden;margin:10px 15px 0 15px; padding:0 0 0 0; width:180px}

#mm1{   width:auto; top:0; right:0;  display:flex;
flex-wrap: nowrap;
 justify-content: flex-end; height:auto; padding:0; width:40vw}
 
#mm2{ width:auto; top:0; right:0;  display:flex;
flex-wrap: nowrap;
 justify-content: flex-start; height:auto; padding:0; width:40vw}
 
 
.mm_class li.li_lv1{ height:106px; margin:0 0 0 0; border:0px solid #f00; padding:0; list-style:none; position:relative}
.mm_class li a.base_a{ font-size:18px; line-height:40px; letter-spacing:1px; padding:65px 20px 0 20px; display:block; font-weight: normal; white-space: nowrap;  color:#b79f8d ; text-shadow:0 0 5px rgba(255,230,23,0.1) }
 
.mm_class li.li_lv1,
.mm_class li a.base_a{  -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;}

.mm_class li.li_lv1.active{ background:0; border-bottom:4px solid #b79f8d}
.mm_class li.li_lv1:hover{  background:rgba(230,170,184,0.5);  text-decoration:none}
.mm_class li.li_lv1.active:hover,
.mm_class li.li_lv1:hover{  background:rgba(230,170,184,0.5);  text-decoration:none}

.mm_class li.li_lv1.active:hover   a.base_a,
.mm_class li.li_lv1:hover  a.base_a{ color:#fff;  text-decoration:none}




.full_sub_menu{ position:absolute; width:60px; overflow:hidden;
-moz-border-radius:0;
 -webkit-border-radius: 0;left:50%;
 border-radius:0;border:0;  margin-left:0; top:140px; top:auto; z-index:600}
 

 .full_sub_menu { opacity:0; height:auto; display:block;
  -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out; overflow: visible;
	top:140px;
	visibility:hidden;  overflow:visible;
	z-index:1; border:1px solid #f0f;
 }
  

 .full_sub_menu{padding:30px 0 0 0;border:0; height: auto;} 

 .full_sub_menu.on{  left:50%;  visibility: visible; opacity:1; height: auto; 	 width:260px;top:96px; z-index:1000;}
 /* .full_sub_menu{ opacity:1; height: auto; overflow: visible;}*/

 
 
ul.sub_nav{ margin-left:-130px; padding:20px ;  background:#eecad1; position:relative;  height: auto; overflow: visible; max-width:260px;/*
-webkit-box-shadow: 10px 6px 18px 14px rgba(102,102,102,0.36);
-moz-box-shadow: 10px 6px 18px 14px rgba(102,102,102,0.36);
box-shadow: 10px 6px 18px 14px rgba(102,102,102,0.36);*/
} 
ul.sub_nav li{  height: auto; float: left; display:block; width: 100%; list-style:none; margin:15px 0 0 0; padding:0; overflow:hidden; border-top:0px solid #eee; }
 ul.sub_nav li.sp{ position:absolute; left:0; height:35px; width:260px; background:url(../images/menupt.png) no-repeat 0 0;}
  ul.sub_nav li.sp.top{ top:-35px}
  ul.sub_nav li.sp.bottom{ bottom:-18px}
  
ul.sub_nav li:nth-child(2){ margin:0;
 overflow:hidden;
}
 
ul.sub_nav li a{ display:block; height: auto; line-height:20px; padding:10px 20px 10px 20px ; font-size:16px; color:#fff;
 background:rgba(230,170,184,0);
text-align:left;
  -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
 text-align:center;
 letter-spacing:1px;
} 

ul.sub_nav li.active a,
#mm_cnt.deep ul.sub_nav li a:hover,
ul.sub_nav li a:hover{ color:#fff;  background:#eaaab8;  text-decoration:none}

section.section_class{ width:100vw; overflow:hidden  }
#section_banner{
	display:flex;
flex-wrap: nowrap;
 justify-content: center; overflow:hidden;   }
 
 #section_footer{ background:#aaa;}
#mycart{ display:none;}
#banner_sk1{padding:20px 0 20px 0; max-width:1280px; width:100%;z-index:10; margin-bottom:15px; position:relative; overflow:hidden !important; min-height:80vh;background:url(../images/loading.gif) no-repeat 50% 50%;  }
#banner_sk1.loaded{  background:0;} 
#banner_sk1 .slick-dots{ display:none !important}
#banner_sk1.loaded  .slick-dots{ display:block !important}

#banner_sk1 .cake_item{ position:relative;z-index:10; overflow:hidden }
#banner_sk1 .cake_ov{ width:100%; height:100%;  z-index:10; display:block; position:absolute; left:0; top:0; }
#banner_sk1  .cake_row{ padding:0 15% 0 15%; height:100%;}
#banner_sk1  .cake_col{height:100%; background:0;
	display:flex;
flex-wrap: nowrap;
 justify-content: center;  align-items:center}
#banner_sk1   .slick-arrow{ display:none}
#banner_sk1  .cake_img.ix3,
#banner_sk1  .cake_img.ix1{ height:60%;}
#banner_sk1  .cake_img.ix2{ height:75%;}
#banner_sk1  .cake_img{  
-webkit-transition: all .6s ease-in-out;
 -moz-transition: all .6s ease-in-out;
 transition: all .6s ease-in-out;


 width:98%; display:block; border:3px solid #fff;
-webkit-box-shadow: 0 0 8px 4px rgba(102,102,102,0.26);
-moz-box-shadow: 0 0 8px 4px rgba(102,102,102,0.26);
box-shadow: 0 0 8px 4px rgba(102,102,102,0.26);  opacity:1; margin-top:0px;
}
#banner_sk1  .cake_img.off{ opacity:0; margin-top:20px}


#section_block1{	display:flex;
flex-wrap: nowrap;
 justify-content: center;  align-items:center;
 height:16vh;}
#section_block1 .block1_msg{ width:100%; max-width:1000px; padding:0 90px 0 90px;
 font-size:24px; margin:0 auto; line-height:30px; font-weight:bold; letter-spacing:1px; text-align:center; text-shadow:0 0 10px rgba(255,255,255,0.8); color:#fff;
 
 }
#banner_sk1  .cake_img:hover{
-webkit-box-shadow: 0 0 8px 8px rgba(102,102,102,0.36);
-moz-box-shadow: 0 0 8px 8px rgba(102,102,102,0.36);
box-shadow: 0 0 8px 8px rgba(102,102,102,0.36); 
  }
  
#banner_sk1  .slick-dots{ bottom:30px}

#section_block1 {padding:160px 0 160px 0;}
#section_block1 .block1_msg { position:relative;}
#section_block1 .block1_msg .fly{ position:absolute; height:126px; width:100px; 
 -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: no-repeat;
display:block;
  }
#section_block1 .block1_msg .fly.ll{ top:-30px; left:0; background-image:url(../images/block2_fy.png); background-position: 0% 50%; }
#section_block1 .block1_msg .fly.rr{top:-30px; right:0; background-image:url(../images/block2_fy.png); background-position: 100% 50%; } 


#section_block2 {padding:60px 0 60px 0; /*display:flex;
flex-wrap:wrap;
 justify-content: center; text-align:center;*/ text-align:center;}

#section_block2 .block2_msg{ clear:both;  position:relative; width:auto; display:inline-block; margin:0 auto;  padding:0 0 0 0px; font-size:24px;  line-height:76px; font-weight:bold; letter-spacing:0px; text-align:center; text-shadow:0 0 10px rgba(255,255,255,0.8); color:#d5c8a2;}
#section_block2 .block2_msg .fly{ position:absolute; height:76px; width:210px; 
 -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: no-repeat;
display:block;
  }

#section_block2 .block2_msg .fly.ll{ top:0; left:-220px;; background-image:url(../images/block2_abs.png); background-position: 0% 50%; }
#section_block2 .block2_msg .fly.rr{top:0; right:-220px; background-image:url(../images/block2_abs.png); background-position: 100% 50%; } 

#section_block2 .block2_txt{position:relative; clear:both; width:100%; max-width:1100px; display:block; margin:0 auto;  padding:25px 0 0 0px; font-size:18px;  line-height:24px; font-weight: normal; letter-spacing:1px; text-align:left; text-shadow:0 0 10px rgba(255,255,255,0.8); color:#d5c8a2;} 

.mybtn .fly{ position:absolute; width :66px; height:48px; 
 -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: no-repeat;
display:block;
position:absolute; top:-30px; right:-20px;   background-image:url(../images/btn_sp.png); background-position: 0% 0%; 
  }
  
.mybtn{  cursor:pointer; border:3px solid #d5c8a2; color:#d5c8a2; background:0; position:relative;  padding:25px 25px 25px 25px; margin:50px 0 0 0; display:inline-block; font-size:16px;line-height:16px; font-weight: bold; letter-spacing:1px}
.mybtn:hover{border:3px solid #d19b9f;  color:#d19b9f; text-decoration:none }

#section_social {padding:80px 0 80px 0; display:flex;
flex-wrap:wrap;
 justify-content: center;
  -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: repeat-y;
display:block;
 background-image:url(../images/footer_bg.jpg); background-position: 0% 0%; 
 }
 .so_cnt{ text-align:center; display:flex;
flex-wrap:nowrap;
 justify-content: center; }
 .so_cnt a{ margin:10px}

 
p.block_sm_txt{ width:100%; margin:0 auto;  padding:25px 10px 0 10px; font-size:18px; text-align:center;  line-height:24px; font-weight: bold;   color:#d19b9f} 


.foot_btn{-moz-border-radius:10px;
 -webkit-border-radius:10px;
 border-radius:10px; margin:5px 5px 5px 10px; position:relative;
  border:1px solid #d19b9f; background:0; color:#d19b9f;  font-size:18px; text-align:center;  line-height:24px; display:inline-block; padding:10px 14px 10px 14px; }

.foot_btn.tt:focus,
.foot_btn.tt:hover{ background:#d19b9f;  border:1px solid #d19b9f; color:#fff;}

.foot_btn.fb{ color:#486eb6; border:1px solid #486eb6;}
.foot_btn.ig{color:#df1c3e; border:1px solid #df1c3e;}

.foot_btn.fb,
.foot_btn.ig{ padding:10px 14px 10px 44px; }
.foot_btn i{ height:38px;  width:38px; overflow:hidden;-moz-border-radius:10px;
 -webkit-border-radius:10px;
 border-radius:10px;   display: block; position:absolute; left:4px; top:4px;}

.foot_btn.fb:focus,
.foot_btn.fb:hover{ background:#fff;  border:1px solid #486eb6; color:#486eb6;}
.foot_btn.ig:focus,
.foot_btn.ig:hover{ background:#fff;  border:1px solid #df1c3e; color:#df1c3e;}


#section_footer{ background:#fff; letter-spacing:1px; font-size:14px; color:#aaa; padding:15px 0 15px 0}
#section_footer2{ background:#484848; color:#fff}
#section_footer2 .row.container{ padding:0;}
#section_footer2 .so_cnt_ft{
display:flex !important;
flex-wrap:wrap;
 justify-content: flex-start;
 align-items:center;  
  -moz-background-size:contain;
-webkit-background-size:contain;
-o-background-size:contain;
background-size:contain;
background-repeat: no-repeat;
display:block;
 background-image:url(../images/footer_bar.png); background-position: 0% 0%; padding-left:20px;
}
 #section_footer2 .so_cnt_ft a{ display:block; width:30px; height:30px; margin: 10px 0 10px 0;}
 
#section_footer2 .link_cnt{
	display:flex !important;
flex-wrap:wrap;
 justify-content: center;
 align-items:center;
 overflow:hidden;
}
  
#section_footer2 .foot_ul{
	display:flex !important;
flex-wrap:nowrap;
 justify-content: center;
 align-items:center;
 margin:0; padding:8px 0 8px 0; list-style:none;
}
  
#section_footer2 .foot_ul li{ margin:0; padding:0; list-style:none; border-right:1px solid #fff;}
#section_footer2 .foot_ul li:last-child{ border:0;}
#section_footer2 .foot_ul li a{ display:block;  margin:0; white-space:nowrap;  color:#fff; padding:0 20px 0 20px; line-height:14px; height:16px;}
#section_footer2 .foot_ul li a:hover{ text-decoration: underline}

.upbtn{ }
.upbtn:hover{  transform: scale(0.9,0.9)}
 
#notfound_section.section_class{
padding:180px 0 180px 0; display:flex;
flex-wrap:wrap;
 justify-content: center;
  -moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-repeat: no-repeat;
display:block; 
 background-image:url(../images/notfound.jpg); background-position: 0% 0%; 
text-shadow:0 0 5px rgba(0,0,0,0.3) ;
text-align:center;
}

#section_cakedes_bg{ background-position: 50% 15%; z-index:1; position:relative; }
.section_bg_dark{ background:rgba(0,0,0,0.3); padding:120px 0 120px 0; z-index:10; position:relative; overflow:visible}
.section_top_text{ color:#fff; padding-left:80px}
  
.section_bg_dark.abs{ background:rgba(0,0,0,0.3); padding:0 20px 0 20px; height:60vh; border:0px solid #f00;

	display:flex;
flex-wrap: nowrap; 
 align-items:center

}
  

.section_bg_dark.info{ background:0; padding:90px 0 90px 0 !important; z-index:10; position:relative; overflow:visible;/* line-height:1.7em*/ font-size:18px;}
 
.section_bg_dark.info .ck_text {/*line-height:1.7em*/  font-size:18px;}



.inner_title{ margin:0 0 30px 0}
.inner_title h1{ font-size:48px;}
 .inner_text{ font-size:18px; line-height:28px} 
 
.section_bg_white{ background:#fff; padding:60px 0 0px 0;}
.section_bg_white .section_top_text{ color:#666; padding:0 15px 0 30px}
 
#section_cakedes_bg .col-12.col-md-6.section_top_text{ padding:0 15px 30px 30px}
 
.section_top_text{ color:#fff; padding:0;}
.section_bg_dark.abs .section_top_text .inner_text{text-shadow:0 0 4px rgba(0,0,0,0.5);  font-size:32px !important; line-height:48px}

.section_top_text.abs_bottom{   padding:0 0 40px 60px; min-height:60vh;}

 .inner_cake_col{ padding:5px;}
 .inner_cake_img img.ft{ position:absolute; width:100%; display:block; left:0; top:0; height:auto}
 .inner_cake_img img.fb{ position:absolute;  width:100%; display:block; left:0; bottom:0; height:auto}
 .inner_cake_col .inner_cake_tt{ height:50px; padding:0 15px 0 15px; text-align:center;  color:#b68b6b;
  display:flex;
flex-wrap:wrap;
 align-items:center;  
 justify-content: center;
 font-size:16px; line-height:18px; font-weight:bold;}
 
 .inner_bar1{ padding:20px 0 40px 0;}

#top_cake_cnt{ position:relative; z-index:500; overflow:visible}
#top_cake_cnt .inner_top_cake{ position:absolute; width:50%; height:auto; display:block; left:0; top:0; background-color:#fff;  border:8px solid #fff;} 
#top_cake_cnt .inner_top_cake:nth-child(1){ top:-240px; }
#top_cake_cnt .inner_top_cake:nth-child(2){ top:-160px; left:45%;}


#top_cake_cnt #abs_slider{ position:absolute; width:calc(100% - 15px); height:auto; display:block; left:15px; top:-160px; background-color:#fff;  border:8px solid #fff;} 
#top_cake_cnt #abs_slider  .slick-dots{ bottom:-40px;}
.inner_bar1{ padding:0 0 5px 0;}
#lightgallery{ padding:15px;}
#lightgallery.row{ align-items:center;  
 justify-content: center;}

.nav.navbar-nav.banner_nav { display:none}

#section_cakedes_bg.gallery{ background-position:50% 50%; }
#section_cakedes_bg.gallery .section_bg_dark{ padding:120px 15px 200px 15px;}
  .section_bg_white.gallery_top{ padding:0 0 80px 0;}
#gallery_list_cnt{  display:flex; position:relative; z-index:800;
flex-wrap:wrap;
 align-items:center;  
 justify-content: center; margin:0 auto; width:100%; margin-top:-120px;}
 
#gallery_inner_cnt{ margin-top:-120px; position:relative; z-index:800;}
.gallery_cat_item{ width:20%; display:block; border:0px solid #fff; margin:0 0 40px 0}
.gallery_cat_item.even{ margin-top:-60px}
.gallery_cat_item .g_img{ margin:15px 15px 8px 15px; border:6px solid #fff; display:block;
-webkit-box-shadow: 0 0 4px 2px rgba(221,184,142,0.16);
-moz-box-shadow: 0 0  4px 2px rgba(221,184,142,0.16);
box-shadow: 0 0  4px 2px rgba(221,184,142,0.16); cursor:pointer; background-color:#fff;  
}
.gallery_cat_item .g_img:hover{
-webkit-box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
-moz-box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
}
.gallery_cat_item .g_link{ display:block; text-align:center; height:60px; display:flex;
flex-wrap:wrap;
 align-items:center;  
 justify-content: center; margin:0 10px 0 10px; line-height:19px; color:#b79f8d; font-size:16px; font-weight:bold;  }
 
 .grid{ width:940px; margin:0 auto}
 .grid-item{ width:300px;
  padding:15px 15px 8px 15px;
}
 .grid-item a{ display:block;
	  border:6px solid #fff; 
-webkit-box-shadow: 0 0 4px 2px rgba(221,184,142,0.16);
-moz-box-shadow: 0 0  4px 2px rgba(221,184,142,0.16);
box-shadow: 0 0  4px 2px rgba(221,184,142,0.16); cursor:pointer; background:#fff url(../images/loading.gif) no-repeat 50% 50%; min-height:120px; 
	 } 
 .grid-item a:hover{
-webkit-box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
-moz-box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
box-shadow: 0 0 8px 2px rgba(221,184,142,0.36);
}

#section_block2.gallery{ padding:20px 0 0 0;}
.inner_title h3{ font-size:16px; font-weight:normal; margin:0 0 5px 0}
 
.section_bg_white.cs_top{ padding:30px 0 0 0;}


/*
.section_bg_dark.cs_top  .inner_title{
	width:clac(100%-40px);
	margin:0 auto;
	font-size:20px; letter-spacing:1px;

}
.section_bg_dark.cs_top .inner_title a{ margin:3px 0 3px 0;  display:inline-block;  padding:8px;
-moz-border-radius:8px;
 -webkit-border-radius:8px;
 border-radius:8px; 
border:1px solid #b79f8d; color:#b79f8d; background:rgba(255,255,255,0.8);
  -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out; 
}
.section_bg_dark.cs_top .inner_title a:hover{ background:#b79f8d}
 
 */
#gallery_inner_cnt  .inner_title{
	padding:20px;
	margin:0 auto;  letter-spacing:1px;
 font-size:16px; line-height:20px}
 /*
#gallery_inner_cnt .inner_title a{ margin:3px 8px 3px 8px;  display:inline-block;  padding:8px;
-moz-border-radius:8px;
 -webkit-border-radius:8px;
 border-radius:8px; 
border:1px solid #b79f8d; color:#b79f8d; background:rgba(255,255,255,0.8);
  -webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out; 
}
#gallery_inner_cnt  .inner_title a:hover{ background:#b79f8d}
 */
 
 
 #contact_form_cnt{ min-height:260px; 
 display:flex;
flex-wrap: nowrap;
justify-content: center;  padding:15px 30px 10px 30px;
}

#contact_form_cnt_top{max-width:900px; position:relative; z-index:500; margin-top:-160px; background:#fff; display:block;  margin:0 auto;  margin-top:-160px;}
 .contact_form_cnt{ padding:0  0 0 40px }
 
 .enq_tt{  font-size:24px; text-align:center; display:block; font-weight:bold; color:#d5c8a2; padding:20px 0 10px 0; letter-spacing:1px;}
 
 #infoform{ width:100%; color:#d19b9f}
  .cm_left{ position:absolute; left:0; top:0; width:50%}
 .cm_right{ position:absolute; top:0; right:0; width:50%}
 
 .my_input{  border:1px solid #d19b9f; font-size:16px; background:rgba(255,255,255,0.1); padding:10px; display:block; margin:0 0 10px 0; color:#d19b9f; width:100%; text-align:left;}
  
 
 .my_input.error{ border:1px solid #f00;  }
 
 .my_input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d19b9f;
  opacity: 1; /* Firefox */
}

 .my_input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:  #227a45;
}

 .my_input::-ms-input-placeholder { /* Microsoft Edge */
  color:  #227a45;
}	 

 .contact_form_cnt .inp{ position:relative;}
 .contact_form_cnt label.error{ color:#fff; display:block; padding:5px; position: static; right:2px; top:2px; background:rgba(255,0,0,0.2); border:1px solid #f00}
 .contact_form_cnt textarea{ height:120px}
#sb_div{ text-align:right} 
#sb_div .my_input{ cursor:pointer; text-align: center; background:rgba(255,255,255,0.3)} 
#sb_div .my_input:hover{  background:rgba(255,255,255,0.8); color:#227a45}


 .contact_form_cnt  .ok{ color:#fff; display:block; padding:5px; position: static; background:#aaa; margin-right:20px; text-align:center; font-size:16px; border:2px solid #666}

.press_listitem{ display:block; text-align:center;
border-bottom:1px solid #ccc; padding:70px 15px 70px 15px; max-width:900px; margin:0 auto;

} 
	 
	
 .press_listitem .ttlink{ font-size:32px; color:#d5c8a2; letter-spacing:2px; display:block; text-align:center; padding:0 0 10px 0;}
 .press_listitem .p_cnt{ font-size:16px; letter-spacing:0.5px; margin:0 auto; max-width:640px; padding:30px 0 10px 0;}
 
 .press_listitem .imglink:hover{
-webkit-box-shadow: 0 0 8px 4px rgba(221,184,142,0.36);
-moz-box-shadow: 0 0 8px px rgba(221,184,142,0.36);
box-shadow: 0 0 8px px rgba(221,184,142,0.36);
}
 .press_listitem .ttlink:hover{ color:#d19b9f;  text-decoration:none}
 
 #sidemap_ul{ margin:0; padding:20px ; border:0px solid #f00; }
#sidemap_ul li{ list-style:none; margin:0 0 5px 0; padding:0; position:relative;}
#sidemap_ul li i{ z-index:1; position:absolute; height:1px; border-bottom:1px solid #d5c8a2; top:30px; left:0; display:block; width:100%}


#sidemap_ul li p{ font-size:20px; padding:15px 15px 15px 15px; margin:0; display:inline-block;  background:0; color:#aaa;}
#sidemap_ul li a{ z-index:5; position:relative; font-size:20px; padding:15px; display:inline-block;   background:#fff; color:#d5c8a2;

-webkit-transition: all .3s ease-in-out;
 -moz-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}

#sidemap_ul li a{ padding-left:15px}
#sidemap_ul li ul a{ padding-left:45px}
#sidemap_ul li ul ul a{ padding-left:75px}
	
	
#sidemap_ul li a:hover{ text-indent:30px }
#sidemap_ul li ul a{   background:#fff; color:#d5c8a2;}
#sidemap_ul li ul ul  a{   background:#fff; color:#d5c8a2;}

#sidemap_ul ul{ margin:0;padding:0 0 0 0; border:0px solid #f00; }
#sidemap_ul ul ul{ margin:0; padding:0 0 0 0; border:0px solid #f00; }

 
 
 