:root {
    --ak-primary: #00a0e3;
    --ak-primary-hover: #ffffff;
    --ak-primary-light: #fdeddd;
    --ak-primary-border: #00a0e3;
    --ak-dark: #182d36;
    --ak-text: #3c3c3c;
    --ak-muted: #747474;
    --ak-border: #e8e4da;
    --ak-white: #ffffff;
    --ak-radius: 10px;
    --ak-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
    --ak-shadow-hover: 0 6px 28px rgba(0, 0, 0, 0.12);
}
.ak-post-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    height: 100%
}

.ak-toc-card {
    background: #d3f2ff8f;
    border: 1px solid var(--ak-primary-border);
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--ak-shadow)
}

.ak-toc-title i {
    display: inline-block !important;
    color: var(--ak-primary)
}

.ak-toc-list {
    list-style: none;
    padding: 5px 0 0 0;
    margin: 0;
    max-height: 380px;
    overflow-y: auto
}

.ak-toc-list::-webkit-scrollbar {
    width: 3px
}

.ak-toc-list::-webkit-scrollbar-thumb {
    background: var(--ak-primary-border);
    border-radius: 3px
}

.ak-toc-list a {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.2s;
    line-height: 1.5;
    border-left: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 5px
}

.ak-toc-list a::before {
    content: '•';
    color: var(--ak-primary);
    font-weight: 800;
    font-size: 19px;
    line-height: 1.2
}

.ak-toc-list a:hover,.ak-toc-list a.ak-active {
    color: var(--ak-primary) !important
}

.ak-toc-cta {
    display: block;
    text-align: center !important;
    padding: 12px;
    background: var(--ak-primary) !important;
    color: var(--ak-dark) !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 800;
    font-family: 'Poppins',sans-serif;
    transition: all 0.2s;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 8px;
    margin-top: 15px
}

.ak-toc-cta:hover {
    background: var(--ak-primary-hover) !important
}

.ak-visit-card {
	 background: #d3f2ff8f;
    border: 1px solid var(--ak-primary-border);
    border-radius: 20px;
    padding: 20px;
    box-shadow: var(--ak-shadow);
    position: sticky;
    top: 70px
}

.ak-visit-title,.ak-toc-title {
    font-size: clamp(14px,1.5vw,16px) !important;
    font-weight: 800 !important;
    color: var(--ak-dark) !important;
    background: transparent !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 0 0 12px 0 !important;
    margin: 0 0 15px 0 !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    text-align: left;
    border-bottom: 2px solid var(--ak-primary-border) !important
}

.ak-visit-title i {
    color: var(--ak-primary)
}

.ak-visit-body {
    padding: 0
}

.ak-visit-body br {
    display: none
}

.ak-info-row {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start
}

.ak-info-icon {
    display: inline-flex;
    color: var(--ak-primary);
    font-size: 14px;
    padding-top: 4px;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important
}

.ak-info-row>span:last-child {
    font-size: 15px;
    color: #555;
    line-height: 1.5
}

.ak-info-row strong {
    color: #000;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 2px
}

.ak-info-row a {
    color: var(--ak-dark);
    text-decoration: underline;
    text-decoration-color: var(--ak-primary);
    font-weight: 600
}

.ak-map {
    width: 100%;
    height: 150px;
    border: 1px solid var(--ak-primary-border);
    border-radius: 12px;
    margin: 10px 0 20px;
    display: block;
    box-shadow: none
}

.ak-visit-btns {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.ak-visit-btns .ak-btn-primary {
    background: var(--ak-primary);
    color: var(--ak-dark) !important;
    border: none;
    border-radius: 8px;
    padding: 14px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px
}

.ak-visit-btns a {
    text-align: center
}

.ak-visit-btns .ak-btn-secondary {
    background: transparent;
    border: 2px solid var(--ak-primary);
    color: var(--ak-dark) !important;
    border-radius: 8px;
    padding: 14px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 13px
}

.ak-visit-btns .ak-btn-primary:hover {
    background: var(--ak-primary-hover)
}

.ak-visit-btns .ak-btn-secondary:hover {
    background: var(--ak-primary);
    color: var(--ak-dark) !important
}

.hero-blg {
    position: relative;
    background: #17130d;
    color: #fff;
    overflow: hidden;
}
.hero-blg .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-blg .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .5;
}
.hero-blg .hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    /* background: linear-gradient(105deg, rgba(23, 19, 13, .96) 0%, rgba(23, 19, 13, .8) 45%, rgba(23, 19, 13, .35) 100%); */
	background: linear-gradient(105deg, rgb(36 52 10 / 60%) 0%, rgba(36, 52, 10, .8) 45%, rgba(36, 52, 10, .35) 100%);
}
.hero-blg .blg-wrap {
    position: relative;
    z-index: 2;
    padding: 78px 14% 86px;;
}
.reveal.in {
    opacity: 1;
    transform: none;
}
.eyebrow {
    color: #CB0001;
}
.hero-blg .inner {
    max-width:60%;
}
.eyebrow {
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    font-size: 12px; 
    margin-bottom: 14px;
    display: inline-block;
}
.hero-blg h1 {
    color: #fff;
    font-size: 56px;
	line-height: 1.08;
	    font-weight: 700;
    letter-spacing: -.01em;
}
.hero-blg h1 em {
    font-style: normal;
    color: #cb0001;
}
.hero-blg p.lead {
  margin-top: 20px;
  font-size: 16px;
  color: #ece3d4;
  max-width: 100%;
}
.hero-blg .hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}
.blgnews .btn-flame {
   	background: #cb0001;
    color: #fff;
  	box-shadow: 0 12px 26px -12px rgb(203 0 1 / 90%);
}
.split .micro {
    margin-top: 26px;
    display: flex;
    gap: 13px;
    flex-wrap: wrap;
}
.blgnews .btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--body);
    font-weight: 700;
    border-radius: 999px;
    padding: 13px 26px;
    font-size: 14px;
    cursor: pointer;
    transition: transform .22s, box-shadow .22s, background .22s, color .22s;
    border: 2px solid transparent;
    white-space: nowrap;
}
.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 34px;
    font-size: 13px;
    color: #e9dcc7;
}
.hero-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.hero-meta svg {
    width: 18px;
    height: 18px;
    color: #f6a623;
}
.hero-blg .btn svg {
    width: 18px;
    height: 18px;
}

