.elementor-3203 .elementor-element.elementor-element-7ecd2d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-3203 .elementor-element.elementor-element-a6c4e47 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:40px 20px 35px 20px;}.elementor-3203 .elementor-element.elementor-element-a6c4e47 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:400;line-height:1.5em;color:#2A241F;}.elementor-3203 .elementor-element.elementor-element-6875b4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-ff46290 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:035px 50px 30px 50px;}.elementor-3203 .elementor-element.elementor-element-ff46290 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;color:#6B6560;}.elementor-3203 .elementor-element.elementor-element-f12ac8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-b5148e0{--display:flex;}.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-3203 .elementor-element.elementor-element-51ed994{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-0d06518{--display:flex;}.elementor-3203 .elementor-element.elementor-element-79463df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-ec31b31{--display:flex;}.elementor-3203 .elementor-element.elementor-element-0ac7ca1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-2fa16df{--display:flex;}.elementor-3203 .elementor-element.elementor-element-12f88a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-3203 .elementor-element.elementor-element-7a81877{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-553c38b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-ef0d7e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-57fccfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-99b6b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3203 .elementor-element.elementor-element-1643e72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for heading, class: .elementor-element-a6c4e47 *//* =========================================
   Great American Road Trip Blog Header
   More Ahead Living
========================================= */

