/* Developed by Shivani — https://www.fiverr.com/readymadesite.
   Commissioned for oceanexporttravel.com. GPL-2.0-or-later. */
.oet-shell-header[data-oet-shell="v2"],
.oet-shell-footer[data-oet-shell="v2"] {
  --oet-shell-navy: #041d40;
  --oet-shell-blue: #087cf0;
  --oet-shell-red: #ff173a;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
[data-oet-shell="v2"] *,
[data-oet-shell="v2"] *::before,
[data-oet-shell="v2"] *::after { box-sizing: border-box; }
[data-oet-shell="v2"] a { color: inherit; text-decoration: none; box-shadow: none; }
[data-oet-shell="v2"] button,
[data-oet-shell="v2"] summary { font: inherit; color: inherit; text-transform: none; letter-spacing: normal; cursor: pointer; }
[data-oet-shell="v2"] svg { display: block; flex-shrink: 0; }
[data-oet-shell="v2"] a:focus-visible,
[data-oet-shell="v2"] button:focus-visible,
[data-oet-shell="v2"] summary:focus-visible { outline: 3px solid #27b5e6; outline-offset: 4px; }
[data-oet-shell="v2"] .oet-shell-wrap { width: calc(100% - 64px); max-width: var(--oet-content-width, 1440px); margin-inline: auto; }
[data-oet-shell="v2"] .oet-shell-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.oet-shell-header[data-oet-shell="v2"] { position: relative; z-index: 50; background: #fff; color: var(--oet-shell-navy); }
[data-oet-shell="v2"] .oet-shell-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding-block: 8px; }
[data-oet-shell="v2"] .oet-shell-brand { display: flex; align-items: center; flex: 0 0 auto; }
[data-oet-shell="v2"] .oet-shell-brand img { display: block; width: 248px; height: auto; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; }
[data-oet-shell="v2"] .oet-shell-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 1.8vw, 28px); min-width: 0; margin: 0 0 0 auto; padding: 0; font-size: 15px; font-weight: 500; line-height: 1.25; }
[data-oet-shell="v2"] .oet-shell-nav > a:not(.oet-shell-cta),
[data-oet-shell="v2"] .oet-shell-dropdown > summary { display: flex; align-items: center; gap: 6px; min-height: 44px; white-space: nowrap; }
[data-oet-shell="v2"] .oet-shell-nav > a:not(.oet-shell-cta):hover,
[data-oet-shell="v2"] .oet-shell-nav > a:not(.oet-shell-cta).is-active,
[data-oet-shell="v2"] .oet-shell-dropdown > summary:hover,
[data-oet-shell="v2"] .oet-shell-dropdown.is-active > summary { color: var(--oet-shell-blue); }
[data-oet-shell="v2"] .oet-shell-nav > a.is-active:not(.oet-shell-cta) { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
[data-oet-shell="v2"] .oet-shell-dropdown { position: relative; margin: 0; padding: 0; border: 0; }
[data-oet-shell="v2"] .oet-shell-dropdown > summary { list-style: none; }
[data-oet-shell="v2"] .oet-shell-dropdown > summary::-webkit-details-marker { display: none; }
[data-oet-shell="v2"] .oet-shell-dropdown > summary svg,
[data-oet-shell="v2"] .oet-shell-menu svg,
[data-oet-shell="v2"] .oet-shell-menu svg * { pointer-events: none; }
[data-oet-shell="v2"] .oet-shell-dropdown[open] > summary svg { transform: rotate(180deg); }
[data-oet-shell="v2"] .oet-shell-dropdown:not([open]) > .oet-shell-dropdown-panel { display: none; }
[data-oet-shell="v2"] .oet-shell-dropdown-panel { position: absolute; inset-block-start: calc(100% + 3px); inset-inline-start: -16px; z-index: 60; min-width: 230px; max-width: calc(100vw - 48px); padding: 8px; border: 1px solid #e0e8f0; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px #041d401c; }
[data-oet-shell="v2"] .oet-shell-dropdown-panel a { display: block; min-height: 42px; padding: 11px 12px; border-radius: 5px; white-space: nowrap; }
[data-oet-shell="v2"] .oet-shell-dropdown-panel a:hover,
[data-oet-shell="v2"] .oet-shell-dropdown-panel a.is-active { color: var(--oet-shell-blue); background: #edf7ff; }
[data-oet-shell="v2"] .oet-shell-header-actions { min-width: 0; display: flex; align-items: center; gap: 20px; flex: 0 0 auto; }
[data-oet-shell="v2"] .oet-shell-languages { display: flex; align-items: center; gap: 2px; white-space: nowrap; font-size: 14px; font-weight: 600; }
[data-oet-shell="v2"] .oet-shell-language { display: inline-flex; }
[data-oet-shell="v2"] .oet-shell-language-divider { color: #8796ab; }
[data-oet-shell="v2"] .oet-shell-language a { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 44px; margin: 0; padding: 0; color: #556681; font: inherit; line-height: 1; }
[data-oet-shell="v2"] .oet-shell-language a.gt-current-lang { color: var(--oet-shell-navy); font-weight: 700; }
[data-oet-shell="v2"] .oet-shell-language a:hover { color: var(--oet-shell-blue); }
[data-oet-shell="v2"] .oet-shell-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 12px 22px; border: 1px solid var(--oet-shell-red); border-radius: 5px; background: var(--oet-shell-red); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.2; white-space: nowrap; transition: background-color .16s ease; }
[data-oet-shell="v2"] .oet-shell-cta:hover { color: #fff; background: #db0e30; border-color: #db0e30; }
[data-oet-shell="v2"] .oet-shell-mobile-cta,
[data-oet-shell="v2"] .oet-shell-menu { display: none; }
[data-oet-shell="v2"] .oet-shell-menu { position: relative; flex: 0 0 44px; max-width: 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; margin: 0; padding: 10px; border: 0; border-radius: 4px; background: transparent; box-shadow: none; }
[data-oet-shell="v2"] .oet-shell-menu-close-icon { display: none; }
[data-oet-shell="v2"] .oet-shell-menu[aria-expanded="true"] .oet-shell-menu-open-icon { display: none; }
[data-oet-shell="v2"] .oet-shell-menu[aria-expanded="true"] .oet-shell-menu-close-icon { display: block; }

.oet-shell-footer[data-oet-shell="v2"] { color: #e7eef8; background: var(--oet-shell-navy); }
[data-oet-shell="v2"] .oet-shell-footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 30px; }
[data-oet-shell="v2"] .oet-shell-footer-group { min-width: 0; padding-left: 24px; border-left: 1px solid #23405f; }
[data-oet-shell="v2"] .oet-shell-footer-group:first-child { padding-left: 0; border-left: 0; }
[data-oet-shell="v2"] .oet-shell-footer-group h2 { margin: 0 0 9px; padding: 0; color: #fff; font-family: "DM Sans", Arial, sans-serif; font-size: 15px; font-style: normal; font-weight: 700; line-height: 1.4; letter-spacing: 0; text-transform: none; }
[data-oet-shell="v2"] .oet-shell-footer-group ul { display: flex; flex-direction: column; gap: 0; list-style: none; margin: 0; padding: 0; }
[data-oet-shell="v2"] .oet-shell-footer-group li { margin: 0; padding: 0; list-style: none; }
[data-oet-shell="v2"] .oet-shell-footer-group li a { display: inline-flex; align-items: center; min-height: 26px; font-size: 14px; line-height: 1.45; }
[data-oet-shell="v2"] .oet-shell-email { display: inline-block; max-width: 100%; margin-bottom: 10px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
[data-oet-shell="v2"] .oet-shell-socials { display: flex; align-items: center; gap: 9px; }
[data-oet-shell="v2"] .oet-shell-socials a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #fff; }
[data-oet-shell="v2"] .oet-shell-footer-bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; padding-block: 15px 23px; border-top: 1px solid #547089; }
[data-oet-shell="v2"] .oet-shell-legal { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 0; }
[data-oet-shell="v2"] .oet-shell-legal a { display: inline-flex; align-items: center; padding-inline: 14px; border-left: 1px solid #8091a5; font-size: 12px; line-height: 1.1; }
[data-oet-shell="v2"] .oet-shell-legal a:first-child { padding-left: 0; border-left: 0; }
[data-oet-shell="v2"] .oet-shell-footer-notes { flex: 0 1 auto; text-align: right; }
[data-oet-shell="v2"] .oet-shell-footer-notes p { margin: 0 0 4px; padding: 0; font-size: 12px; line-height: 1.5; }
[data-oet-shell="v2"] .oet-shell-footer-notes p:last-child { margin-bottom: 0; }
[data-oet-shell="v2"] .oet-shell-footer-notes span { margin-inline: 7px; }
.oet-shell-footer[data-oet-shell="v2"] a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1280px) {
  [data-oet-shell="v2"] .oet-shell-brand img { width: 218px; }
  [data-oet-shell="v2"] .oet-shell-header-inner { gap: 18px; }
  [data-oet-shell="v2"] .oet-shell-header-actions { gap: 12px; }
  [data-oet-shell="v2"] .oet-shell-cta { padding-inline: 17px; }
}
@media (max-width: 1100px) {
  [data-oet-shell="v2"] .oet-shell-header-inner { flex-wrap: wrap; gap: 0 18px; min-height: 76px; }
  [data-oet-shell="v2"] .oet-shell-brand { order: 1; }
  [data-oet-shell="v2"] .oet-shell-header-actions { order: 2; margin-left: auto; gap: 12px; }
  [data-oet-shell="v2"] .oet-shell-menu { display: inline-flex; }
  [data-oet-shell="v2"] .oet-shell-desktop-cta { display: none; }
  [data-oet-shell="v2"] .oet-shell-nav { display: none; order: 3; flex: 0 0 100%; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; margin: 8px 0 0; padding: 10px 4px 16px 0; border-top: 1px solid #e3ebf2; font-size: 16px; max-height: calc(100vh - 148px); max-height: calc(100dvh - 148px); overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; }
  [data-oet-shell="v2"] .oet-shell-nav.is-open { display: flex; }
  [data-oet-shell="v2"] .oet-shell-nav > a:not(.oet-shell-cta),
  [data-oet-shell="v2"] .oet-shell-dropdown > summary { justify-content: space-between; min-height: 48px; padding-block: 12px; white-space: normal; }
  [data-oet-shell="v2"] .oet-shell-nav > a.is-active:not(.oet-shell-cta) { text-underline-offset: 5px; }
  [data-oet-shell="v2"] .oet-shell-dropdown-panel { position: static; min-width: 0; width: 100%; max-width: none; margin-bottom: 8px; padding: 3px 0 3px 12px; border: 0; border-left: 2px solid #daeaf7; border-radius: 0; box-shadow: none; }
  [data-oet-shell="v2"] .oet-shell-dropdown-panel a { min-height: 44px; white-space: normal; }
  [data-oet-shell="v2"] .oet-shell-mobile-cta { display: inline-flex; width: 100%; margin-top: 10px; font-size: 16px; }
  [data-oet-shell="v2"] .oet-shell-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 36px; }
  [data-oet-shell="v2"] .oet-shell-footer-group:nth-child(odd) { padding-left: 0; border-left: 0; }
  [data-oet-shell="v2"] .oet-shell-footer-bottom { flex-direction: column; gap: 14px; }
  [data-oet-shell="v2"] .oet-shell-footer-notes { text-align: left; }
}
@media (max-width: 600px) {
  [data-oet-shell="v2"] .oet-shell-wrap { width: calc(100% - 36px); }
  [data-oet-shell="v2"] .oet-shell-header-inner { min-height: 70px; padding-block: 7px; gap: 0 8px; }
  [data-oet-shell="v2"] .oet-shell-brand { max-width: calc(100% - 160px); }
  [data-oet-shell="v2"] .oet-shell-brand img { width: min(190px, 44vw); }
  [data-oet-shell="v2"] .oet-shell-header-actions { gap: 5px; }
  [data-oet-shell="v2"] .oet-shell-languages { font-size: 14px; }
  [data-oet-shell="v2"] .oet-shell-language a { min-width: 44px; }
  [data-oet-shell="v2"] .oet-shell-nav { margin-top: 7px; }
  [data-oet-shell="v2"] .oet-shell-footer-grid { gap: 26px 18px; padding-block: 28px; }
  [data-oet-shell="v2"] .oet-shell-footer-group { padding-left: 0; border: 0; }
  [data-oet-shell="v2"] .oet-shell-footer-group h2 { font-size: 15px; margin-bottom: 6px; }
  [data-oet-shell="v2"] .oet-shell-footer-group li a { min-height: 44px; font-size: 14px; }
  [data-oet-shell="v2"] .oet-shell-email { font-size: 14px; min-height: 44px; }
  [data-oet-shell="v2"] .oet-shell-socials { gap: 4px; }
  [data-oet-shell="v2"] .oet-shell-socials a { width: 44px; height: 44px; }
  [data-oet-shell="v2"] .oet-shell-footer-bottom { padding-block: 10px 20px; gap: 10px; }
  [data-oet-shell="v2"] .oet-shell-legal { width: 100%; gap: 0 12px; }
  [data-oet-shell="v2"] .oet-shell-legal a { min-height: 44px; padding: 0; border: 0; font-size: 14px; line-height: 1.5; }
  [data-oet-shell="v2"] .oet-shell-footer-notes p { font-size: 14px; }
  [data-oet-shell="v2"] .oet-shell-footer-notes span { margin-inline: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-oet-shell="v2"] .oet-shell-cta { transition: none; }
}
