/*
 * Palamenta homepage — mobile layout.
 * This file is loaded only on the index page and after the generated
 * Elementor/theme styles. Desktop styling remains controlled by the XD build.
 */

@media (max-width: 767px) {
  body#index {
    overflow-x: hidden;
    color: #333333;
  }

  body#index #main-content,
  body#index .elementor.elementor-20010000,
  body#index .elementor.elementor-20010000 > .elementor-inner,
  body#index .elementor.elementor-20010000 > .elementor-inner > .elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body#index #main-content,
  body#index #main-content > .elementor:first-child,
  body#index #main-content > .elementor.elementor-20010000 {
    margin-top: 0 !important;
  }

  /* Header */
  body#index #header .elementor-19010000 .elementor-element[data-id="5ed053e6"] {
    min-height: 102px !important;
    padding: 8px 16px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="5ed053e6"]
    > .elementor-container
    > .elementor-row {
    min-height: 86px !important;
    gap: 10px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"],
  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"] img {
    width: 126px !important;
    max-width: 126px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"] {
    flex: 0 0 126px !important;
  }

  body#index #header {
    z-index: 10020 !important;
  }

  body#index #header .pk-nav,
  body#index #header .elementor-widget-pknav {
    position: static !important;
  }

  body#index #header .pk-menu-icon {
    position: relative !important;
    z-index: 10022 !important;
    cursor: pointer;
    touch-action: manipulation;
  }

  body#index #header .pk-nav > .pk-nav-ul {
    display: none !important;
  }

  body#index #header .pk-nav.pk-mobile-open > .pk-nav-ul {
    position: fixed !important;
    z-index: 10021 !important;
    top: 82px !important;
    right: 0 !important;
    left: 0 !important;
    display: flex !important;
    width: 100% !important;
    max-height: calc(100vh - 82px) !important;
    margin: 0 !important;
    padding: 18px 22px 24px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);
    list-style: none !important;
  }

  body#index #header .pk-nav.pk-mobile-open > .pk-nav-ul > .pk-nav-li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e6e1dc;
  }

  body#index #header .pk-nav.pk-mobile-open > .pk-nav-ul > .pk-nav-li:last-child {
    border-bottom: 0;
  }

  body#index #header .pk-nav.pk-mobile-open > .pk-nav-ul .pk-nav-link {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 2px !important;
    align-items: center !important;
    color: #333333 !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    text-decoration: none !important;
  }

  body#index.pk-mobile-menu-open {
    overflow: hidden !important;
  }

  /* Mobile hero keeps the XD image language while making its content readable. */
  body#index .elementor-20010000 .elementor-element[data-id="5b1bd9f6"],
  body#index #rev_slider_3_1_forcefullwidth,
  body#index #rev_slider_3_1_wrapper,
  body#index #rev_slider_3_1,
  body#index #rev_slider_3_1 rs-slides,
  body#index #rev_slider_3_1 rs-slide,
  body#index #rev_slider_3_1 rs-sbg-px,
  body#index #rev_slider_3_1 rs-sbg-effectwrap,
  body#index #rev_slider_3_1 rs-sbg-wrap {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="5b1bd9f6"] {
    margin-top: 0 !important;
    overflow: hidden !important;
  }

  body#index #rev_slider_3_1_wrapper {
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
  }

  body#index #rev_slider_3_1 rs-sbg {
    background-position: 62% 50% !important;
    background-size: cover !important;
  }

  body#index #rev_slider_3_1 rs-slide::after {
    position: absolute;
    z-index: 4;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.08) 100%);
  }

  /* The Revolution animation calculates desktop offsets before our mobile
     height override. Keep one stable slide on phones to prevent blank frames,
     duplicated buttons and content moving above the hero. */
  body#index #rev_slider_3_1 rs-slide:not([data-key="rs-4"]) {
    display: none !important;
  }

  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"],
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-sbg-px,
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-sbg-effectwrap,
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-sbg-wrap,
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-sbg {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body#index #rev_slider_3_1 rs-loader,
  body#index #rev_slider_3_1 .tp-bullets,
  body#index #slider-3-slide-16-layer-2,
  body#index #slider-3-slide-16-layer-46,
  body#index #slider-3-slide-16-layer-47 {
    display: none !important;
  }

  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-4-layer-46),
  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-16-layer-46) {
    z-index: 8 !important;
    top: 42px !important;
    left: 24px !important;
    width: calc(100% - 48px) !important;
    transform: none !important;
  }

  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-4-layer-2),
  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-16-layer-2) {
    z-index: 8 !important;
    top: 130px !important;
    left: 24px !important;
    width: calc(100% - 48px) !important;
    transform: none !important;
  }

  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-4-layer-47),
  body#index #rev_slider_3_1 rs-layer-wrap:has(#slider-3-slide-16-layer-47) {
    z-index: 8 !important;
    top: 218px !important;
    left: 24px !important;
    width: auto !important;
    transform: none !important;
  }

  body#index #slider-3-slide-4-layer-46,
  body#index #slider-3-slide-16-layer-46 {
    width: min(305px, calc(100vw - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: 0.5px !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body#index #slider-3-slide-4-layer-2,
  body#index #slider-3-slide-16-layer-2 {
    width: min(310px, calc(100vw - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    color: #ffffff !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body#index #slider-3-slide-4-layer-47,
  body#index #slider-3-slide-16-layer-47 {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 13px 17px !important;
    border: 0 !important;
    background: #be4c14 !important;
    color: #ffffff !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-layer-wrap,
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-loop-wrap,
  body#index #rev_slider_3_1 rs-slide[data-key="rs-4"] rs-mask-wrap {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* Section title */
  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"] {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 38px 22px 26px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    > .elementor-container
    > .elementor-row,
  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    .elementor-column,
  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="4f7b887"] {
    height: auto !important;
    min-height: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="5df5bc3"]
    .elementor-heading-title {
    margin: 0 !important;
    color: #333333 !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 29px !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
  }

  /* Product families: two cards per row, matching the XD hierarchy. */
  body#index .elementor-20010000 .elementor-element[data-id="bc0d60e"] {
    padding: 0 14px 56px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="bc0d60e"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="bc0d60e"]
    > .elementor-container
    > .elementor-row,
  body#index .elementor-20010000 .elementor-element[data-id="f1822fc"],
  body#index .elementor-20010000 .elementor-element[data-id="f1822fc"]
    > .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="f1822fc"]
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"],
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d13658e"] {
    margin-top: 8px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    > .elementor-container
    > .elementor-row,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    > .elementor-container
    > .elementor-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    > .elementor-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    > .elementor-container
    > .elementor-row
    > .elementor-column,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    > .elementor-container
    > .elementor-row
    > .elementor-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    > .elementor-container
    > .elementor-row
    > .elementor-column
    > .elementor-column-wrap {
    height: 100% !important;
    min-height: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    > .elementor-container
    > .elementor-row
    > .elementor-column {
    aspect-ratio: 1 / 1 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    > .elementor-container
    > .elementor-row
    > .elementor-column
    > .elementor-column-wrap {
    height: 100% !important;
    min-height: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    > .elementor-container
    > .elementor-row
    > .elementor-column {
    aspect-ratio: 6 / 5 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    .elementor-column-wrap {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    background-blend-mode: multiply;
    box-sizing: border-box !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="f6d1a1e"]
    > .elementor-column-wrap {
    background-position: 48% center !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="e082bac"]
    > .elementor-column-wrap {
    background-position: 66% center !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    .elementor-widget-wrap {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    align-content: stretch !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    .elementor-widget-heading,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    .elementor-widget-heading {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    .elementor-heading-title,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    .elementor-heading-title {
    color: #ffffff !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.55);
  }

  /* Institutional block: text first, image second, with no desktop flex leakage. */
  body#index .elementor-20010000 .elementor-element[data-id="7eba7a4"] {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="7eba7a4"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="7eba7a4"]
    > .elementor-container
    > .elementor-row,
  body#index .elementor-20010000 .elementor-element[data-id="3e4cb3b"],
  body#index .elementor-20010000 .elementor-element[data-id="3e4cb3b"]
    > .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="3e4cb3b"]
    > .elementor-column-wrap
    > .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="54d457d"],
  body#index .elementor-20010000 .elementor-element[data-id="54d457d"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="54d457d"]
    > .elementor-container
    > .elementor-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="a549552"],
  body#index .elementor-20010000 .elementor-element[data-id="5f4747d"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="a549552"]
    > .elementor-column-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 50px 24px 48px !important;
    background: #fcf8f3 !important;
    box-sizing: border-box !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="a549552"]
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="a549552"]
    .elementor-widget {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="c95a06f"] {
    margin-bottom: 20px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="c95a06f"]
    .elementor-heading-title {
    color: #333333 !important;
    font-family: "Oswald", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.8px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="66c630d"] {
    margin-bottom: 26px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="66c630d"]
    .elementor-heading-title {
    color: #3d3d3d !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="3bc5e84"]
    .elementor-button {
    padding: 14px 18px !important;
    border: 0 !important;
    background: #be4c14 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="5f4747d"]
    > .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="5f4747d"]
    .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="d1fdd84"],
  body#index .elementor-20010000 .elementor-element[data-id="d1fdd84"]
    > .elementor-widget-container,
  body#index .elementor-20010000 .elementor-element[data-id="d1fdd84"]
    .elementor-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d1fdd84"] img {
    display: block !important;
    width: 100% !important;
    height: 310px !important;
    object-fit: cover !important;
    object-position: center 48% !important;
  }

  /* Services: image followed by two balanced cards. */
  body#index .elementor-20010000 .elementor-element[data-id="23e31fe"] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 56px 14px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="23e31fe"]
    > .elementor-container,
  body#index .elementor-20010000 .elementor-element[data-id="23e31fe"]
    > .elementor-container
    > .elementor-row,
  body#index .elementor-20010000 .elementor-element[data-id="0df5a02"],
  body#index .elementor-20010000 .elementor-element[data-id="0df5a02"]
    > .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="0df5a02"]
    > .elementor-column-wrap
    > .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="9721fb2"],
  body#index .elementor-20010000 .elementor-element[data-id="9721fb2"]
    > .elementor-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="9721fb2"]
    > .elementor-container
    > .elementor-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="70879cf"] {
    grid-column: 1 / -1;
  }

  body#index .elementor-20010000 .elementor-element[data-id="70879cf"],
  body#index .elementor-20010000 .elementor-element[data-id="c024aaa"],
  body#index .elementor-20010000 .elementor-element[data-id="4dca783"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="70879cf"] img {
    display: block !important;
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center 46% !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="c024aaa"]
    > .elementor-column-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="4dca783"]
    > .elementor-column-wrap {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 185px !important;
    padding: 24px 18px !important;
    box-sizing: border-box !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="c024aaa"]
    .elementor-widget-wrap,
  body#index .elementor-20010000 .elementor-element[data-id="4dca783"]
    .elementor-widget-wrap {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="c024aaa"]
    .elementor-widget,
  body#index .elementor-20010000 .elementor-element[data-id="4dca783"]
    .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="3631616"]
    .elementor-heading-title,
  body#index .elementor-20010000 .elementor-element[data-id="965474f"]
    .elementor-heading-title {
    font-family: "Oswald", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="1481a22"]
    .elementor-button,
  body#index .elementor-20010000 .elementor-element[data-id="88b5997"]
    .elementor-button {
    padding: 11px 14px !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
  }

  /* Keep copyright and development credits as the final mobile footer items. */
  body#index #footer .palamenta-mobile-footer-meta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background: #fcf8f3 !important;
    box-sizing: border-box !important;
  }

  body#index #footer .palamenta-mobile-footer-copyright {
    padding: 20px 33px 0 !important;
  }

  body#index #footer .palamenta-mobile-footer-credit {
    padding: 7px 33px 26px !important;
  }

  body#index #footer .palamenta-mobile-footer-meta .elementor-heading-title {
    color: #919191 !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}

/* The hamburger belongs exclusively to the mobile header. */
@media (min-width: 768px) {
  body#index #header .pk-menu-icon {
    display: none !important;
  }
}

@media (max-width: 359px) {
  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"],
  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"] img {
    width: 110px !important;
    max-width: 110px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="18020bee"] {
    flex-basis: 110px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="ce094a4"] {
    width: 38px !important;
    max-width: 38px !important;
    flex: 0 0 38px !important;
  }

  body#index #header .elementor-19010000 .elementor-element[data-id="ce094a4"] input[type="search"] {
    width: 38px !important;
    padding: 0 !important;
    border-color: transparent !important;
  }

  body#index #slider-3-slide-4-layer-46,
  body#index #slider-3-slide-16-layer-46 {
    font-size: 32px !important;
  }

  body#index .elementor-20010000 .elementor-element[data-id="d7cf624"]
    .elementor-heading-title,
  body#index .elementor-20010000 .elementor-element[data-id="d13658e"]
    .elementor-heading-title {
    font-size: 17px !important;
  }
}
