.elementor-455 .elementor-element.elementor-element-48cadcba{--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-455 .elementor-element.elementor-element-1365cf51{--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:nowrap;}.elementor-455 .elementor-element.elementor-element-774c4c94{--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-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-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-455 .elementor-element.elementor-element-c5185c9{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-455 .elementor-element.elementor-element-28651de8 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-455 .elementor-element.elementor-element-712a03e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-455 .elementor-element.elementor-element-2f44f542 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-455 .elementor-element.elementor-element-64580c0d{--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-455 .elementor-element.elementor-element-77bf5a6{--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-455 .elementor-element.elementor-element-59f21449{--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-455 .elementor-element.elementor-element-5b41c44c{--grid-columns:1;}.elementor-455 .elementor-element.elementor-element-2a4a1ae7{--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-455 .elementor-element.elementor-element-976ad35{--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-455 .elementor-element.elementor-element-17aab772{--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-455 .elementor-element.elementor-element-30b66bcf{--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-455 .elementor-element.elementor-element-1c7becba{--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-455 .elementor-element.elementor-element-1d190737{--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-455 .elementor-element.elementor-element-91b9d44{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-455 .elementor-element.elementor-element-443bf8b6{--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-end;--align-items:center;--flex-wrap:wrap;}.elementor-455 .elementor-element.elementor-element-6dfecfa{--grid-columns:3;}.elementor-455 .elementor-element.elementor-element-6dfecfa .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-455 .elementor-element.elementor-element-6dfecfa .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-455 .elementor-element.elementor-element-6dfecfa .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-455 .elementor-element.elementor-element-6dfecfa .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-455 .elementor-element.elementor-element-6dfecfa .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-455 .elementor-element.elementor-element-1b414461{--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-455 .elementor-element.elementor-element-30615215{--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-455 .elementor-element.elementor-element-4d9e2cd4{--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-455 .elementor-element.elementor-element-4d9e2cd4:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-4d9e2cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://traslatravel.com/wp-content/uploads/2026/08/trasla-travel-tours-adventures-cta.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-455 .elementor-element.elementor-element-6e18db05 .elementor-icon-wrapper{text-align:center;}.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-455 .elementor-element.elementor-element-c58a6d7{--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-455 .elementor-element.elementor-element-c58a6d7:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-c58a6d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://traslatravel.com/wp-content/uploads/2026/08/trasla-travel-airport-transfer-cta.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-455 .elementor-element.elementor-element-6216f5b1 .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-455 .elementor-element.elementor-element-48cadcba{--width:100%;}.elementor-455 .elementor-element.elementor-element-c5185c9{--width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-455 .elementor-element.elementor-element-c5185c9{--width:100%;}}@media(min-width:1025px){.elementor-455 .elementor-element.elementor-element-4d9e2cd4:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-4d9e2cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-455 .elementor-element.elementor-element-c58a6d7:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-c58a6d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-455 .elementor-element.elementor-element-1365cf51{--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-455 .elementor-element.elementor-element-c5185c9{--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-455 .elementor-element.elementor-element-5b41c44c{--grid-columns:2;}.elementor-455 .elementor-element.elementor-element-6dfecfa{--grid-columns:2;}.elementor-455 .elementor-element.elementor-element-30615215{--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;}}@media(max-width:767px){.elementor-455 .elementor-element.elementor-element-1365cf51{--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-455 .elementor-element.elementor-element-c5185c9{--width:100%;--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-455 .elementor-element.elementor-element-5b41c44c{--grid-columns:1;}.elementor-455 .elementor-element.elementor-element-6dfecfa{--grid-columns:1;}.elementor-455 .elementor-element.elementor-element-30615215{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-48cadcba *//* =========================================================
   TRASLA TRAVEL — JOURNAL PAGE HERO v1.0
   Apply to:
   tt-journal-page-hero
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  --tt-text:#536A80;
  --tt-muted:#7890A4;

  position:relative;
  isolation:isolate;

  width:100%;

  padding:
    clamp(150px,11vw,185px)
    24px
    clamp(70px,7vw,100px);

  background:
    radial-gradient(
      circle at 5% 15%,
      rgba(57,197,229,.17),
      transparent 33%
    ),
    radial-gradient(
      circle at 94% 22%,
      rgba(255,132,92,.11),
      transparent 31%
    ),
    radial-gradient(
      circle at 65% 95%,
      rgba(8,120,201,.07),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #F4FBFE 0%,
      #FFFFFF 100%
    );

  overflow:hidden;
}


/* ambient decorative glow */
.elementor-455 .elementor-element.elementor-element-48cadcba::before{
  content:"";

  position:absolute;

  width:500px;
  height:500px;

  right:-230px;
  top:-200px;

  border-radius:50%;

  background:rgba(57,197,229,.10);

  filter:blur(95px);

  pointer-events:none;
}


/* =========================================================
   INNER — 1320PX
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__inner{
  position:relative;
  z-index:2;

  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:center !important;
  justify-content:space-between !important;

  gap:clamp(55px,7vw,95px);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__content{
  flex:1 1 52% !important;

  width:52% !important;
  max-width:650px;

  min-width:0;

  margin:0 !important;
  padding:0 !important;

  display:flex;
  flex-direction:column;

  align-items:flex-start;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__eyebrow{
  width:auto !important;

  margin:
    0
    0
    22px !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__eyebrow .elementor-heading-title{
  display:inline-flex;

  align-items:center;

  gap:10px;

  min-height:36px;

  margin:0;

  padding:
    0
    15px;

  border:
    1px solid rgba(8,120,201,.15);

  border-radius:999px;

  background:
    rgba(255,255,255,.75);

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10px;
  line-height:1;

  font-weight:800;

  letter-spacing:.13em;

  text-transform:uppercase;

  box-shadow:
    0 9px 25px rgba(8,42,97,.055),
    inset 0 1px 0 rgba(255,255,255,.9);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}


/* compass-style decorative marker */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__eyebrow
.elementor-heading-title::before{
  content:"✦";

  display:flex;

  align-items:center;
  justify-content:center;

  width:20px;
  height:20px;

  margin-left:-8px;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      var(--tt-cyan)
    );

  color:#FFFFFF;

  font-size:8px;

  box-shadow:
    0 5px 14px rgba(8,120,201,.20);
}


/* =========================================================
   H1
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title{
  width:100%;

  margin:
    0
    0
    22px !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title
.elementor-heading-title{
  max-width:640px;

  margin:0;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(48px,5vw,72px);

  line-height:.98;

  font-weight:800;

  letter-spacing:-.06em;
}


/*
   Gives "Local Guides." the cyan treatment if the title
   contains a <span>. Otherwise the whole H1 remains navy.
*/
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title
.elementor-heading-title span{
  color:
    var(--tt-cyan);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text{
  width:100%;
  max-width:590px;

  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text,
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text p{
  color:var(--tt-text);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(15px,1.15vw,17px);

  line-height:1.75;

  font-weight:400;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text p{
  margin:0 !important;
}


/* =========================================================
   RIGHT FEATURES PANEL
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
  position:relative;

  flex:1 1 48% !important;

  width:48% !important;
  max-width:610px;

  min-width:0;

  margin:0 !important;

  padding:
    20px
    18px;

  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:0;

  border:
    1px solid rgba(8,42,97,.08);

  border-radius:24px;

  background:
    rgba(255,255,255,.80);

  box-shadow:
    0 24px 60px rgba(8,42,97,.095),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  overflow:hidden;
}


/* subtle glow inside panel */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features::before{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-80px;
  top:-100px;

  border-radius:50%;

  background:
    rgba(57,197,229,.11);

  filter:blur(40px);

  pointer-events:none;
}


/* =========================================================
   FEATURE BOX
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
  position:relative;
  z-index:2;

  min-width:0;

  margin:0 !important;

  padding:
    13px
    17px !important;

  border-right:
    1px solid rgba(8,42,97,.08);
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:last-child{
  border-right:0;
}


/* Elementor icon-box alignment */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.elementor-icon-box-wrapper{
  display:flex;

  align-items:center;

  gap:12px;

  text-align:left;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.elementor-icon-box-icon{
  flex:0 0 auto;

  margin:0 !important;
}


/* =========================================================
   FEATURE ICONS
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.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),
      #08A4E0
    );

  color:#FFFFFF;

  font-size:17px;

  box-shadow:
    0 10px 22px rgba(8,120,201,.18);
}


/* Travel Smarter */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--smart
.elementor-icon{
  background:
    linear-gradient(
      135deg,
      #12BDB6,
      var(--tt-cyan)
    );

  box-shadow:
    0 10px 22px rgba(18,189,182,.18);
}


/* Real Experiences */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--real
.elementor-icon{
  background:
    linear-gradient(
      135deg,
      var(--tt-coral),
      #FFAD63
    );

  box-shadow:
    0 10px 22px rgba(255,132,92,.18);
}


/* =========================================================
   FEATURE CONTENT
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.elementor-icon-box-content{
  min-width:0;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.elementor-icon-box-title{
  margin:
    0
    0
    4px;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:12px;
  line-height:1.2;

  font-weight:800;

  letter-spacing:-.02em;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
.elementor-icon-box-description{
  margin:0;

  color:var(--tt-muted);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:9.5px;
  line-height:1.45;

  font-weight:450;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
  transition:
    transform .25s ease,
    background .25s ease;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:hover{
  transform:translateY(-2px);

  background:
    rgba(247,252,254,.65);
}


/* =========================================================
   TABLET / SMALL DESKTOP
========================================================= */

@media(max-width:1100px){

  .elementor-455 .elementor-element.elementor-element-48cadcba{
    padding:
      135px
      22px
      75px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__inner{
    gap:45px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(43px,5vw,58px);
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    padding:
      16px
      14px;

    grid-template-columns:1fr;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    border-right:0;

    border-bottom:
      1px solid rgba(8,42,97,.07);

    padding:
      13px
      10px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   TABLET — STACK
========================================================= */

@media(max-width:900px){

  .elementor-455 .elementor-element.elementor-element-48cadcba{
    padding:
      120px
      22px
      68px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__inner{
    flex-direction:column !important;

    align-items:stretch !important;

    gap:42px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__content,
  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    width:100% !important;
    max-width:100% !important;

    flex:0 0 auto !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__content{
    max-width:700px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    border-bottom:0;

    border-right:
      1px solid rgba(8,42,97,.07);
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:last-child{
    border-right:0;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-455 .elementor-element.elementor-element-48cadcba{
    padding:
      105px
      16px
      56px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__inner{
    gap:32px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__eyebrow{
    margin-bottom:18px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__eyebrow
  .elementor-heading-title{
    min-height:33px;

    padding:
      0
      12px;

    font-size:9px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title{
    margin-bottom:17px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__title
  .elementor-heading-title{
    font-size:
      clamp(38px,11vw,50px);

    line-height:1;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text,
  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__text p{
    font-size:14.5px;

    line-height:1.68;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    grid-template-columns:1fr;

    padding:
      10px
      16px;

    border-radius:20px;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    border-right:0;

    border-bottom:
      1px solid rgba(8,42,97,.07);

    padding:
      15px
      2px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    transition:none;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:hover{
    transform:none;
  }
}
/* =========================================================
   JOURNAL HERO — RIGHT PANEL FINISH v1.1
   Refines:
   tt-journal-page-hero__features
========================================================= */


/* =========================================================
   FEATURES GLASS PANEL
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
  position:relative;

  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  align-items:stretch !important;

  gap:12px !important;

  padding:16px !important;

  width:48% !important;
  max-width:640px !important;

  border:1px solid rgba(8,42,97,.08);

  border-radius:26px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(57,197,229,.09),
      transparent 36%
    ),
    rgba(255,255,255,.82);

  box-shadow:
    0 24px 65px rgba(8,42,97,.09),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  overflow:hidden;
}


/* soft ambient detail */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features::after{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-90px;
  bottom:-110px;

  border-radius:50%;

  background:rgba(255,132,92,.055);

  filter:blur(35px);

  pointer-events:none;
}


/* =========================================================
   INDIVIDUAL FEATURE CARD
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
  position:relative;
  z-index:2;

  width:100% !important;
  min-width:0 !important;
  height:100%;

  margin:0 !important;
  padding:18px 14px !important;

  border:1px solid rgba(8,42,97,.065) !important;
  border-radius:18px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(247,252,254,.82)
    );

  box-shadow:
    0 9px 26px rgba(8,42,97,.045);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


/* remove previous separators */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature,
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:last-child{
  border-right:1px solid rgba(8,42,97,.065) !important;
  border-bottom:1px solid rgba(8,42,97,.065) !important;
}


/* Elementor internal wrapper */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-widget-container{
  width:100%;
  height:100%;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-wrapper{
  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;
  justify-content:flex-start !important;

  width:100% !important;
  height:100%;

  gap:13px !important;

  text-align:left !important;
}


/* =========================================================
   FEATURE ICON
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-icon{
  width:auto !important;

  margin:0 !important;

  flex:0 0 auto;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon{
  display:flex !important;

  align-items:center;
  justify-content:center;

  width:46px !important;
  height:46px !important;

  padding:0 !important;

  border-radius:14px;

  color:#FFFFFF;

  font-size:17px;

  border:0 !important;
}


/* Local Insights */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--insights .elementor-icon{
  background:
    linear-gradient(
      135deg,
      #0878C9,
      #08A7DF
    );

  box-shadow:
    0 10px 24px rgba(8,120,201,.20);
}


/* Travel Smarter */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--smart .elementor-icon{
  background:
    linear-gradient(
      135deg,
      #0DB8B4,
      #39C5E5
    );

  box-shadow:
    0 10px 24px rgba(13,184,180,.20);
}


/* Real Experiences */
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--real .elementor-icon{
  background:
    linear-gradient(
      135deg,
      #FF845C,
      #FFAA64
    );

  box-shadow:
    0 10px 24px rgba(255,132,92,.20);
}


/* =========================================================
   FEATURE TEXT
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-content{
  width:100% !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-title{
  width:100%;

  margin:0 0 5px !important;

  color:#082A61;

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:13px !important;
  line-height:1.25 !important;

  font-weight:800 !important;

  letter-spacing:-.025em;

  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-description{
  width:100%;

  margin:0 !important;

  color:#7890A4;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10.5px !important;
  line-height:1.5 !important;

  font-weight:450;

  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}


/* =========================================================
   SMALL ACCENT ON EACH CARD
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature::after{
  content:"";

  position:absolute;

  left:14px;
  bottom:0;

  width:34px;
  height:2px;

  border-radius:999px 999px 0 0;

  background:
    linear-gradient(
      90deg,
      #0878C9,
      #39C5E5
    );

  opacity:.75;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--smart::after{
  background:
    linear-gradient(
      90deg,
      #0DB8B4,
      #39C5E5
    );
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature--real::after{
  background:
    linear-gradient(
      90deg,
      #FF845C,
      #FFAA64
    );
}


/* =========================================================
   HOVER
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:hover{
  transform:translateY(-4px);

  border-color:rgba(8,120,201,.14) !important;

  box-shadow:
    0 16px 34px rgba(8,42,97,.09);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    width:50% !important;

    gap:9px !important;

    padding:12px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    padding:15px 11px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon{
    width:41px !important;
    height:41px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-title{
    font-size:11.5px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature .elementor-icon-box-description{
    font-size:9.5px !important;
  }
}


/* =========================================================
   STACKED TABLET
========================================================= */

@media(max-width:900px){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    width:100% !important;
    max-width:100% !important;

    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-hero__features{
    grid-template-columns:1fr !important;

    gap:10px !important;

    padding:12px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    padding:15px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
  .elementor-icon-box-wrapper{
    flex-direction:row !important;

    align-items:center !important;

    gap:13px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature
  .elementor-icon-box-content{
    flex:1 1 auto;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature{
    transition:none;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-page-feature:hover{
    transform:none;
  }
}
/* =========================================================
   JOURNAL SINGLE HERO — TYPOGRAPHY REFINEMENT v1.0
========================================================= */


/* =========================================================
   MAIN HERO PROPORTIONS
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__inner{
  grid-template-columns:
    minmax(0,38%)
    minmax(0,62%) !important;

  gap:
    clamp(48px,5vw,82px) !important;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title{
  width:100% !important;
  max-width:560px !important;

  margin:
    0
    0
    22px !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title
.elementor-heading-title,
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title h1{
  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif !important;

  font-size:
    clamp(48px,4.2vw,64px) !important;

  line-height:
    1.02 !important;

  font-weight:
    800 !important;

  letter-spacing:
    -.055em !important;

  color:
    #082A61 !important;
}


/* =========================================================
   EXCERPT
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__excerpt{
  max-width:540px !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__excerpt,
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__excerpt p{
  font-size:
    16px !important;

  line-height:
    1.72 !important;

  color:
    #536A80 !important;
}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__media{
  min-height:
    470px !important;

  overflow:hidden;

  border-radius:
    26px !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__image,
.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__image
.elementor-widget-container{
  width:100% !important;
  height:100% !important;
}


.elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__image img{
  display:block;

  width:100% !important;
  height:100% !important;

  min-height:
    470px;

  object-fit:
    cover !important;

  object-position:
    center center !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__inner{
    grid-template-columns:
      minmax(0,42%)
      minmax(0,58%) !important;

    gap:42px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title
  .elementor-heading-title,
  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title h1{
    font-size:
      clamp(42px,5vw,54px) !important;
  }

}


/* =========================================================
   MOBILE / STACK
========================================================= */

@media(max-width:767px){

  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__inner{
    grid-template-columns:
      1fr !important;

    gap:
      32px !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title{
    max-width:100% !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title
  .elementor-heading-title,
  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__title h1{
    font-size:
      clamp(36px,10vw,46px) !important;

    line-height:
      1.03 !important;
  }


  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__media,
  .elementor-455 .elementor-element.elementor-element-48cadcba .tt-journal-hero__image img{
    min-height:
      300px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64580c0d *//* =========================================================
   TRASLA TRAVEL — JOURNAL FEATURED STORY v2.0
   CLEAN / CONSOLIDATED / RESPONSIVE

   Apply to outer container:
   tt-journal-featured

   STRUCTURE:
   tt-journal-featured
   └── tt-journal-featured__inner
       ├── tt-journal-featured__heading
       │   ├── tt-journal-featured__eyebrow
       │   └── tt-journal-featured__title
       └── Loop Grid
           tt-journal-featured__grid
========================================================= */


/* =========================================================
   01. SECTION
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  --tt-text:#536A80;
  --tt-muted:#7890A4;

  --tt-border:rgba(8,42,97,.085);

  position:relative;

  width:100%;

  padding:
    12px
    24px
    clamp(76px,7vw,108px);

  background:
    radial-gradient(
      circle at 2% 60%,
      rgba(57,197,229,.055),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F7FBFE 100%
    );

  overflow:hidden;
}


/* =========================================================
   02. INNER — 1320PX
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:stretch !important;

  gap:24px;
}


/* =========================================================
   03. SECTION HEADING
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__heading{
  width:100%;

  margin:0 !important;
  padding:0 !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;
}


/* Eyebrow */
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__eyebrow{
  width:auto !important;

  margin:
    0
    0
    8px !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__eyebrow
.elementor-heading-title{
  display:inline-flex;

  align-items:center;

  gap:10px;

  margin:0;

  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;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__eyebrow
.elementor-heading-title::before{
  content:"";

  flex:0 0 auto;

  width:28px;
  height:2px;

  border-radius:999px;

  background:
    linear-gradient(
      90deg,
      var(--tt-blue),
      var(--tt-cyan)
    );
}


/* Section title */
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__title{
  width:100%;

  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__title
.elementor-heading-title{
  max-width:900px;

  margin:0;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(30px,3vw,42px);

  line-height:1.10;

  font-weight:800;

  letter-spacing:-.05em;
}


/* =========================================================
   04. LOOP GRID
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__grid{
  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__grid
.elementor-loop-container{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


/* Ensure the Loop Item itself does not limit width */
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__grid
.e-loop-item{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__grid
.e-loop-item > .elementor-element{
  width:100% !important;
  max-width:none !important;
}


/* =========================================================
   05. FEATURED CARD — DESKTOP
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card{
  position:relative;

  display:grid !important;

  grid-template-columns:
    minmax(0,56%)
    minmax(0,44%) !important;

  align-items:stretch !important;

  width:100% !important;
  max-width:none !important;

  min-height:520px;

  margin:0 !important;
  padding:0 !important;

  border:
    1px solid var(--tt-border);

  border-radius:28px;

  background:#FFFFFF;

  box-shadow:
    0 28px 72px rgba(8,42,97,.10);

  overflow:hidden;

  isolation:isolate;
}


/* =========================================================
   06. IMAGE / MEDIA COLUMN
   Robust Elementor Featured Image targeting
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media{
  position:relative !important;

  align-self:stretch !important;

  width:100% !important;
  max-width:none !important;

  height:auto !important;
  min-height:520px !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  background:#EAF3F8;
}


/* =========================================================
   FEATURED IMAGE WIDGET
   Supports Elementor Theme Featured Image markup
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
> .elementor-element:first-child,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
.elementor-widget-theme-post-featured-image,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
.elementor-widget-image,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
.tt-journal-featured-card__image{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  min-width:100% !important;
  min-height:100% !important;

  max-width:none !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;
}


/* Elementor inner wrapper */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
.elementor-widget-container{
  width:100% !important;
  height:100% !important;

  min-height:100% !important;

  margin:0 !important;
  padding:0 !important;
}


/* Image may be wrapped by an anchor */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
.elementor-widget-container > a,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
picture{
  display:block !important;

  width:100% !important;
  height:100% !important;

  min-height:100% !important;
}


/* Actual featured image */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__media
img{
  position:absolute !important;

  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;

  min-width:100% !important;
  min-height:100% !important;

  max-width:none !important;
  max-height:none !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  transition:
    transform .7s cubic-bezier(.2,.75,.3,1);
}


/* Subtle transition toward content side */
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media::after{
  content:"";

  position:absolute;

  inset:0;

  z-index:2;

  background:
    linear-gradient(
      90deg,
      rgba(8,42,97,0) 72%,
      rgba(8,42,97,.06) 100%
    );

  pointer-events:none;
}


/* =========================================================
   07. CATEGORY BADGE
   Post Info lives inside:
   tt-journal-featured-card__badge-wrap
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__badge-wrap{
  position:absolute !important;

  z-index:5;

  top:26px;
  left:26px;

  width:auto !important;
  max-width:calc(100% - 52px);

  margin:0 !important;
  padding:0 !important;
}


/* Post Info widget */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-widget-post-info{
  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}


/* Elementor widget container */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-widget-container{
  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}


/* Post Info list */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info{
  display:flex !important;

  align-items:center !important;

  margin:0 !important;
  padding:0 !important;
}


/* Category item / pill */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__item{
  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  gap:7px;

  min-height:36px;

  margin:0 !important;

  padding:
    0
    15px !important;

  border:
    1px solid rgba(255,255,255,.35);

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(8,120,201,.97),
      rgba(57,197,229,.94)
    );

  color:#FFFFFF !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:9.5px;

  line-height:1;

  font-weight:800;

  letter-spacing:.075em;

  text-transform:uppercase;

  white-space:nowrap;

  box-shadow:
    0 10px 25px rgba(8,42,97,.18);

  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}


/* Links / terms / icon inside badge */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__item a,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__item span,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__item i,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__terms-list,

.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__terms-list-item{
  color:#FFFFFF !important;

  font:inherit;

  text-decoration:none !important;
}


/* Remove Elementor-generated extra spacing */
.elementor-455 .elementor-element.elementor-element-64580c0d
.tt-journal-featured-card__badge-wrap
.elementor-post-info__item:not(:last-child){
  margin-right:0 !important;
}


/* =========================================================
   08. CONTENT COLUMN
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__body{
  position:relative;

  align-self:stretch !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;
  justify-content:center !important;

  width:100% !important;
  max-width:none !important;

  min-width:0;

  margin:0 !important;

  padding:
    clamp(38px,4vw,58px)
    clamp(38px,4vw,60px) !important;

  flex:none !important;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(57,197,229,.095),
      transparent 37%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(255,132,92,.05),
      transparent 34%
    ),
    #FFFFFF;
}


/* =========================================================
   09. FEATURED ARTICLE EYEBROW
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__eyebrow{
  width:auto !important;

  margin:
    0
    0
    20px !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__eyebrow
.elementor-heading-title{
  display:inline-flex;

  align-items:center;

  min-height:31px;

  margin:0;

  padding:
    0
    13px;

  border-radius:999px;

  background:
    rgba(8,120,201,.075);

  color:var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:9px;

  line-height:1;

  font-weight:800;

  letter-spacing:.14em;

  text-transform:uppercase;
}


/* =========================================================
   10. ARTICLE TITLE
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title{
  width:100%;

  margin:
    0
    0
    18px !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title
.elementor-heading-title,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title a{
  margin:0;

  color:var(--tt-navy) !important;

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(30px,2.8vw,43px);

  line-height:1.07;

  font-weight:800;

  letter-spacing:-.047em;

  text-decoration:none !important;
}


/* =========================================================
   11. EXCERPT
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt{
  width:100%;
  max-width:530px;

  margin:
    0
    0
    24px !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt p{
  color:var(--tt-text);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:14px;

  line-height:1.68;

  font-weight:400;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt p{
  margin:0 !important;
}


/* =========================================================
   12. META
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__meta{
  display:flex !important;

  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:center !important;

  width:100% !important;

  gap:
    8px
    16px;

  margin:
    0
    0
    27px !important;

  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__date,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category{
  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}


/* Remove Elementor Post Info spacing */
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__date
.elementor-post-info,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category
.elementor-post-info{
  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__date
.elementor-post-info__item,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category
.elementor-post-info__item{
  margin:0 !important;
  padding:0 !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;

  line-height:1.4;

  font-weight:650;

  color:var(--tt-muted) !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__date
.elementor-post-info__item a,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__date
.elementor-post-info__item span{
  color:var(--tt-muted) !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category
.elementor-post-info__item,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category
.elementor-post-info__item a,
.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__category
.elementor-post-info__item span{
  color:var(--tt-blue) !important;

  font-weight:750;

  text-decoration:none !important;
}


/* =========================================================
   13. READ ARTICLE BUTTON
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button{
  width:auto !important;

  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button
.elementor-button{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:47px;

  padding:
    0
    21px;

  border:0;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      #08A0DB
    );

  color:#FFFFFF;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;

  line-height:1;

  font-weight:750;

  box-shadow:
    0 11px 26px rgba(8,120,201,.21);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button
.elementor-button:hover{
  transform:translateY(-2px);

  box-shadow:
    0 16px 32px rgba(8,120,201,.27);
}


/* =========================================================
   14. CARD HOVER
========================================================= */

.elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card:hover
.tt-journal-featured-card__image img{
  transform:scale(1.022);
}


/* =========================================================
   15. MEDIUM DESKTOP / SMALL LAPTOP
========================================================= */

@media(max-width:1100px){

  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card{
    grid-template-columns:
      minmax(0,54%)
      minmax(0,46%) !important;

    min-height:500px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media{
    min-height:500px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__body{
    padding:
      38px
      40px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title
  .elementor-heading-title,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title a{
    font-size:
      clamp(29px,3.2vw,39px);
  }

}


/* =========================================================
   16. TABLET — STACK
========================================================= */

@media(max-width:900px){

  .elementor-455 .elementor-element.elementor-element-64580c0d{
    padding:
      10px
      22px
      84px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card{
    grid-template-columns:
      1fr !important;

    min-height:0;

    border-radius:25px;
  }


  /*
   * Once stacked, use an aspect ratio rather than
   * an arbitrary fixed height.
   */
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media{
    width:100% !important;

    height:auto !important;

    min-height:0 !important;

    aspect-ratio:16 / 9;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__body{
    width:100% !important;

    padding:
      38px
      36px
      42px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt{
    max-width:650px;
  }

}


/* =========================================================
   17. MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-455 .elementor-element.elementor-element-64580c0d{
    padding:
      6px
      16px
      70px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__inner{
    gap:20px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured__title
  .elementor-heading-title{
    font-size:
      clamp(28px,8vw,37px);

    line-height:1.10;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card{
    border-radius:21px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media{
    /*
     * Slightly taller than 16:9 to preserve
     * more of the featured composition.
     */
    aspect-ratio:16 / 10;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__badge-wrap{
    top:17px;
    left:17px;

    max-width:calc(100% - 34px);
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__badge
  .elementor-post-info__item{
    min-height:32px;

    padding:
      0
      12px !important;

    font-size:8.5px;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__body{
    padding:
      28px
      22px
      31px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__eyebrow{
    margin-bottom:16px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title{
    margin-bottom:16px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title
  .elementor-heading-title,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__title a{
    font-size:
      clamp(27px,8vw,35px);

    line-height:1.08;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt{
    margin-bottom:21px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__excerpt p{
    font-size:13.5px;

    line-height:1.62;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__meta{
    margin-bottom:23px !important;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button
  .elementor-button{
    width:100%;
  }

}


/* =========================================================
   18. VERY SMALL MOBILE
========================================================= */

@media(max-width:420px){

  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__media{
    aspect-ratio:4 / 3;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__body{
    padding:
      25px
      19px
      27px !important;
  }

}


/* =========================================================
   19. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__image img,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button
  .elementor-button{
    transition:none;
  }


  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card:hover
  .tt-journal-featured-card__image img,
  .elementor-455 .elementor-element.elementor-element-64580c0d .tt-journal-featured-card__button
  .elementor-button:hover{
    transform:none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a4a1ae7 *//* =========================================================
   TRASLA TRAVEL — JOURNAL INDEX v1.0
   Latest Travel Stories
   Apply to:
   tt-journal-index
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7{
  --tt-navy:#082A61;
  --tt-navy-2:#0B356F;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  --tt-text:#536A80;
  --tt-muted:#7890A4;

  --tt-line:rgba(8,42,97,.09);
  --tt-line-strong:rgba(8,42,97,.14);

  position:relative;
  width:100%;

  padding:
    clamp(72px,7vw,105px)
    24px
    clamp(85px,8vw,120px);

  background:
    radial-gradient(
      circle at 0% 15%,
      rgba(57,197,229,.075),
      transparent 28%
    ),
    radial-gradient(
      circle at 100% 75%,
      rgba(255,132,92,.055),
      transparent 29%
    ),
    #FFFFFF;

  overflow:hidden;
}


/* =========================================================
   INNER — 1320PX
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:flex;
  flex-direction:column;

  gap:32px;
}


/* =========================================================
   HEADER
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__header{
  width:100%;

  margin:0 !important;
  padding:0 !important;

  display:flex;
  flex-direction:column;

  gap:28px;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__heading{
  width:100%;

  margin:0 !important;
  padding:0 !important;

  display:flex;
  flex-direction:column;

  align-items:flex-start;
}


/* eyebrow */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__eyebrow{
  margin:
    0
    0
    9px !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__eyebrow
.elementor-heading-title{
  display:inline-flex;

  align-items:center;

  gap:10px;

  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;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__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-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__title{
  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__title
.elementor-heading-title{
  max-width:760px;

  color:var(--tt-navy);

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(34px,3.7vw,52px);

  line-height:1.08;

  font-weight:800;

  letter-spacing:-.055em;
}


/* =========================================================
   TOOLBAR
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar{
  width:100%;

  margin:0 !important;

  padding:
    13px
    14px !important;

  display:flex !important;

  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:center !important;
  justify-content:space-between !important;

  gap:15px 22px;

  border:
    1px solid rgba(8,42,97,.085);

  border-radius:20px;

  background:
    rgba(255,255,255,.88);

  box-shadow:
    0 16px 42px rgba(8,42,97,.065),
    inset 0 1px 0 rgba(255,255,255,.95);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}


/* =========================================================
   TAXONOMY FILTER AREA
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter{
  flex:1 1 auto;

  width:auto !important;
  min-width:0;

  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget{
  width:100%;

  margin:0 !important;
}


/* Elementor filter row */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget .e-filter{
  display:flex !important;

  flex-direction:row !important;
  flex-wrap:wrap !important;

  align-items:center !important;

  gap:8px !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   FILTER PILLS
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget .e-filter-item{
  min-height:38px;

  display:inline-flex;

  align-items:center;
  justify-content:center;

  margin:0 !important;

  padding:
    0
    15px !important;

  border:
    1px solid rgba(8,42,97,.085) !important;

  border-radius:999px !important;

  background:
    #FFFFFF !important;

  color:
    #60788D !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size:
    10.5px !important;

  line-height:1 !important;

  font-weight:
    700 !important;

  white-space:nowrap;

  box-shadow:
    0 5px 15px rgba(8,42,97,.035);

  cursor:pointer;

  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    color .2s ease,
    box-shadow .2s ease;
}


/* hover */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
.e-filter-item:hover{
  transform:translateY(-1px);

  border-color:
    rgba(8,120,201,.22) !important;

  color:
    var(--tt-blue) !important;

  box-shadow:
    0 8px 18px rgba(8,120,201,.07);
}


/* active */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
.e-filter-item[aria-pressed="true"],
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
.e-filter-item.e-active{
  border-color:
    transparent !important;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      var(--tt-cyan)
    ) !important;

  color:
    #FFFFFF !important;

  box-shadow:
    0 9px 20px rgba(8,120,201,.18);
}


/* =========================================================
   TOOLBAR TOOLS
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__tools{
  flex:0 0 auto;

  width:auto !important;

  display:flex !important;

  flex-direction:row !important;
  flex-wrap:nowrap !important;

  align-items:center !important;

  gap:9px;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   SEARCH
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__search{
  width:auto !important;

  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search{
  position:relative;

  display:flex;

  align-items:center;

  width:230px;
  height:40px;

  margin:0;

  overflow:hidden;

  border:
    1px solid rgba(8,42,97,.09);

  border-radius:999px;

  background:#FFFFFF;

  box-shadow:
    0 5px 16px rgba(8,42,97,.035);

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search:focus-within{
  border-color:
    rgba(8,120,201,.30);

  box-shadow:
    0 0 0 4px rgba(57,197,229,.07);
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search input{
  flex:1 1 auto;

  width:100%;
  height:100%;

  margin:0;

  padding:
    0
    42px
    0
    16px;

  border:0 !important;

  outline:0 !important;

  background:transparent !important;

  color:#425F77;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10.5px;

  box-shadow:none !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search input::placeholder{
  color:#98A9B7;
  opacity:1;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search button{
  position:absolute;

  top:50%;
  right:5px;

  transform:translateY(-50%);

  display:flex;

  align-items:center;
  justify-content:center;

  width:31px;
  height:31px;

  padding:0;

  border:0;

  border-radius:50%;

  background:
    rgba(8,120,201,.075);

  color:var(--tt-blue);

  font-size:14px;

  cursor:pointer;
}


/* =========================================================
   SORT
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__sort{
  width:auto !important;

  margin:0 !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-sort-select{
  min-width:145px;
  height:40px;

  margin:0;

  padding:
    0
    35px
    0
    14px;

  border:
    1px solid rgba(8,42,97,.09);

  border-radius:999px;

  outline:0;

  background-color:#FFFFFF;

  color:#506B82;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:10.5px;

  font-weight:650;

  cursor:pointer;

  box-shadow:
    0 5px 16px rgba(8,42,97,.035);
}


/* =========================================================
   LOOP GRID
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid{
  width:100%;

  margin:0 !important;
  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-loop-container{
  gap:
    24px !important;
}


/* make cards equal height */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.e-loop-item{
  min-width:0;

  height:100%;

  transition:
    transform .3s ease;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.e-loop-item > .elementor-element{
  height:100%;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.e-loop-item:hover{
  transform:translateY(-5px);
}


/* =========================================================
   PAGINATION
========================================================= */

.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-pagination{
  display:flex;

  align-items:center;
  justify-content:center;

  flex-wrap:wrap;

  gap:7px;

  margin:
    44px
    0
    0 !important;

  padding:0;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-pagination a,
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-pagination span{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-width:40px;
  height:40px;

  margin:0 !important;

  padding:
    0
    11px;

  border:
    1px solid rgba(8,42,97,.09);

  border-radius:11px;

  background:#FFFFFF;

  color:#657D91;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;

  font-weight:700;

  text-decoration:none !important;

  box-shadow:
    0 6px 17px rgba(8,42,97,.035);

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease;
}


.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-pagination a:hover{
  transform:translateY(-1px);

  color:var(--tt-blue);
}


/* current page */
.elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
.elementor-pagination .current{
  border-color:transparent;

  background:
    linear-gradient(
      135deg,
      var(--tt-blue),
      var(--tt-cyan)
    );

  color:#FFFFFF;

  box-shadow:
    0 8px 20px rgba(8,120,201,.17);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar{
    align-items:flex-start !important;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter{
    width:100% !important;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__tools{
    width:100% !important;

    justify-content:flex-end;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-455 .elementor-element.elementor-element-2a4a1ae7{
    padding:
      58px
      16px
      76px;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__inner{
    gap:27px;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__header{
    gap:22px;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__title
  .elementor-heading-title{
    font-size:
      clamp(30px,9vw,40px);
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar{
    padding:
      12px !important;

    border-radius:17px;
  }


  /* horizontal scrolling filter bar */
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget .e-filter{
    flex-wrap:nowrap !important;

    width:100%;

    overflow-x:auto;

    padding:
      1px
      0
      7px !important;

    scrollbar-width:none;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
  .e-filter::-webkit-scrollbar{
    display:none;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
  .e-filter-item{
    flex:0 0 auto;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__tools{
    flex-direction:column !important;

    align-items:stretch !important;

    width:100% !important;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__search,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-toolbar__sort,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-search,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-sort-select{
    width:100% !important;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-sort-select{
    min-width:0;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
  .elementor-loop-container{
    gap:20px !important;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
  .e-filter-item,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
  .e-loop-item,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
  .elementor-pagination a{
    transition:none;
  }


  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-filter__widget
  .e-filter-item:hover,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
  .e-loop-item:hover,
  .elementor-455 .elementor-element.elementor-element-2a4a1ae7 .tt-journal-index__grid
  .elementor-pagination a:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b414461 *//* =========================================================
   TRASLA TRAVEL — JOURNAL PAGE CTA v1.2
   PHOTO BACKGROUND / PREMIUM OVERLAY
   Apply to:
   tt-journal-page-cta

   IMPORTANT:
   Background images are set in Elementor,
   NOT in this CSS.
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461{
  --tt-navy:#082A61;
  --tt-blue:#0878C9;
  --tt-cyan:#39C5E5;
  --tt-coral:#FF845C;

  position:relative;
  width:100%;

  padding:
    clamp(70px,7vw,96px)
    24px
    clamp(82px,8vw,110px);

  background:
    radial-gradient(
      circle at 4% 15%,
      rgba(57,197,229,.07),
      transparent 28%
    ),
    radial-gradient(
      circle at 96% 85%,
      rgba(255,132,92,.05),
      transparent 27%
    ),
    #FFFFFF;

  overflow:hidden;
}


/* =========================================================
   INNER
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1320px;

  margin:0 auto !important;
  padding:0 !important;

  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:24px;
}


/* =========================================================
   COMMON CARD
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card{
  position:relative;

  width:100% !important;
  min-width:0;
  min-height:320px;

  margin:0 !important;

  padding:
    34px
    38px
    36px !important;

  display:flex !important;

  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;

  border-radius:26px;

  background-color:#0878C9;

  background-position:center right !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;

  overflow:hidden;
  isolation:isolate;

  box-shadow:
    0 24px 58px rgba(8,42,97,.13);

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}


/*
   Keep all Elementor content above the overlay
*/
.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card > *{
  position:relative;
  z-index:3;
}


/* =========================================================
   PHOTO OVERLAY
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:1;

  pointer-events:none;
}


/* Tours overlay */
.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card--tours::before{
  background:
    linear-gradient(
      90deg,
      rgba(5,93,177,.96) 0%,
      rgba(5,130,198,.91) 36%,
      rgba(7,161,207,.68) 62%,
      rgba(13,177,207,.30) 100%
    );
}


/* Transfer overlay */
.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card--transfer::before{
  background:
    linear-gradient(
      90deg,
      rgba(5,40,78,.97) 0%,
      rgba(4,68,100,.93) 38%,
      rgba(4,102,117,.70) 65%,
      rgba(5,123,128,.34) 100%
    );
}


/* =========================================================
   SUBTLE DECORATIVE RINGS
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card::after{
  content:"";

  position:absolute;

  z-index:2;

  width:215px;
  height:215px;

  right:-68px;
  bottom:-92px;

  border-radius:50%;

  border:
    1px solid rgba(255,255,255,.14);

  box-shadow:
    0 0 0 34px rgba(255,255,255,.030),
    0 0 0 68px rgba(255,255,255,.018);

  pointer-events:none;
}


/* =========================================================
   ICON
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__icon{
  position:relative !important;

  width:auto !important;

  margin:
    0
    0
    24px !important;

  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__icon .elementor-icon{
  display:flex;

  align-items:center;
  justify-content:center;

  width:56px;
  height:56px;

  padding:0;

  border:
    1px solid rgba(255,255,255,.45);

  border-radius:17px;

  background:
    rgba(255,255,255,.95);

  color:var(--tt-blue);

  font-size:21px;

  box-shadow:
    0 12px 28px rgba(8,42,97,.17);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}


.elementor-455 .elementor-element.elementor-element-1b414461
.tt-journal-page-cta__card--transfer
.tt-journal-page-cta__icon
.elementor-icon{
  color:#086D82;
}


/* =========================================================
   TITLE
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__title{
  width:100%;
  max-width:450px;

  margin:
    0
    0
    12px !important;

  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__title .elementor-heading-title{
  margin:0;

  color:#FFFFFF !important;

  font-family:
    "Plus Jakarta Sans",
    "Inter",
    Arial,
    sans-serif;

  font-size:
    clamp(27px,2.4vw,35px);

  line-height:1.08;

  font-weight:800;

  letter-spacing:-.045em;

  text-shadow:
    0 2px 14px rgba(0,34,65,.10);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text{
  width:100%;
  max-width:475px;

  margin:
    0
    0
    26px !important;

  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text,
.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text p{
  color:
    rgba(255,255,255,.90) !important;

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:13.5px;
  line-height:1.65;

  font-weight:400;

  text-shadow:
    0 1px 8px rgba(0,34,65,.10);
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text p{
  margin:0 !important;
}


/* =========================================================
   BUTTON
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button{
  width:auto !important;

  margin:
    auto
    0
    0 !important;

  padding:0 !important;
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button .elementor-button{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-height:48px;

  padding:
    0
    21px;

  border:
    1px solid rgba(255,255,255,.36);

  border-radius:12px;

  background:
    rgba(255,255,255,.96);

  color:
    var(--tt-blue);

  font-family:
    "Inter",
    Arial,
    sans-serif;

  font-size:11px;
  line-height:1;

  font-weight:750;

  box-shadow:
    0 11px 25px rgba(5,39,72,.18);

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}


.elementor-455 .elementor-element.elementor-element-1b414461
.tt-journal-page-cta__card--transfer
.tt-journal-page-cta__button
.elementor-button{
  color:#08677B;
}


.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button
.elementor-button:hover{
  transform:translateY(-2px);

  background:#FFFFFF;

  box-shadow:
    0 16px 32px rgba(5,39,72,.25);
}


/* =========================================================
   CARD HOVER
========================================================= */

.elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card:hover{
  transform:translateY(-5px);

  box-shadow:
    0 31px 72px rgba(8,42,97,.17);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  .elementor-455 .elementor-element.elementor-element-1b414461{
    padding:
      62px
      22px
      86px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__inner{
    grid-template-columns:1fr;

    gap:20px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card{
    min-height:290px;

    padding:
      34px
      34px
      36px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-455 .elementor-element.elementor-element-1b414461{
    padding:
      52px
      16px
      70px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__inner{
    gap:18px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card{
    min-height:325px;

    padding:
      28px
      24px
      30px !important;

    border-radius:22px;

    background-position:
      68% center !important;
  }


  /*
     More protection for text on small screens.
  */
  .elementor-455 .elementor-element.elementor-element-1b414461
  .tt-journal-page-cta__card--tours::before{
    background:
      linear-gradient(
        90deg,
        rgba(5,93,177,.98) 0%,
        rgba(5,129,195,.94) 55%,
        rgba(7,158,203,.62) 100%
      );
  }


  .elementor-455 .elementor-element.elementor-element-1b414461
  .tt-journal-page-cta__card--transfer::before{
    background:
      linear-gradient(
        90deg,
        rgba(5,40,78,.98) 0%,
        rgba(4,68,100,.95) 56%,
        rgba(5,106,117,.65) 100%
      );
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__icon{
    margin-bottom:21px !important;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__icon
  .elementor-icon{
    width:52px;
    height:52px;

    border-radius:15px;

    font-size:19px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__title
  .elementor-heading-title{
    font-size:
      clamp(26px,8vw,32px);
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text,
  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__text p{
    font-size:13px;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button,
  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button
  .elementor-button{
    width:100%;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card,
  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button
  .elementor-button{
    transition:none;
  }


  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__card:hover,
  .elementor-455 .elementor-element.elementor-element-1b414461 .tt-journal-page-cta__button
  .elementor-button:hover{
    transform:none;
  }

}/* End custom CSS */