.elementor-93195 .elementor-element.elementor-element-38a008b0{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-38453e4d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-378c3a2f{--display:flex;--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:flex-start;--flex-wrap:nowrap;}.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-93195 .elementor-element.elementor-element-70be57ba .elementor-icon-list-icon{width:14px;}.elementor-93195 .elementor-element.elementor-element-70be57ba .elementor-icon-list-icon i{font-size:14px;}.elementor-93195 .elementor-element.elementor-element-70be57ba .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.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-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-93195 .elementor-element.elementor-element-10660e4b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-93195 .elementor-element.elementor-element-321a9a9f .elementor-icon-list-icon{width:14px;}.elementor-93195 .elementor-element.elementor-element-321a9a9f .elementor-icon-list-icon i{font-size:14px;}.elementor-93195 .elementor-element.elementor-element-321a9a9f .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-93195 .elementor-element.elementor-element-12b91b .elementor-icon-list-icon{width:14px;}.elementor-93195 .elementor-element.elementor-element-12b91b .elementor-icon-list-icon i{font-size:14px;}.elementor-93195 .elementor-element.elementor-element-12b91b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-93195 .elementor-element.elementor-element-4b8791e0{--display:flex;--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:stretch;--align-items:stretch;--flex-wrap:nowrap;}.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-93195 .elementor-element.elementor-element-7a246eb{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-7b9e52ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-29146f55{--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;--flex-wrap:nowrap;}.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-93195 .elementor-element.elementor-element-66a26df{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-70a314db{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-4a6453b3{--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;--flex-wrap:nowrap;}.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-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-93195 .elementor-element.elementor-element-b5ff693 .elementor-toc__header-title{text-align:start;}.elementor-93195 .elementor-element.elementor-element-b5ff693{--item-text-hover-decoration:underline;}.elementor-93195 .elementor-element.elementor-element-7610fde8{--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;--flex-wrap:nowrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93195 .elementor-element.elementor-element-9ebb732 .elementor-icon-wrapper{text-align:center;}.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-93195 .elementor-element.elementor-element-2cc0104a{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-2c18e4fe .elementor-icon-wrapper{text-align:center;}.elementor-93195 .elementor-element.elementor-element-2a038291{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-b4252e4{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-6f7d20e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-93195 .elementor-element.elementor-element-3db2c077{--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;--flex-wrap:nowrap;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-93195 .elementor-element.elementor-element-1cf70aef{--grid-columns:3;}.elementor-93195 .elementor-element.elementor-element-5dc637ed{--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;--flex-wrap:nowrap;}.elementor-93195 .elementor-element.elementor-element-3ec8f8c4{--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;--flex-wrap:nowrap;}@media(max-width:1024px){.elementor-93195 .elementor-element.elementor-element-38453e4d{--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-93195 .elementor-element.elementor-element-7b9e52ef{--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-93195 .elementor-element.elementor-element-1cf70aef{--grid-columns:2;}}@media(max-width:767px){.elementor-93195 .elementor-element.elementor-element-38453e4d{--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-93195 .elementor-element.elementor-element-4b8791e0{--width:100%;}.elementor-93195 .elementor-element.elementor-element-7b9e52ef{--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-93195 .elementor-element.elementor-element-29146f55{--width:100%;}.elementor-93195 .elementor-element.elementor-element-1cf70aef{--grid-columns:1;}}@media(min-width:768px){.elementor-93195 .elementor-element.elementor-element-38a008b0{--width:100%;}.elementor-93195 .elementor-element.elementor-element-4b8791e0{--width:44%;}.elementor-93195 .elementor-element.elementor-element-29146f55{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-93195 .elementor-element.elementor-element-4b8791e0{--width:100%;}.elementor-93195 .elementor-element.elementor-element-29146f55{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-38a008b0 *//* =========================================================
   TRASLA TRAVEL — JOURNAL SINGLE HERO v2.0
   Apply to:
   tt-journal-hero
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;
  --tt-text:#536A80;
  --tt-muted:#7890A4;

  position:relative;

  width:100%;

  padding:
    clamp(92px,8vw,132px)
    24px
    clamp(90px,8vw,126px);

  background:
    radial-gradient(
      circle at 0% 10%,
      rgba(57,197,229,.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 100% 20%,
      rgba(255,132,92,.045),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #F8FCFE 0%,
      #F5FAFD 100%
    );

  overflow:hidden;
}


/* =========================================================
   INNER
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__inner{
  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:grid !important;

  grid-template-columns:
    minmax(0,42%)
    minmax(0,58%) !important;

  align-items:center !important;

  gap:
    clamp(46px,5vw,72px) !important;
}


/* =========================================================
   CONTENT
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__content{
  width:100%;
  max-width:560px;

  margin:0 !important;
  padding:0 !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;
}


/* =========================================================
   CATEGORY
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__category{
  width:auto !important;

  margin:
    0
    0
    16px !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__category,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__category a,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__category span{
  color:var(--tt-blue) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:13px;

  line-height:1.3;

  font-weight:750;

  text-decoration:none !important;
}


/* =========================================================
   H1
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title{
  width:100%;
  max-width:560px;

  margin:
    0
    0
    24px !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title
.elementor-heading-title,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title h1{
  margin:0;

  color:var(--tt-navy) !important;

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(44px,3.8vw,60px) !important;

  line-height:
    1.03 !important;

  font-weight:
    800 !important;

  letter-spacing:
    -.055em !important;
}


/* =========================================================
   EXCERPT
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt{
  width:100%;
  max-width:520px;

  margin:
    0
    0
    28px !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt p{
  color:var(--tt-text) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:15.5px;

  line-height:1.72;

  font-weight:400;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt p{
  margin:0 !important;
}


/* =========================================================
   META
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__meta{
  display:flex !important;

  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:center !important;

  gap:8px 14px;

  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__meta,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__meta a,
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__meta span{
  color:#668097 !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:12px;

  line-height:1.4;

  font-weight:600;

  text-decoration:none !important;
}


/* =========================================================
   MEDIA
========================================================= */

.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__media{
  position:relative;

  width:100%;

  min-height:500px;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden;

  border-radius:26px;

  background:#E9F4F9;

  box-shadow:
    0 24px 62px rgba(8,42,97,.12);
}


/* Featured image widget */
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__image{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__image
.elementor-widget-container{
  width:100% !important;
  height:100% !important;
}


.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__image img{
  position:absolute;

  inset:0;

  display:block;

  width:100% !important;
  height:100% !important;

  max-width:none !important;

  object-fit:cover !important;
  object-position:center center !important;

  margin:0 !important;
}


/* small accent */
.elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__media::after{
  content:"";

  position:absolute;

  left:30px;
  bottom:20px;

  width:72px;
  height:3px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-coral),
      var(--tt-cyan)
    );

  box-shadow:
    0 4px 15px rgba(8,42,97,.12);

  pointer-events:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-93195 .elementor-element.elementor-element-38a008b0{
    padding:
      82px
      22px
      94px;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__inner{
    grid-template-columns:
      minmax(0,44%)
      minmax(0,56%) !important;

    gap:40px !important;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title
  .elementor-heading-title,
  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title h1{
    font-size:
      clamp(40px,5vw,52px) !important;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__media{
    min-height:440px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-93195 .elementor-element.elementor-element-38a008b0{
    padding:
      66px
      16px
      76px;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__inner{
    grid-template-columns:
      1fr !important;

    gap:34px !important;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__content{
    max-width:none;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title{
    max-width:none;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title
  .elementor-heading-title,
  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__title h1{
    font-size:
      clamp(35px,10vw,45px) !important;

    line-height:
      1.04 !important;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt,
  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__excerpt p{
    font-size:14.5px;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__media{
    min-height:0;

    aspect-ratio:16 / 10;

    border-radius:21px;
  }


  .elementor-93195 .elementor-element.elementor-element-38a008b0 .tt-journal-hero__media::after{
    left:22px;
    bottom:16px;

    width:58px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a246eb *//* =========================================================
   TRASLA TRAVEL — JOURNAL MAIN v2.0
   PREMIUM EDITORIAL SYSTEM
   Apply to outer container:
   tt-journal-main
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb{
  --tt-navy:#082A61;
  --tt-navy-2:#0B356F;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  --tt-text:#536A80;
  --tt-text-dark:#2C455E;
  --tt-muted:#7890A4;

  --tt-line:rgba(8,42,97,.09);
  --tt-line-strong:rgba(8,42,97,.14);

  --tt-soft:#F7FBFD;
  --tt-soft-blue:#EDF8FD;
  --tt-soft-coral:#FFF6F1;

  position:relative;

  width:100%;

  padding:
    clamp(72px,7vw,105px)
    24px
    clamp(90px,9vw,135px);

  background:
    radial-gradient(
      circle at 0% 10%,
      rgba(57,197,229,.045),
      transparent 28%
    ),
    radial-gradient(
      circle at 100% 68%,
      rgba(255,132,92,.035),
      transparent 28%
    ),
    #FFFFFF;
}


/* =========================================================
   01. MAIN 1320PX GRID
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-main__inner{
  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;

  align-items:flex-start !important;
  justify-content:space-between !important;

  gap:64px;
}


/* =========================================================
   02. ARTICLE COLUMN
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content{
  flex:1 1 auto !important;

  width:calc(100% - 394px) !important;
  max-width:890px !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body{
  width:100%;

  margin:0 !important;
  padding:0 !important;

  color:var(--tt-text);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:17px;
  line-height:1.83;

  letter-spacing:-.005em;
}


/* =========================================================
   03. OPENING / INTRO PARAGRAPHS
========================================================= */

/*
   Gives the first part of the article an editorial feel.
*/

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body
.elementor-widget-container > p:first-child{
  position:relative;

  margin-top:0 !important;

  padding-left:24px;

  color:#405D76;

  font-size:19px;
  line-height:1.85;

  font-weight:450;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body
.elementor-widget-container > p:first-child::before{
  content:"";

  position:absolute;

  left:0;
  top:6px;
  bottom:7px;

  width:3px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      var(--tt-blue),
      var(--tt-cyan)
    );
}


/* =========================================================
   04. PARAGRAPHS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body p{
  margin:
    0
    0
    25px;

  color:var(--tt-text);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:17px;
  line-height:1.83;
}


/* =========================================================
   05. H2 — MAIN ARTICLE SECTIONS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h2{
  position:relative;

  margin:
    68px
    0
    26px;

  padding:
    22px
    0
    18px;

  border-top:
    1px solid var(--tt-line);

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(29px,2.6vw,38px);

  line-height:1.16;

  font-weight:800;

  letter-spacing:-.045em;

  scroll-margin-top:130px;
}


/* blue/cyan editorial accent */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h2::after{
  content:"";

  display:block;

  width:64px;
  height:4px;

  margin-top:16px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan)
    );
}


/* first H2 doesn't need such a strong top separation */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h2:first-of-type{
  margin-top:55px;
}


/* =========================================================
   06. H3 — SUBSECTIONS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h3{
  position:relative;

  margin:
    38px
    0
    17px;

  padding-left:18px;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(21px,1.8vw,25px);

  line-height:1.3;

  font-weight:780;

  letter-spacing:-.03em;

  scroll-margin-top:130px;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h3::before{
  content:"";

  position:absolute;

  left:0;
  top:.25em;

  width:5px;
  height:1.1em;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      var(--cyan, #39C5E5),
      var(--tt-blue)
    );
}


/* =========================================================
   07. H4 / H5 / H6
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h4,
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h5,
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h6{
  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-weight:750;

  letter-spacing:-.02em;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h4{
  margin:30px 0 13px;

  font-size:20px;
  line-height:1.35;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h5{
  margin:27px 0 12px;

  font-size:17px;
}


/* =========================================================
   08. STRONG / EMPHASIS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body strong{
  color:#24425D;

  font-weight:750;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body em{
  color:#45627B;
}


/* =========================================================
   09. ARTICLE LINKS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body a{
  color:var(--tt-blue);

  font-weight:650;

  text-decoration-line:underline;
  text-decoration-thickness:1.5px;
  text-decoration-color:rgba(57,197,229,.60);
  text-underline-offset:3px;

  transition:
    color .2s ease,
    text-decoration-color .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body a:hover{
  color:var(--tt-navy);

  text-decoration-color:var(--tt-coral);
}


/* =========================================================
   10. UL LISTS — PREMIUM BOX
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:10px 14px;

  margin:
    18px
    0
    32px;

  padding:
    22px
    24px;

  list-style:none;

  border:
    1px solid rgba(8,120,201,.09);

  border-radius:18px;

  background:
    linear-gradient(
      145deg,
      rgba(239,249,253,.82),
      rgba(255,255,255,.95)
    );

  box-shadow:
    0 12px 35px rgba(8,42,97,.045);
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul li{
  position:relative;

  margin:0;

  padding:
    4px
    0
    4px
    27px;

  color:#46647D;

  font-size:15.5px;
  line-height:1.55;
}


/* custom check */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul li::before{
  content:"✓";

  position:absolute;

  left:0;
  top:3px;

  display:flex;

  align-items:center;
  justify-content:center;

  width:18px;
  height:18px;

  border-radius:50%;

  background:
    rgba(57,197,229,.13);

  color:var(--tt-blue);

  font-size:10px;
  line-height:1;

  font-weight:900;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul li::marker{
  content:"";
}


/* =========================================================
   11. ORDERED LISTS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ol{
  margin:
    15px
    0
    30px;

  padding-left:28px;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ol li{
  margin-bottom:11px;

  padding-left:5px;

  color:var(--tt-text);

  font-size:16px;
  line-height:1.68;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ol li::marker{
  color:var(--tt-blue);

  font-weight:800;
}


/* =========================================================
   12. IMAGES
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body figure{
  margin:
    42px
    0;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body img{
  display:block;

  width:100%;
  max-width:100%;
  height:auto;

  margin:
    40px
    auto;

  border-radius:22px;

  box-shadow:
    0 22px 55px rgba(8,42,97,.12);

  object-fit:cover;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body figure img{
  margin:0;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body figcaption,
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body .wp-element-caption{
  margin-top:11px;

  padding:
    0
    12px;

  color:var(--tt-muted);

  font-size:12px;
  line-height:1.55;

  text-align:center;
}


/* =========================================================
   13. BLOCKQUOTES
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body blockquote{
  position:relative;

  margin:
    42px
    0;

  padding:
    30px
    32px
    30px
    72px;

  border:
    1px solid rgba(8,120,201,.10);

  border-radius:20px;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(57,197,229,.13),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      #F4FBFE,
      #FFFFFF
    );

  box-shadow:
    0 16px 40px rgba(8,42,97,.055);

  color:#3B5973;

  font-size:18px;
  line-height:1.7;

  font-weight:500;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body blockquote::before{
  content:"“";

  position:absolute;

  left:25px;
  top:18px;

  color:var(--tt-cyan);

  font-family:Georgia,serif;

  font-size:54px;
  line-height:1;

  font-weight:700;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body blockquote p:last-child{
  margin-bottom:0;
}


/* =========================================================
   14. HR
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body hr{
  height:1px;

  margin:
    52px
    0;

  border:0;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(8,42,97,.13),
      transparent
    );
}


/* =========================================================
   15. TABLES
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body table{
  width:100%;

  margin:
    36px
    0;

  border:
    1px solid var(--tt-line);

  border-radius:18px;

  border-spacing:0;
  border-collapse:separate;

  overflow:hidden;

  background:#FFFFFF;

  box-shadow:
    0 14px 35px rgba(8,42,97,.045);

  font-size:14px;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body th{
  padding:
    15px
    17px;

  background:var(--tt-navy);

  color:#FFFFFF;

  font-weight:700;

  text-align:left;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body td{
  padding:
    14px
    17px;

  border-top:
    1px solid var(--tt-line);

  color:var(--tt-text);
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body tr:nth-child(even) td{
  background:#F8FCFE;
}


/* =========================================================
   16. SIDEBAR
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar{
  flex:0 0 330px !important;

  width:330px !important;
  max-width:330px !important;

  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar__inner{
  width:100%;

  display:flex;
  flex-direction:column;

  gap:18px;

  position:sticky;

  top:110px;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   17. TOC CARD
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc{
  position:relative;

  width:100%;

  padding:
    26px
    22px
    22px;

  border:
    1px solid rgba(8,42,97,.10);

  border-radius:22px;

  background:
    rgba(255,255,255,.94);

  box-shadow:
    0 20px 50px rgba(8,42,97,.075);

  overflow:hidden;
}


/* top accent */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc::before{
  content:"";

  position:absolute;

  left:0;
  right:0;
  top:0;

  height:3px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan) 60%,
      var(--tt-coral)
    );
}


/* =========================================================
   18. ON THIS PAGE TITLE
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__title{
  margin:
    0
    0
    16px !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__title::before{
  content:"ARTICLE GUIDE";

  display:block;

  margin-bottom:6px;

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:9px;
  line-height:1;

  font-weight:800;

  letter-spacing:.15em;

  text-transform:uppercase;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__title .elementor-heading-title{
  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:19px;
  line-height:1.25;

  font-weight:800;

  letter-spacing:-.03em;
}


/* =========================================================
   19. TOC WIDGET
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget{
  margin:0 !important;
}


/* hide Elementor's own header */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__header{
  display:none !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__body{
  padding:0 !important;
}


/* scrollbar area */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-wrapper{
  max-height:405px;

  margin:0 !important;
  padding:
    0
    5px
    0
    0 !important;

  overflow-y:auto;
  overflow-x:hidden;

  scrollbar-width:thin;
  scrollbar-color:
    rgba(8,120,201,.25)
    transparent;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-wrapper::-webkit-scrollbar{
  width:4px;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-wrapper::-webkit-scrollbar-track{
  background:transparent;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-wrapper::-webkit-scrollbar-thumb{
  background:
    rgba(8,120,201,.22);

  border-radius:999px;
}


/* each item */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item{
  position:relative;

  margin:
    0
    0
    3px !important;

  padding:0 !important;
}


/* marker */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item-text-wrapper{
  align-items:flex-start;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item-text-wrapper
.elementor-toc__list-item-text{
  width:100%;
}


/* links */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item-text{
  display:block;

  padding:
    8px
    9px
    8px
    11px;

  border-radius:9px;

  color:#687F93 !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11.5px;
  line-height:1.42;

  font-weight:600;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;

  text-decoration:none !important;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item-text:hover{
  background:
    rgba(57,197,229,.075);

  color:var(--tt-blue) !important;

  transform:translateX(2px);
}


/* current heading */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-item-active{
  background:
    linear-gradient(
      90deg,
      rgba(8,120,201,.10),
      rgba(57,197,229,.07)
    );

  color:var(--tt-blue) !important;

  font-weight:750;
}


/* Elementor bullet */
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
.elementor-toc__list-item-text-wrapper
.elementor-toc__list-item-text-wrapper{
  color:var(--tt-cyan);
}


/* =========================================================
   20. CTA COMMON
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta{
  position:relative;

  width:100%;

  padding:
    25px
    23px
    24px;

  border-radius:21px;

  overflow:hidden;

  isolation:isolate;

  display:flex;
  flex-direction:column;

  align-items:flex-start;

  box-shadow:
    0 17px 42px rgba(8,42,97,.065);
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta::after{
  content:"";

  position:absolute;

  z-index:-1;

  width:145px;
  height:145px;

  right:-65px;
  top:-65px;

  border-radius:50%;

  opacity:.8;
}


/* =========================================================
   21. TOURS CTA
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--tours{
  border:
    1px solid rgba(57,197,229,.20);

  background:
    linear-gradient(
      145deg,
      #EDFAFE,
      #FFFFFF
    );
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--tours::after{
  background:
    rgba(57,197,229,.13);
}


/* =========================================================
   22. TRANSFER CTA
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--transfer{
  border:
    1px solid rgba(255,132,92,.22);

  background:
    linear-gradient(
      145deg,
      #FFF6F1,
      #FFFFFF
    );
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--transfer::after{
  background:
    rgba(255,132,92,.11);
}


/* =========================================================
   23. CTA ICON
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__icon{
  margin:
    0
    0
    17px !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__icon .elementor-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:46px;
  height:46px;

  padding:0;

  border-radius:14px;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      var(--tt-cyan)
    );

  color:#FFFFFF;

  font-size:18px;

  box-shadow:
    0 10px 24px rgba(8,120,201,.20);
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--transfer
.tt-journal-cta__icon
.elementor-icon{
  background:
    linear-gradient(
      135deg,
      var(--tt-coral),
      #FFA176
    );

  box-shadow:
    0 10px 24px rgba(255,132,92,.19);
}


/* =========================================================
   24. CTA TITLE
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__title{
  margin:
    0
    0
    10px !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__title .elementor-heading-title{
  max-width:250px;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:20px;
  line-height:1.2;

  font-weight:800;

  letter-spacing:-.035em;
}


/* =========================================================
   25. CTA BODY
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__text{
  margin:
    0
    0
    20px !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__text,
.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__text p{
  color:#607A91;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:12.5px;
  line-height:1.65;

  font-weight:450;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__text p{
  margin:0 !important;
}


/* =========================================================
   26. CTA BUTTON
========================================================= */

.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__button{
  margin:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__button .elementor-button{
  min-height:43px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:
    0
    19px;

  border:none;

  border-radius:11px;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      #069ADD
    );

  color:#FFFFFF;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;
  line-height:1;

  font-weight:750;

  letter-spacing:.01em;

  box-shadow:
    0 9px 22px rgba(8,120,201,.17);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta--transfer
.tt-journal-cta__button
.elementor-button{
  background:
    linear-gradient(
      135deg,
      var(--tt-coral),
      #FF9B62
    );

  box-shadow:
    0 9px 22px rgba(255,132,92,.17);
}


.elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__button
.elementor-button:hover{
  transform:translateY(-2px);

  box-shadow:
    0 13px 28px rgba(8,42,97,.18);
}


/* =========================================================
   27. MOBILE/TABLET
========================================================= */

@media(max-width:1050px){

  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-main__inner{
    gap:42px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar{
    flex-basis:295px !important;

    width:295px !important;
    max-width:295px !important;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content{
    width:calc(100% - 337px) !important;
  }
}


/* =========================================================
   28. TABLET STACK
========================================================= */

@media(max-width:900px){

  .elementor-93195 .elementor-element.elementor-element-7a246eb{
    padding:
      62px
      22px
      88px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-main__inner{
    flex-direction:column !important;

    gap:55px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar{
    flex:0 0 auto !important;

    width:100% !important;
    max-width:820px !important;

    margin:
      0 auto !important;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar__inner{
    position:relative;

    top:auto;

    display:grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:20px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc{
    grid-column:
      1 / -1;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
  .elementor-toc__list-wrapper{
    max-height:340px;
  }
}


/* =========================================================
   29. MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-93195 .elementor-element.elementor-element-7a246eb{
    padding:
      50px
      16px
      72px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body p{
    font-size:15.5px;

    line-height:1.76;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body
  .elementor-widget-container > p:first-child{
    padding-left:18px;

    font-size:16.5px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h2{
    margin-top:52px;

    padding-top:18px;

    font-size:
      clamp(25px,7vw,31px);
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body h3{
    font-size:
      clamp(20px,5.5vw,23px);
  }


  /* Lists become single column */
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul{
    grid-template-columns:
      1fr;

    padding:
      19px
      18px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body img{
    margin:
      30px
      auto;

    border-radius:17px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body blockquote{
    padding:
      26px
      20px
      25px
      52px;

    font-size:16px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body blockquote::before{
    left:18px;

    font-size:42px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-sidebar__inner{
    display:flex;

    flex-direction:column;

    gap:18px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta{
    padding:
      22px
      20px;
  }
}


/* =========================================================
   30. SMALL MOBILE
========================================================= */

@media(max-width:480px){

  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body ul li{
    font-size:14.5px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
  .elementor-toc__list-wrapper{
    max-height:300px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body table{
    font-size:12px;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body th,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body td{
    padding:
      10px
      11px;
  }
}


/* =========================================================
   31. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-content__body a,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
  .elementor-toc__list-item-text,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__button
  .elementor-button{
    transition:none;
  }


  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-toc__widget
  .elementor-toc__list-item-text:hover,
  .elementor-93195 .elementor-element.elementor-element-7a246eb .tt-journal-cta__button
  .elementor-button:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a038291 *//* =========================================================
   TRASLA TRAVEL — JOURNAL RELATED v1.0
   Apply to outer container:
   tt-journal-related
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;
  --tt-text:#536A80;
  --tt-muted:#7890A4;

  position:relative;
  width:100%;

  padding:
    clamp(72px,7vw,100px)
    24px
    clamp(78px,8vw,110px);

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(57,197,229,.10),
      transparent 30%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(255,132,92,.07),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #F7FBFE 0%,
      #FFFFFF 100%
    );

  border-top:
    1px solid rgba(8,42,97,.06);

  overflow:hidden;
}


/* ambient glow */
.elementor-93195 .elementor-element.elementor-element-2a038291::before{
  content:"";

  position:absolute;

  width:420px;
  height:420px;

  left:-220px;
  top:-180px;

  border-radius:50%;

  background:
    rgba(57,197,229,.08);

  filter:blur(90px);

  pointer-events:none;
}


/* =========================================================
   INNER
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:flex;
  flex-direction:column;

  gap:34px;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__header{
  width:100%;

  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:flex-end !important;
  justify-content:space-between !important;

  gap:24px;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   HEADING WRAPPER
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__heading{
  display:flex;
  flex-direction:column;

  align-items:flex-start;

  gap:0;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__eyebrow{
  margin:
    0
    0
    9px !important;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__eyebrow .elementor-heading-title{
  position:relative;

  display:inline-flex;

  align-items:center;

  gap:9px;

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:.16em;

  text-transform:uppercase;
}


/* decorative line */
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__eyebrow .elementor-heading-title::before{
  content:"";

  width:28px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan)
    );
}


/* =========================================================
   TITLE
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__title{
  margin:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__title .elementor-heading-title{
  max-width:720px;

  margin:0;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(30px,3vw,44px);

  line-height:1.12;

  font-weight:800;

  letter-spacing:-.045em;
}


/* =========================================================
   VIEW ALL BUTTON
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button{
  width:auto !important;

  margin:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button .elementor-button{
  min-height:46px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:
    0
    20px;

  border:
    1px solid rgba(8,120,201,.20);

  border-radius:999px;

  background:
    rgba(255,255,255,.78);

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;
  line-height:1;

  font-weight:750;

  letter-spacing:.01em;

  box-shadow:
    0 10px 26px rgba(8,42,97,.06);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button .elementor-button:hover{
  transform:translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      var(--tt-cyan)
    );

  color:#FFFFFF;

  box-shadow:
    0 14px 30px rgba(8,120,201,.18);
}


/* =========================================================
   LOOP GRID
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid{
  width:100%;

  margin:0 !important;
  padding:0 !important;
}


/* Elementor grid wrapper */
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.elementor-loop-container{
  gap:24px !important;
}


/* =========================================================
   LOOP ITEM GENERAL CARD ENHANCEMENT
   Works with existing Journal Loop Item
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item{
  min-width:0;
}


/*
   Give each imported loop item a consistent premium card feel
   without needing to rebuild the Loop Item.
*/

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item > .elementor-element{
  height:100%;
}


/* =========================================================
   CARD HOVER
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item{
  transition:
    transform .3s ease,
    filter .3s ease;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item:hover{
  transform:translateY(-6px);
}


/* =========================================================
   GRID SPACING RESET
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.elementor-widget-container{
  overflow:visible;
}


/* =========================================================
   OPTIONAL CARD WRAPPER SUPPORT
   If your Journal Loop Item uses common container structure
========================================================= */

.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.tt-journal-card,
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.tt-blog-card,
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.journal-card{
  height:100%;

  overflow:hidden;

  border:
    1px solid rgba(8,42,97,.08);

  border-radius:22px;

  background:#FFFFFF;

  box-shadow:
    0 18px 45px rgba(8,42,97,.075);

  transition:
    box-shadow .3s ease;
}


.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item:hover
.tt-journal-card,
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item:hover
.tt-blog-card,
.elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
.e-loop-item:hover
.journal-card{
  box-shadow:
    0 26px 55px rgba(8,42,97,.12);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-93195 .elementor-element.elementor-element-2a038291{
    padding:
      62px
      22px
      82px;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__header{
    align-items:flex-start !important;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__title .elementor-heading-title{
    max-width:600px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-93195 .elementor-element.elementor-element-2a038291{
    padding:
      54px
      16px
      70px;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__inner{
    gap:28px;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__header{
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:20px;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__title .elementor-heading-title{
    font-size:
      clamp(28px,8vw,36px);
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button{
    width:100% !important;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button .elementor-button{
    width:100%;

    justify-content:center;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
  .elementor-loop-container{
    gap:20px !important;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
  .e-loop-item,
  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button
  .elementor-button{
    transition:none;
  }


  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__grid
  .e-loop-item:hover,
  .elementor-93195 .elementor-element.elementor-element-2a038291 .tt-journal-related__button
  .elementor-button:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dc637ed *//* =========================================================
   TRASLA TRAVEL — JOURNAL COMMENTS v1.0
   Apply to outer container:
   tt-journal-comments
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  --tt-text:#536A80;
  --tt-muted:#7890A4;

  --tt-line:rgba(8,42,97,.09);

  position:relative;

  width:100%;

  padding:
    clamp(72px,7vw,100px)
    24px
    clamp(85px,8vw,120px);

  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(57,197,229,.09),
      transparent 28%
    ),
    radial-gradient(
      circle at 6% 90%,
      rgba(255,132,92,.05),
      transparent 28%
    ),
    #FFFFFF;

  overflow:hidden;
}


/* =========================================================
   INNER — 1320PX
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed .tt-journal-comments__inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;
}


/* =========================================================
   COMMENTS WIDGET
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed .tt-journal-comments__widget{
  width:100%;

  margin:0 !important;
  padding:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .tt-journal-comments__widget
.elementor-widget-container{
  width:100%;
}


/* =========================================================
   COMMENT FORM CARD
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #respond{
  position:relative;

  width:100%;

  margin:0 !important;

  padding:
    clamp(32px,4vw,50px);

  border:
    1px solid rgba(8,42,97,.09);

  border-radius:28px;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(57,197,229,.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 10% 100%,
      rgba(255,132,92,.055),
      transparent 28%
    ),
    rgba(255,255,255,.92);

  box-shadow:
    0 24px 65px rgba(8,42,97,.08);

  overflow:hidden;
}


/* premium top line */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #respond::before{
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:100%;
  height:4px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan) 60%,
      var(--tt-coral)
    );
}


/* =========================================================
   FORM TITLE
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #reply-title{
  position:relative;

  margin:
    0
    0
    10px !important;

  padding:
    25px
    0
    0;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(30px,3vw,42px);

  line-height:1.12;

  font-weight:800;

  letter-spacing:-.045em;
}


/* eyebrow */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #reply-title::before{
  content:"TRAVELER COMMUNITY";

  display:block;

  margin-bottom:9px;

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:.16em;

  text-transform:uppercase;
}


/* accent */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #reply-title::after{
  content:"";

  display:block;

  width:62px;
  height:4px;

  margin-top:16px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan)
    );
}


/* =========================================================
   NOTES / LOGGED IN TEXT
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-notes,
.elementor-93195 .elementor-element.elementor-element-5dc637ed .logged-in-as{
  max-width:720px;

  margin:
    0
    0
    28px !important;

  color:var(--tt-muted);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:13px;
  line-height:1.65;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .logged-in-as a{
  color:var(--tt-blue);

  text-decoration:none;

  font-weight:650;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .logged-in-as a:hover{
  color:var(--tt-navy);
}


/* =========================================================
   FORM GRID
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:20px 22px;

  margin:0;
}


/* full width elements */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-notes,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .logged-in-as,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-comment,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-cookies-consent,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .form-submit{
  grid-column:
    1 / -1;
}


/* name + email */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-author,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-email{
  grid-column:auto;
}


/* =========================================================
   LABELS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform label{
  display:block;

  margin:
    0
    0
    8px;

  color:var(--tt-navy);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:12px;
  line-height:1.3;

  font-weight:700;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .required{
  color:var(--tt-coral);
}


/* =========================================================
   INPUTS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="text"],
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="email"],
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="url"],
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea{
  width:100%;

  margin:0;

  border:
    1px solid rgba(8,42,97,.12);

  outline:none;

  background:
    rgba(255,255,255,.88);

  color:#28455E;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:14px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="text"],
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="email"],
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="url"]{
  height:52px;

  padding:
    0
    16px;

  border-radius:13px;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea{
  min-height:190px;

  padding:
    17px
    18px;

  resize:vertical;

  border-radius:16px;

  line-height:1.65;
}


/* placeholder */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input::placeholder,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea::placeholder{
  color:#9AABB9;

  opacity:1;
}


/* focus */
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input:focus,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea:focus{
  border-color:
    rgba(8,120,201,.45);

  background:#FFFFFF;

  box-shadow:
    0 0 0 4px rgba(57,197,229,.09),
    0 10px 30px rgba(8,42,97,.05);
}


/* =========================================================
   COOKIE CONSENT
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-form-cookies-consent{
  display:flex;

  align-items:flex-start;

  gap:10px;

  margin:
    0 !important;

  color:var(--tt-muted);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:12px;
  line-height:1.5;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-form-cookies-consent input{
  width:16px;
  height:16px;

  flex:0 0 16px;

  margin-top:2px;

  accent-color:var(--tt-blue);
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-form-cookies-consent label{
  margin:0 !important;

  color:var(--tt-muted) !important;

  font-weight:450 !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .form-submit{
  margin:
    4px
    0
    0 !important;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="submit"]{
  min-height:48px;

  padding:
    0
    23px;

  border:0;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      #049DDE
    );

  color:#FFFFFF;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:12px;
  line-height:1;

  font-weight:750;

  cursor:pointer;

  box-shadow:
    0 12px 26px rgba(8,120,201,.20);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="submit"]:hover{
  transform:translateY(-2px);

  background:
    linear-gradient(
      135deg,
      var(--tt-navy),
      var(--tt-blue)
    );

  box-shadow:
    0 16px 32px rgba(8,42,97,.20);
}


/* =========================================================
   EXISTING COMMENTS
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed .comments-title{
  margin:
    0
    0
    28px !important;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(25px,2.4vw,34px);

  line-height:1.2;

  font-weight:800;

  letter-spacing:-.035em;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-list{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:20px;

  margin:
    0
    0
    48px !important;

  padding:0 !important;

  list-style:none;
}


/* comment card */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-list > li{
  margin:0 !important;

  padding:
    25px
    26px !important;

  border:
    1px solid rgba(8,42,97,.09);

  border-radius:20px;

  background:#FFFFFF;

  box-shadow:
    0 14px 38px rgba(8,42,97,.055);

  list-style:none;
}


/* nested replies */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-list .children{
  grid-column:1 / -1;

  margin:
    22px
    0
    0 !important;

  padding:
    0
    0
    0
    24px !important;

  list-style:none;
}


/* avatar */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-author img{
  width:42px;
  height:42px;

  border-radius:50%;
}


/* author */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-author .fn,
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-author .fn a{
  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:14px;

  font-weight:750;

  text-decoration:none;
}


/* metadata */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-metadata,
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-metadata a{
  color:#90A0AE;

  font-size:10.5px;

  text-decoration:none;
}


/* body */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-content{
  margin-top:17px;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-content p{
  margin:
    0
    0
    14px;

  color:var(--tt-text);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:14px;
  line-height:1.7;
}


/* reply */
.elementor-93195 .elementor-element.elementor-element-5dc637ed .reply a{
  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;

  font-weight:750;

  text-decoration:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-93195 .elementor-element.elementor-element-5dc637ed{
    padding:
      62px
      22px
      88px;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #respond{
    padding:
      36px
      32px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-93195 .elementor-element.elementor-element-5dc637ed{
    padding:
      52px
      16px
      70px;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #respond{
    padding:
      28px
      20px;

    border-radius:22px;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform{
    grid-template-columns:1fr;

    gap:18px;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform
  .comment-form-author,
  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform
  .comment-form-email{
    grid-column:
      1 / -1;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed .comment-list{
    grid-template-columns:1fr;

    gap:16px;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #reply-title{
    font-size:
      clamp(28px,8vw,36px);
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea{
    min-height:170px;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input,
  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform textarea,
  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="submit"]{
    transition:none;
  }


  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform input[type="submit"]:hover{
    transform:none;
  }
}
/* =========================================================
   FIX — AUTHOR / EMAIL GRID
========================================================= */

.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-author{
  grid-column:1 / 2 !important;
  grid-row:auto !important;

  width:100% !important;

  margin:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-email{
  grid-column:2 / 3 !important;
  grid-row:auto !important;

  width:100% !important;

  margin:0 !important;
}


.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-author input,
.elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-email input{
  width:100% !important;
  max-width:none !important;
}


/* MOBILE */
@media(max-width:767px){

  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-author,
  .elementor-93195 .elementor-element.elementor-element-5dc637ed #commentform .comment-form-email{
    grid-column:1 / -1 !important;
  }
}/* End custom CSS */