.elementor-160 .elementor-element.elementor-element-cc5154c{--display:flex;--min-height:430px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-cc5154c:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-cc5154c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7EF;}.elementor-160 .elementor-element.elementor-element-cc5154c.e-con{--align-self:flex-start;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-160 .elementor-element.elementor-element-a9b8dd0{padding:10px 10px 10px 10px;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-160 .elementor-element.elementor-element-a9b8dd0.elementor-element{--align-self:center;}.elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-icon i{color:#F5C400;font-size:14px;}.elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-icon svg{fill:#F5C400;--e-icon-list-icon-size:14px;}.elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-icon{width:14px;}.elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-text, .elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-text a{color:#1F1713;}.elementor-160 .elementor-element.elementor-element-a9b8dd0 .elementor-icon-list-item{font-family:"Manrope", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-160 .elementor-element.elementor-element-b86eeb0{text-align:center;}.elementor-160 .elementor-element.elementor-element-b86eeb0 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:700;line-height:60px;color:#1F1713;}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-160 .elementor-element.elementor-element-b3d14eb{text-align:center;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:400;color:#5A5048;}.elementor-160 .elementor-element.elementor-element-e94bfe6 .elementor-icon-list-icon{width:14px;}.elementor-160 .elementor-element.elementor-element-e94bfe6 .elementor-icon-list-icon i{font-size:14px;}.elementor-160 .elementor-element.elementor-element-e94bfe6 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-160 .elementor-element.elementor-element-e94bfe6 .elementor-icon-list-text, .elementor-160 .elementor-element.elementor-element-e94bfe6 .elementor-icon-list-text a{color:#6B625B;}.elementor-160 .elementor-element.elementor-element-5229f42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-160 .elementor-element.elementor-element-5229f42:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-5229f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7EF;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-160 .elementor-element.elementor-element-2cc3fe3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-160 .elementor-element.elementor-element-2cc3fe3 img{width:100%;max-width:560%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-160 .elementor-element.elementor-element-1ade1f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-160 .elementor-element.elementor-element-1ade1f8:not(.elementor-motion-effects-element-type-background), .elementor-160 .elementor-element.elementor-element-1ade1f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-160 .elementor-element.elementor-element-cc5428f{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-160 .elementor-element.elementor-element-f2a6e10{--display:flex;}.elementor-160 .elementor-element.elementor-element-53a1a63{text-align:center;}.elementor-160 .elementor-element.elementor-element-53a1a63 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:700;line-height:60px;color:#1F1713;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-160 .elementor-element.elementor-element-e8a49f4 .elementor-button{background-color:#F23A2E;}@media(min-width:768px){.elementor-160 .elementor-element.elementor-element-cc5154c{--content-width:1000px;}}/* Start custom CSS *//* =========================
   JOLLY BLOG TEMPLATE RESET
   Let CSS control the layout
========================= */

.single-post .jv-hero,
.single-post .jv-img-wrap,
.single-post .jv-main {
  width: 100% !important;
}

/* HERO */

.single-post .jv-hero {
  background: #fff7ef !important;
  padding: 54px 20px 42px !important;
}

.single-post .jv-hero > .e-con-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

/* CATEGORY BADGE */

.single-post .jv-badge {
  margin-bottom: 6px !important;
}

.single-post .jv-badge .elementor-post-info {
  justify-content: flex-start !important;
}

.single-post .jv-badge .elementor-post-info__item {
  background: #f2382e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 9px 17px !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

.single-post .jv-badge,
.single-post .jv-badge * {
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* TITLE */

.single-post .jv-title h1,
.single-post .jv-title .elementor-heading-title {
  max-width: 660px !important;
  margin: 0 !important;
  color: #1f1713 !important;
  font-size: clamp(40px, 5vw, 70px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  text-align: left !important;
}

/* EXCERPT */

.single-post .jv-excerpt,
.single-post .jv-excerpt p {
  max-width: 560px !important;
  color: #3f3b36 !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  margin: 0 !important;
}

/* META */

.single-post .jv-meta {
  margin-top: 4px !important;
}

.single-post .jv-meta .elementor-post-info {
  justify-content: flex-start !important;
  gap: 14px !important;
}

.single-post .jv-meta,
.single-post .jv-meta * {
  color: #1f1713 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* FEATURED IMAGE SECTION */

.single-post .jv-img-wrap {
  background: #fff7ef !important;
  padding: 0 20px 34px !important;
}

.single-post .jv-img-wrap > .e-con-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.single-post .jv-featured,
.single-post .jv-featured .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

.single-post .jv-featured img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

/* MAIN ARTICLE AREA */

.single-post .jv-main {
  background: #ffffff !important;
  padding: 50px 20px 90px !important;
}

.single-post .jv-main > .e-con-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 700px) 320px !important;
  gap: 70px !important;
  align-items: start !important;
}

/* This stops Elementor squeezing the two columns */
.single-post .jv-main > .e-con-inner > .e-con,
.single-post .jv-article-col,
.single-post .jv-sidebar {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

/* ARTICLE TYPOGRAPHY */

.single-post .jv-article p {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #2d2925 !important;
  margin-bottom: 22px !important;
}

.single-post .jv-article h2 {
  color: #1f1713 !important;
  font-size: clamp(32px, 3.5vw, 46px) !important;
  line-height: 1.05 !important;
  margin: 42px 0 12px !important;
}

.single-post .jv-article h3 {
  color: #1f1713 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  margin: 28px 0 12px !important;
}

/* JOLLY BOXES */

.jolly-tip,
.jolly-verdict,
.jolly-checklist {
  border: 3px solid #1f1713 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  margin: 28px 0 !important;
  box-shadow: 6px 6px 0 #1f1713 !important;
  color: #1f1713 !important;
}

.jolly-tip {
  background: #f5c400 !important;
}

.jolly-verdict {
  background: #bfe8d2 !important;
}

.jolly-checklist {
  background: #fff7ef !important;
}

.jolly-checklist ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 12px 0 0 !important;
}

.jolly-checklist li {
  font-size: 18px !important;
  margin-bottom: 8px !important;
}

.jolly-checklist li:before {
  content: "✓";
  display: inline-block;
  background: #f5c400;
  color: #1f1713;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: 900;
  margin-right: 9px;
}

/* SIDEBAR */

.single-post .jv-sidebar {
  background: #fff0ec !important;
  border-radius: 22px !important;
  padding: 28px !important;
  position: sticky !important;
  top: 100px !important;
}

.single-post .jv-sidebar h2,
.single-post .jv-sidebar h3 {
  color: #1f1713 !important;
  line-height: 1.05 !important;
}

.single-post .jv-sidebar p {
  color: #5a5048 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.single-post .jv-sidebar .elementor-button {
  background: #f2382e !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 900 !important;
  border: none !important;
}

/* MOBILE */

@media (max-width: 900px) {
  .single-post .jv-hero {
    padding: 42px 18px 34px !important;
  }

  .single-post .jv-img-wrap {
    padding: 0 18px 28px !important;
  }

  .single-post .jv-featured img {
    height: 230px !important;
  }

  .single-post .jv-main {
    padding: 42px 18px 70px !important;
  }

  .single-post .jv-main > .e-con-inner {
    display: block !important;
  }

  .single-post .jv-sidebar {
    position: static !important;
    margin-top: 40px !important;
  }
}/* End custom CSS */