.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4943 .elementor-element.elementor-element-2d2d5bc{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4943 .elementor-element.elementor-element-2d2d5bc:not(.elementor-motion-effects-element-type-background), .elementor-4943 .elementor-element.elementor-element-2d2d5bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F400;}.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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4943 .elementor-element.elementor-element-7584f00b .elementor-button{background-color:#61CE7000;font-family:"AkzidenzGroteskBQ", Sans-serif;font-weight:normal;fill:#4B4A49;color:#4B4A49;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E94E0F;border-radius:50px 50px 50px 50px;padding:10px 20px 10px 20px;}.elementor-4943 .elementor-element.elementor-element-7584f00b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-4943 .elementor-element.elementor-element-7584f00b .elementor-button-content-wrapper{flex-direction:row;}.elementor-4943 .elementor-element.elementor-element-689cb0ca{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4943 .elementor-element.elementor-element-7584f00b{z-index:2;}}@media(min-width:768px){.elementor-4943 .elementor-element.elementor-element-2d2d5bc{--content-width:706px;}}@media(max-width:767px){.elementor-4943 .elementor-element.elementor-element-7584f00b{padding:0px 0px 0px 0px;z-index:2;}}/* Start custom CSS */.profile-page .banner {
    box-shadow: none !important;
}
.profile-page .banner .trailer-wrapper .trailer h2 {
    display:inline-flex;
;
    border: solid 2px #F5F5F9;
    flex-direction: row;
    border-radius: 40px;
    padding: 20px 30px 20px 30px;
    background: #F5F5F9;
        font-weight: 400 !important;
        font-size: 20px !important;
        transform: translateY(90px);
}
@media only screen and (max-width: 480px) {
    .profile-page .banner .trailer-wrapper .trailer h2  {
           display:flex;
           justify-content:center;
           font-size:22px !important;
 }
}
.profile-page .profile-section .profile-wrapper input {
    border: solid 1px #E94E0D !important;
}
.profile-page .profile-section .profile-wrapper {
    border-radius: 50px !important;
}
button {
    text-decoration: underline;
}
.profile-page .profile-section .profile-wrapper button {
    text-decoration: none;
}
p.green {
    display: none;
}
.elementor-element-4c333f8 h2 {
  font-size: 20px !important;
  font-family: 'AkzidenzGroteskBQ', sans-serif !important;
  text-transform: capitalize !important;
}
h3 {
  text-transform: capitalize !important;
}
.elementor-element button {
  text-transform: capitalize !important;
}
.passwordContainer h2.title {
  text-transform: lowercase !important;
}
.passwordContainer h2.title::first-line {
  text-transform: capitalize;
}
#go-profile .profile-page .banner .trailer-wrapper .trailer h2 {
  font-size: 25px !important;
}
button.save-billing,
button.save-personal,
button.save-password {
  text-transform: lowercase !important;
}

button.save-billing::first-letter,
button.save-personal::first-letter,
button.save-password::first-letter {
  text-transform: uppercase;
}
.trailer {
  transform: scale(0.9); /* Reduz ligeiramente o tamanho total */
  max-width: 80%;        /* Limita a largura */
  margin: 0 auto;        /* Centraliza se for necessário */
  padding: 10px 0;       /* Reduz espaço interno vertical */
}
.tracker-step img {
  width: 60px;
  height: 60px;
  object-fit: contain; /* Mantém proporções sem distorcer */
}
img.arrow {
  transform: translateY(-25px);
}
@media (max-width: 768px) {
  .tracker {
    scale: 0.8;
    transform-origin: top left;
  }

  .tracker img {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 768px) {
.tracker.flex.around {
    max-height: 500px;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
    margin-top: 0px; /* ajusta conforme necessário */
    border-radius: 25px; /* herda o border-radius original */
  }
}
@media (max-width: 768px) {
  .profile-section.trackerContainer .title {
    font-size: 18px !important;  padding-top: 30px;}
}
@media (max-width: 768px) {
  .tracker.flex.around {
    padding-left: 63px !important;
  }
}
@media (max-width: 768px) {
  .profile-section.trackerContainer .title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .profile-section.trackerContainer {
    max-height: 550px;
    overflow: hidden;
    border-radius: 50px;
    margin-top: 20px;/* útil para cortar conteúdo extra se necessário */
  }
}
@media (max-width: 768px) {
  .banner {
    margin-top: 50px !important;
  }
}
.banner h2 {
  font-size: 18px !important;
  text-transform: capitalize !important;
}
a.elementor-button.elementor-button-link.elementor-size-sm {
  margin-top: 50px;
}
.profile-page h2 {
  text-transform: capitalize !important;
}
/* Padding-top no título da secção de estado da encomenda */
@media (max-width: 768px) {.profile-section.trackerContainer h2.title {
  padding-top: 0px;
}

/* Padding-bottom no último .tracker-step (estado entregue) */
.tracker-step {
  padding-bottom: 15px;
}
}
@media (max-width: 768px) {
  .profile-section.trackerContainer h2.title {
    padding-top: 0px;
    text-align: center;
  }

  /* Padding-bottom no último .tracker-step (estado entregue) */
  .tracker-step {
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .tracker.flex.around .status-text {
    font-size: 16px;
    font-family: 'AkzidenzGroteskBQ-light', sans-serif;
  }
}


/* Esconder a secção "Moradas de Entrega"*/

.profile-section.addressContainer {
    display: none !important;
}/* End custom CSS */