/* Outer beige header section */
.roadtrip-hero {
  background-color: #F8F3EA !important;
  padding: 55px 20px 42px 20px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Inner container holding title + subtitle only */
.roadtrip-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Remove Elementor's extra widget spacing inside the blog header */
.roadtrip-content .elementor-widget,
.roadtrip-content .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Blog title */
.roadtrip-title,
.roadtrip-title .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.2px !important;
  color: #1A1714 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* Blog subtitle */
.roadtrip-subtitle,
.roadtrip-subtitle p,
.roadtrip-subtitle .elementor-widget-container {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #5F6067 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make sure subtitle does not get pushed down */
.roadtrip-subtitle {
  margin-top: 0 !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
  .roadtrip-hero {
    padding: 42px 24px 36px 24px !important;
  }

  .roadtrip-content {
    gap: 12px !important;
  }

  .roadtrip-title,
  .roadtrip-title .elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.12 !important;
  }

  .roadtrip-subtitle,
  .roadtrip-subtitle p {
    font-size: 17px !important;
  }
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .roadtrip-hero {
    padding: 34px 20px 32px 20px !important;
  }

  .roadtrip-content {
    gap: 10px !important;
  }

  .roadtrip-title,
  .roadtrip-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  .roadtrip-subtitle,
  .roadtrip-subtitle p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff46290 *//* Great American Road Trip Header Fix */

.roadtrip-hero {
  background-color: #F8F3EA !important;
  padding: 45px 20px 40px 20px !important;
  min-height: auto !important;
}

/* Remove Elementor's extra spacing between widgets */
.roadtrip-hero .elementor-widget {
  margin-bottom: 0 !important;
}

/* Main title */
.roadtrip-title,
.roadtrip-title .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #1A1714 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Subtitle */
.roadtrip-subtitle,
.roadtrip-subtitle p,
.roadtrip-subtitle .elementor-widget-container {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #5F6067 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Pull subtitle closer to the title */
.roadtrip-subtitle {
  margin-top: 12px !important;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .roadtrip-hero {
    padding: 30px 20px 30px 20px !important;
  }

  .roadtrip-title,
  .roadtrip-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  .roadtrip-subtitle,
  .roadtrip-subtitle p {
    font-size: 16px !important;
  }
}
/* Pull the Road Trip subtitle up */
.roadtrip-subtitle {
  margin-top: -65px !important;
}

/* Reduce bottom space in the whole header */
.roadtrip-hero {
  padding-bottom: 25px !important;
}
margin-top: -65px !important;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02f3356 *//* =========================================
   Great American Road Trip Blog Styling
   More Ahead Living
========================================= */


/* ---------- GLOBAL ROADTRIP STYLE ---------- */

.roadtrip-hero,
.roadtrip-intro-section,
.roadtrip-menu-section,
.roadtrip-blog-section {
  background-color: #F8F3EA !important;
}


/* ---------- HEADER / HERO SECTION ---------- */

.roadtrip-hero {
  padding: 55px 20px 42px 20px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Inner container holding title + subtitle only */
.roadtrip-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Remove Elementor spacing inside hero */
.roadtrip-content .elementor-widget,
.roadtrip-content .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Blog title */
.roadtrip-title,
.roadtrip-title .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.2px !important;
  color: #1A1714 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* Blog subtitle */
.roadtrip-subtitle,
.roadtrip-subtitle p,
.roadtrip-subtitle .elementor-widget-container {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #5F6067 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ---------- INTRO SECTION ---------- */

.roadtrip-intro-section {
  padding: 35px 20px 25px 20px !important;
}

/* Intro paragraph */
.roadtrip-intro,
.roadtrip-intro p,
.roadtrip-intro .elementor-widget-container {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #3B332C !important;
  max-width: 850px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}


/* ---------- FEATURED IMAGE ---------- */

.roadtrip-featured-image {
  margin: 30px auto 45px auto !important;
  max-width: 1050px !important;
}

.roadtrip-featured-image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  display: block !important;
  box-shadow: 0 12px 35px rgba(26, 23, 20, 0.08) !important;
}


/* ---------- MENU SECTION ---------- */

.roadtrip-menu-section {
  padding: 45px 20px 55px 20px !important;
}

/* Section headings */
.roadtrip-section-title,
.roadtrip-section-title .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #1A1714 !important;
  text-align: center !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
}

/* Menu grid container */
.roadtrip-menu-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* Each menu card */
.roadtrip-menu-card {
  background-color: #FFFFFF !important;
  border: 1px solid #DED2C1 !important;
  border-radius: 18px !important;
  padding: 26px 24px !important;
  box-shadow: 0 10px 25px rgba(26, 23, 20, 0.05) !important;
}

/* Menu card headings */
.roadtrip-menu-card h3,
.roadtrip-menu-card .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #1A1714 !important;
  margin: 0 0 12px 0 !important;
}

/* Menu card text */
.roadtrip-menu-card p,
.roadtrip-menu-card li,
.roadtrip-menu-card .elementor-widget-container {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #3B332C !important;
}

/* Menu card lists */
.roadtrip-menu-card ul {
  margin: 10px 0 0 18px !important;
  padding: 0 !important;
}

.roadtrip-menu-card li {
  margin-bottom: 6px !important;
}


/* ---------- BLOG STORY SECTIONS ---------- */

.roadtrip-blog-section {
  padding: 45px 20px !important;
}

/* Blog content width */
.roadtrip-blog-section .elementor-container,
.roadtrip-blog-section .e-con-inner {
  max-width: 900px !important;
}

/* Blog section headings */
.roadtrip-blog-section h2,
.roadtrip-blog-section .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #1A1714 !important;
  margin: 0 0 18px 0 !important;
}

/* Blog body text */
.roadtrip-blog-section p,
.roadtrip-blog-section li {
  font-family: "Lato", "Montserrat", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #3B332C !important;
}

/* Links */
.roadtrip-blog-section a,
.roadtrip-intro a,
.roadtrip-menu-section a {
  color: #9B8F82 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}


/* ---------- BUTTONS ---------- */

.roadtrip-button a,
.roadtrip-button .elementor-button {
  background-color: #1A1714 !important;
  color: #FFFFFF !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  border: none !important;
}

.roadtrip-button a:hover,
.roadtrip-button .elementor-button:hover {
  background-color: #9B8F82 !important;
  color: #FFFFFF !important;
}


/* ---------- TABLET ---------- */

@media only screen and (max-width: 1024px) {
  .roadtrip-hero {
    padding: 42px 24px 36px 24px !important;
  }

  .roadtrip-content {
    gap: 12px !important;
  }

  .roadtrip-title,
  .roadtrip-title .elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.12 !important;
  }

  .roadtrip-subtitle,
  .roadtrip-subtitle p {
    font-size: 17px !important;
  }

  .roadtrip-menu-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .roadtrip-section-title,
  .roadtrip-section-title .elementor-heading-title {
    font-size: 34px !important;
  }
}


/* ---------- MOBILE ---------- */

@media only screen and (max-width: 767px) {
  .roadtrip-hero {
    padding: 34px 20px 32px 20px !important;
  }

  .roadtrip-content {
    gap: 10px !important;
  }

  .roadtrip-title,
  .roadtrip-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  .roadtrip-subtitle,
  .roadtrip-subtitle p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .roadtrip-intro-section {
    padding: 28px 20px 20px 20px !important;
  }

  .roadtrip-intro,
  .roadtrip-intro p {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }

  .roadtrip-featured-image {
    margin: 24px auto 34px auto !important;
  }

  .roadtrip-featured-image img {
    border-radius: 14px !important;
  }

  .roadtrip-menu-section {
    padding: 34px 20px 42px 20px !important;
  }

  .roadtrip-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .roadtrip-section-title,
  .roadtrip-section-title .elementor-heading-title {
    font-size: 30px !important;
    margin-bottom: 22px !important;
  }

  .roadtrip-menu-card {
    padding: 22px 20px !important;
  }

  .roadtrip-menu-card h3,
  .roadtrip-menu-card .elementor-heading-title {
    font-size: 23px !important;
  }

  .roadtrip-blog-section {
    padding: 34px 20px !important;
  }

  .roadtrip-blog-section h2,
  .roadtrip-blog-section .elementor-heading-title {
    font-size: 28px !important;
  }

  .roadtrip-blog-section p,
  .roadtrip-blog-section li {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */