.elementor-563 .elementor-element.elementor-element-82b79c4{--display:flex;--min-height:300px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .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-563 .elementor-element.elementor-element-d23ce4f{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;}.elementor-563 .elementor-element.elementor-element-d23ce4f.elementor-element{--align-self:center;}.elementor-563 .elementor-element.elementor-element-d23ce4f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:46px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-563 .elementor-element.elementor-element-09e0772{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-563 .elementor-element.elementor-element-63023c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-563 .elementor-element.elementor-element-63023c7.e-con{--flex-grow:0;--flex-shrink:0;}.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-563 .elementor-element.elementor-element-93dadde{text-align:start;}.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-563 .elementor-element.elementor-element-2f744ec{border-style:none;}.elementor-563 .elementor-element.elementor-element-29ad1ad{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-563 .elementor-element.elementor-element-09e0772{--content-width:1200px;}.elementor-563 .elementor-element.elementor-element-63023c7{--width:70%;}}@media(max-width:767px){.elementor-563 .elementor-element.elementor-element-d23ce4f{text-align:start;}.elementor-563 .elementor-element.elementor-element-d23ce4f .elementor-heading-title{font-size:30px;}}/* Start custom CSS for container, class: .elementor-element-82b79c4 *//* =========================================================
   SPITI RIDERS
   SINGLE BLOG POST HERO
   MATCHES BLOG ARCHIVE EDITORIAL STYLE
========================================================= */

.sr-post-hero {
  --sr-blue: #1361cc;
  --sr-blue-dark: #0e4fa9;
  --sr-white: #ffffff;

  --sr-white-soft: rgba(255, 255, 255, .76);
  --sr-white-muted: rgba(255, 255, 255, .56);
  --sr-white-border: rgba(255, 255, 255, .16);

  --sr-font:
    var(--sr-font-primary, "Manrope"),
    Arial,
    sans-serif;

  position: relative;

  width: 100%;

  padding:
    clamp(58px, 7vw, 94px)
    24px
    clamp(56px, 6vw, 78px);

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #1361cc 0%,
      #1059bd 52%,
      #0e4fa9 100%
    );

  font-family: var(--sr-font);
}


/* =========================================================
   LARGE DECORATIVE CIRCLE
========================================================= */

.sr-post-hero::before {
  content: "";

  position: absolute;

  top: -260px;
  right: -145px;

  width: 560px;
  height: 560px;

  border:
    1px solid
    rgba(255, 255, 255, .10);

  border-radius: 50%;

  box-shadow:
    0 0 0 65px
      rgba(255, 255, 255, .025),
    0 0 0 130px
      rgba(255, 255, 255, .015);

  pointer-events: none;
}


/* =========================================================
   BOTTOM WHITE ACCENT
========================================================= */

.sr-post-hero::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 38%;
  height: 6px;

  background:
    rgba(255, 255, 255, .95);

  border-radius:
    0 6px 0 0;

  pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.sr-post-hero__inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1180px;

  margin: 0 auto;
}


/* =========================================================
   EDITORIAL SIDE LABEL
========================================================= */

.sr-post-hero__inner::after {
  content: "SPITI RIDERS JOURNAL";

  position: absolute;

  right: 0;
  top: 48%;

  transform:
    translateY(-50%);

  color:
    rgba(255, 255, 255, .13);

  font-size:
    clamp(16px, 1.7vw, 23px);

  font-weight: 850;

  letter-spacing:
    .17em;

  writing-mode:
    vertical-rl;

  text-orientation:
    mixed;

  pointer-events: none;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.sr-post-hero__breadcrumb {
  display: flex;

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

  gap: 7px;

  max-width: 980px;

  margin:
    0 0 22px;

  color:
    rgba(255, 255, 255, .46);

  font-size: 10px;
  font-weight: 600;

  line-height: 1.5;
}


.sr-post-hero__breadcrumb a {
  color:
    rgba(255, 255, 255, .72) !important;

  font-weight: 650;

  text-decoration: none !important;

  transition:
    color .2s ease;
}


.sr-post-hero__breadcrumb a:hover {
  color:
    #ffffff !important;
}


.sr-post-hero__breadcrumb span {
  color:
    rgba(255, 255, 255, .35);
}


/* =========================================================
   CATEGORY
========================================================= */

.sr-post-hero__category {
  display: inline-flex;

  min-height: 31px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin:
    0 0 20px;

  padding:
    0 13px;

  border:
    1px solid
    rgba(255, 255, 255, .22);

  border-radius: 7px;

  color:
    var(--sr-white) !important;

  background:
    rgba(255, 255, 255, .10);

  backdrop-filter:
    blur(8px);

  -webkit-backdrop-filter:
    blur(8px);

  font-size: 8.5px;
  font-weight: 800;

  letter-spacing:
    .13em;

  line-height: 1;

  text-decoration: none !important;

  text-transform: uppercase;
}


/* CATEGORY DOT */

.sr-post-hero__category::before {
  content: "";

  width: 6px;
  height: 6px;

  flex: 0 0 6px;

  border-radius: 50%;

  background:
    var(--sr-white);

  box-shadow:
    0 0 0 4px
    rgba(255, 255, 255, .10);
}


/* =========================================================
   TITLE
========================================================= */

.sr-post-hero__title {
  max-width: 980px;

  margin: 0;

  color:
    var(--sr-white);

  font-family:
    var(--sr-font);

  font-size:
    clamp(44px, 5.4vw, 72px);

  font-weight: 850;

  line-height: 1;

  letter-spacing:
    -.055em;

  text-wrap: balance;
}


/* =========================================================
   SMALL TITLE LINE
========================================================= */

.sr-post-hero__title::after {
  content: "";

  display: block;

  width: 90px;
  height: 2px;

  margin-top: 26px;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, .22);
}


