/* BOG3 MOBILE MENU CACHE REPAIR AND MOTION V6.1 START */
body.bog3-v61-ui .bog3-v61-mobile-only {
  display: none;
}

@media (max-width: 991.98px) {
  body.bog3-v61-ui .bog3-v61-mobile-only {
    display: block;
  }

  body.bog3-v61-ui {
    --bog3-v61-fast: 140ms;
    --bog3-v61-medium: 220ms;
    --bog3-v61-drawer-time: 280ms;
    --bog3-v61-ease: cubic-bezier(.22, .8, .32, 1);
    overflow-x: clip;
    background: #f4f4f4;
  }

  body.bog3-v61-ui .body-wrapper,
  body.bog3-v61-ui .body-innerwrapper,
  body.bog3-v61-ui.offcanvas .body-wrapper,
  body.bog3-v61-ui.offcanvas .body-innerwrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.bog3-v61-ui .offcanvas-menu,
  body.bog3-v61-ui .offcanvas-overlay,
  body.bog3-v61-ui #sp-header {
    display: none !important;
  }

  body.bog3-v61-ui #sp-logo-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    width: 100%;
    min-height: 88px;
    margin: 0;
    padding: 0;
    overflow: visible !important;
    background: #ff6000;
  }

  body.bog3-v61-ui #sp-logo-wrapper > .container {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: visible !important;
  }

  body.bog3-v61-ui #sp-logo-wrapper .row {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.bog3-v61-ui #sp-logo {
    display: block;
    width: 100%;
    max-width: none;
    padding: 12px 0 12px 16px;
  }

  body.bog3-v61-ui #sp-logo .sp-column,
  body.bog3-v61-ui #sp-logo .logo,
  body.bog3-v61-ui #sp-logo .logo a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  body.bog3-v61-ui #sp-logo img,
  body.bog3-v61-ui #sp-logo .logo img,
  body.bog3-v61-ui #sp-logo img.sp-default-logo {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 64px !important;
    margin: 0 !important;
    object-fit: contain;
  }

  body.bog3-v61-ui #sp-logo-right {
    display: none !important;
  }

  body.bog3-v61-ui .bog3-v61-header-actions {
    position: static;
    z-index: 1002;
    display: flex;
    justify-self: end;
    gap: 8px;
    margin-right: 16px;
  }

  body.bog3-v61-ui .bog3-v61-icon-button,
  body.bog3-v61-ui .bog3-v61-close,
  body.bog3-v61-ui .bog3-v61-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    color: #111;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.22);
    border-radius: 3px;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    transition: color var(--bog3-v61-fast) ease, background-color var(--bog3-v61-fast) ease, border-color var(--bog3-v61-fast) ease, transform var(--bog3-v61-fast) ease, box-shadow var(--bog3-v61-fast) ease;
  }

  body.bog3-v61-ui .bog3-v61-icon-button:hover,
  body.bog3-v61-ui .bog3-v61-close:hover,
  body.bog3-v61-ui .bog3-v61-submenu-toggle:hover {
    background: #fff4ec;
    border-color: #c44800;
    box-shadow: 0 4px 12px rgba(86, 33, 0, 0.18);
  }

  body.bog3-v61-ui .bog3-v61-icon-button:active,
  body.bog3-v61-ui .bog3-v61-close:active,
  body.bog3-v61-ui .bog3-v61-submenu-toggle:active {
    transform: scale(.93);
  }

  body.bog3-v61-ui .bog3-v61-icon-button svg,
  body.bog3-v61-ui .bog3-v61-close svg,
  body.bog3-v61-ui .bog3-v61-submenu-toggle svg {
    width: 22px;
    height: 22px;
    pointer-events: none;
  }

  body.bog3-v61-ui .bog3-v61-icon-button:focus-visible,
  body.bog3-v61-ui .bog3-v61-close:focus-visible,
  body.bog3-v61-ui .bog3-v61-submenu-toggle:focus-visible,
  body.bog3-v61-ui .bog3-v61-drawer a:focus-visible,
  body.bog3-v61-ui .bog3-v61-summary-link:focus-visible {
    outline: 3px solid #111;
    outline-offset: 2px;
  }

  body.bog3-v61-ui .bog3-v61-search-panel {
    position: relative;
    grid-column: 1 / -1;
    z-index: 1001;
    width: 100%;
    padding: 12px 16px 16px;
    background: #ff6000;
    border-top: 1px solid rgba(255, 255, 255, 0.45);
    opacity: 0;
    transform: translate3d(0, -14px, 0);
    transition: opacity var(--bog3-v61-medium) ease, transform var(--bog3-v61-medium) var(--bog3-v61-ease);
  }

  body.bog3-v61-ui .bog3-v61-search-panel[data-motion-state="open"] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  @media (max-width: 359.98px) {
    body.bog3-v61-ui #sp-logo-wrapper {
      grid-template-columns: minmax(0, 1fr);
      min-height: 0;
      column-gap: 0;
    }

    body.bog3-v61-ui #sp-logo {
      padding: 12px 16px 8px;
    }

    body.bog3-v61-ui .bog3-v61-header-actions {
      margin: 0 16px 12px;
    }
  }

  body.bog3-v61-ui .bog3-v61-search-panel[hidden] {
    display: none !important;
  }

  body.bog3-v61-ui .bog3-v61-search-panel form,
  body.bog3-v61-ui .bog3-v61-search-panel .awesomplete {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.bog3-v61-ui .bog3-v61-search-panel input[type="search"],
  body.bog3-v61-ui .bog3-v61-search-panel input[type="text"] {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 12px;
    color: #222;
    background: #fff;
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    font-size: 16px;
  }

  body.itemid-101 #sp-main-body {
    width: 100%;
    margin: 0;
    padding: 16px;
    overflow-x: clip;
  }

  body.itemid-101 #sp-main-body > .row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100%;
    margin: 0 !important;
  }

  body.itemid-101 #sp-main-body > .row > #sp-left,
  body.itemid-101 #sp-main-body > .row > #sp-right,
  body.itemid-101 #sp-main-body > .row > #sp-component {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.itemid-101 .bog3-v61-rate-summary {
    order: 1;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 16px;
    box-sizing: border-box;
  }

  body.itemid-101 #sp-right {
    order: 2;
  }

  body.itemid-101 #sp-left {
    order: 3;
    margin-top: 20px !important;
  }

  body.itemid-101 .bog3-v61-rate-summary > h2 {
    margin: 0 4px 12px;
    padding: 0;
    box-sizing: border-box;
    color: #222;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.25;
    text-align: left;
  }

  body.itemid-101 .bog3-v61-rate-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.itemid-101 .bog3-v61-rate-card,
  body.itemid-101 #sp-left > .sp-column > .sp-module,
  body.itemid-101 #sp-right > .sp-column > .sp-module,
  body.itemid-101 #sp-right .sppb-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.itemid-101 .bog3-v61-rate-card {
    padding: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-top: 4px solid #ff6000;
    border-radius: 3px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  }

  body.itemid-101 .bog3-v61-rate-card h3 {
    width: auto !important;
    margin: 0 0 10px !important;
    color: #222;
    font-size: 17px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.35;
    text-align: left !important;
  }

  body.itemid-101 .bog3-v61-rate-context {
    margin: -4px 0 10px;
    color: #666;
    font-size: 13px;
  }

  body.itemid-101 .bog3-v61-rate-card table {
    width: 100%;
    margin: 0 0 12px;
    border-collapse: collapse;
    table-layout: auto;
  }

  body.itemid-101 .bog3-v61-rate-card th,
  body.itemid-101 .bog3-v61-rate-card td {
    padding: 6px 5px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
    white-space: nowrap;
  }

  body.itemid-101 .bog3-v61-rate-card img {
    width: auto !important;
    max-width: 28px !important;
    height: auto !important;
    max-height: 18px;
  }

  body.itemid-101 .bog3-v61-summary-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    color: #c84c00;
    font-weight: 700;
    text-decoration: none;
  }

  body.itemid-101 #sp-left > .sp-column,
  body.itemid-101 #sp-right > .sp-column {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  body.itemid-101 #sp-left .sp-module,
  body.itemid-101 #sp-right .sp-module {
    margin: 0 0 20px;
    padding: 16px;
    background: #fff;
  }

  body.itemid-101 #sp-left .sp-module-title,
  body.itemid-101 #sp-right .sp-module-title {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    font-size: 18px;
    line-height: 1.35;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.itemid-101 #sp-left .sp-module-content,
  body.itemid-101 #sp-right .sp-module-content {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.itemid-101 #sp-left table,
  body.itemid-101 #sp-right table {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    table-layout: auto;
  }

  body.itemid-101 #sp-left .special_left_foreign {
    scroll-margin-top: 16px;
  }

  body.itemid-101 #sp-left .special_left_foreign table {
    display: table !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.itemid-101 #sp-left table th,
  body.itemid-101 #sp-left table td {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 13px;
    white-space: nowrap;
  }

  body.itemid-101 #sp-left img,
  body.itemid-101 #sp-right img,
  body.itemid-101 #sp-right video,
  body.itemid-101 #sp-right iframe {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }

  body.itemid-101 #sp-right .innernews,
  body.itemid-101 #sp-right .newsitem,
  body.itemid-101 #sp-right .sppb-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.itemid-101 #sp-right .newshead,
  body.itemid-101 #sp-right .newsinfo,
  body.itemid-101 #sp-right div[id^="column-wrap-id-"],
  body.itemid-101 #sp-right div[class*="sppb-col-"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.itemid-101 #sp-right h1,
  body.itemid-101 #sp-right h2,
  body.itemid-101 #sp-right h3 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.itemid-101 .bog3-v61-motion-card {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition: opacity 420ms ease, transform 520ms var(--bog3-v61-ease);
  }

  body.itemid-101 .bog3-v61-motion-card.bog3-v61-in-view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  body.bog3-v61-ui .bog3-v61-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: block;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--bog3-v61-medium) ease, visibility 0s linear var(--bog3-v61-medium);
  }

  body.bog3-v61-ui .bog3-v61-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    display: block;
    width: min(86vw, 340px);
    max-width: 340px;
    height: 100dvh;
    padding: 72px 16px 24px;
    overflow-x: hidden;
    overflow-y: auto;
    color: #222;
    background: #fff;
    box-shadow: -10px 0 32px rgba(0, 0, 0, 0.22);
    visibility: hidden;
    transform: translate3d(105%, 0, 0);
    transition: transform var(--bog3-v61-drawer-time) var(--bog3-v61-ease), visibility 0s linear var(--bog3-v61-drawer-time);
  }

  body.bog3-v61-ui .bog3-v61-drawer::before {
    position: absolute;
    top: 64px;
    right: 16px;
    left: 16px;
    height: 3px;
    content: "";
    background: #ff6000;
    border-radius: 3px;
  }

  body.bog3-v61-ui.bog3-v61-menu-open {
    overflow: hidden;
  }

  body.bog3-v61-ui.bog3-v61-menu-open .bog3-v61-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  body.bog3-v61-ui.bog3-v61-menu-open .bog3-v61-drawer {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }

  body.bog3-v61-ui .bog3-v61-close {
    position: absolute;
    top: 12px;
    right: 16px;
    border-color: #ff6000;
  }

  body.bog3-v61-ui .bog3-v61-drawer-title {
    position: absolute;
    top: 20px;
    left: 16px;
    margin: 0;
    color: #222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }

  body.bog3-v61-ui .bog3-v61-nav,
  body.bog3-v61-ui .bog3-v61-nav ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.bog3-v61-ui .bog3-v61-nav li {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
  }

  body.bog3-v61-ui .bog3-v61-nav > li {
    opacity: 0;
    transform: translate3d(18px, 0, 0);
    transition: opacity var(--bog3-v61-medium) ease, transform var(--bog3-v61-medium) var(--bog3-v61-ease);
    transition-delay: var(--bog3-v61-item-delay, 0ms);
  }

  body.bog3-v61-ui.bog3-v61-menu-open .bog3-v61-nav > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  body.bog3-v61-ui .bog3-v61-nav a,
  body.bog3-v61-ui .bog3-v61-nav .bog3-v61-group-label {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: 10px 52px 10px 8px;
    color: #222;
    background: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
  }

  body.bog3-v61-ui .bog3-v61-submenu-toggle {
    position: absolute;
    top: 2px;
    right: 0;
    border: 0;
    background: transparent;
  }

  body.bog3-v61-ui .bog3-v61-submenu-toggle svg {
    transition: transform 180ms ease;
  }

  body.bog3-v61-ui .bog3-v61-submenu-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  body.bog3-v61-ui .bog3-v61-nav a:hover,
  body.bog3-v61-ui .bog3-v61-nav a:active {
    color: #c44800;
    background: #fff6f0;
  }

  body.bog3-v61-ui .bog3-v61-nav a[aria-current="page"] {
    padding-left: 12px;
    color: #a83d00;
    background: #fff1e8;
    border-left: 4px solid #ff6000;
  }

  body.bog3-v61-ui .bog3-v61-current-ancestor > a,
  body.bog3-v61-ui .bog3-v61-current-ancestor > .bog3-v61-group-label {
    color: #c44800;
  }

  body.bog3-v61-ui .bog3-v61-nav .sp-dropdown,
  body.bog3-v61-ui .bog3-v61-nav .sp-dropdown-inner,
  body.bog3-v61-ui .bog3-v61-nav .row,
  body.bog3-v61-ui .bog3-v61-nav [class*="col-"] {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body.bog3-v61-ui .bog3-v61-nav [hidden] {
    display: none !important;
  }

  body.bog3-v61-ui .bog3-v61-nav .bog3-v61-submenu-motion {
    max-height: 0;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height var(--bog3-v61-medium) var(--bog3-v61-ease), opacity var(--bog3-v61-medium) ease !important;
  }

  body.bog3-v61-ui .bog3-v61-nav .bog3-v61-submenu-motion[data-motion-state="open"] {
    opacity: 1 !important;
  }

  body.bog3-v61-ui .bog3-v61-nav ul ul,
  body.bog3-v61-ui .bog3-v61-nav .sp-dropdown ul {
    padding-left: 12px;
    background: #f7f7f7;
    border-left: 3px solid #ffb180;
  }

  body.bog3-v61-ui .bog3-v61-nav ul ul a,
  body.bog3-v61-ui .bog3-v61-nav .sp-dropdown ul a {
    min-height: 46px;
    font-size: 15px;
    font-weight: 600;
  }
}

@media (min-width: 600px) and (max-width: 991.98px) {
  body.itemid-101 .bog3-v61-rate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.itemid-101 #sp-main-body {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bog3-v61-ui *,
  body.bog3-v61-ui *::before,
  body.bog3-v61-ui *::after,
  body.bog3-v61-ui .bog3-v61-overlay,
  body.bog3-v61-ui .bog3-v61-drawer {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }

  body.itemid-101 .bog3-v61-motion-card {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* BOG3 MOBILE MENU CACHE REPAIR AND MOTION V6.1 END */
