*:not(.heroTitle h2) {
  line-height: calc(1.5 * 1.1rem) !important;
  letter-spacing: calc(0.12 * 1.1rem) !important;
  word-spacing: calc(0.16 * 1.1rem) !important; }

.elementor-text-editor p {
  margin-bottom: 0px; }

.capsule > div:first-child:not(.two-columns) {
  aspect-ratio: 16 / 9 !important; }
  .capsule > div:first-child:not(.two-columns) .spacerClass .elementor-spacer-inner {
    aspect-ratio: 16 / 9 !important;
    height: auto !important; }

.capsule > div.two-columns {
  aspect-ratio: 16 / 4.5 !important; }
  .capsule > div.two-columns .spacerClass .elementor-spacer-inner {
    aspect-ratio: 16 / 4.5 !important;
    height: auto !important; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

/* Custom styles to manage Off Canvas visibility */
.e-off-canvas-hidden {
  -webkit-animation: slideOutLeft 1s forwards;
          animation: slideOutLeft 1s forwards;
  /* Adjusted duration */ }

.e-off-canvas-visible {
  -webkit-animation: slideInLeft 0.5s forwards;
          animation: slideInLeft 0.5s forwards; }

.e-off-canvas-overlay-hidden {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .capsule > div.two-columns {
    aspect-ratio: 16 / 9 !important; }
    .capsule > div.two-columns .spacerClass .elementor-spacer-inner {
      aspect-ratio: 16 / 9 !important; } }

@media only screen and (max-width: 450px) {
  .elementor-element.elementor-element-6bb1446.e-con-full.e-flex.e-con.e-child {
    padding-top: 15px !important; } }
