/* wrap */
#wrap {position: relative;padding: 9em 0 5vw;z-index: 10;}
#wrap .workframe{width: min(90%, 1440px);position: relative;z-index: 10;}
#wrap .proh1tit {margin: 0 auto 10px;font-weight: 500;letter-spacing: 2px;font-size: 30px;color: var(--secondary);}
header.site-header { opacity: 1; transform: translateY(30px); }
header.scroll { transform: translateY(0px); }

/* sub_banner */
#sub_banner {position: relative;padding: 0 20px;padding-top: 160px;width: 90vw;margin: 0 auto;display: flex;-webkit-box-align: center;align-items: center;gap: 70px;}
#sub_banner .breadcrumb:after {content: 'FAJER DESSERT';position: absolute;z-index: 0;top: -90px;left: 0;font-size: 3rem;font-weight: 200;line-height: 1.2;letter-spacing: 0.08em;color: var(--secondary);}
#sub_banner .banner_img { position: relative; display: block; z-index: 1; width: 70%; border-radius: 0 0px 220px 0; overflow: hidden; }
#sub_banner .banner_img:before { content: ''; position: absolute; width: 100%; height: 30%; background: linear-gradient(to top,rgb(0 0 0/0%),rgb(0 0 0/100%)); top: 0; left: 0; z-index: 2; opacity: .4; }
#sub_banner .banner_img:after { position: absolute; bottom: 0; left: 0; z-index: 1; content: ""; width: 100%; height: 40%; display: block; background: linear-gradient(to bottom,rgb(0 0 0/0%),#0b1317); pointer-events: none; opacity: .8; }
#sub_banner .banner_img img { position: relative; width: 100%; height: 450px; margin-right: 25px; aspect-ratio: 720/462; }
.webBox .wrapper_lines {top: 60px;border-top: 1px solid rgb(200 192 171/40%);z-index: -1;}
#contactBox { display: none; }

/* sidebar_left */
.sidebar_left { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sidebar_left .breadcrumb { width: 100%; }

/* breadcrumb */
.breadcrumb {display: flex;flex-wrap: wrap;align-items: flex-start;margin: 0;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;flex-direction: column;margin-top: 40px;gap: 10px;padding: 0;position: relative;}
.breadcrumb h1 { color: var(--secondary); font-weight: 400; letter-spacing: 4px; }
.breadcrumb ol{display: flex;align-items: center;flex-wrap: wrap;}
.breadcrumb ol *{display:flex;align-items: center;}
.breadcrumb .breadcrumb_item {margin: .2em 1em .2em 0;line-height: 1;font-weight: 400;color: var(--secondary);font-size: 14px;position: relative;letter-spacing: 1px;}
.breadcrumb .breadcrumb_item:before {margin: 0;content: "";margin-right: 1em;font-weight: 300;color: var(--g_300);width: 1px;height: 70%;background-color: var(--secondary);position: absolute;top: 3%;right: -7px;z-index: 1;margin: 0;}
.breadcrumb .breadcrumb_item:last-child:before {
    display: none;
}
.breadcrumb .breadcrumb_item a {line-height: 1;font-weight: 300;color: var(--secondary);font-size: 14px;}
.breadcrumb .breadcrumb_item:last-child a {font-weight: 400;color: var(--secondary);}

/* aside */
.sidebar_left aside *{
    color: var(--secondary);
}
aside .widget_title { margin-bottom: 1em; display: flex; }
aside .widget_title .icon_bar { margin-right: .5em; width: 1.3em; display: flex; flex-direction: column; }
aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after { margin-top: .2em; width: 100%; height: 1px; background: var(--g_600); display: block; content: ""; }
aside .widget_title .icon_bar:after { width: .8em; }
aside .widget_title font { text-transform: uppercase; line-height: 1; font-weight: 500; font-size: 1.1em; }
aside #category_nav >li {
    border-bottom: 1px dashed var(--secondary);
}
aside #category_nav >li:last-child { border-bottom: 0; }
aside #category_nav li .h4 , aside #category_nav li .subULHead { position: relative; }
aside #category_nav li .subULHead a{font-size: 15px;}
aside #category_nav li .subULHead a:hover{opacity:.75}
aside #category_nav li a {padding: .8em .5em;display: block;font-weight: 400;}
aside #category_nav li b[data-action="sideOpen"] { position: absolute; padding: .2em .8em; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
aside #category_nav li .subUL , aside #category_nav li .sub2UL {margin: 0 0 .5em 0;display: none;-webkit-transition: none;-moz-transition: none;transition: none;}
aside #category_nav li .sub2UL { margin: 0 .5em 0 0; padding: .5em; background: color-mix(in srgb, var(--g_100) 40%, white); }
aside #category_nav li .sub2ULHead a { padding: .1em .5em; color: var(--g_600); }
aside #category_nav li.action .h4 a {}
aside #category_nav li.action >.subUL , aside #category_nav li.action >.sub2UL { display: block; }