.btn-light {
    border-color: rgba(255, 255, 255, .5);
    color: #fff;
}

.trust {
    background: #618428;
    color: #f3e9d8;
   /* border-bottom: 3px solid #cb0001;*/
}
.trust .wrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
    padding: 5px 24px;
}
.trust .item {
    text-align: center;
    padding: 26px 22px;  border-right: 1px solid rgba(255, 255, 255, .16);}
.trust .item svg {
    width: 24px;
    height: 24px;
    color: #f6a623;
    margin-bottom: 5px;
	display: block;
  margin: 0 auto;
}
.trust .item b {
    display: block; 
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}
.trust .item small {
    font-size: 13px;
    color: #c9bca6;
}
.blgnews .split {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 50px;
    align-items: center;
}
.split-img img {
 /*   border-radius: 18px;
    box-shadow: var(--shadow);
    aspect-ratio: 5 / 4;
    object-fit: cover;
    width: 100%;*/
}
.split-img .tagchip {
    position: absolute;
    bottom: -18px;
    left: -14px;
    background: #cb0001;
    color: #fff; 
    font-weight: 800;
    padding: 13px 20px;
    border-radius: 14px; 
    font-size: 14px;
}
.btn svg {
    width: 18px;
    height: 18px;
}
.btn-outline  {   border-color: #17130d !important; }
.blgnews h2, .blgnews h3, .blgnews h4, .blgnews h5, .blgnews h6 {
  font-size: 26px;
  font-weight: 500; 
}
.padd {
  padding: 30px 0px;
}
.split-img {
  position: relative;
}
.blgnews .menu-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
.blgnews .dish {
    background: #fff; 
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px -30px rgba(20, 14, 6, .5);
    transition: transform .32s, box-shadow .32s;
    display: flex;
    flex-direction: column;
	    border: 1px solid #e2dcc8;;
}
.dish .ph {
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.dish .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s;
}
.dish .body {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.dish .tag {
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #cb0001;
    font-weight: 700;
}
.dish h3 {
    font-size: 19px;
    margin-top: 6px;
}
.dish p {
    margin-top: 8px;
    color: #6f6354;
    font-size: 14px;
    flex: 1;
}
.dish .dish-order {
    margin-top: 16px;
    align-self: flex-start;
    font-weight: 700;
    color: #cb0001;
    font-size: 14px;
}
.blgnews .dish:hover, .how .steps .step:hover, .blog_new_sec5 .why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 70px -30px rgba(32,38,15,.55);;
    border-color:#618428;
}
.blgnews.dish:hover img{transform:scale(1.06);}
.btn-dark {
    background: #17130d;
    color: #fff;
}
.menu-cta {
    text-align: center;
    margin-top: 44px;
}
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.why-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 28px 26px;
    transition: transform .3s, box-shadow .3s;
    box-shadow: 0 14px 40px -32px rgba(20, 14, 6, .5);
}
.why-card .ic {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f3e9d8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cb0001;
    margin-bottom: 16px;
}
.why-card h3 {
    font-size: 19px;
}
.why-card p {
    margin-top: 9px;
    color: #6f6354;
    font-size: 16px;
}
.blog_new_sec5 {
  background: #fbf6ee;
}
.how 
 {
    background: #222e0d;
    color: #fff;
}
.how .steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 42px;
}
.how .steps .step {
    background: #2f382185;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
}
.step .n { 
    font-weight: 800;
    font-size: 2.4rem;
    color: #cb0001;
    line-height: 1;
}
.how .step h3 {
    color: #fff;
    font-size: 19px;
    margin-top: 10px;
}
.how .sec-head h2 {
    font-size: 38px;
    color: #fff;
}
.how .step p {
    color: #cfc3ad;
    margin-top: 8px;
    font-size: 16px;
}.zones {
    background: #2f382185;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    padding: 30px 30px;
    text-align: center;
}
.zones h3 {
    color: #fff;
    font-size: 34px;
}
.zones p {
    color: #d8ccb6;
    margin-top: 10px;
    max-width: 42rem;
    margin-inline: auto;
}
.zone-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 18px;
}
.zone-tags span {
    background: rgb(97 132 40 / 30%);
    color: #ecffcd;
    border-radius: 999px;
    padding: 6px 15px;
    font-size: 13px;
    font-weight: 600;
}
section.proof {
    padding: 78px 0;
    color: #fbf6ee;
}
.proof .rate { 
    font-weight: 800;
    font-size: 40px;
    color: #17130d;
	text-align: center;
}
.proof .stars {
    color: #f6a623;
    font-size: 20px;
    letter-spacing: .12em;
    margin: 6px 0;
	text-align: center;
}
.proof .rate em {
    color: #cb0001;
    font-style: normal;
}
.proof p {
    color: #6f6354;
    max-width: 36rem;
    margin: 8px auto 0;
	text-align: center;
}
.platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}
.platforms span, .platforms a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(35, 28, 18, .12);
    border-radius: 999px;
    padding: 11px 22px;
    font-weight: 600;
    color: #17130d;
    font-size: 16px;
}
.final {
    position: relative;
    /* background: linear-gradient(120deg, #cf3a16, #ef4a23); */
	background: linear-gradient(120deg, #222e0d, #222e0d);
    color: #fff;
    text-align: center;
    overflow: hidden;
}
.final .container {
    position: relative;
    padding: 76px 24px;
}
.final h2 {
    color: #fff;
    font-size: 42px;
}
.final p {
    color: #fff;
    opacity: .92;
    margin-top: 14px;
    font-size: 16px;
    max-width: 34rem;
    margin-inline: auto;
}
.final-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px;
    margin-top: 30px;
}
.btn-light {
    border-color: rgba(255, 255, 255, .5) !important;
    color: #fff;
}
.blog_new_sec8.padd.blg-faq {
    background: #f3e9d8;
} 