/* INNER WHITE LINE */

.sr-post-hero__title {
  position: relative;
}


.sr-post-hero__title::after {
  background:
    linear-gradient(
      90deg,
      #ffffff 0 44%,
      rgba(255, 255, 255, .22) 44% 100%
    );
}


/* =========================================================
   EXCERPT
========================================================= */

.sr-post-hero__excerpt {
  max-width: 760px;

  margin:
    21px 0 0;

  color:
    rgba(255, 255, 255, .76);

  font-family:
    var(--sr-font);

  font-size:
    clamp(14px, 1.4vw, 16px);

  font-weight: 400;

  line-height: 1.75;
}


/* =========================================================
   POST META AREA
========================================================= */

.sr-post-hero__meta {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  max-width: 980px;

  margin-top: 36px;

  padding-top: 22px;

  border-top:
    1px solid
    rgba(255, 255, 255, .15);
}


/* =========================================================
   AUTHOR
========================================================= */

.sr-post-hero__author {
  display: flex;

  align-items: center;

  gap: 12px;
}


.sr-post-hero__author-avatar {
  display: flex;

  width: 42px;
  height: 42px;

  flex: 0 0 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color:
    var(--sr-blue);

  background:
    var(--sr-white);

  box-shadow:
    0 7px 18px
    rgba(0, 0, 0, .13);

  font-family:
    var(--sr-font);

  font-size: 9px;
  font-weight: 850;

  letter-spacing:
    .05em;
}


/* =========================================================
   AUTHOR INFO
========================================================= */

.sr-post-hero__author-info {
  display: flex;

  flex-direction: column;

  gap: 2px;
}


.sr-post-hero__author-name {
  color:
    var(--sr-white);

  font-family:
    var(--sr-font);

  font-size: 12px;
  font-weight: 800;

  line-height: 1.3;
}


.sr-post-hero__author-label {
  color:
    rgba(255, 255, 255, .52);

  font-family:
    var(--sr-font);

  font-size: 9.5px;
  font-weight: 500;

  line-height: 1.4;
}


/* =========================================================
   DATE + READ TIME
========================================================= */

.sr-post-hero__details {
  display: flex;

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

  gap: 8px;

  color:
    rgba(255, 255, 255, .70);

  font-family:
    var(--sr-font);

  font-size: 10px;
  font-weight: 700;

  line-height: 1.4;
}


/* META ITEMS */

.sr-post-hero__details
> span:not(.sr-post-hero__dot) {
  display: inline-flex;

  min-height: 30px;

  align-items: center;
  justify-content: center;

  padding:
    0 11px;

  border:
    1px solid
    rgba(255, 255, 255, .13);

  border-radius:
    999px;

  background:
    rgba(255, 255, 255, .07);

  backdrop-filter:
    blur(6px);

  -webkit-backdrop-filter:
    blur(6px);
}


/* =========================================================
   DOT BETWEEN DETAILS
========================================================= */