/* detail_box */
.detail_box * {font-size: initial;color: unset;vertical-align: baseline;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

/* content_wrap */
#content_wrap h1.pagtit {text-align: center;line-height: 1;letter-spacing: .2em;margin-bottom: 100px;font-weight: 500;position: relative;display: flex;flex-direction: column;align-items: center;}
#content_wrap h1.pagtit:before{content:url(/images/01/footprint.gif);position: absolute;top: -45px;}
#content_wrap h1.pagtit:after{content:"";position:absolute;bottom: -20px;width: 10%;height: 4px;background-image:url("/images/01/lineblack.png");background-repeat:repeat-x;background-size:auto 100%;background-position:0 50%;transition:opacity .2s ease;animation: waveForward 7s linear infinite;}
#content_wrap .time {font-size: .9em;color: var(--g_500);margin-bottom: 20px;}
#content_wrap .more_btn {text-align: center;border: 1px solid var(--secondary);color: var(--secondary);font-family: "Heebo", sans-serif;border-radius: 50px;display: inline-block;padding: 10px 30px;text-transform: uppercase;font-size: 14px;font-weight: 500;}
#content_wrap li:hover .more_btn{background: var(--secondary);color: var(--primary);}
#content_wrap .view_share {margin-top: 2em;padding: 1em 0;border: rgb(200 192 171 / 40%) solid;border-width: 1px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
#content_wrap #community { display: flex; align-items: center; }
#content_wrap #community .title { margin-right: .5em; color: var(--g_400); }
#content_wrap #community >div { margin-left: .5em; height: 1.3em; }
#content_wrap #community >div .fb_iframe_widget { display: flex; }

/* list_style */
.list_style li {margin-bottom: 3em;display: flex;flex-wrap: wrap;align-items: stretch;}
.list_style li .img_box {position: relative;width: 450px;}
.list_style li .img_box img {width: 100%;height: 100%;aspect-ratio: 4/3;}
.list_style li .info_box {padding: 4% 5%;width: 1%;flex: 1 1 auto;}
.list_style li .info_box .h3 {margin: 0 0 1em;height: auto;-webkit-line-clamp: 2;font-size: 22px;font-weight: 500;letter-spacing: 0.05em;color: var(--secondary);}
.list_style li .info_box article {margin-bottom: 3.5em;height: auto;font-size: .9em;color: var(--g_600);-webkit-line-clamp: 2;}

/* grid_style */
.grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1.3em; }
.list_style.grid_style li { margin-bottom: 0; }
.list_style.grid_style li .img_box { width: 45%; }
.list_style.grid_style li .info_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

/* newpagenav */
#newpagenav{margin-top: 70px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px;position: relative;}
#newpagenav:before{content:'';position: absolute;left: 50%;width: 1px;height: 100%;background: var(--secondary);}
#newpagenav p{margin:0;width: auto;}
#newpagenav a{margin:0;padding: 0;}
#newpagenav p a {margin: 15px 0 0;padding: 0;width: auto;height: auto;line-height: initial;font-size: 0;display: inline-flex;align-items: center;gap: 15px;}
#newpagenav p:last-child {text-align: end;}
#newpagenav i{width: 15px;font: normal normal normal 26px / 1 FontAwesome;color: var(--secondary);}
#newpagenav font{-webkit-line-clamp:2;height: auto;font-size: 17px;max-width: max-content;font-weight: 400;color: var(--secondary);}
#newpagenav a:hover font, #newpagenav a:hover i{color: #8f8c89;}
#newpagenav p:last-child font, #newpagenav p:last-child font span{text-align:end}
#newpagenav span{display:block;font-size: 17px;color: var(--secondary);}

/* faq_list */
#faq_list li {margin-bottom: 1em;border: 1px rgb(200 192 171 / 50%) solid;}
#faq_list li .title { display: flex; padding: 1em 1.5em; justify-content: space-between; align-items: stretch; }
#faq_list li .title .txt {margin-right: 2%;width: 1%;flex: 1 1 auto;font-weight: 500;font-size: 1.1em;color: var(--secondary);}
#faq_list li .title .icon { position: relative; width: 2em; }
#faq_list li .title .icon:before , #faq_list li .title .icon:after {position: absolute;width: 40%;height: 1px;background: var(--secondary);display: block;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);content: "";}
#faq_list li .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); }
#faq_list li .info {padding: 1em 1.5em;border-top: 1px var(--secondary) solid;background-color: #ffffff;}
#faq_list li.current {border-color: transparent;box-shadow: 0 0 1em #c8c0ab40;}
#faq_list li.current .title .icon:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

#product_list *{
    color: var(--secondary);
}
#product_list .grid_list .info_box [data-action="buy"], #product_list .grid_list .info_box .contact_btn{
    background: var(--secondary);
    color: var(--primary);
}