.blgnews .fq-short { 
max-width: 1170px;
margin: 0 auto;
} 

.blgnews .faq-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    margin-bottom: 13px;
    overflow: hidden;
    transition: box-shadow .3s;  
      padding: 0;
}

.blgnews h4.faq-question {
      list-style: none;
      cursor: pointer;
      padding: 19px 56px 19px 24px;
      font-weight: 500;
      font-size: 18px;
      color: #17130d;
}
.blgnews .faq-answer {  padding: 0 24px 22px; }
.blgnews .faq-answer p { color: #6f6354;}
.blog_new_sec4.padd section.block.lineup {  background: #f3e9d8;}
.blog_new_sec4.padd {  padding-top: 0;}

.blog_new_sec9.padd, .blog_new_sec6.padd, .blog_new_sec7.padd {   padding: 0;}
section.final, section.how, section.proof, section.block.lineup { padding: 4rem 0 5rem;}
.final .container {    padding: 0 10px;}

.menu-cta a.btn.btn-dark {background: #618428;
    color: #fff;
    box-shadow: 0 12px 26px -14px rgba(97, 132, 40, .9);}
.menu-cta a.btn.btn-dark:hover{
    background:#3f571a; transform:translateY(-2px)}

/*Blog Page CSS Start*/

.blog #site-content {  max-width: 1680px;  margin: auto;  display: flex;  flex-wrap: wrap;  align-items: stretch;  align-content: center;
  justify-content: center;  column-gap: 3%;  margin-top: 60px; margin-bottom: 60px; 	width:95% }
body.blog #site-content {
    justify-content: flex-start;
    gap: 3rem;
}
.blog article.post.type-post { 	width: 23%; 	/*text-align: center;   */ 	border: 1px dashed #001f3b; 	padding: 20px;
 	border-radius: 4px; 	/*background-color: #002828;*/	overflow:hidden;  }

.blog article.post.type-post header.entry-header.has-text-align-center { padding: 25px 15px  0;display: block;  }
.blog .entry-categories {  display: none;  }
.blog .has-text-align-center {  text-align: left; }
.singular .featured-media {  display: none; }

.blog article.post .entry-title a {   display: block;  letter-spacing: normal;  font-weight: 500;  text-decoration: none;	  
	line-height: normal;    color: #001f3b;     font-size: 18px;  	}

.blog article.post.type-post {    background-repeat: repeat;    background-position: center;    position: relative;  }

ul.dsk_non {  display: flex;  flex-direction: column;  row-gap: 20px;  }
.blog article.post .entry-title a:hover {  color: #212121;  }
.blog .entry-content p {  width: 100% !important;  max-width: 100% !important;  }
.blog .entry-content p {  font-size: 15px;  color: #282828;    margin: 2rem 0 3rem;  }
.blog article.post.type-post:nth-child(2n)   .entry-content  p{/*      font-weight: 600;  color:#002828 */}
p.blog-read-more {    text-align: left;  }
.blog .more-link {    min-height: 42px;      min-width: 140px;    width: 140px;  }

.blog .more-link span {color: #ffffff;  }
.post-separator.styled-separator.is-style-wide.section-inner {  display: none;  }
.post-meta-wrapper.post-meta-single.post-meta-single-top {  display: none;  }
.blog article.post.type-post .post-inner.thin {  padding: 0px 15px !important;  }
.blog article.post.type-post {  padding: 0;	margin-bottom: 40px;  }
.blog article.post.type-post:nth-child(2n) { /*   background: #fff;*/ }
.blog article.post.type-post:nth-child(2n) .entry-title a { /*color:#002828 */ }

.blog article.post.type-post:nth-child(2n)  .more-link{ /*  background:#fff; color:#b01b2e; */  }
.blog article.post.type-post:nth-child(2n)  .more-link:hover{ /*  background:#b01b2e; color:#fff; */ }

.blog article.post.type-post .featured-media {  overflow: hidden;  margin-top: 0; 	/*height: 220px;*/ } 
.blog article.post.type-post .featured-media img {  margin: 0 auto;  max-height: 200px; width: 100%;   height: 200px;  object-fit: cover; }
article.post.type-post .section-inner.medium { max-width: 100%;   width: 100%; }
.single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6 {  font-size: 20px;   }
body.blog #site-content .container {   display: flex;    justify-content: flex-start;    gap: 2%;    flex-wrap: wrap; }
.blog .more-link{    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: .22s ease;
    background: #001f3b;
    color: #fff;
    border-color: #001f3b;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    padding: 18px 23px;
    padding: 15px 28px;
    border-radius: 10px;
    border: solid 1px #001f3b; text-align: center;}
.blog .more-link:hover{color: #001f3b;    border-color: #001f3b;    background-color: #fff;}
.blog .more-link:hover span,  .blog .more-link span:hover{color: #001f3b; }
body.blog{
  background: #E9ECEF;
}

.blog article.post.type-post {
    background: #fff;
    border: 1px solid #00a0e366;
    border-radius: 16px;
    transition: .25s;
}
/*Blog Page CSS End*/

/* new blog css start */
.ultimate-layout-frontend {  width: 100%;   max-width: 1200px;  margin: 0 auto;   box-sizing: border-box;  }

.ultimate-layout-frontend li { margin-bottom: 1rem; font-size: 14px;  letter-spacing: 0px;  line-height: 1.8;
  font-family: "Poppins", sans-serif;  }

.ultimate-layout-frontend blockquote {  margin: 0px;}
.ultimate-layout-content ol {  margin-left: 0px;margin-bottom: 2rem;}
.ultimate-layout-content ul {  margin-left: 0px;}

.ultimate-layout-frontend {  max-width: 1684px;  margin: 0 auto;  padding-left: 0;  padding-right: 0;  width: 100%;  padding-top: 30px;
  padding-bottom: 30px;}

.ultimate-layout-row {  display: flex;  flex-wrap: wrap;  gap: 20px;margin: 10px 0px; }
.ultimate-layout-columns {  display: flex;    width: 100%;    gap: 50px;    align-items: center;  }
.ultimate-layout-column {  padding: 5px;  }
.ultimate-layout-column {   width: 100%;   min-width: 250px; }
.ultimate-layout-column:nth-last-child(2):first-child,
.ultimate-layout-column:nth-last-child(2):first-child ~ .ultimate-layout-column {  width: 100%;  }
.ultimate-layout-column:nth-last-child(3):first-child,
.ultimate-layout-column:nth-last-child(3):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(33.333% - 20px);   }
.ultimate-layout-column:nth-last-child(4):first-child, 
.ultimate-layout-column:nth-last-child(4):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(25% - 20px);   }
.ultimate-layout-image img, .split-img img {    max-width: 100%;  height: 320px !important;   display: block;    margin-bottom: 15px;width: 100%;
    border-radius: 18px;   box-shadow: 0 20px 55px -26px rgba(20, 14, 6, .5);  aspect-ratio: 5 / 4;    object-fit: cover; }
.ultimate-layout-content { line-height: 1.6; }

.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4, .ultimate-layout-frontend h5, .ultimate-layout-frontend h6  {  margin: 12px 0px;line-height: 1.6;letter-spacing: 0.2px;     font-size: 27px;
    color:var( --btn-bg);    margin: 0;    position: relative;  }

.ultimate-layout-content p, .ultimate-layout-content, table.blg_tbl td, table.blg_tbl tr {  font-size: 15px;  letter-spacing: 0px;  line-height: 1.8;  
	margin-bottom: 0;padding: 5px 0px;  color: #0b0b0b;   }
table.blg_tbl td, table.blg_tbl tr {padding: 5px; }
.ultimate-layout-content a {  color: #f28c28;  display: contents;  font-weight: bold;}
.ultimate-layout-frontend ul li strong {  font-size: 15px;  font-weight: 600;  letter-spacing: 0.24px;  color: #0b0b0b;}
.ultimate-layout-frontend ul li{  list-style:disc;	list-style-position: inside; margin-left: 0px;color: #0b0b0b; }
.ultimate-layout-frontend ul{  margin-left:0px;  margin-bottom: 0;  }
.ultimate-layout-frontend ol li {list-style-position: inside; }
.ultimate-faq-accordion {  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  }
.ultimate-faq-item {  border-bottom: 1px solid #eee;  }
.ultimate-faq-item:last-child {   border-bottom: none;  }
.ultimate-faq-question {  padding: 15px 20px;  background: #fdf9f4;  cursor: pointer; display: flex; justify-content: space-between;
        align-items: center;   font-weight: 600;  transition: all 0.3s ease;   color:#212121;    font-size: 16px;  }

.ultimate-faq-item.active .ultimate-faq-question {  background: #f0f0f0; }
.ultimate-faq-question:hover {  background: #f0f0f0;  color:var( --btn-bg); }
.ultimate-faq-toggle {  display: flex;   align-items: center;   margin-left: 15px;  }
.ultimate-faq-toggle .icon-minus {  display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-plus {   display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-minus {  display: block;  }
.active .ultimate-faq-answer {  display: block !important;  }
.ultimate-faq-answer {  padding: 0 20px;   overflow: hidden;  transition: all 0.3s ease;   max-height: 0;  }
.ultimate-faq-item.active .ultimate-faq-answer {  padding: 20px;  max-height: 1000px; }
.ultimate-layout-frontend .owl-nav.disabled {  display: none !important;  }
.ultimate-layout-frontend .owl-dots.disabled {  display: none;  }
.single-post  .sub-header.featured-banner h1 { font-size: 22px; }
ul.dsk_non li {    list-style-type: none;  }

/* Blog Css end */

/**/
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner {
	width: 100%;
	position: relative;
	background-size: cover !important;
	background-position: center ! IMPORTANT;
	color: #fff;
	padding: 95px 0 ;
	overflow: hidden;
	transition: all  ease-in 0.2s;
	height: 295px;
	}

body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner:hover {    background-position: center 20%; }

body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;  background: 00a0e37a;
    transition: background 0.4s ease; }
 
body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {
    position: absolute;
    z-index: 4;
    color: #fff;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    } 

body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner:after{ background: #00a0e37a;}
body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner {
   /* display: none;*/
}
body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner .breadcrumb-links {
    display: none;
}
body.wp-singular.post-template-default.single.single-post .sub-header.about-sub.featured-banner {
    display: flex;
    justify-content: center;
    align-items: center;
}
body.wp-singular.post-template-default.single.single-post #site-content .container, .blgnews .container, body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner .container {
max-width: 1180px;
    margin: 0 auto;
    padding: 48px 24px 72px;}
body.wp-singular.post-template-default.single.single-post #site-content .container{ padding-top: 4rem;}
body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner {
	background: none !important;}
body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner .container {
	background: var(--btn-bg) !important;}

.hero-blg .eyebrow, .blog_new_sec6.padd .eyebrow {color: #f0c9c9;}
/*Side-Bar*/
.single-post-box.container2.disp-flex.page-row .ultimate-layout-frontend {
    width:100%;    max-width: 100%;
} 

.single-post-box.container2.disp-flex.page-row{
	gap:2rem;}
.post-right {width:22%;}
.post-left { width: 75%;}
/* ---------- reveal ---------- */
.blgnews .rv{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1)}
.blgnews .rv.in{opacity:1; transform:none}
.blgnews .rv.d1{transition-delay:.08s}
.blgnews .rv.d2{transition-delay:.16s}
.blgnews .rv.d3{transition-delay:.24s}

/* ---------- editorial two-column + sticky sidebar ---------- */
.blgnews .edi-layout{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:54px; align-items:stretch}
.blgnews .edi-layout .prose{max-width:none; margin:0}
.blgnews .edi-side{position:relative}
.blgnews .side-sticky{position:sticky; top:24px; display:flex; flex-direction:column; gap:20px}
.blgnews .side-card{background:var(--foil); border:1px solid var(--line); border-radius:var(--r); padding:24px 22px; box-shadow:0 12px 30px -26px rgba(32,38,15,.5)}
.blgnews .side-head{
  display:flex; align-items:center; gap:10px; font-family:var(--body); font-weight:800;
  letter-spacing:.05em; font-size:1.66rem; text-transform:uppercase; color:var(--olive-ink);
  padding-bottom:14px; border-bottom:1px solid var(--line); margin-bottom:16px;
}
.blgnews .side-head svg{width:18px; height:18px; color:var(--crimson); flex:0 0 auto}


/* table of contents */
.blgnews .toc{list-style:none; display:flex; flex-direction:column; gap:12px}
.blgnews .toc a{
  display:flex; gap:11px; align-items:flex-start; font-size:1.56rem; line-height:1.38;
  color:#41432f; font-weight:500; transition:color .15s; border:0;
}
.blgnews .toc a::before{
  content:""; margin-top:.5em; flex:0 0 6px; width:6px; height:6px; border-radius:50%;
  background:var(--olive); transition:background .15s, transform .15s;
}
.blgnews .toc a:hover{color:var(--crimson)}
.blgnews .toc a.active{color:var(--crimson); font-weight:700}
.blgnews .toc a.active::before{background:var(--crimson); transform:scale(1.3)}
.blgnews .side-order{margin-top:20px; width:100%; justify-content:center; font-size:1.46rem; padding:14px 20px}
/* recent posts */
.blgnews .recent{display:flex; flex-direction:column}
.blgnews .recent-item{display:flex; gap:13px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line)}
.blgnews .recent-item:first-child{padding-top:2px}
.blgnews .recent-item:last-child{border-bottom:0; padding-bottom:2px}
.blgnews .recent-thumb{
  flex:0 0 56px; width:56px; height:56px; border-radius:12px; overflow:hidden;
  background:linear-gradient(150deg,var(--olive) 0%,var(--olive-deep) 60%,#2a3313 100%);
  display:grid; place-items:center; position:relative;
}
.blgnews .recent-thumb::after{content:""; position:absolute; inset:0; background:radial-gradient(80% 70% at 78% 20%,rgba(203,0,1,.4),transparent 60%)}
.blgnews .recent-thumb svg{width:24px; height:24px; color:#f3efd8; position:relative; z-index:1}
.blgnews .recent-item h4{font-family:var(--body); font-weight:600; font-size:1.46rem; line-height:1.32; color:var(--olive-ink); transition:color .15s}
.blgnews .recent-item:hover h4{color:var(--crimson)}
.blgnews .recent-item .rdate{font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--olive); margin-top:4px; display:block}

/*Bottom Sections Start*/
.ak-author-box.key-take-box {
    margin: 10px 0 0;
}

.ak-restaurant-info {
    margin: 20px 0
}

.ak-ri-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
    color: #555;
    line-height: 1.5
}

.ak-ri-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--ak-primary);
    border-radius: 6px;
    color: var(--ak-dark);
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 2px
}

.ak-ri-row strong {
    color: var(--ak-dark);
    font-weight: 700;
    display: inline
}

.ak-ri-row a {
    color: var(--ak-dark);
    text-decoration: underline;
    text-decoration-color: var(--ak-primary);
    font-weight: 600
}
.ak-share-bar {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid var(--ak-border);
    border-bottom: 1px solid var(--ak-border);
    margin: 40px 0 30px
}

.ak-share-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--ak-muted);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-right: 2px
}

.ak-share-btn {
    padding: 8px 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    color: #fff !important;
    transition: all 0.2s ease;
    font-family: 'Poppins',sans-serif;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 36px
}

.ak-share-btn i {
    font-size: 14px;
    min-width: 14px;
    display: inline-block
}

.ak-share-fb {
    background: #1877F2
}

.ak-share-tw {
    background: #1DA1F2
}

.ak-share-wa {
    background: #25D366
}

.ak-share-li {
    background: #0A66C2
}

.ak-stats-row {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: #d3f2ff8f;
    border: 1px solid transparent;
    border-radius: 15px;
    overflow: hidden;
    margin: 45px 0;
    gap: 0;
    box-shadow: 0 4px 15px rgba(182,48,29,0.05);
}

.ak-stat-box {	
    background: #d3f2ff8f;
    border: 1px solid var(--ak-primary-border);
    padding: 30px 10px;
    text-align: center;
    transition: background 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;border-radius: 15px;
}

.ak-stat-box:last-child {
    border-right: none
}

.ak-stat-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px
}

.ak-stat-icon {
    display: inline-block;
    font-size: 20px;
    color: #fac932;
    margin-bottom: 0;
    opacity: 1
}

.ak-stat-num {
    display: inline-block;
    font-size: 29px;
    font-weight: 800;
    color: #182d36;
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: -0.5px
}

.ak-stat-suffix {
    font-size: 19px;
    font-weight: 700;
    color: #fac932;
    margin-left: 1px
}

.ak-stat-lbl {
    font-size: 13px;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 5px
}

.ak-author-box {
    display: flex;
    gap: 25px;
    background: #fdfdfd;
    border: 1px solid #eee;
    border-left: 5px solid var(--ak-primary);
    border-radius: 15px;
    padding: 35px;
    margin: 50px 0;
    box-shadow: 0 5px 20px rgba(0,0,0,0.04)
}

.ak-author-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--ak-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins',sans-serif;
    font-size: 19px;
    font-weight: 800;
    color: var(--ak-dark);
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(250,201,50,0.3)
}

.ak-author-info h4 {
    font-family: 'Poppins',sans-serif !important;
    font-weight: 800 !important;
    color: var(--ak-dark) !important;
    margin: 0 0 10px !important;
    letter-spacing: -0.2px;
    font-size: clamp(14px,1.6vw,18px)
}

.ak-author-info p {
    color: #555 !important;
    margin: 0 !important;
    line-height: 1.75 !important
}

.ak-author-info a {
    color: var(--ak-primary);
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid transparent;
    transition: all 0.2s
}

.ak-author-info a:hover {
    border-bottom-color: var(--ak-primary)
}
.ak-bottom-cta {
    position: relative;
    background: url('https://saffronhaveli.nl/wp-content/uploads/2026/05/c-bg2.jpg') no-repeat center center;
    background-size: cover;
    border-radius: 20px;
    padding: 50px 30px;
    margin: 40px 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15)
}

.ak-bottom-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,rgba(24,45,54,0.9) 0%,rgba(24,45,54,0.6) 100%);
    z-index: 1
}

.ak-bottom-cta>* {
    position: relative;
    z-index: 2
}

.ak-bottom-cta h3 {
    color: #fff !important;
    font-size: 32px !important;
    margin-top: 0;
    margin-bottom: 12px !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px
}

.ak-bottom-cta p {
    color: rgba(255,255,255,0.95) !important;
    max-width: 600px;
    margin: 0 auto 30px !important;
    line-height: 1.6 !important
}

.ak-bottom-cta-btns {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap
}

.ak-btn-primary {
    display: inline-block;
    padding: 12px 26px;
    background: var(--ak-primary);
    color: var(--ak-dark) !important;
    text-decoration: none !important;
    border-radius: 7px;
    font-weight: 400;
    font-size: 13px;
    font-family: 'Poppins',sans-serif;
    transition: background 0.2s,transform 0.15s;
    border: 2px solid var(--ak-primary);
    letter-spacing: 0.2px
}

.ak-btn-primary:hover {
    background: var(--ak-primary-hover);
    border-color: var(--ak-primary-hover);
    transform: translateY(-1px)
}

.ak-btn-secondary {
    display: inline-block;
    padding: 12px 26px;
    background: transparent;
    color: var(--ak-dark) !important;
    text-decoration: none !important;
    border-radius: 7px;
    font-weight: 400;
    font-size: 13px;
    font-family: 'Poppins',sans-serif;
    transition: all 0.2s;
    border: 2px solid var(--ak-dark)
}

.ak-bottom-cta .ak-btn-secondary {
    color: #fff !important;
    border-color: #fff
}

.ak-btn-secondary:hover {
    background: var(--ak-dark);
    color: #fff !important;
    transform: translateY(-1px)
}

.ak-bottom-cta .ak-btn-secondary:hover {
    background: #fff;
    color: var(--ak-dark) !important
}
.ak-related {
    margin: 60px 0 20px
}

.ak-related-title {
    font-family: 'Poppins',sans-serif !important;
    font-size: clamp(16px,1.7vw,20px) !important;
    font-weight: 800 !important;
    color: var(--ak-dark) !important;
    margin: 0 0 25px !important;
    display: flex;
    align-items: center;
    gap: 15px
}

.ak-related-title::after {
    content: '';
    height: 2px;
    background: var(--ak-primary-border);
    flex: 1
}

.ak-related-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.ak-related-card {
	 background: #d3f2ff8f;
    border: 1px solid var(--ak-primary-border);   
    border-radius: 15px;
    padding: 30px;
    text-decoration: none !important;
    display: block;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 4px 12px rgba(182,48,29,0.03)
}

.ak-related-card:hover {
    background: #fff;
    border-color: var(--ak-primary);
    box-shadow: 0 10px 25px rgba(250,201,50,0.2);
    transform: translateY(-5px)
}

.ak-related-card h4 {
    font-size: clamp(14px,1.5vw,16px) !important;
    font-weight: 800 !important;
    color: var(--ak-dark) !important;
    margin: 0 0 12px !important;
    line-height: 1.4 !important;
    text-decoration: none;
    transition: color 0.2s
}

.ak-related-card:hover h4 {
    color: var(--ak-primary) !important
}

.ak-related-card p {
    color: #666 !important;
    margin: 0 !important;
    line-height: 1.6 !important
}

/*Bottom Section CSS End*/
/* ---------- sticky order bar (mobile) ---------- */
.single-post #site-content {
  overflow: visible;
}
.blgnews #site-content{ overflow: visible;}
.blgnews .sticky{
  position:fixed; left:0; right:0; bottom:0; z-index:60; display:none;
  background:var(--olive-ink); padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  gap:10px; box-shadow:0 -10px 30px -12px rgba(0,0,0,.5);
}
.blgnews .sticky .btn{flex:1; justify-content:center; padding:13px 12px; font-size:.92rem}
.blgnews .sticky .btn-call{background:transparent; border-color:rgba(255,255,255,.4); color:#fff}

.single-post-box.container.container2.disp-flex.page-row {
    position: relative;
    align-items: flex-start;    gap: 4rem;
}
 .blgnews .ultimate-layout-frontend h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: .15em;
    bottom: .15em;
    width: 4px;
    border-radius: 3px;
    background: var(--crimson);
  
}

.blgnews .ultimate-layout-frontend h3{
 padding-left:18px;
}
.blgnews .ultimate-layout-image img {
    max-height: 300px;
}
.post-right {    padding-top: 1.0rem;}
	.single-post-box.container2.disp-flex.page-row {  align-items: flex-start;}

.single-post-box .post-right { position: sticky;
    top: 30px;}

/*responsive*/

.blgnews .container {   
    width: 95%;
}

@media (max-width: 1024px) {
    .ak-post-layout {
        grid-template-columns:1fr 260px;
        gap: 28px
    }
}

@media (max-width: 860px) {
    .ak-post-layout {
        grid-template-columns:1fr;
        padding: 28px 20px 48px;
        gap: 28px
    }

    .ak-post-sidebar {
        position: static
    }

    .ak-related-grid {
        grid-template-columns: 1fr
    }

    .ak-stats-row {
        grid-template-columns: 1fr 1fr;
        border-radius: 12px
    }

    .ak-stat-box {
        padding: 25px 10px
    }

    .ak-stat-box:nth-child(2n) {
        border-right: none
    }

    .ak-stat-box:nth-child(1),.ak-stat-box:nth-child(2) {
        border-bottom: 1px solid #f9dbd3
    }

    .ak-post-hero {
        padding: 90px 20px 50px
    }

    .ak-bottom-cta {
        padding: 32px 24px
    }

    .ak-mid-cta {
        padding: 32px 24px
    }
}

@media (max-width: 480px) {
    .ak-author-box {
        flex-direction:column;
    }

    .ak-share-bar {
        gap: 6px
    }

    .ak-post-meta {
        gap: 14px
    }

    .ak-bottom-cta-btns {
        flex-direction: column;
    }
}

@media screen and (max-width: 1100px){
	.blog article.post.type-post {    padding: 20px !important;  }
}

@media screen and (max-width: 991px){
	.ultimate-layout-columns {    flex-direction: column-reverse;  }	
	.row-reverse div {    flex-direction: column-reverse;  }
	.blog article.post.type-post { 	width: 48%; }
    .ultimate-layout-frontend .ultimate-layout-row:nth-child(2n) .ultimate-layout-columns {   flex-direction: column;           gap: 10px; }
	.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4,
	.ultimate-layout-frontend h5, .ultimate-layout-frontend h6, .how .sec-head h2 , .blgnews h2, .blgnews h3, .blgnews h4, .blgnews h5, .blgnews h6{ font-size: 22px;  margin: 10px 0px;  line-height: 1.2;  }
.ultimate-layout-image img, .split-img img {        
        height: 310px!important;
        object-fit: cover;
    object-position: center center;
    }
	body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {
font-size: 22px; } 
.blgnews .split, .blgnews .menu-grid {
    display: flex;
    flex-wrap: wrap;
    gap:20px;
    justify-content: center;
}
.blgnews .dish {    width: 45%;}
.blog_new_sec3 .reveal.in {    width: 100%;}
	.why-card h3, .how .step h3, .hero-blg p.lead { font-size: 15px;}
	.why-card p {   font-size: 14px;}
	.why-card, .how .steps .step {	padding: 16px 14px;}
	section.proof {	padding: 0;}
	.proof .rate {  font-weight: 600;	font-size: 30px;}
	.padd {    padding: 20px 0px;}
	.trust .item b { font-size: 14px;    font-weight: 500;}
	.trust .wrap { gap: 3px;    padding: 5px 5px;}
	.hero-blg .inner {   max-width: 75%;}
	.hero-blg .blg-wrap {   padding: 40px 8% 50px;}
	.hero-blg h1 {font-size: 36px;}
	.why-card .ic { width: 32px; height: 32px;}
	.blgnews h4.faq-question {   padding: 16px 40px 16px 20px;	font-size: 16px;}
	
	.blgnews .side-head{font-weight:600;font-size:1.42rem;}
.blgnews .toc a{font-size:1.40rem;}
	.blgnews .side-card { padding: 16px 12px;}
	.blgnews .recent-item h4 {   font-weight: 400;font-size: 1.32rem;}
	.blgnews .recent a {   flex-wrap: wrap;    gap: 0.5rem;}
	
	.blgnews .recent-thumb { width: 100%; flex: none;}
	body.wp-singular.post-template-default.single.single-post #site-content .container, .blgnews .container {
    padding: 0px 24px 40px;}
}

@media only screen and (max-width: 991px)  and (orientation:landscape){
	.post-left {   width: 70%;}
	.post-right {   width: 27%;}
	    body.wp-singular.post-template-default.single.single-post .sub-header.featured-banner {
        height: 190px;    }
}

@media screen and (max-width: 767px) {
	.blgnews .side-sticky { position:static;}
	.blgnews #site-content {
  overflow: hidden;
}
	.blog article.post.type-post { width:100%;  }
	.ultimate-layout-frontend {  padding: 20px 0; }	
	
	.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4,
	.ultimate-layout-frontend h5, .ultimate-layout-frontend h6, .how .sec-head h2 , .blgnews h3, .blgnews h4, .blgnews h5, .blgnews h6 {  font-size: 18px;  line-height: 1.2;  }
		
	.single-post .sub-header.featured-banner h1,.hero-blg h1 {  font-size: 22px;    }
	.ultimate-layout-image img, .split-img img {  height: 220px!important;   }
	body.wp-singular.post-template-default.single.single-post  .sub-header.featured-banner h1 {font-size: 20px; } 
	.final .container {    padding: 15px 15px;}
	
	.trust .wrap {   grid-template-columns: repeat(3, 1fr);  padding-bottom: 0;}
.trust .item { border-bottom: 1px solid rgba(255, 255, 255, .16); padding: 12px;}
	.split-img .tagchip { bottom: -15px; left: -5px;}
	.post-right, .post-left {   width: 100%;}
	.single-post-box.container2.disp-flex.page-row {flex-wrap: wrap;flex-direction: column;}
.blgnews .recent {   display: none;}
select#postmenu {  display: block!important;}
} 

@media only screen and (max-width: 767px) and (orientation:portrait){	
/* For mobile phones: and (min-width: 480px)*/
	.boxes-sec .why-grid {    display: flex;  flex-wrap: wrap;}
    .blgnews .dish {    width: 100%;    }
	.post-left, .post-right {width:100%;}
	.trust .wrap {   grid-template-columns: repeat(2, 1fr); }
.trust .item { padding: 5px;}
	.hero-blg .hero-cta {flex-wrap: nowrap;}
	.hero-blg .inner {   max-width: 90%;}
.how .steps {grid-template-columns: repeat(1, 1fr);}
}