.sr-post-hero__dot {
  width: 4px;
  height: 4px;

  flex: 0 0 4px;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, .42);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .sr-post-hero {
    padding:
      64px
      22px
      58px;
  }


  .sr-post-hero__title {
    max-width: 850px;

    font-size:
      clamp(43px, 6.5vw, 60px);
  }


  .sr-post-hero__inner::after {
    opacity: .6;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .sr-post-hero {
    padding:
      43px
      18px
      42px;
  }


  /* =====================================================
     BACKGROUND
  ====================================================== */

  .sr-post-hero::before {
    top: -145px;
    right: -150px;

    width: 330px;
    height: 330px;

    box-shadow:
      0 0 0 40px
      rgba(255, 255, 255, .018);
  }


  .sr-post-hero::after {
    width: 48%;
    height: 4px;
  }


  /* REMOVE SIDE JOURNAL */

  .sr-post-hero__inner::after {
    display: none;
  }


  /* =====================================================
     BREADCRUMB
  ====================================================== */

  .sr-post-hero__breadcrumb {
    gap: 5px;

    margin-bottom: 17px;

    font-size: 9px;
  }


  /* =====================================================
     CATEGORY
  ====================================================== */

  .sr-post-hero__category {
    min-height: 28px;

    margin-bottom: 15px;

    padding:
      0 10px;

    font-size: 7.5px;
  }


  .sr-post-hero__category::before {
    width: 5px;
    height: 5px;

    flex-basis: 5px;
  }


  /* =====================================================
     TITLE
  ====================================================== */

  .sr-post-hero__title {
    max-width: 100%;

    font-size:
      clamp(34px, 10vw, 46px);

    line-height: 1.04;

    letter-spacing:
      -.045em;

    text-wrap: pretty;
  }


  .sr-post-hero__title::after {
    width: 72px;

    margin-top: 19px;
  }


  /* =====================================================
     EXCERPT
  ====================================================== */

  .sr-post-hero__excerpt {
    max-width: 100%;

    margin-top: 17px;

    font-size: 13px;

    line-height: 1.68;
  }


  /* =====================================================
     META
  ====================================================== */

  .sr-post-hero__meta {
    flex-direction: column;

    align-items: flex-start;

    gap: 16px;

    margin-top: 28px;

    padding-top: 19px;
  }


  /* AUTHOR */

  .sr-post-hero__author-avatar {
    width: 38px;
    height: 38px;

    flex-basis: 38px;

    font-size: 8px;
  }


  .sr-post-hero__author-name {
    font-size: 11px;
  }


  .sr-post-hero__author-label {
    font-size: 9px;
  }


  /* DETAILS */

  .sr-post-hero__details {
    width: 100%;

    gap: 7px;

    font-size: 9px;
  }


  .sr-post-hero__details
  > span:not(.sr-post-hero__dot) {
    min-height: 27px;

    padding:
      0 9px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .sr-post-hero {
    padding:
      38px
      16px
      36px;
  }


  .sr-post-hero__title {
    font-size: 32px;

    line-height: 1.06;
  }


  .sr-post-hero__excerpt {
    font-size: 12.5px;
  }


  .sr-post-hero__meta {
    margin-top: 25px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .sr-post-hero__breadcrumb a {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8df1436 *//* =========================================================
   SPITI RIDERS
   SIDEBAR CTA — PLAN YOUR SPITI TRIP
========================================================= */

.sr-trip-cta {
  --sr-blue: #1361cc;
  --sr-blue-dark: #0e4fa9;
  --sr-blue-soft: #eef5ff;
  --sr-heading: #090d14;
  --sr-text: #5d6671;
  --sr-muted: #7d8792;
  --sr-border: #e5eaf0;

  position: relative;
  overflow: hidden;

  width: 100%;

  padding: 28px;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fbff 100%
    );

  border: 1px solid var(--sr-border);
  border-radius: 20px;

  box-shadow:
    0 14px 40px rgba(25, 45, 75, 0.07);

  font-family:
    var(--sr-font-primary, "Inter", Arial, sans-serif);
}


/* =========================================================
   SOFT DECORATION
========================================================= */

.sr-trip-cta::before {
  content: "";

  position: absolute;
  top: -85px;
  right: -85px;

  width: 190px;
  height: 190px;

  border-radius: 50%;

  background:
    rgba(19, 97, 204, 0.055);

  pointer-events: none;
}


/* =========================================================
   EYEBROW
========================================================= */

.sr-trip-cta__eyebrow {
  position: relative;
  z-index: 2;

  display: inline-block;

  margin-bottom: 14px;

  color: var(--sr-blue);

  font-size: 10px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 1.25px;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.sr-trip-cta__title {
  position: relative;
  z-index: 2;

  margin: 0 0 12px;

  color: var(--sr-heading);

  font-size: 25px;
  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -0.7px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.sr-trip-cta__text {
  position: relative;
  z-index: 2;

  margin: 0 0 21px;

  color: var(--sr-text);

  font-size: 14px;
  line-height: 1.7;

  font-weight: 400;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.sr-trip-cta__list {
  position: relative;
  z-index: 2;

  display: grid;

  gap: 11px;

  margin: 0;
  padding: 0;

  list-style: none;
}


.sr-trip-cta__list li {
  position: relative;

  padding-left: 26px;

  color: #37414c;

  font-size: 13px;
  line-height: 1.45;

  font-weight: 600;
}


.sr-trip-cta__list li::before {
  content: "✓";

  position: absolute;

  top: 0;
  left: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 18px;
  height: 18px;

  background: var(--sr-blue-soft);

  border-radius: 50%;

  color: var(--sr-blue);

  font-size: 10px;
  line-height: 1;

  font-weight: 900;
}


/* =========================================================
   TRUST STATS
========================================================= */

.sr-trip-cta__trust {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr 1px 1fr;

  align-items: center;

  gap: 16px;

  margin-top: 24px;
  padding: 17px 0;

  border-top: 1px solid var(--sr-border);
  border-bottom: 1px solid var(--sr-border);
}


.sr-trip-cta__trust-item {
  display: flex;
  flex-direction: column;

  gap: 3px;
}


.sr-trip-cta__trust-item strong {
  color: var(--sr-heading);

  font-size: 14px;
  line-height: 1.2;

  font-weight: 800;
}


.sr-trip-cta__trust-item span {
  color: var(--sr-muted);

  font-size: 9px;
  line-height: 1.3;

  font-weight: 700;

  letter-spacing: 0.5px;

  text-transform: uppercase;
}


.sr-trip-cta__trust-line {
  width: 1px;
  height: 32px;

  background: var(--sr-border);
}


/* =========================================================
   BUTTON
========================================================= */

.sr-trip-cta__button {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  width: 100%;

  margin-top: 22px;

  padding: 15px 17px;

  background: var(--sr-blue);

  border-radius: 11px;

  color: #ffffff !important;

  font-size: 13px;
  line-height: 1;

  font-weight: 750;

  text-decoration: none !important;

  box-shadow:
    0 9px 22px rgba(19, 97, 204, 0.18);

  transition:
    background 0.25s ease,
    box-shadow 0.25s ease;
}


.sr-trip-cta__button span {
  font-size: 18px;
  line-height: 1;
}


.sr-trip-cta__button:hover {
  background: var(--sr-blue-dark);

  color: #ffffff !important;

  box-shadow:
    0 12px 28px rgba(19, 97, 204, 0.22);
}


/* =========================================================
   SMALL NOTE
========================================================= */

.sr-trip-cta__note {
  position: relative;
  z-index: 2;

  margin: 11px 0 0;

  color: var(--sr-muted);

  font-size: 10px;
  line-height: 1.5;

  font-weight: 500;

  text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .sr-trip-cta {
    padding: 24px;
  }

  .sr-trip-cta__title {
    font-size: 22px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .sr-trip-cta {
    padding: 22px 20px;

    border-radius: 16px;
  }


  .sr-trip-cta__title {
    font-size: 22px;
  }


  .sr-trip-cta__text {
    font-size: 13px;
  }


  .sr-trip-cta__button {
    padding: 14px 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa04008 *//* =========================================================
   SPITI RIDERS
   SIDEBAR — MONTHLY SPITI TRIPS
========================================================= */

.sr-monthly-trips {
  --sr-blue: #1361cc;
  --sr-blue-dark: #0e4fa9;
  --sr-blue-soft: #eef5ff;

  --sr-heading: #090d14;
  --sr-text: #5d6671;
  --sr-muted: #7d8792;

  --sr-white: #ffffff;
  --sr-border: #e5eaf0;

  width: 100%;

  padding: 27px;

  background: #ffffff;

  border: 1px solid var(--sr-border);
  border-radius: 20px;

  box-shadow:
    0 12px 36px rgba(25, 45, 75, 0.06);

  font-family:
    var(--sr-font-primary, "Inter", Arial, sans-serif);
}


/* =========================================================
   HEADER
========================================================= */

.sr-monthly-trips__head {
  margin-bottom: 21px;
}


.sr-monthly-trips__eyebrow {
  display: block;

  margin-bottom: 9px;

  color: var(--sr-blue);

  font-size: 10px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 1.2px;

  text-transform: uppercase;
}


.sr-monthly-trips__title {
  margin: 0 0 9px;

  color: var(--sr-heading);

  font-size: 23px;
  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -0.55px;
}


.sr-monthly-trips__intro {
  margin: 0;

  color: var(--sr-text);

  font-size: 13px;
  line-height: 1.65;
}


/* =========================================================
   MONTH LIST
========================================================= */

.sr-monthly-trips__list {
  display: flex;
  flex-direction: column;

  border-top: 1px solid var(--sr-border);
}


/* =========================================================
   MONTH ITEM
========================================================= */

.sr-monthly-trips__item {
  position: relative;

  display: grid;
  grid-template-columns: 1fr auto 20px;

  align-items: center;

  gap: 10px;

  min-height: 53px;

  padding: 0 5px;

  border-bottom: 1px solid var(--sr-border);

  color: inherit !important;

  text-decoration: none !important;

  transition:
    padding 0.22s ease,
    background 0.22s ease;
}


.sr-monthly-trips__item:hover {
  padding-left: 11px;
  padding-right: 9px;

  background: #f8fbff;
}


/* =========================================================
   MONTH NAME
========================================================= */

.sr-monthly-trips__month {
  color: var(--sr-heading);

  font-size: 14px;
  line-height: 1.2;

  font-weight: 700;

  transition: color 0.2s ease;
}


.sr-monthly-trips__item:hover .sr-monthly-trips__month {
  color: var(--sr-blue);
}


/* =========================================================
   SMALL SEASON TAG
========================================================= */

.sr-monthly-trips__tag {
  color: var(--sr-muted);

  font-size: 9px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.35px;

  text-transform: uppercase;
}


/* =========================================================
   ARROW
========================================================= */

.sr-monthly-trips__arrow {
  color: #a8b0ba;

  font-size: 16px;
  line-height: 1;

  text-align: right;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}


.sr-monthly-trips__item:hover .sr-monthly-trips__arrow {
  color: var(--sr-blue);

  transform: translateX(2px);
}


/* =========================================================
   FEATURED MONTH
========================================================= */

.sr-monthly-trips__item--featured {
  margin: 7px 0;

  padding-left: 12px;
  padding-right: 10px;

  min-height: 51px;

  background: var(--sr-blue-soft);

  border: 1px solid #d7e6fb;
  border-radius: 10px;
}


.sr-monthly-trips__item--featured:hover {
  padding-left: 14px;

  background: #e7f1ff;
}


.sr-monthly-trips__item--featured
.sr-monthly-trips__month {
  color: var(--sr-blue);
}


.sr-monthly-trips__item--featured
.sr-monthly-trips__tag {
  color: var(--sr-blue);

  font-weight: 800;
}


.sr-monthly-trips__item--featured
.sr-monthly-trips__arrow {
  color: var(--sr-blue);
}


/* =========================================================
   VIEW ALL
========================================================= */

.sr-monthly-trips__all {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  margin-top: 20px;

  padding: 14px 16px;

  background: #090d14;

  border-radius: 10px;

  color: #ffffff !important;

  font-size: 12px;
  line-height: 1;

  font-weight: 700;

  text-decoration: none !important;

  transition: background 0.22s ease;
}


.sr-monthly-trips__all:hover {
  background: var(--sr-blue);
}


.sr-monthly-trips__all span {
  font-size: 17px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .sr-monthly-trips {
    padding: 22px 20px;

    border-radius: 16px;
  }


  .sr-monthly-trips__title {
    font-size: 21px;
  }


  .sr-monthly-trips__intro {
    font-size: 12.5px;
  }


  .sr-monthly-trips__item {
    min-height: 51px;
  }


  .sr-monthly-trips__month {
    font-size: 13px;
  }


  .sr-monthly-trips__tag {
    font-size: 8.5px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0e527 *//* =========================================================
   SPITI RIDERS
   SIDEBAR — BIKE RENTAL WIDGET
========================================================= */

.sr-bike-rental {
  --sr-blue: #1361cc;
  --sr-blue-dark: #0e4fa9;
  --sr-blue-soft: #eef5ff;

  --sr-heading: #090d14;
  --sr-text: #5d6671;
  --sr-muted: #7d8792;
  --sr-border: #e5eaf0;

  position: relative;

  width: 100%;

  padding: 27px;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7faff 100%
    );

  border: 1px solid var(--sr-border);
  border-radius: 20px;

  box-shadow:
    0 12px 36px rgba(25, 45, 75, 0.06);

  font-family:
    var(--sr-font-primary, "Inter", Arial, sans-serif);
}


/* =========================================================
   DECORATION
========================================================= */

.sr-bike-rental::before {
  content: "";

  position: absolute;
  top: -90px;
  right: -90px;

  width: 190px;
  height: 190px;

  border-radius: 50%;

  background: rgba(19, 97, 204, 0.045);

  pointer-events: none;
}


/* =========================================================
   EYEBROW
========================================================= */

.sr-bike-rental__eyebrow {
  position: relative;
  z-index: 2;

  display: block;

  margin-bottom: 10px;

  color: var(--sr-blue);

  font-size: 10px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: 1.2px;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.sr-bike-rental__title {
  position: relative;
  z-index: 2;

  margin: 0 0 10px;

  color: var(--sr-heading);

  font-size: 24px;
  line-height: 1.2;

  font-weight: 800;

  letter-spacing: -0.6px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.sr-bike-rental__text {
  position: relative;
  z-index: 2;

  margin: 0;

  color: var(--sr-text);

  font-size: 13px;
  line-height: 1.7;
}


/* =========================================================
   LOCATIONS
========================================================= */

.sr-bike-rental__locations {
  position: relative;
  z-index: 2;

  margin-top: 20px;

  padding: 15px 16px;

  background: var(--sr-blue-soft);

  border: 1px solid #dae7f8;
  border-radius: 11px;
}


.sr-bike-rental__locations > span {
  display: block;

  margin-bottom: 8px;

  color: var(--sr-muted);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 0.8px;

  text-transform: uppercase;
}


.sr-bike-rental__location-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px;
}


.sr-bike-rental__location-list strong {
  color: var(--sr-heading);

  font-size: 12px;

  font-weight: 700;
}


.sr-bike-rental__location-list i {
  width: 3px;
  height: 3px;

  background: var(--sr-blue);

  border-radius: 50%;
}


/* =========================================================
   BIKE GRID
========================================================= */

.sr-bike-rental__bikes {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: repeat(2, 1fr);

  gap: 8px;

  margin-top: 18px;
}


.sr-bike-rental__bike {
  padding: 11px 12px;

  background: #ffffff;

  border: 1px solid var(--sr-border);
  border-radius: 10px;
}


.sr-bike-rental__bike span {
  display: block;

  margin-bottom: 3px;

  color: var(--sr-heading);

  font-size: 12px;

  font-weight: 750;
}


.sr-bike-rental__bike small {
  display: block;

  color: var(--sr-muted);

  font-size: 9px;

  line-height: 1.3;

  font-weight: 600;
}


/* =========================================================
   FEATURES
========================================================= */

.sr-bike-rental__features {
  position: relative;
  z-index: 2;

  display: grid;

  gap: 9px;

  margin: 19px 0 0;

  padding: 0;

  list-style: none;
}


.sr-bike-rental__features li {
  position: relative;

  padding-left: 24px;

  color: #3e4853;

  font-size: 12px;
  line-height: 1.4;

  font-weight: 600;
}


.sr-bike-rental__features li::before {
  content: "✓";

  position: absolute;
  left: 0;
  top: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 16px;
  height: 16px;

  border-radius: 50%;

  background: var(--sr-blue-soft);

  color: var(--sr-blue);

  font-size: 9px;

  font-weight: 900;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.sr-bike-rental__button {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  width: 100%;

  margin-top: 21px;

  padding: 14px 16px;

  background: var(--sr-blue);

  border-radius: 10px;

  color: #ffffff !important;

  font-size: 12px;

  font-weight: 750;

  text-decoration: none !important;

  box-shadow:
    0 8px 20px rgba(19, 97, 204, 0.17);

  transition:
    background 0.2s ease,
    box-shadow 0.2s ease;
}


.sr-bike-rental__button span {
  font-size: 17px;
}


.sr-bike-rental__button:hover {
  background: var(--sr-blue-dark);

  box-shadow:
    0 10px 24px rgba(19, 97, 204, 0.22);
}


/* =========================================================
   WHATSAPP SECONDARY LINK
========================================================= */

.sr-bike-rental__whatsapp {
  position: relative;
  z-index: 2;

  display: block;

  margin-top: 11px;

  color: var(--sr-blue) !important;

  font-size: 11px;

  font-weight: 700;

  text-align: center;

  text-decoration: none !important;
}


.sr-bike-rental__whatsapp:hover {
  color: var(--sr-blue-dark) !important;

  text-decoration: underline !important;

  text-underline-offset: 3px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .sr-bike-rental {
    padding: 22px 20px;

    border-radius: 16px;
  }


  .sr-bike-rental__title {
    font-size: 21px;
  }


  .sr-bike-rental__text {
    font-size: 12.5px;
  }


  .sr-bike-rental__bikes {
    gap: 7px;
  }


  .sr-bike-rental__bike {
    padding: 10px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09e0772 *//* =========================================================
   SPITI RIDERS
   SINGLE BLOG POST CONTENT
========================================================= */

.single-post {
  background: #ffffff;

  --sr-blue: #1361cc;
  --sr-blue-dark: #0e4fa9;
  --sr-blue-soft: #eef5ff;

  --sr-heading: #090d14;
  --sr-text: #4f5965;
  --sr-muted: #7d8792;

  --sr-border: #e6e9ee;
  --sr-soft-bg: #f7f9fc;

  --sr-font:
    var(--sr-font-primary, "Inter", Arial, sans-serif);
}


/* =========================================================
   MAIN POST CONTENT WIDTH
========================================================= */

.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-text-editor {
  font-family: var(--sr-font);
}


.single-post .elementor-widget-theme-post-content .elementor-widget-container {
  max-width: 860px;
}


/* =========================================================
   BODY TEXT
========================================================= */

.single-post .elementor-widget-theme-post-content p {
  margin: 0 0 24px;

  color: var(--sr-text);

  font-family: var(--sr-font);

  font-size: 17px;
  line-height: 1.82;

  font-weight: 400;
}


/* =========================================================
   FIRST PARAGRAPH
========================================================= */

.single-post .elementor-widget-theme-post-content
.elementor-widget-container > p:first-child {
  font-size: 18px;

  line-height: 1.8;

  color: #3f4852;
}


/* =========================================================
   HEADINGS
========================================================= */

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4,
.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-theme-post-content h6 {
  color: var(--sr-heading);

  font-family: var(--sr-font);

  font-weight: 800;

  letter-spacing: -0.5px;
}


/* H2 */

.single-post .elementor-widget-theme-post-content h2 {
  position: relative;

  margin: 52px 0 20px;

  padding-top: 16px;

  font-size: 32px !important;

  line-height: 1.25;

  letter-spacing: -0.9px;
}


/* BLUE ACCENT ABOVE H2 */

.single-post .elementor-widget-theme-post-content h2::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 42px;
  height: 3px;

  background: var(--sr-blue);

  border-radius: 20px;
}


/* H3 */

.single-post .elementor-widget-theme-post-content h3 {
  margin: 38px 0 16px;

  font-size: 25px;

  line-height: 1.32;
}


/* H4 */

.single-post .elementor-widget-theme-post-content h4 {
  margin: 30px 0 14px;

  font-size: 20px;

  line-height: 1.4;
}


/* =========================================================
   LINKS
========================================================= */

.single-post .elementor-widget-theme-post-content a {
  color: var(--sr-blue);

  font-weight: 600;

  text-decoration: underline;

  text-decoration-thickness: 1px;

  text-underline-offset: 3px;

  transition: color 0.2s ease;
}


.single-post .elementor-widget-theme-post-content a:hover {
  color: var(--sr-blue-dark);
}


/* =========================================================
   STRONG / BOLD
========================================================= */

.single-post .elementor-widget-theme-post-content strong,
.single-post .elementor-widget-theme-post-content b {
  color: #252c34;

  font-weight: 700;
}


/* =========================================================
   LISTS
========================================================= */

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
  margin: 10px 0 28px;

  padding-left: 25px;
}


.single-post .elementor-widget-theme-post-content li {
  margin-bottom: 10px;

  padding-left: 5px;

  color: var(--sr-text);

  font-size: 16.5px;

  line-height: 1.72;
}


/* BULLET COLOR */

.single-post .elementor-widget-theme-post-content ul li::marker {
  color: var(--sr-blue);
}


/* NUMBER COLOR */

.single-post .elementor-widget-theme-post-content ol li::marker {
  color: var(--sr-blue);

  font-weight: 700;
}


/* =========================================================
   FEATURED / CONTENT IMAGES
   NO MOVEMENT / NO ZOOM
========================================================= */

.single-post .elementor-widget-theme-post-content img {
  display: block;

  max-width: 100%;
  height: auto;

  margin: 34px auto;

  border-radius: 16px;

  object-fit: cover;

  transform: none !important;

  transition: none !important;
}


.single-post .elementor-widget-theme-post-content img:hover {
  transform: none !important;
}


/* =========================================================
   FIGURE
========================================================= */

.single-post .elementor-widget-theme-post-content figure {
  margin: 35px 0;
}


.single-post .elementor-widget-theme-post-content figure img {
  margin: 0;
}


/* IMAGE CAPTION */

.single-post .elementor-widget-theme-post-content figcaption,
.single-post .wp-caption-text {
  margin-top: 10px;

  color: var(--sr-muted);

  font-size: 12px;

  line-height: 1.5;

  text-align: center;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.single-post .elementor-widget-theme-post-content blockquote {
  position: relative;

  margin: 38px 0;

  padding: 27px 30px 27px 32px;

  background: var(--sr-blue-soft);

  border: 0;

  border-left: 4px solid var(--sr-blue);

  border-radius: 0 14px 14px 0;
}


.single-post .elementor-widget-theme-post-content blockquote p {
  margin: 0;

  color: #27384d;

  font-size: 18px;

  line-height: 1.7;

  font-weight: 500;
}


/* =========================================================
   HORIZONTAL LINE
========================================================= */

.single-post .elementor-widget-theme-post-content hr {
  margin: 45px 0;

  border: 0;

  border-top: 1px solid var(--sr-border);
}


/* =========================================================
   TABLE
========================================================= */

.single-post .elementor-widget-theme-post-content table {
  width: 100%;

  margin: 30px 0;

  border-collapse: separate;

  border-spacing: 0;

  overflow: hidden;

  border: 1px solid var(--sr-border);

  border-radius: 14px;

  font-size: 14px;
}


.single-post .elementor-widget-theme-post-content th {
  padding: 14px 16px;

  background: var(--sr-blue);

  color: #ffffff;

  font-weight: 700;

  text-align: left;
}


.single-post .elementor-widget-theme-post-content td {
  padding: 14px 16px;

  color: var(--sr-text);

  border-bottom: 1px solid var(--sr-border);
}


.single-post .elementor-widget-theme-post-content tr:last-child td {
  border-bottom: 0;
}


/* =========================================================
   CODE
========================================================= */

.single-post .elementor-widget-theme-post-content code {
  padding: 3px 7px;

  background: #f1f3f6;

  border-radius: 5px;

  color: #26313d;

  font-size: 14px;
}


.single-post .elementor-widget-theme-post-content pre {
  margin: 30px 0;

  padding: 22px;

  overflow-x: auto;

  background: #111821;

  border-radius: 14px;

  color: #ffffff;

  line-height: 1.65;
}


/* =========================================================
   EMBEDS / YOUTUBE
========================================================= */

.single-post .elementor-widget-theme-post-content iframe {
  max-width: 100%;

  border-radius: 15px;
}


/* =========================================================
   GALLERY
========================================================= */

.single-post .wp-block-gallery {
  gap: 12px;
}


.single-post .wp-block-gallery img {
  margin: 0;

  border-radius: 12px;
}


/* =========================================================
   INFO / NOTE STYLE
========================================================= */

.single-post .sr-blog-note {
  margin: 32px 0;

  padding: 20px 22px;

  background: #f7f9fc;

  border: 1px solid var(--sr-border);

  border-radius: 14px;

  color: var(--sr-text);

  font-size: 15px;

  line-height: 1.7;
}


.single-post .sr-blog-note strong {
  color: var(--sr-heading);
}


/* =========================================================
   TIP BOX
========================================================= */

.single-post .sr-blog-tip {
  margin: 32px 0;

  padding: 20px 22px;

  background: var(--sr-blue-soft);

  border: 1px solid #dce8f8;

  border-radius: 14px;
}


.single-post .sr-blog-tip::before {
  content: "RIDER TIP";

  display: block;

  margin-bottom: 8px;

  color: var(--sr-blue);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1px;

  text-transform: uppercase;
}


/* =========================================================
   POST TAGS
========================================================= */

.single-post .elementor-post-info__terms-list {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;
}


.single-post .elementor-post-info__terms-list a {
  display: inline-flex;

  padding: 7px 11px;

  background: var(--sr-soft-bg);

  border: 1px solid var(--sr-border);

  border-radius: 50px;

  color: #56616d !important;

  font-size: 11px;

  font-weight: 600;

  text-decoration: none !important;
}


.single-post .elementor-post-info__terms-list a:hover {
  background: var(--sr-blue-soft);

  border-color: #cbdff8;

  color: var(--sr-blue) !important;
}


/* =========================================================
   AUTHOR BOX
========================================================= */

.single-post .elementor-author-box {
  margin-top: 55px;

  padding: 28px;

  background: var(--sr-soft-bg);

  border: 1px solid var(--sr-border);

  border-radius: 18px;
}


.single-post .elementor-author-box__name {
  color: var(--sr-heading);

  font-weight: 750;
}


.single-post .elementor-author-box__bio {
  color: var(--sr-text);

  line-height: 1.65;
}


/* =========================================================
   POST NAVIGATION
========================================================= */

.single-post .elementor-post-navigation {
  margin-top: 45px;

  padding-top: 30px;

  border-top: 1px solid var(--sr-border);
}


.single-post .elementor-post-navigation__link a {
  color: var(--sr-heading);

  font-weight: 700;

  text-decoration: none;
}


.single-post .elementor-post-navigation__link a:hover {
  color: var(--sr-blue);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .single-post .elementor-widget-theme-post-content p {
    font-size: 16px;
  }


  .single-post .elementor-widget-theme-post-content h2 {
    margin-top: 45px;

    font-size: 29px;
  }


  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 23px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .single-post .elementor-widget-theme-post-content p {
    margin-bottom: 20px;

    font-size: 15px;

    line-height: 1.75;
  }


  .single-post .elementor-widget-theme-post-content
  .elementor-widget-container > p:first-child {
    font-size: 16px;

    line-height: 1.75;
  }


  /* HEADINGS */

  .single-post .elementor-widget-theme-post-content h2 {
    margin: 38px 0 16px;

    padding-top: 13px;

    font-size: 26px;

    line-height: 1.3;

    letter-spacing: -0.5px;
  }


  .single-post .elementor-widget-theme-post-content h2::before {
    width: 34px;
  }


  .single-post .elementor-widget-theme-post-content h3 {
    margin: 30px 0 14px;

    font-size: 21px;
  }


  .single-post .elementor-widget-theme-post-content h4 {
    font-size: 18px;
  }


  /* LIST */

  .single-post .elementor-widget-theme-post-content ul,
  .single-post .elementor-widget-theme-post-content ol {
    padding-left: 21px;

    margin-bottom: 23px;
  }


  .single-post .elementor-widget-theme-post-content li {
    font-size: 15px;

    line-height: 1.7;
  }


  /* IMAGE */

  .single-post .elementor-widget-theme-post-content img {
    margin: 26px auto;

    border-radius: 12px;
  }


  /* BLOCKQUOTE */

  .single-post .elementor-widget-theme-post-content blockquote {
    margin: 28px 0;

    padding: 21px 19px;

    border-radius: 0 12px 12px 0;
  }


  .single-post .elementor-widget-theme-post-content blockquote p {
    font-size: 16px;
  }


  /* TABLE SCROLL */

  .single-post .elementor-widget-theme-post-content
  .wp-block-table {
    overflow-x: auto;
  }


  .single-post .elementor-widget-theme-post-content table {
    min-width: 600px;

    font-size: 13px;
  }


  /* AUTHOR */

  .single-post .elementor-author-box {
    margin-top: 40px;

    padding: 22px 18px;

    border-radius: 14px;
  }

}/* End custom CSS */