/* search_list */
#search_list li{display:flex;flex-direction: column;}
#search_list li .img_box, #search_list li .info_box{width:100%;display: flex;justify-content: flex-start;}
#search_list li .info_box .h3{font-size:18px;}

/* pagenav */
#pagenav { margin-top: 2em; display: flex; justify-content: center; align-items: center; }
#pagenav >* {margin: 0 .2em;width: 35px;aspect-ratio: 1/1;display: flex;justify-content: center;align-items: center;border: 1px var(--secondary) solid;border-radius: 50%;}
#pagenav * { line-height: 1; color: var(--g_600); }
#pagenav strong {background: var(--primary);border-color: var(--secondary);line-height: 1.7;color: var(--secondary);}
#pagenav i { -webkit-transform: translateY(-.05em); transform: translateY(-.05em); }
#pagenav i.fa-angle-double-left:before { content: "\f104"; }
#pagenav i.fa-angle-double-right:before { content: "\f105"; }

@media screen and (max-width: 1660px){
	#sub_banner .breadcrumb:after { top: -120px; font-size: 2.63rem; }
}

@media screen and (min-width: 1161px){
    aside .widget_title{display:none;}
	.sidebar_left aside {width: 230px;}
	.sidebar_left #content_wrap {margin-left: 5%;width: 1%;flex: 1 1 auto;}
	#faq_list li:hover {border-color: transparent;box-shadow: 0 0 1em #c8c0ab40;}
	#search_list { grid-template-columns: repeat(3, 1fr); }
	#pagenav a:hover {background: var(--secondary);border-color: var(--secondary);color: var(--primary);}
	#pagenav a:hover * {color: var(--primary);}
	#sub_banner:before {content: '';width: 140%;height: 100%;position: absolute;top: 0;left: -20%;background: url(/images/01/img-bg-line-2.png);background-position: bottom;background-repeat: no-repeat;background-size: cover;z-index: -20;opacity: .8;}
#sub_banner:after {content: '';width: 130vh;height: 36vh;position: absolute;bottom: -30px;left: -120px;background: url(/images/01/img-p-bg.jpg);background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;z-index: -20;border-radius: 0 0px 220px 0;}
}
@media screen and (max-width: 1160px){
	header.site-header.scrolled,header.site-header { transform: translateY(0px); padding: .8em 2vw; }
	aside {margin-bottom: 2em;position: relative;width: 100%;}
	aside .widget_title {margin-bottom: 0;padding: .8em 1.5em;background: var(--secondary);display: inline-flex;align-items: center;cursor: pointer;width: 100%;}
	aside .widget_title .icon_bar {margin-right: 0;height: 1.3em;border-bottom: 1px var(--info) solid;justify-content: space-evenly;-webkit-transform: translateY(-2px);transform: translateY(-2px);}
	aside .widget_title .icon_bar:before , aside .widget_title .icon_bar:after {margin-top: 0;height: 1px;background: var(--info);}
	aside .widget_title font { font-size: 0; }
	aside .widget_title font:before {margin-left: .8em;letter-spacing: .05em;font-size: 16px;color: var(--info);content: attr(data-name);font-weight: 300;}
	aside #category_nav {position: absolute;padding: .5em;width: 250px;background: white;box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .1);z-index: 5;left: 0;opacity: 0;visibility: hidden;-webkit-transform: translateY(50px);transform: translateY(50px);pointer-events: none;}
	aside[data-type="1"] #category_nav { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: auto; }
	#content_wrap { max-width: 100%; width: 100%; }
.sidebar_left aside *{
    color: var(--primary);
}
}
@media screen and (max-width: 980px){
	.grid_style { grid-template-columns: repeat(1,1fr); }
	.list_style li .img_box,.list_style.grid_style li .img_box { width: 270px; }
	#sub_banner { width: 100vw; padding-top: 120px; gap: 30px; padding: 120px 10px 0; }
	#sub_banner .banner_img { width: 64%; }
	#sub_banner .banner_img img { height: 310px; }
	.breadcrumb h1 { font-size: 1.4em; }
}

@media screen and (max-width: 768px){
	#sub_banner { display: flex; flex-direction: column; padding: 90px 30px 0; }
	#sub_banner .banner_img {width: 100%;border-radius: 0 0px 90px 0;}
	.breadcrumb { width: 100%; margin-top: 0px; }
	#sub_banner .breadcrumb:after { display: none; }
	#sub_banner .banner_img img { height: 240px; }
	.webBox .wrapper_lines { top: 20px; }
	#wrap {padding: 3em 0 5vw;overflow: visible;}
}
@media screen and (max-width: 550px){
    #wrap .proh1tit{font-size: 26px;}
    #sub_banner .banner_img img{height: 150px;}
	.list_style , .grid_style { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 3vw; }
	.list_style li { margin-bottom: 0; }
	.list_style li .img_box , .list_style.grid_style li .img_box { width: 100%; }
	.list_style li .img_box img { aspect-ratio: 4/3; }
	.list_style li .info_box { padding: 6%; }
}