/**
 * DogTrekker Theme — dtk-theme.css
 * Unified stylesheet replacing main.css + head-inline.css
 * No Bootstrap dependency.
 */

/* ═══════════════════════════════════════════════════════════════
   1. FONT DECLARATIONS
   ═══════════════════════════════════════════════════════════════ */
@font-face {
  font-family: gothamxlight;
  src: url("/wp-content/themes/developer/assets/fonts/gothamxlight-webfont.woff2") format("woff2"),
       url("/wp-content/themes/developer/assets/fonts/gothamxlight-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: gothambold;
  src: url("/wp-content/themes/developer/assets/fonts/gothambold-webfont.woff2") format("woff2"),
       url("/wp-content/themes/developer/assets/fonts/gothambold-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: gothammedium;
  src: url("/wp-content/themes/developer/assets/fonts/gothammedium-webfont.woff2") format("woff2"),
       url("/wp-content/themes/developer/assets/fonts/gothammedium-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: gothambook;
  src: url("/wp-content/themes/developer/assets/fonts/gothambook-webfont.woff2") format("woff2"),
       url("/wp-content/themes/developer/assets/fonts/gothambook-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Gotham Narrow;
  src: url("/wp-content/themes/developer/assets/fonts/GothamNarrow-Bold.woff2") format("woff2"),
       url("/wp-content/themes/developer/assets/fonts/GothamNarrow-Bold.woff") format("woff"),
       url("/wp-content/themes/developer/assets/fonts/GothamNarrow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ═══════════════════════════════════════════════════════════════
   2. CSS RESET
   ═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
p { margin-top: 0; }
ol, ul { padding-left: 0; }
a { background-color: transparent; }
img { border-style: none; vertical-align: middle; }
svg { overflow: hidden; vertical-align: middle; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
fieldset { padding: 0; margin: 0; border: 0; }
textarea { overflow: auto; resize: vertical; }
[hidden], template { display: none; }
img, svg { max-width: 100%; height: auto; }
a, button, img { border: none; outline: none; }
embed, iframe, object { max-width: 100%; }
ul { list-style: none; margin: 0; padding: 0; }

/* ═══════════════════════════════════════════════════════════════
   3. DESIGN TOKENS
   ═══════════════════════════════════════════════════════════════ */
:root {
  --dtk-primary: #66808d;
  --dtk-primary-dark: #668ca8;
  --dtk-text: #4d4d4d;
  --dtk-text-dark: #000;
  --dtk-link-blue: #29aae1;
  --dtk-gold: #f7cd61;
  --dtk-bg-gray: #f1f1f1;
  --dtk-bg-light: #fbfbfb;
  --dtk-border: #cecece;
  --dtk-border-light: #f2f2f2;
  --dtk-font-body: gothambook, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --dtk-font-bold: gothambold, "Helvetica Neue", Arial, sans-serif;
  --dtk-font-medium: gothammedium, sans-serif;
  --dtk-font-narrow: "Gotham Narrow", Arial, sans-serif;
  --dtk-font-light: gothamxlight, sans-serif;
  --dtk-container-max: 1140px;
}

/* ═══════════════════════════════════════════════════════════════
   4. GRID SYSTEM — minimal Bootstrap-compatible
   ═══════════════════════════════════════════════════════════════ */
.container {
  width: 100%;
  max-width: var(--dtk-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row > * {
  padding-left: 15px;
  padding-right: 15px;
}
[class*="col-"] {
  position: relative;
  width: 100%;
  min-height: 1px;
}
.col-12, .col-xs-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 576px) {
  .col-sm-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 768px) {
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-8 { flex: 0 0 66.667%; max-width: 66.667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 992px) {
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-lg-8 { flex: 0 0 66.667%; max-width: 66.667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 1600px) {
  .container { max-width: 1350px; }
}

/* ═══════════════════════════════════════════════════════════════
   5. TYPOGRAPHY
   ═══════════════════════════════════════════════════════════════ */
body, form, input, select, textarea {
  font-family: var(--dtk-font-body);
  font-weight: 400;
  color: var(--dtk-text);
  font-size: 16px;
}
h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700;
  font-family: var(--dtk-font-bold);
}
select > option { font-family: var(--dtk-font-bold); }
a, a:hover {
  text-decoration: none;
  transition: all 0.5s ease;
  outline: none;
}
::placeholder { color: #b2b2b2; opacity: 1; }
:-ms-input-placeholder, ::-ms-input-placeholder { color: #b2b2b2; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.wp-block-image:not(.is-style-rounded) > a,
.wp-block-image:not(.is-style-rounded) img { border-radius: inherit; }
.comment-list ol { list-style: none; }
.search-form label { font-weight: 400; }
.alignnone { margin-left: 0; margin-right: 0; max-width: 100%; height: auto; }
.aligncenter { display: block; margin: 0.5rem auto; height: auto; }
.alignleft, .alignright { margin-bottom: 0.5rem; height: auto; }
@media (min-width: 576px) {
  .alignleft { float: left; margin-right: 0.5rem; }
  .alignright { float: right; margin-left: 0.5rem; }
}

/* ═══════════════════════════════════════════════════════════════
   6. BUTTONS
   ═══════════════════════════════════════════════════════════════ */
button.near-me-btn, button.near-me-btn-max, button#search_eventss,
.near-me-btn, .near-me-btn-max {
  background: #000 !important;
  color: #fff !important;
}
p.common-btn > a {
  color: #fff; text-transform: uppercase; font-size: 20px;
  background-color: var(--dtk-primary);
  display: block !important; margin: 0 auto;
  height: 50px; padding: 0 20px; line-height: 50px;
  max-width: 300px !important;
  font-family: var(--dtk-font-medium); text-align: center;
}
p.common-btn > a:hover { background-color: #000; }
@media (max-width: 992px) {
  p.common-btn > a { height: 45px; font-size: 16px; padding: 0 10px; line-height: 45px; max-width: 214px !important; }
}
.destinations-button { text-align: center; margin-bottom: -71px; margin-top: 25px; }
.destinations-button a {
  color: #fff; text-transform: uppercase; font-size: 20px;
  background-color: var(--dtk-primary);
  display: inline-block; height: 50px; padding: 0 20px; line-height: 50px;
}
@media (max-width: 992px) { .destinations-button { margin-bottom: -83px; } }
.seemore-button { text-align: center; }
.seemore-button a {
  color: #fff; text-transform: uppercase; font-size: 20px;
  background-color: var(--dtk-primary);
  display: inline-block; height: 50px; padding: 0 20px; line-height: 50px;
  width: 100%; max-width: 260px;
}
.seemore-button a:hover { background: #000; color: #fff; }
@media (max-width: 767px) {
  .seemore-button a { font-size: 16px; height: 40px; line-height: 40px; max-width: 250px; margin-bottom: 15px; }
}
a.trending-city-btn, a.trending-city-btn:visited, a.trending-city-btn:link {
  display: inline-block !important; min-width: 180px !important; padding: 14px 25px !important;
  background-color: var(--dtk-primary) !important; color: #fff !important; text-align: center !important;
  text-transform: uppercase !important; font-family: var(--dtk-font-medium) !important;
  font-size: 17px !important; text-decoration: none !important; line-height: 1.2 !important;
  box-sizing: border-box !important;
}
a.trending-city-btn:hover { background-color: #000 !important; }
a.trending-city-all { min-width: 240px !important; }
@media (max-width: 767px) {
  a.trending-city-btn { min-width: 140px !important; font-size: 15px !important; padding: 12px 15px !important; }
}
.trending-cities-section { padding: 40px 0 60px !important; }
.trending-cities-row { display: flex !important; justify-content: center !important; gap: 20px !important; flex-wrap: wrap !important; }

/* ═══════════════════════════════════════════════════════════════
   7. FORM INPUTS
   ═══════════════════════════════════════════════════════════════ */
input, textarea, select {
  border: 2px solid #000 !important; color: #000 !important;
  outline: none !important; box-shadow: none !important;
  background-clip: padding-box !important;
}
input:focus, textarea:focus, select:focus { border: 2px solid #000 !important; outline: none !important; }
input::placeholder, textarea::placeholder { color: #000 !important; opacity: 1 !important; }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-text-fill-color: #000 !important;
  box-shadow: 0 0 0px 1000px #fff inset !important;
}

/* ═══════════════════════════════════════════════════════════════
   8. DESKTOP HEADER & NAV
   ═══════════════════════════════════════════════════════════════ */
body { margin: 0 auto; padding: 175px 0 0; width: 100%; overflow-x: hidden; }
body, html { height: 100%; }
body.admin-bar { padding: 142px 0 0; }
@media (min-width: 2047px) { body { padding: 176px 0 0; } }
@media (max-width: 1200px) {
  body { padding: 150px 0 0; }
  body.admin-bar { padding: 117px 0 0; }
}
@media (max-width: 992px) {
  .safarib, body, body.admin-bar { padding: 0; }
}
body.home { padding-top: 0 !important; margin-top: 0 !important; }
body.home .page-header { display: none !important; }
.page-header { display: none; }

.header-panel { display: flex; padding-top: 15px; }
.header-panel .logo { display: flex; flex: 0.5; justify-content: flex-start; padding-bottom: 14px; }
.header-panel .logo .hlogo { width: 100%; max-width: 300px; }
@media (max-width: 1200px) { .header-panel .logo .hlogo { max-width: 210px; } }
.header-panel .header-tab { display: flex; justify-content: flex-end; flex: 1.5; align-items: end; }
.header-panel .header-tab ul.two-tabs {
  list-style-type: none; padding: 0; margin: 0; font-size: 0; width: 100%; max-width: 680px;
}
.header-panel .header-tab ul.two-tabs li { display: inline-block; max-width: 220px; width: 100%; float: left; }
.header-panel .header-tab ul.two-tabs li:first-child { margin-right: 5px; }
.header-panel .header-tab ul.two-tabs li:first-child > a.header-tab-link { background: var(--dtk-gold); }
.header-panel .header-tab ul.two-tabs li:nth-of-type(2) { margin-right: 5px; }
.header-panel .header-tab ul.two-tabs li:nth-child(2) .header-tab-link { background-color: var(--dtk-primary); color: #fff; }
.header-panel .header-tab ul.two-tabs li:nth-child(2) .header-tab-link:hover { background-color: #fff; color: var(--dtk-primary); }
.header-panel .header-tab ul.two-tabs li .header-tab-link {
  padding: 4px 20px; display: block; min-width: 115px; height: 50px; line-height: 50px;
  border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 14px;
  background-color: #fff; text-transform: uppercase; color: var(--dtk-primary);
  font-family: var(--dtk-font-medium); text-align: center;
}
.header-panel .header-tab ul.two-tabs li .header-tab-link.active,
.header-panel .header-tab ul.two-tabs li .header-tab-link:hover { background-color: var(--dtk-primary); color: #fff; }
@media (max-width: 1200px) {
  .header-panel .header-tab ul.two-tabs li .header-tab-link { height: 46px; line-height: 46px; font-size: 16px; padding: 4px 9px; }
}
.safarib .header-panel .header-tab { padding-top: 48px; }

header.banner { position: absolute; top: 0; z-index: 99; width: 100%; }
header.banner .nav-primary { background: #fff; padding: 0; }
header.banner .nav-primary li { padding: 0 4px 0 0; display: flex; position: relative; line-height: 60px; }
header.banner .nav-primary li:not(:last-child):after { content: "|"; padding: 0 14px; margin-top: 0; }
header.banner .nav-primary li a { color: var(--dtk-text); text-transform: uppercase; font-size: 16px; font-family: var(--dtk-font-medium); }
header.banner .nav-primary li a:hover { color: var(--dtk-primary); }
header.banner .nav-primary li ul.sub-menu {
  display: none; position: absolute; left: -13px; top: 100%;
  background: #fff; width: 275px; z-index: 999; overflow-y: auto;
}
header.banner .nav-primary li ul.sub-menu li { line-height: normal; border-bottom: 1px dashed var(--dtk-primary); position: relative; }
header.banner .nav-primary li ul.sub-menu li a { padding: 13px 15px; width: 100%; display: block; }
header.banner .nav-primary li ul.sub-menu li:after { display: none; }
header.banner .nav-primary li ul.sub-menu li:last-child { border-bottom: 0; }
header.banner .nav-primary li ul.sub-menu li ul.sub-menu { display: none; position: absolute; left: 255px; width: 255px; background: #fff; top: 0; }
header.banner .nav-primary li ul.sub-menu li:hover > ul.sub-menu { display: block; }
header.banner .nav-primary li ul.sub-menu::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; }
header.banner .nav-primary li ul.sub-menu::-webkit-scrollbar { width: 6px; }
header.banner .nav-primary li ul.sub-menu::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: var(--dtk-primary); }
header.banner .nav-primary li:hover > ul.sub-menu { display: block; }
header.banner .nav-primary li:nth-of-type(9):after { display: none; }
@media (max-width: 1599px) {
  header.banner .nav-primary li { padding: 0 3px 0 0; }
  header.banner .nav-primary li:not(:last-child):after { padding: 0 10px; }
  header.banner .nav-primary li a { font-size: 14px; }
}
@media (max-width: 1200px) {
  header.banner .nav-primary li { padding: 0 1px 0 0; }
  header.banner .nav-primary li:not(:last-child):after { padding: 0 5px; margin-top: 0; }
  header.banner .nav-primary li a { font-size: 14px; }
}

/* Inner menu bar + hamburger */
.main-navigation-wrap { background: #fff; }
.inner-manu-bar { position: relative; width: 100%; padding-right: 95px; padding-top: 0; padding-bottom: 0; }
.inner-manu-bar ul.harmburger-menu { padding: 0; margin: 7px 0 0; list-style: none; position: absolute; right: 0; top: 10px; }
.inner-manu-bar ul.harmburger-menu li { display: inline-block; text-align: right; float: left; margin-right: 12px; position: relative; }
.inner-manu-bar ul.harmburger-menu li > a { color: var(--dtk-text); font-size: 28px; width: 45px; height: 45px; display: block; text-align: right; }
.inner-manu-bar ul.harmburger-menu li > em {
  color: var(--dtk-text); font-size: 28px; width: 26px; height: 45px;
  display: block; text-align: right; background: transparent; cursor: pointer;
}
.inner-manu-bar ul.harmburger-menu li > em#navigation_drop { pointer-events: none; }
.inner-manu-bar ul.harmburger-menu li:first-child { margin-right: 20px; }
.drop-sec-menu { display: none; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active { display: block; position: absolute; right: -50px; width: 250px; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active .nav-primary-d.main-menu-g { background: #fff; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu { background: #fff; width: 100%; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li {
  background: #fff; width: 100%; text-align: left; margin: 0 !important; padding: 0 !important;
  line-height: 38px; border-bottom: 1px dashed var(--dtk-primary); position: relative;
}
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li a {
  text-align: left; margin: 0; display: block; width: 100%; padding: 8px 15px;
  color: var(--dtk-text); text-transform: uppercase; font-size: 16px; font-family: var(--dtk-font-medium);
}
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu {
  display: none; position: absolute; right: 250px; width: 250px; top: 0; background: #fff; z-index: 1;
}
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu li { border-bottom: 1px dashed var(--dtk-primary); }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu li:last-child { border-bottom: 0; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu::-webkit-scrollbar { width: 6px; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li ul.sub-menu::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: var(--dtk-primary); }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li:after { display: none; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li:last-child { border-bottom: 0; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li:hover ul.sub-menu,
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu li:hover ul.sub-menu li { display: block; }
.inner-manu-bar ul.harmburger-menu li .drop-sec-menu.active nav.main-menu-g ul.menu:nth-child(n+6) ul.sub-menu { top: -200px; }
.inner-manu-bar ul.harmburger-menu li:hover .drop-sec-menu { display: block; }
.inner-manu-bar ul.harmburger-menu li:nth-of-type(2) ul.sub-menu { height: 400px; overflow-y: auto; }
.inner-manu-bar ul.harmburger-menu li:nth-child(n+6) ul.sub-menu { top: -175px !important; overflow-y: auto; height: 20em; }
@media (max-width: 1200px) {
  .inner-manu-bar { padding-right: 85px; }
  .inner-manu-bar ul.harmburger-menu { top: 12px; }
  .inner-manu-bar ul.harmburger-menu li > a,
  .inner-manu-bar ul.harmburger-menu li > em { font-size: 22px; width: 40px; height: 40px; }
  .inner-manu-bar ul.harmburger-menu li:first-child { margin-right: 5px; }
}

/* Desktop search container */
.search-container-mobile, i#eq-loading-indicator-default { display: none; }
.eq-search-loading-default i#eq-loading-indicator-default { display: block; }
.search-container-mobile.active {
  display: block; position: absolute; z-index: 99999; width: 100%; max-width: 400px;
  right: 0; top: 100%; padding: 10px 15px; background: #fff;
  border-radius: 0 0 8px 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.search-container-mobile.active form.search-form { max-width: 100%; width: 100%; position: relative; }
.search-container-mobile.active form.search-form i#eq-loading-indicator-default { left: 90%; position: absolute; top: 15px; font-size: 15px !important; }
.search-container-mobile.active form.search-form .autocomplete-items { width: 100% !important; max-width: 320px !important; left: 16px; top: 98%; }
.search-container-mobile.active form.search-form .autocomplete-items a > div > a { min-height: 26px; }
.search-container-mobile.active form.search-form input.search-submit { display: none; }
.search-container-mobile.active form.search-form input.search-field {
  width: 100%; max-width: 355px; display: block; height: 43px; padding: 7px;
  border: 1px solid #b2b2b2; border-radius: 25px; padding-left: 20px;
}

/* Hidden menu for mobile toggle */
.menu-main-menu-container.iop_menu #menu-main-menu > li.hidden { display: none; }
@media (max-width: 992px) {
  .menu-main-menu-container.iop_menu #menu-main-menu > li.hidden { display: block; }
}

/* ═══════════════════════════════════════════════════════════════
   9. MOBILE HEADER & NAV
   ═══════════════════════════════════════════════════════════════ */
.mobile-header .header-tab { text-align: center; padding-top: 40px; }
.mobile-header .header-tab ul.two-tabs { list-style-type: none; padding: 0; margin: 0; }
.mobile-header .header-tab ul.two-tabs li { display: inline-block; }
.mobile-header .header-tab ul.two-tabs li:first-child { margin-right: 0; }
.mobile-header .header-tab ul.two-tabs li:first-child > a.header-tab-link { background: var(--dtk-gold); }
.mobile-header .header-tab ul.two-tabs li:nth-child(2) .header-tab-link { background-color: var(--dtk-primary); color: #fff; }
.mobile-header .header-tab ul.two-tabs li:nth-child(2) .header-tab-link:hover { background-color: #fff; color: var(--dtk-primary); }
.mobile-header .header-tab ul.two-tabs li .header-tab-link {
  padding: 4px 15px; display: block; min-width: 136px; height: 45px; line-height: 45px;
  border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 14px;
  background-color: #fff; text-transform: uppercase; color: var(--dtk-primary); font-family: var(--dtk-font-medium);
}
.mobile-header .header-tab ul.two-tabs li .header-tab-link.active,
.mobile-header .header-tab ul.two-tabs li .header-tab-link:hover { background-color: var(--dtk-primary); color: #fff; }
@media (max-width: 575px) {
  .mobile-header .header-tab { padding-top: 0; }
  .mobile-header .header-tab ul.two-tabs { border-bottom: 1px solid #cecece; }
  .mobile-header .header-tab ul.two-tabs li { display: inline-block; width: 100%; }
  .mobile-header .header-tab ul.two-tabs li:first-child { margin-right: 5px; }
  .mobile-header .header-tab ul.two-tabs li:first-child > a { background: var(--dtk-gold); }
  .mobile-header .header-tab ul.two-tabs li .header-tab-link { padding: 4px 15px; min-width: inherit; height: 45px; line-height: 45px; font-size: 16px; font-family: var(--dtk-font-body); border-radius: 0; }
}
@media (max-width: 380px) {
  .mobile-header .header-tab ul.two-tabs li:first-child { margin-right: 2px; }
  .mobile-header .header-tab ul.two-tabs li .header-tab-link { padding: 3px 10px; height: 44px; line-height: 40px; font-size: 16px; }
}
.mobile-header .mobile-logo-section { text-align: center; position: relative; width: 100%; padding: 20px 0; }
.mobile-header .mobile-logo-section ul li { display: inline-block; }
.mobile-header .mobile-logo-section ul li .m-logo { max-width: 220px; }
.mobile-header .mobile-logo-section ul li .m-logo a.brand { display: block; z-index: 99; }
@media (max-width: 380px) { .mobile-header .mobile-logo-section ul li .m-logo { max-width: 200px; } }
.mobile-header .toggle-btn-m { position: absolute; left: 0; top: 35px; width: 40px; height: 40px; line-height: 40px; }
.mobile-header .toggle-btn-m > a { color: #000; font-size: 30px; }
.mobile-header .toggle-btn-m > button { color: #000; font-size: 30px; background: transparent; padding: 0; }
.mobile-header .search-btn-m { position: absolute; top: 40px; width: 40px; height: 40px; line-height: 40px; right: 0; }
.mobile-header .search-btn-m > em { color: #000; font-size: 25px; }
.search-btn-m > em.active { background: transparent !important; }
.no-paading { padding: 0; }

/* Mobile menu drawer */
div.mobile-menu-container {
  background: #fff; display: block; bottom: 0; height: 100vh !important; left: 0; right: auto; top: 0;
  overflow-y: auto; position: fixed; transform: translateX(-300px); transition: all 0.25s linear;
  width: 280px; z-index: 999999 !important;
}
ul#menu-main-menu { border-top: 1px solid var(--dtk-border-light); }
div.mobile-menu-container.is-visible { transform: translateX(0); display: block; }
div.mobile-menu-container.is-visible .logo { max-width: 200px; margin: 15px auto 20px; }
div.overlay-screen {
  bottom: 0; left: 0; opacity: 0; position: fixed; right: 0; top: 0;
  visibility: hidden; z-index: 999998; transition: all 0.15s ease-out 0s; width: 100%; height: 100%;
}
div.overlay-screen:before {
  content: "X"; position: absolute; top: 0; right: 0; display: none;
  width: 45px; height: 45px; line-height: 45px; text-align: center;
  font-size: 30px; color: #fff; opacity: 1;
}
div.overlay-screen.is-visible { opacity: 0.95; visibility: visible; display: block; }
button#close_mobilesidebar { transform: translateX(0); transition: all 0.25s ease-out 0s; }
div.overlay-screen.is-visible button#close_mobilesidebar { transform: translateX(280px); padding: 14px; background: red; color: #fff; font-size: 18px; }
.mobile-menu ul { padding: 0; }
.mobile-menu ul li { background: #fff; position: relative; display: block; width: 100%; border-bottom: 1px solid var(--dtk-border-light) !important; }
.mobile-menu ul li a { color: #000 !important; display: initial !important; border-bottom: none; padding: 0 15px; line-height: 45px; letter-spacing: 1px; font-weight: 700; }
.mobile-menu a, .nav-mobile a { color: #000 !important; display: block; padding: 12px 16px; text-decoration: none; }
.mobile-menu li, .nav-mobile li { border-bottom: 1px solid #e5e5e5; }
.mobile-menu ul li ul.sub-menu { display: none; }
.mobile-menu ul li .menuopen, .mobile-menu ul li .menuopeninner {
  position: absolute; background: var(--dtk-primary); right: 0; top: 0;
  width: 44px; height: 44px; text-align: center; line-height: 44px; cursor: pointer;
}
.mobile-menu ul li .menuopen:before, .mobile-menu ul li .menuopeninner:before {
  content: "\F067"; line-height: 44px; text-align: center; color: #fff;
  font-family: FontAwesome; font-weight: 100; font-size: 18px; opacity: 1;
}
.mobile-menu ul li .menuopen.more:before, .mobile-menu ul li .menuopeninner.more:before { content: "\F068"; font-family: FontAwesome; }
.mobile-menu ul li span.menu-open {
  position: absolute; right: 0; top: 0; display: block; width: 45px; height: 45px;
  line-height: 45px; text-align: center; color: #000; cursor: pointer;
}

/* Mobile search */
.search-container-m { display: none; }
.search-container-m.active { display: block; position: absolute; z-index: 99; background: #fff; width: 100%; border-top: 1px solid #b2b2b2; padding: 15px; }
.search-container-m.active input.search-submit { display: none; }
.search-container-m.active form.search-form { display: block; width: 100%; max-width: 100%; position: relative; }
.search-container-m.active form.search-form .autocomplete-items a > div > a { min-height: 28px; }
.search-container-m.active form.search-form i#eq-loading-indicator-default { left: 92%; position: absolute; top: 28px; font-size: 15px !important; }
@media (max-width: 992px) { .search-container-m.active form.search-form i#eq-loading-indicator-default { left: 96%; } }
@media (max-width: 575px) { .search-container-m.active form.search-form i#eq-loading-indicator-default { left: 90%; } }
.search-container-m.active form.search-form input.search-field { max-width: 100%; width: 100%; display: block; height: 43px; padding: 7px; border: 1px solid #b2b2b2; border-radius: 25px; padding-left: 20px; }
.search-container-m.active form.search-form label { width: 100%; margin-bottom: 0 !important; padding: 0; }
@media (max-width: 992px) { .search-container-m.active .ep-autosuggest-container { width: 100%; } .search-container-m.active form.search-form { padding-top: 15px; } }

/* Mobile top buttons (Stories / Adopt) */
.mobile-top-buttons { display: flex; width: 100%; }
.mobile-top-buttons a { flex: 1; text-align: center; padding: 8px 0; text-decoration: none; font-weight: 700; font-size: 14px; font-family: sans-serif; }
.btn-stories { background-color: var(--dtk-gold); color: var(--dtk-primary); }
.btn-adopt { background-color: var(--dtk-primary); color: #fff; }
@media (min-width: 768px) { .mobile-top-buttons { display: none; } }

/* Small mobile elements */
.show-smobile, .show-mobile2 { display: none; }
.wp-block-columns.new-header.show-smobile { display: none !important; }
@media (max-width: 767px) {
  .show-mobile2 { display: block; }
  .header-tab.hide-fmobile_21 { display: none; }
  .m-form-s { padding: 10px; }
  .m-form-s form.mform { margin: 0; width: 100%; background: #fff; position: relative; }
  .m-form-s form.mform input[type="text"] { width: calc(100% - 40px); border: 0; padding: 7px 16px; font-size: 16px; outline: none; color: #000; }
  .m-form-s form.mform input[type="text"]::placeholder { color: #000; opacity: 1; }
  .m-form-s form.mform input[type="text"]:-ms-input-placeholder { color: #000; }
  .show-mobile2 .m-form-s form.mform i#eq-loading-indicator-m-top { top: 11px !important; right: 13% !important; font-size: 15px !important; }
  .show-mobile2 .m-form-s form.mform .autocomplete-items_p { width: 100% !important; left: 0 !important; display: none; }
  .m-form-s form.mform button.search-t_btn { background: transparent; font-size: 20px; position: absolute; right: 15px; width: 40px; height: 38px; line-height: 35px; color: #000 !important; }
}

/* ═══════════════════════════════════════════════════════════════
   10. STICKY NAV
   ═══════════════════════════════════════════════════════════════ */
.main-navigation-wrap.sticky {
  position: fixed; top: 0; width: 100%;
  animation: smoothScroll 1s forwards; transition: all 0.5s ease;
}

/* ═══════════════════════════════════════════════════════════════
   11. HERO BANNER & SLIDESHOW
   ═══════════════════════════════════════════════════════════════ */
.mySlides { display: none; }
.slideshow-container { max-width: 100%; position: relative; margin: auto; aspect-ratio: 16/9; height: auto; }
.slideshow-container.mv_0s .slick-slider { overflow-x: hidden; }
.slideshow-container.mv_0s .slick-dots { display: none !important; }
.prev, .next {
  cursor: pointer; position: absolute; top: 60%; width: auto; padding: 16px;
  margin-top: -22px; color: white; font-weight: bold; font-size: 22px;
  transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none;
  background: rgba(0,0,0,0.4); z-index: 999;
}
.next { right: 0; border-radius: 3px 0 0 3px; }
.prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); color: #fff; }
.dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; }
.active, .dot:hover { background-color: #717171; }
.fade { animation-name: fade; animation-duration: 1.5s; }
@keyframes fade { from { opacity: .4; } to { opacity: 1; } }
.fade:not(.show) { opacity: 1 !important; }
.view { overflow: hidden; cursor: default; height: 100% !important; }
.view video.video-intro { top: 50%; left: 50%; z-index: -100; width: auto; min-width: 100%; height: auto; min-height: 100%; transition: 1s opacity; transform: translateX(-50%) translateY(-50%); }
.view img, .view video { position: relative; display: block; }
.view .mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-attachment: fixed; }
.sliderSection { width: 100%; aspect-ratio: 16/9; height: auto !important; background-position: center center !important; background-size: cover !important; }
video { object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.sliderSection.view.gt-banner { width: 100%; background-position: 50% !important; background-size: 100% !important; position: relative; }
.sliderSection.view.gt-banner i.fa.fa-spinner.fa-spin { position: absolute; z-index: 999; right: 22px; top: 21px; left: inherit !important; }
@media (min-width: 1600px) { .sliderSection.view.gt-banner { background-size: cover !important; } }
.slider-content { display: inline-block; width: 32.333%; }

@media (max-width: 1200px) {
  .slideshow-container { height: 550px; overflow-y: visible; }
  .slideshow-container.mv_0s .slick-dots { display: none !important; }
}
@media (min-width: 768px) and (max-width: 991px) { .slideshow-container { height: 500px; } }
@media (max-width: 767px) {
  .sliderSection.view.gt-banner { height: 300px !important; position: relative; background-size: cover !important; }
  .slideshow-container { aspect-ratio: 16/9; height: auto !important; position: relative; }
  .slideshow-container.mv_0s { overflow-y: visible; }
  .prev, .next { top: 50%; padding: 8px; font-size: 16px; }
  .view { overflow: visible; }
  .sliderSection { background-size: cover !important; }
  .slideshow-container .slider-form-box .banner-content h1 { font-size: 30px; padding: 0 30px; }
  .slideshow-container .slider-form-box .banner-content .search-form-wrap i.fa.fa-search { position: absolute; font-size: 16px; top: 37px; left: 15px; color: #b2b2b2; font-weight: bold; }
  .slideshow-container .slider-form-box .banner-content input[type=text] { padding: 15px 15px 15px 40px; height: 50px; margin-top: 20px; font-size: 16px; }
  .slider-form-box .banner-content .search-form-wrap { max-width: 95%; margin: 0 auto !important; }
  .slideshow-container.mv_0s .autocomplete-items { top: 67px; bottom: 50px; }
}
@media (max-width: 300px) { .prev, .next, .text { font-size: 11px; } }

/* Slideshow slick overrides */
.slideshow-container.mv_0s .sliderSection { height: 99vh !important; }
.slideshow-container.mv_0s #loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 40px; height: 40px; }
.slideshow-container.mv_0s .slick-slide .slide-content { margin: 0; padding: 0; }
.slideshow-container.mv_0s .slick-slider { height: 100% !important; position: relative; }
.slideshow-container.mv_0s .slick-list { margin: 0; }
.slideshow-container.mv_0s .slick-next, .slideshow-container.mv_0s .slick-prev {
  position: absolute; border: none; color: transparent; width: 30px; z-index: 999;
  background: rgba(102,128,141,0.6); height: 45px; top: 40%; text-align: center; opacity: 1; outline: none;
}
.slideshow-container.mv_0s .slick-next:before, .slideshow-container.mv_0s .slick-prev:before { content: "\F105"; font-family: FontAwesome; color: #fff; font-size: 25px; }
.slideshow-container.mv_0s .slick-next { right: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.slideshow-container.mv_0s .slick-next:before { margin-left: 5px; }
@media (max-width: 1200px) { .slideshow-container.mv_0s .slick-next:before { margin-left: -5px; } }
.slideshow-container.mv_0s .slick-next:focus, .slideshow-container.mv_0s .slick-prev:focus { outline: none; }
.slideshow-container.mv_0s .slick-prev { left: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.slideshow-container.mv_0s .slick-prev:before { content: "\F104"; font-family: FontAwesome; color: #fff; font-size: 25px; margin: 0; }
@media (max-width: 1200px) { .slideshow-container.mv_0s .slick-prev:before { margin-left: -5px; } }
.slideshow-container.mv_0s .slick-dots {
  list-style: none; margin: 0 auto; text-align: center; visibility: visible !important;
  position: absolute; z-index: 9999; display: block; opacity: 1; bottom: 8px; right: 10px;
}
.slideshow-container.mv_0s .slick-dots li { display: inline-block; }
.slideshow-container.mv_0s .slick-dots li button {
  transition: background-color 0.2s ease-in-out; border: none; padding: 0;
  color: transparent; width: 26px; height: 5px; background-color: var(--dtk-primary); margin-right: 10px; outline: none;
}
.slideshow-container.mv_0s .slick-dots li button:focus { outline: none; }
.slideshow-container.mv_0s .slick-dots li.slick-active button { background-color: #fff; }
@media (max-width: 767px) { .slideshow-container.mv_0s .slick-dots { display: none !important; } }

/* Play/pause button */
button.play-pause-btn { position: absolute; z-index: 999; bottom: 20px; right: 20px; border: 0; outline: none; text-align: center; color: #fff; background: transparent; font-size: 30px; width: 40px; height: 40px; }
@media (max-width: 767px) { button.play-pause-btn { bottom: 10px; right: 10px; font-size: 20px; width: 30px; height: 30px; } }
button.play-pause-btn:focus { outline: none !important; }
button.play-pause-btn i.fa.fa-volume-mute { display: block; }
button.play-pause-btn.change i.fa.fa-volume-mute, button.play-pause-btn i.fa.fa-volume-up { display: none; }
button.play-pause-btn.change i.fa.fa-volume-up { display: block; }

/* Page down arrows */
.event-arrow-d, .page-down { position: absolute; bottom: 28%; height: 38px; width: 100%; text-align: center; max-width: 500px; margin: 0 auto; left: 0; right: 0; }
.event-arrow-d > a, .page-down > a { width: 40px; height: 40px; display: block; margin: 0 auto; line-height: 40px; border: 3px solid #fff; border-radius: 50%; }
.event-arrow-d > a > i, .page-down > a > i { line-height: 35px; font-size: 24px; color: #fff; display: block; }
.wp-block-columns.blog-banner .page-down { bottom: 25%; }
@media (max-width: 1200px) { .event-arrow-d, .page-down, .wp-block-columns.blog-banner .page-down { bottom: 15%; } }
@media (max-width: 992px) { .event-arrow-d, .page-down, .wp-block-columns.blog-banner .page-down { bottom: 10%; } }
@media (max-width: 800px) { .event-arrow-d, .page-down { bottom: 15px; } }

/* ═══════════════════════════════════════════════════════════════
   12. HOME BANNER
   ═══════════════════════════════════════════════════════════════ */
body.home .mobile-header.show-mobile { position: absolute !important; top: 0; left: 0; right: 0; z-index: 99; background: transparent !important; }
body.home .sliderSection, body.home .slideshow-container { margin-top: 0 !important; }
.dtk-home-content { max-width: 80%; margin: 0 auto; padding: 0; }
@media (max-width: 768px) { .dtk-home-content { max-width: 100%; } }
.dtk-home-content h2 { font-family: var(--dtk-font-bold); font-weight: 700; color: var(--dtk-text); }
.dtk-home-content .explore-California { background: var(--dtk-bg-gray); padding: 20px 0 60px; margin-bottom: 60px; }
.dtk-home-content .featured-story { background: var(--dtk-bg-gray); padding: 20px 0 60px; margin-bottom: 40px; background-repeat: repeat-x; background-position: bottom; }
.dtk-home-content .featured-story .featured-text { text-align: left !important; }
.dtk-home-content .wp-block-spacer { height: 20px !important; }

/* Home banner (WP block) */
.wp-block-column.home-banner {
  height: 100vh; width: 100%; text-align: center; background-size: cover !important;
  background-position: top !important; position: relative;
}
.wp-block-column.home-banner .banner-content {
  position: absolute; margin: 0 auto; left: 50%; top: 50%;
  transform: translate(-50%,-50%); max-width: 1060px; width: 100%; text-align: center; z-index: 9;
}
.wp-block-column.home-banner .banner-content h1 { color: #fff; text-transform: uppercase; font-family: var(--dtk-font-narrow); text-shadow: 2px 2px 4px #000 !important; }
.wp-block-column.home-banner .banner-content .search-form-wrap { position: relative; padding: 0; margin: 0 auto; max-width: 960px; }
.wp-block-column.home-banner .banner-content .search-form-wrap i.fa.fa-spinner.fa-spin { position: absolute; display: block; left: 64%; }
.wp-block-column.home-banner .banner-content .search-form-wrap i.fa.fa-search { position: absolute; font-size: 31px; top: 24px; left: 24px; color: #b2b2b2; font-weight: 700; z-index: 9; }
.wp-block-column.home-banner .banner-content .search-form-wrap input[type="text"] {
  background: #fff; border-radius: 50px; padding: 20px 36px 20px 75px; border-width: 0;
  width: calc(100% - 200px); height: 80px; font-weight: 700; margin-top: 20px; font-size: 26px; color: #b2b2b2; outline: none;
}
.home .wp-block-column.home-banner .banner-content .search-form-wrap input[type="text"] { width: 100%; }
@media (min-width: 1600px) {
  .wp-block-column.home-banner .banner-content { max-width: 100%; width: 100%; }
  .wp-block-column.home-banner .banner-content h1 { font-size: 95px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap i.fa.fa-search { font-size: 31px; top: 26px; left: 24px; }
}
@media (max-width: 1599px) {
  .wp-block-column.home-banner .banner-content { max-width: 1190px; }
  .wp-block-column.home-banner .banner-content h1 { font-size: 85px; }
  .wp-block-column.home-banner .banner-content input[type="text"] { padding: 20px 36px 20px 75px; height: 65px; margin-top: 20px; font-size: 24px; }
}
@media (max-width: 1200px) {
  .wp-block-column.home-banner { height: calc(100vh - 151px); }
  .wp-block-column.home-banner .banner-content { max-width: 100%; }
  .wp-block-column.home-banner .banner-content .search-form-wrap { max-width: 720px; }
  .wp-block-column.home-banner .banner-content h1 { font-size: 55px; padding-left: 15px; padding-right: 15px; }
  .wp-block-column.home-banner .banner-content input[type="text"] { padding: 20px 36px 20px 75px; height: 65px; margin-top: 20px; font-size: 24px; }
}
@media (min-width: 993px) and (max-width: 1024px) {
  .safarib .wp-block-column.home-banner { height: calc(50vh - 175px); background-size: cover !important; background-position: top !important; position: relative; }
}
@media (max-width: 992px) {
  .wp-block-column.home-banner .banner-content { max-width: 100%; }
  .wp-block-column.home-banner .banner-content h1 { font-size: 40px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap { max-width: 600px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap i.fa.fa-search { left: 15px; top: 41px; font-size: 18px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap input[type="text"] { padding: 10px 36px 10px 45px; max-width: 100%; width: 100%; height: 60px; margin-top: 20px; font-size: 16px; }
  .wp-block-column.home-banner .banner-content button.near-me-btn { padding: 10px 30px; border-radius: 40px; width: 100%; margin-top: 10px; height: 60px; font-size: 16px; margin-left: 0; }
  .wp-block-column.home-banner { height: 400px !important; padding-top: 0; background-position: 50% !important; }
  .wp-block-column.home-banner figure.wp-block-image.size-full img { opacity: 0; }
}
@media (max-width: 767px) {
  .wp-block-column.home-banner { height: calc(100vh - 267px); position: relative; overflow: visible; }
  .wp-block-column.home-banner .banner-content { max-width: 90%; }
  .wp-block-column.home-banner .banner-content h1 { font-size: 32px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap i.fa.fa-search { top: 23px; font-size: 16px; }
  .wp-block-column.home-banner .banner-content .search-form-wrap input[type="text"] { padding: 15px 15px 15px 40px; margin-top: 20px; font-size: 16px; margin: 0; }
  .wp-block-column.home-banner .banner-content button.near-me-btn { height: 50px; font-size: 16px; }
}
@media (max-width: 575px) { .wp-block-column.home-banner .banner-content h1 { font-size: 26px; } }
@media (max-width: 480px) { .term-145 .wp-block-column.home-banner .banner-content h1 { font-size: 18px; } }
@media (min-width: 600px) and (max-width: 780px) {
  .main .wp-block-columns .wp-block-column.home-banner { flex-basis: inherit !important; flex-grow: inherit !important; }
}
@media (min-width: 1921px) { .wp-block-column.home-banner figure.wp-block-image > img { width: 100%; height: 100%; } }
.wp-block-column.home-banner .banner-content h1.large { margin-top: -110px; }
@media (max-width: 1200px) { .wp-block-column.home-banner .banner-content h1.large { margin-top: 0; } }
.wp-block-column.home-banner figure.wp-block-image figcaption { position: absolute; bottom: -33px; right: 15px; color: #000; font-weight: 700; margin: 0; }
@media (max-width: 1200px) { .wp-block-column.home-banner figure.wp-block-image figcaption { bottom: -15px; } }
@media (max-width: 992px) { .wp-block-column.home-banner figure.wp-block-image figcaption { bottom: -53px; } .wp-block-column.home-banner_mobi { padding-top: 38px; margin-left: 0 !important; } }
@media (max-width: 767px) { .wp-block-column.home-banner figure.wp-block-image figcaption { bottom: -40px; } }
figcaption.bannerr-caption { color: #000; text-align: left; padding-right: 15px; font-weight: 700; margin-top: -15px; margin-bottom: 10px !important; }
figcaption.bannerr-caption:empty { display: none !important; }
@media (max-width: 767px) { figcaption.bannerr-caption { margin-top: 0; } }
.blog figcaption.bannerr-caption, .single-post-data figcaption.bannerr-caption { color: #000; text-align: left; padding-right: 0; font-weight: 700; margin-top: 15px; margin-bottom: 15px; }

/* ═══════════════════════════════════════════════════════════════
   13. SEARCH FORMS
   ═══════════════════════════════════════════════════════════════ */
/* Banner search (taxonomy/destination) */
.wp-block-column.banner-cont-area { position: absolute; width: 100%; text-align: center; max-width: 1108px; margin: 0 auto; }
.wp-block-column.banner-cont-area input[type="text"] { background: #fff; border-radius: 50px; padding: 20px 36px 20px 75px; border-width: 0; width: 100%; height: 80px; font-weight: 700; margin-top: 20px; font-size: 26px; color: #b2b2b2; }
.wp-block-column.banner-cont-area .search-form-wrap { position: relative; }
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form { width: 100%; position: relative; }
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input.form_serach_field,
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="search"],
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="text"] {
  background: #fff; border-radius: 50px; padding: 20px 36px 20px 75px; border-width: 0;
  width: calc(100% - 300px); height: 80px; font-weight: 700; margin-top: 0; font-size: 26px; color: #b2b2b2; outline: none !important;
}
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form .ep-autosuggest-container .ep-autosuggest { border: none !important; box-shadow: none !important; }
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form button.near-me-btn {
  background: var(--dtk-primary); padding: 20px 30px; border-radius: 40px; color: #fff; height: 80px; font-size: 20px; margin-left: 20px; border: 2px solid #fff; outline: none; text-transform: capitalize;
}
.wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form button.near-me-btn > i { margin-right: 10px; }
.wp-block-column.banner-cont-area button.near-me-btn { background: var(--dtk-primary); padding: 20px 30px; border-radius: 40px; color: #fff; height: 80px; font-size: 20px; margin-left: 20px; border: 2px solid #fff; outline: none; text-transform: capitalize; }
.wp-block-column.banner-cont-area button.near-me-btn > i { margin-right: 10px; }
@media (max-width: 1200px) {
  .wp-block-column.banner-cont-area, .wp-block-column.banner-cont-area input[type="text"] { max-width: 100%; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="text"],
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="search"],
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input.form_serach_field { height: 60px; font-size: 20px; width: 100%; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form i.fa.fa-search { top: 18px; left: 25px; font-size: 26px; z-index: 9; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form button.near-me-btn { padding: 15px 30px; height: 60px; font-size: 18px; margin-left: 0; margin: 15px auto; max-width: 100%; width: 100%; }
  .banner-cont-area.rescue-adontion input[type="text"] { max-width: 100%; margin-bottom: 20px; }
}
@media (max-width: 767px) {
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form { width: 100%; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="text"],
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input[type="search"],
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form input.form_serach_field { height: 60px; font-size: 16px; padding: 15px 6px 15px 40px; font-weight: 400; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form i.fa.fa-search { top: 21px; left: 14px; font-size: 19px; z-index: 9; }
  .wp-block-column.banner-cont-area .search-form-wrap form.search-form.eq_destination_search_form button.near-me-btn { padding: 15px 30px; height: 60px; font-size: 18px; margin: 10px auto 0; max-width: 100%; width: 100%; }
}

/* Cascade block search */
.wp-block-column.banner-cont-area .search-form-wrap.cascade-block { max-width: 700px; margin: 0 auto; }
.wp-block-column.banner-cont-area .search-form-wrap.cascade-block input[type="text"] { max-width: 100%; width: 100%; border: 4px solid var(--dtk-primary); outline: none; }
.wp-block-column.banner-cont-area .search-form-wrap.cascade-block #eq-loading-indicator { position: absolute; left: 92%; top: 51px; }
.wp-block-column.banner-cont-area .search-form-wrap.cascade-block .autocomplete-items { width: calc(100% - 80px); }
.wp-block-column.banner-cont-area .search-form-wrap.cascade-block i.fa.fa-search { color: var(--dtk-primary); left: 31px; top: 44px; }
@media (max-width: 992px) {
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block i.fa.fa-search { left: 20px; top: 42px; }
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block #eq-loading-indicator { top: 40px; }
}
@media (max-width: 767px) {
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block i.fa.fa-search { left: 20px; top: 23px; }
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block #eq-loading-indicator { top: 22px; left: 89%; }
}

/* HMS flex search */
.banner-cont-area .search-form-wrap.hms form.eq_destination_search_form { display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
.banner-cont-area .search-form-wrap.hms form.eq_destination_search_form i.fa.fa-search { position: absolute; z-index: 9; }
.banner-cont-area .search-form-wrap.hms form.eq_destination_search_form input[type="text"] { flex: 1 1 auto; min-width: 0; width: auto !important; }
.banner-cont-area .search-form-wrap.hms form.eq_destination_search_form button.near-me-btn { flex: 0 0 auto; }
.banner-cont-area .search-form-wrap.hms form.eq_destination_search_form .autocomplete-items_p { flex-basis: 100%; }
@media (max-width: 1200px) {
  .banner-cont-area .search-form-wrap.hms form.eq_destination_search_form { flex-direction: column; }
  .banner-cont-area .search-form-wrap.hms form.eq_destination_search_form input[type="text"] { width: 100% !important; }
  .banner-cont-area .search-form-wrap.hms form.eq_destination_search_form button.near-me-btn { width: 100%; margin: 15px auto 0; }
}

/* Full-field expand */
.wp-block-column.banner-cont-area .search-form-wrap.full-fieldexpand form.search-form.eq_destination_search_form input[type="search"] { width: 100% !important; }
.wp-block-column.banner-cont-area .search-form-wrap.full-fieldexpand form.search-form.eq_destination_search_form i#eq-loading-indicator { left: 95%; }
.wp-block-column.banner-cont-area .search-form-wrap.full-fieldexpand form.search-form.eq_destination_search_form .autocomplete-items { width: 91% !important; }
@media (max-width: 767px) { .wp-block-column.banner-cont-area .search-form-wrap.full-fieldexpand form.search-form.eq_destination_search_form i#eq-loading-indicator { left: 90%; top: 21px; font-size: 16px !important; } }

/* Autocomplete items */
.autocomplete { position: relative; display: inline-block; }
.autocomplete-items { position: absolute; border: 0; z-index: 99999; top: 98%; left: 36px; right: 0; text-align: left; width: calc(100% - 370px); height: 220px; overflow-y: auto; }
.autocomplete-items div { padding: 10px 15px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; border-radius: 0; }
.autocomplete-items div:hover { background-color: #e9e9e9; }
.autocomplete-items a > div > a { display: inline-flex; position: relative; padding-left: 0; min-height: auto; color: #000; }
.autocomplete-items a > div > a > img { height: 50px; width: 50px; top: 0; display: inline-block; vertical-align: top; margin-right: 12px; }
.autocomplete-items::-webkit-scrollbar-track { background: var(--dtk-primary); border-radius: 0; }
.autocomplete-items::-webkit-scrollbar { width: 10px; }
.autocomplete-items::-webkit-scrollbar-thumb { border-radius: 0; background: #fff; }
@media (max-width: 1200px) { .autocomplete-items { top: 55px; width: calc(100% - 75px); } }
@media (max-width: 767px) { .autocomplete-items { left: 0; right: 0; bottom: 60px; width: 85%; margin: 0 auto; } }
.home .autocomplete-items { width: calc(100% - 70px); }
.autocomplete-items.eq_cs_in_blog { width: 100%; max-width: 90%; left: 26px; }
.autocomplete-active { background-color: var(--dtk-primary) !important; color: #fff; }

/* Autocomplete items (mobile _p variant) */
.autocomplete-items_p { position: absolute; border: 0; z-index: 99999; top: 98%; left: 36px; right: 0; text-align: left; width: calc(100% - 70px); height: 220px; overflow-y: auto; }
.autocomplete-items_p::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.1); border-radius: 0; background-color: var(--dtk-primary); }
.autocomplete-items_p::-webkit-scrollbar { width: 10px; background-color: var(--dtk-primary); }
.autocomplete-items_p::-webkit-scrollbar-thumb { border-radius: 0; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.1); background-color: #fff; }
.autocomplete-items_p .list-group { border-radius: 0; border-top: 1px #cecece solid; }
.autocomplete-items_p ul.list-group li.list-group-item { padding: 0 !important; }
.autocomplete-items_p ul.list-group li.list-group-item div>a { display: block; padding: 10px 15px; }
li.list-group-item a { font-family: var(--dtk-font-body); font-weight: 400; color: var(--dtk-text); font-size: 16px; border-bottom: 1px #cecece solid !important; }
.autocomplete-items_p li.list-group-item { border-radius: 0; border: 0; }
.list-group .list-group-item { text-align: left; }
.list-group .list-group-item a img { max-width: 50px; display: inline-block; }
.no-ser-res { padding: 10px 15px; cursor: pointer; background-color: #fff; border-bottom: 1px solid #d4d4d4; border-radius: 0; }

/* jQuery UI autocomplete */
.ui-autocomplete { max-height: 350px; overflow-y: auto; overflow-x: hidden; z-index: 1000 !important; }
li.ui-widget-content, li.ui-menu-item { cursor: pointer; background-color: #fff; border-radius: 0; }
li.ui-widget-content a img, li.ui-menu-item a img { height: 50px; width: 50px; top: 0; display: inline-block; vertical-align: top; margin-right: 12px; }
.ui-state-active, .ui-widget-content .ui-state-active { background: #fff; color: #000; border: 0; }

/* Loading indicators */
#eq-loading-indicator { display: none; position: absolute; }
.eq-search-loading #eq-loading-indicator { position: absolute; left: 64%; }
@media (max-width: 1200px) { .eq-search-loading #eq-loading-indicator { left: 90%; top: 21px; } }
div#eq_search_defaultpress-enter { position: absolute; left: 15px; top: -23px; font-size: 14px; margin: 0; line-height: normal; }
div#eq_search_defaultpress-enter p { margin: 0; }
div#eq_search_default_mobilepress-enter { position: absolute; top: -5px; left: 15px; font-size: 14px; }
div#eq_search_default_mobilepress-enter > span { display: block; line-height: 14px; }
div#eq_search_default_mobilepress-enter > span > p { margin: 0; }

/* Search results page */
.search-results .home-banner .banner-cont-area.banner-content h1 { margin-top: -110px; }
@media (max-width: 1200px) { .search-results .home-banner .banner-cont-area.banner-content h1 { margin-top: 0; } }

/* Search 16x9 aspect */
.dtk-16x9 { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #e6e6e6; }
@supports not (aspect-ratio: 16/9) {
  .dtk-16x9::before { content: ""; display: block; padding-top: 56.25%; }
  .dtk-16x9 > img { position: absolute; inset: 0; }
}
.dtk-16x9 > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* Event search form */
.new-search-event-form { position: relative; width: 100%; float: left; height: 80px; }
.new-search-event-form div#ecsa-search { border-radius: 45px; max-width: 730px; margin: 0 auto !important; position: relative; }
.new-search-event-form div#ecsa-search span.twitter-typeahead { margin: 0; height: auto; max-width: 730px; }
.search-form-wrap.landing-pages.full-fieldexpand.gtgt { clear: both; padding-top: 10px; }
.new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-hint,
.new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-input {
  box-shadow: none !important; border: 0 !important; margin-bottom: 0; width: 100%; max-width: 100%;
  border-radius: 50px; padding: 20px 36px 20px 75px; height: 80px; font-weight: 700; margin-top: 0; font-size: 26px; color: #b2b2b2; outline: none !important;
}
.new-search-event-form #ecsa-search.layout-medium .ecsa-search-icon { height: 45px; max-width: 45px; left: 12px; right: inherit; top: 17px; background: transparent !important; }
.new-search-event-form #ecsa-search .icon-img { background: transparent !important; }
.new-search-event-form #ecsa-search .tt-menu { width: 100%; margin-top: 0; padding: 10px; background-color: #fff; border: 1px solid rgba(0,0,0,.2); border-radius: 0; box-shadow: none !important; position: relative !important; top: 0 !important; text-align: left; z-index: 9; }
.new-search-event-form .inner-f-tp { width: 100%; margin: 0 auto; max-width: 900px; }
.new-search-event-form .one-tp { float: left; width: calc(100% - 295px); }
.new-search-event-form .inner-f-tp .one-tp .tt-open { display: block !important; }
.new-search-event-form .one-tp #ecsa-search input#ecsa-search-box {
  box-shadow: none !important; border: 0 !important; margin-bottom: 0; width: 100%; max-width: 100%;
  border-radius: 50px; padding: 20px 36px 20px 75px; height: 80px; font-weight: 700; margin-top: 0;
  font-size: 26px; color: #b2b2b2; outline: none !important; background: #fff !important; opacity: 1;
}
.new-search-event-form .inner-f-tp .second-tp button#search_eventss { background: #000; padding: 20px 30px; border-radius: 40px; color: #fff; height: 80px; font-size: 20px; margin-left: 20px; border: 2px solid #fff; outline: none; text-transform: capitalize; }
.new-search-event-form button.near-me-btn-max i.fa-solid.fa-location-dot { margin-right: 10px; }
.new-search-event-form .inner-f-tp.mmform-tp { position: relative; height: 80px; }
.new-search-event-form .inner-f-tp.mmform-tp .second-tp { position: absolute; right: 0; top: 0; }
.new-search-event-form .inner-f-tp.mmform-tp .one-tp .ecsa-search-field.ecsa-search-load.layout-medium,
.new-search-event-form .inner-f-tp.mmform-tp .one-tp .ecsa-search-box-skelton.layout-medium { position: absolute !important; top: 0 !important; max-width: 605px !important; left: 0 !important; margin: 0 !important; }
.new-search-event-form .inner-f-tp.mmform-tp .one-tp { height: 80px; position: relative; width: 570px; }
.new-search-event-form.mmouter-fp { height: 190px; }
@media (max-width: 992px) {
  .new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-hint,
  .new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-input { height: 60px; margin-top: 10px; }
  .new-search-event-form .one-tp { float: left; width: calc(100% - 255px); padding-right: 10px; }
}
@media (max-width: 767px) {
  .new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-hint,
  .new-search-event-form div#ecsa-search span.twitter-typeahead input.typeahead.tt-input { height: 50px; margin-top: 10px; padding: 10px 36px 10px 60px; font-size: 18px; }
  .new-search-event-form #ecsa-search.layout-medium .ecsa-search-icon { height: 35px; max-width: 35px; left: 12px; top: 17px; }
}
@media (max-width: 1199px) {
  .new-search-event-form .inner-f-tp.mmform-tp { max-width: 730px; }
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp { width: 465px; }
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp #ecsa-search input#ecsa-search-box { border-radius: 50px; padding: 16px 36px 20px 62px; height: 60px; font-size: 20px; }
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp .ecsa-search-field.ecsa-search-load.layout-medium,
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp .ecsa-search-box-skelton.layout-medium { top: 10px !important; }
  .new-search-event-form .inner-f-tp.mmform-tp #ecsa-search.layout-medium .ecsa-search-icon { top: 5px !important; }
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp div#ecsa-search span.twitter-typeahead input.typeahead.tt-hint,
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp div#ecsa-search span.twitter-typeahead input.typeahead.tt-input { padding: 15px 36px 20px 60px; height: 60px !important; font-size: 20px; }
}
@media (max-width: 800px) {
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp { width: 100% !important; max-width: 385px !important; }
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp div#ecsa-search span.twitter-typeahead input.typeahead.tt-hint,
  .new-search-event-form .inner-f-tp.mmform-tp .one-tp div#ecsa-search span.twitter-typeahead input.typeahead.tt-input { padding: 15px 32px 15px 60px; height: 60px !important; font-size: 20px; margin: 0 !important; }
}
@media (max-width: 680px) {
  .search-form-wrap.landing-pages.full-fieldexpand.demost { min-height: 160px; }
  .search-form-wrap.landing-pages.full-fieldexpand.demost .one-tp { float: left; width: 100%; padding-right: 0; }
  .new-search-event-form .one-tp #ecsa-search input#ecsa-search-box { padding: 11px 12px 20px 51px; height: 60px; font-size: 16px; }
  .new-search-event-form #ecsa-search.layout-medium .ecsa-search-icon { top: 10px !important; }
  .new-search-event-form .inner-f-tp .second-tp button#search_eventss { padding: 13px 30px; height: 60px; font-size: 18px; margin-left: 0; width: 100%; margin-top: 10px; }
  .search-form-wrap.landing-pages.full-fieldexpand p { display: none; }
}

/* City search (template-cities.php) */
.dtk-city-search { max-width: 600px; margin: 40px auto; padding: 0 15px; }
.dtk-city-search h1 { text-align: center; margin-bottom: 20px; }
.dtk-city-search form { display: flex; }
.dtk-city-search input[type="text"] { flex-grow: 1; padding: 12px 18px; font-size: 18px; border: 2px solid #ccc; border-radius: 8px 0 0 8px; background: #fff; }
.dtk-city-search button { padding: 12px 24px; background-color: #666; color: #fff; font-size: 18px; border: none; border-radius: 0 8px 8px 0; cursor: pointer; }
.dtk-city-search #city-suggestions { list-style: none; margin: 0; padding: 0; border: 1px solid #ccc; border-top: none; max-height: 150px; overflow-y: auto; display: none; background: #fff; }

/* Slider form box */
.slider-form-box { position: absolute; margin: 0 auto; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; text-align: center; }
.slider-form-box .banner-content { max-width: 1060px; width: 100%; text-align: center; margin: 0 auto; }
.slider-form-box .banner-content h1 { color: #fff; text-transform: uppercase; font-family: var(--dtk-font-narrow); text-shadow: 2px 2px 4px #000 !important; }
.slider-form-box .banner-content .search-form-wrap { position: relative; padding: 0; margin: 0; }
.slider-form-box .banner-content .search-form-wrap i.fa.fa-search { position: absolute; font-size: 31px; top: 20px; left: 24px; color: #b2b2b2; font-weight: 700; }
@media (max-width: 767px) { .slider-form-box .banner-content .search-form-wrap i.fa.fa-search { font-size: 18px; top: 24px; left: 15px; } }
.slider-form-box .banner-content input[type="text"] { background: #fff; border-radius: 50px; padding: 20px 36px 20px 75px; border-width: 0; width: 100%; height: 80px; font-weight: 700; margin-top: 0; font-size: 26px; color: #b2b2b2; }
@media (min-width: 1600px) { .slider-form-box .banner-content { max-width: 1060px; width: 100%; } .slider-form-box .banner-content h1 { font-size: 92px; } .slider-form-box .banner-content .search-form-wrap i.fa.fa-search { font-size: 31px; top: 24px; left: 24px; } }
@media (max-width: 1599px) { .slider-form-box .banner-content { max-width: 960px; } .slider-form-box .banner-content h1 { font-size: 84px; } .slider-form-box .banner-content input[type="text"] { padding: 20px 36px 20px 75px; height: 65px; margin-top: 0; font-size: 24px; } }
@media (max-width: 1200px) { .slider-form-box .banner-content { max-width: 760px; } .slider-form-box .banner-content h1 { font-size: 55px; } .slider-form-box .banner-content input[type="text"] { padding: 20px 36px 20px 75px; height: 65px; margin-top: 0; font-size: 24px; } }
@media (max-width: 767px) { .slider-form-box .banner-content { max-width: 760px; } .slider-form-box .banner-content h1 { font-size: 30px; } .slider-form-box .banner-content input[type="text"] { padding: 15px 15px 15px 44px; height: 45px; margin-top: 10px; font-size: 14px !important; } }
.slider-form-box.slide-ers #eq-loading-indicator { position: absolute; left: 95%; top: 22px; }
@media (min-width: 1600px) { .slider-form-box.slide-ers #eq-loading-indicator { top: 30px; } }
@media (max-width: 767px) { .slider-form-box.slide-ers #eq-loading-indicator { top: 34px; left: 90%; } .slider-form-box.slide-ers .autocomplete-items { top: 67px; } }
.search-form-wrap.landing-pages.full-fieldexpand p { color: #fff; font-family: var(--dtk-font-narrow); font-weight: 700; text-transform: capitalize; text-shadow: 2px 1px 2px #000 !important; }
@media (max-width: 1200px) { .wp-block-column.banner-cont-area .search-form-wrap.tax #eq-loading-indicator { top: 20px; left: 94%; font-size: 18px !important; } }
@media (max-width: 680px) { .wp-block-column.banner-cont-area .search-form-wrap.tax #eq-loading-indicator { top: 21px; left: 90%; font-size: 16px !important; } }
#ep-instant-results { display: none; }

/* ═══════════════════════════════════════════════════════════════
   14. FEATURED STORY
   ═══════════════════════════════════════════════════════════════ */
.featured-story {
  background: var(--dtk-bg-gray) url("/wp-content/themes/developer/assets/images/asset-bg.png");
  padding-top: 20px; padding-bottom: 30px !important; margin-bottom: 20px !important; margin-top: 0;
  background-repeat: repeat-x; background-position: bottom;
}
.featured-story .featured-content-area .featured-text { display: flex; flex-direction: column; }
.featured-story .featured-content-area .featured-text h6,
.featured-story .featured-content-area .featured-text p.txt-title-p { color: var(--dtk-text); font-size: 18px; font-family: var(--dtk-font-bold); margin-bottom: 20px; }
.featured-story .featured-content-area .featured-text h2 { color: var(--dtk-primary); font-size: 30px; font-family: var(--dtk-font-medium); margin-bottom: 15px; }
.featured-story .featured-content-area .featured-text h2 a { color: var(--dtk-primary); text-decoration: none; }
.featured-story .featured-content-area .featured-text p { font-size: 18px; line-height: 31px; color: #000; }
.featured-story .featured-content-area .featured-text p a { color: var(--dtk-link-blue); text-decoration: underline; }
@media (min-width: 1600px) {
  .featured-story .featured-content-area .featured-text h6, .featured-story .featured-content-area .featured-text p.txt-title-p { font-size: 24px; }
  .featured-story .featured-content-area .featured-text h2 { font-size: 36px; }
  .featured-story .featured-content-area .featured-text p { font-size: 20px; line-height: 36px; }
}
@media (max-width: 970px) {
  .featured-story .featured-content-area .featured-text h6, .featured-story .featured-content-area .featured-text p.txt-title-p { font-size: 16px; margin-bottom: 15px; }
  .featured-story .featured-content-area .featured-text h2 { font-size: 26px; margin-bottom: 10px; }
  .featured-story .featured-content-area .featured-text h2 br { display: none; }
  .featured-story .featured-content-area .featured-text p { font-size: 16px; line-height: 26px; }
}
@media (max-width: 767px) { .featured-story .featured-content-area .featured-text h6, .featured-story .featured-content-area .featured-text p.txt-title-p { display: none; } .featured-story { padding-top: 20px; margin-bottom: 35px; } }
.featured-story .featured-content-area figcaption { color: #000; text-align: left; padding-right: 0; font-size: 15px; font-weight: 700; }
@media (max-width: 767px) { .featured-story .featured-content-area figcaption.mshow-heading.show-mobile { display: block; text-align: left; text-transform: uppercase; } }
.featured-story .featured-content-area .more-blog-btn { text-align: center; margin-bottom: -78px; }
@media (max-width: 767px) { .featured-story .featured-content-area .more-blog-btn { margin-bottom: -28px; } }
figcaption.mshow-heading.show-mobile { display: none; }

/* Featured story cascade wrap */
.wp-block-columns.featured-story.cascade-wrap { background: #fff; margin: 0; padding: 20px 0 !important; }
.wp-block-columns.featured-story.cascade-wrap .wp-block-column.redding-block { text-align: center; padding-right: 0; }
.wp-block-columns.featured-story.cascade-wrap .wp-block-column.redding-block figure.wp-block-image.size-full { margin-bottom: 0; text-align: right; width: 100%; }
@media (max-width: 992px) { .wp-block-columns.featured-story.cascade-wrap .wp-block-column.redding-block figure.wp-block-image.size-full { height: auto; } }
@media (max-width: 767px) { .wp-block-columns.featured-story.cascade-wrap { padding: 30px 0 0; } .wp-block-columns.featured-story.cascade-wrap .wp-block-column.redding-block { margin-bottom: 20px; height: auto; } }
@media (max-width: 480px) { .wp-block-columns.featured-story.cascade-wrap .wp-block-column.redding-block { margin-bottom: 15px; padding-right: 0; } }

/* Featured story directory singles */
.wp-block-columns.featured-story .standard-listing-block { display: block; }
.wp-block-columns.featured-story .standard-listing-block > .wp-block-column { width: auto; margin: 0; padding: 0; }
.wp-block-columns.featured-story .featured-text { float: right; max-width: 600px; margin: 0 0 1rem 5rem; text-align: left; }
.wp-block-columns.featured-story .featured-text figure.wp-block-image { margin: 0; }
.wp-block-columns.featured-story .featured-text img { width: 100%; height: auto; display: block; }
.wp-block-columns.featured-story .featured-text figcaption { margin-top: 0.35rem; margin-bottom: 0; font-size: 0.85rem; line-height: 1.35; color: #555; }
.wp-block-columns.featured-story .shetler-listng { margin-top: 0; }
.wp-block-columns.featured-story .shetler-listng li:first-child h1 { margin-top: 0; }
.wp-block-columns.featured-story .standard-listing-block::after { content: ""; display: block; clear: both; }
@media (max-width: 768px) { .wp-block-columns.featured-story .featured-text { float: none; max-width: 70%; margin: 0 auto 1rem; } }
.wp-block-columns.featured-story.mremove-space.single { padding-top: 20px; padding-bottom: 30px; margin-bottom: 45px; }
@media (max-width: 767px) { .wp-block-columns.featured-story.mremove-space { margin-bottom: 40px; padding-bottom: 25px; } .wp-block-columns.featured-story.mremove-space.single { padding-top: 0; padding-bottom: 25px; margin-bottom: 35px; } }

/* ═══════════════════════════════════════════════════════════════
   15. EXPLORE CALIFORNIA & SLIDER
   ═══════════════════════════════════════════════════════════════ */
.explore-california { background: var(--dtk-bg-gray); padding-top: 20px; padding-bottom: 60px; margin-bottom: 60px; position: relative; }
.explore-california .destinations-button { text-align: center; position: absolute; left: 0; right: 0; bottom: -23px; margin: 0 auto; }
.explore-california .h2 { text-align: center; font-size: 14px; color: var(--dtk-text); }
.explore-california-slider { overflow-x: visible !important; }
.explore-california-slider h4 { margin-bottom: 0; }
.explore-california-slider h5, .explore-california-slider p { margin-bottom: 0; background: var(--dtk-primary); color: #fff; font-size: 18px; padding: 15px 0; text-align: center; font-family: var(--dtk-font-body); line-height: 1.2; font-weight: 700; }
@media (min-width: 1600px) { .explore-california-slider h5 { font-size: 20px; padding: 24px 0; } }
.explore-california-slider .slider-content { text-align: center; padding: 0 10px; }
.explore-california-slider .slider-content img { width: 100%; height: auto; border-radius: 4px; }
.explore-california-slider .slider-content p { font-family: var(--dtk-font-medium); font-size: 18px; margin-bottom: 0; background: var(--dtk-primary); color: #fff; padding: 15px 0; text-align: center; }
.explore-california-slider .slider-content a { text-decoration: none; color: inherit; }
.explore-california-slider .slick-slide { margin: 0 10px; height: auto !important; }
.explore-california-slider .slick-list { margin: 0 -10px; }
.explore-california-slider .slick-prev { left: 92%; background: var(--dtk-primary-dark) url(/wp-content/themes/developer/assets/images/left-arrow.png) no-repeat; background-size: 100%; background-position: 50%; }
.explore-california-slider .slick-prev:before { content: "\2190"; color: #fff; font-size: 20px; }
.explore-california-slider .slick-next { right: 0; background: var(--dtk-primary-dark) url(/wp-content/themes/developer/assets/images/right-arrow.png) no-repeat; background-size: 100%; background-position: 50%; }
.explore-california-slider .slick-next:before { content: "\2192"; color: #fff; font-size: 20px; }
.explore-california-slider .slick-next, .explore-california-slider .slick-prev {
  top: inherit; z-index: 9; bottom: -75px; width: 45px; height: 45px;
  border-radius: 50%; text-indent: -9000px; border: 0; position: absolute; outline: none; cursor: pointer;
}
@media (max-width: 1599px) {
  .explore-california-slider .slick-prev { left: 92%; }
  .explore-california-slider .slick-next { right: 0; }
  .explore-california-slider .slick-next, .explore-california-slider .slick-prev { bottom: -75px; width: 36px; height: 36px; border: 0; }
}
@media (max-width: 992px) {
  .explore-california-slider .slick-prev { left: 90%; }
  .explore-california-slider .slick-next { right: -10px; }
  .explore-california-slider .slick-next, .explore-california-slider .slick-prev { bottom: -72px; width: 26px; height: 26px; border: 0; }
}
@media (max-width: 575px) {
  .explore-california-slider .slick-prev { left: 84%; }
  .explore-california-slider .slick-next { right: -10px; }
  .explore-california-slider .slick-next, .explore-california-slider .slick-prev { bottom: -70px; width: 22px; height: 22px; border: 0; background-size: 18px; }
}
@media (max-width: 480px) { .explore-california-slider .slick-next, .explore-california-slider .slick-prev { bottom: -70px; } }

/* ═══════════════════════════════════════════════════════════════
   16. CARD GRIDS
   ═══════════════════════════════════════════════════════════════ */
.dtk-post-grid-wrap { width: 90%; margin: 0 auto; clear: both; min-height: 60px; }
.dtk-post-grid-wrap h2 { position: static !important; top: 0 !important; }
.dtk-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px !important; }
.dtk-post-grid--compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.dtk-post-card { border: 1px solid #ddd; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,.1); background: white; }
.dtk-post-card img { width: 100%; height: 180px; object-fit: cover; }
.dtk-post-card .card-body { padding: 10px; }
.dtk-post-card h3 { margin: 0 0 10px; font-size: 1.1rem; }
.dtk-post-card h3 a { text-decoration: none; color: #333; }
.dtk-post-card p { font-size: 0.95rem; color: #555; }
.dtk-post-card .btn-readmore { display: inline-block; background: #999; color: white; padding: 8px 12px; border-radius: 4px; text-decoration: none; margin-top: 8px; }
.related-posts-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-top: 40px; }
.related-post-item h3 { margin-top: 12px; text-transform: none !important; }
.related-post-item h3 a { text-decoration: none; color: inherit; text-transform: none !important; }
.related-post-item .excerpt { margin: 10px 0; text-transform: none !important; }
.related-post-item .btn-read-more { display: inline-block; background: #000; color: #fff; padding: 8px 16px; text-decoration: none; font-size: 14px; margin-top: 8px; text-transform: none !important; }
.listing-grid, .listing-grid--more { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px 20px; margin: 0 10%; }
@media (max-width: 767px) { .listing-grid, .listing-grid--more { margin: 0 10px; } }
.card { background: #f9fcff; padding: 15px; border-radius: 6px; }
.card .thumb { position: relative; width: 100%; padding-top: 56.25%; background: #eee; margin-bottom: 10px; }
.card .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.card h4 { margin: 0 0 10px; }
.card h4.card-header-dark { background: #666; color: #fff; padding: 6px 8px; margin: 0 0 10px; }
.card h4.card-header-dark a { color: #fff; text-decoration: none; }
.grid-heading { margin: 40px 10% 20px; text-align: left; }
@media (max-width: 767px) { .grid-heading { margin: 30px 10px 20px; } }
.dtk-dir-heading { text-align: center; clear: both !important; margin: 40px 0 0 0; font-size: 40px; }
.dtk-no-results { margin: 0 10%; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 2rem auto; max-width: 1200px; padding: 0 30px; }
@media (min-width: 1024px) { .blog-grid { grid-template-columns: repeat(3, 1fr); } }
.crop-4-3 { position: relative; width: 100%; padding-top: 75%; overflow: hidden; }
.crop-4-3 img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-grid article { background: #fff; padding: 1rem; box-shadow: 0 2px 6px rgba(0,0,0,0.05); border-radius: 8px; }
.blog-grid h3 { margin: 0.5rem 0; }
.blog-grid h3 a { text-decoration: none; color: #333; }
.blog-grid h3 a:hover { text-decoration: underline; }
.blog-grid h3, .blog-grid h3 a { text-transform: none !important; }
.blog-grid a.read-more-btn { display: inline-block; background-color: var(--dtk-primary); color: #fff; padding: 8px 12px; border-radius: 0; text-decoration: none; text-align: center; transition: background-color 0.2s ease; margin-top: 10px; }
.blog-grid a.read-more-btn:hover { background-color: #000; }
.region-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.region-card { background: #fff; border: 1px solid #ccc; overflow: hidden; display: flex; flex-direction: column; }
.region-image { position: relative; width: 100%; padding-top: 75%; overflow: hidden; background: #eee; }
.region-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.region-card h3 { margin: 16px; font-size: 1.2rem; }
.region-card .desc { margin: 0 16px 16px; flex-grow: 1; }
.read-more { margin: 0 16px 16px; display: inline-block; padding: 8px 12px; background: black; color: white; text-decoration: none; font-weight: bold; align-self: flex-start; }
.road-trips-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.road-trips-container h1 { margin: 0.75rem 0 0.5rem; }
.road-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
@media (min-width: 1024px) { .road-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .road-trips-container { padding: 0 15px; } }
.related-listings { margin: 40px auto; padding-top: 20px; border-top: 1px solid #ddd; width: 90%; max-width: none; position: relative; z-index: 1; }
@media (max-width: 768px) { .related-listings { width: 95%; margin: 20px auto; } }
.related-listings h3 { margin-bottom: 20px; }
.related-listings .grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 40px; }
@media (min-width: 1200px) { .related-listings .grid-container.three-across { grid-template-columns: repeat(3, 1fr); } }
.related-listings .grid-item { background: #fff; border: 1px solid #e2e2e2; padding: 15px; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.related-listings .listing-thumbnail img { width: 100%; height: auto; border-radius: 4px; }
.related-listings .listing-title { margin-top: 15px; font-size: 1.1rem; font-weight: 600; }
.related-listings .listing-title a { text-decoration: none; color: #333; }
.related-listings .listing-excerpt { font-size: 0.95rem; margin-top: 10px; color: #555; }
.related-listings .read-more-btn { margin-top: 15px; display: inline-block; padding: 8px 12px; background: #000; color: #fff; text-decoration: none; border-radius: 4px; float: left; }

/* ═══════════════════════════════════════════════════════════════
   17. CATEGORY CONTENT
   ═══════════════════════════════════════════════════════════════ */
.hcategory-content h2 { background-color: var(--dtk-bg-gray); text-align: center; padding: 15px 0; font-size: 18px; color: var(--dtk-text); font-family: var(--dtk-font-bold); margin-bottom: 0; font-weight: 600 !important; }
.hcategory-content h2 p { margin-bottom: 0; font-weight: 600 !important; }
@media (max-width: 992px) { .hcategory-content h2 { height: 56px; line-height: 34px; overflow: hidden; } }
.hcategory-content p.hcategory-btn { text-align: center; margin-bottom: 26px; margin-top: -46px; }
.hcategory-content p.hcategory-btn a { color: #fff; text-transform: uppercase; font-size: 17px; background-color: var(--dtk-primary); display: inline-block; height: 50px; padding: 0 25px; line-height: 50px; border: 2px solid #e0e8ee; font-family: var(--dtk-font-medium); }
.hcategory-content p.hcategory-btn a:hover { background: #000; }
@media (min-width: 1600px) { .hcategory-content h2 { padding: 20px 0; font-size: 20px; } .hcategory-content p.hcategory-btn a { font-size: 20px; } }
@media (max-width: 1200px) { .hcategory-content p.hcategory-btn a { font-size: 15px; padding: 0 15px; } }
@media (max-width: 992px) { .hcategory-content p.hcategory-btn { margin-bottom: 20px; margin-top: -40px; } .hcategory-content p.hcategory-btn a { font-size: 16px; height: 45px; padding: 0 10px; line-height: 45px; } }
@media (max-width: 767px) { .hcategory-content h2 { font-size: 14px; } .hcategory-content p.hcategory-btn a { font-size: 16px; padding: 0 15px; } }
@media (max-width: 575px) { .hcategory-content h2 { font-size: 16px; } }
@media (max-width: 480px) { .hcategory-content p.hcategory-btn a.someClass { font-size: 16px; padding: 0 15px; word-break: break-word; line-height: 18px; height: auto; padding-top: 5px; padding-bottom: 5px; width: 100%; max-width: 290px; } }
.hcategory-btn { margin-bottom: 20px !important; }
.wp-block-column.hcategory-content.new-cl-bg h2 { color: #fff; background-color: var(--dtk-primary); text-transform: uppercase; font-weight: 400; font-family: var(--dtk-font-body); }
.wp-block-column.hcategory-content.gt-content-b h2.hcategory-content { min-height: 83px; }
.wp-block-column.hcategory-content.gt-content-b p.hcategory-btn { margin-top: -33px; }
.wp-block-column.banner-box.container.gt-content-b1 .wp-block-column.hcategory-box.container { border-bottom: 1px solid #ddd; }
@media (max-width: 767px) { .wp-block-column.hcategory-box.container .wp-block-columns { margin-bottom: 0; } }
/* Cities page hcategory layout */
.wp-block-columns.banner-container { max-width: 1200px; margin: 0 auto; padding: 20px 15px; }
.wp-block-columns.hcategory-container { display: block !important; }
.wp-block-columns.hcategory-container .wp-block-column.hcategory-box { width: 100% !important; flex-basis: 100% !important; }
.wp-block-columns.hcategory-container .wp-block-column.hcategory-box > .wp-block-columns { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; margin: 0 !important; }
.wp-block-column.hcategory-content { flex: 0 0 calc(50% - 10px) !important; max-width: calc(50% - 10px) !important; box-sizing: border-box !important; margin: 0 !important; }
.wp-block-column.hcategory-content figure { margin: 0 !important; }
.wp-block-column.hcategory-content img { width: 100% !important; height: auto !important; aspect-ratio: 16/9; object-fit: cover; }
@media (max-width: 768px) { .wp-block-column.hcategory-content { flex: 0 0 100% !important; max-width: 100% !important; } }

/* ═══════════════════════════════════════════════════════════════
   18. ARTICLE LIST / ACCORDION
   ═══════════════════════════════════════════════════════════════ */
.article-list { text-align: center; width: 50%; float: left; padding-left: 15px; padding-right: 15px; background: var(--dtk-bg-light); }
.article-list article { height: 195px; overflow-y: auto; background: #fff; margin-bottom: 10px; }
.article-list article::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 6px; }
.article-list article::-webkit-scrollbar { width: 8px; }
.article-list article::-webkit-scrollbar-thumb { border-radius: 6px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: var(--dtk-primary); }
.article-list h4 { color: #fff; text-transform: uppercase; font-size: 18px; background-color: var(--dtk-primary); height: 50px; padding: 0 20px; line-height: 50px; display: block !important; margin: 10px auto; max-width: 100% !important; text-align: center; font-family: var(--dtk-font-light); position: relative; }
@media (max-width: 767px) {
  .article-list h4 { font-size: 16px; }
  .article-list h4:before { content: "\F0DA"; font-family: FontAwesome; font-size: 22px; position: absolute; right: 10px; top: 0; display: inline-table; }
  .article-list h4.active:before { transform: rotate(90deg); }
  .article-list { width: 100%; }
}
.article-list ul li { display: block; padding: 10px; border-bottom: 1px solid #ddd; background: #fff; }
.article-list ul li a { font-family: var(--dtk-font-medium); font-size: 16px; text-decoration: none; color: var(--dtk-text); display: block; line-height: 31px; }
.article-list ul li:last-child { border-bottom: 0; }
#columns { column-width: 320px; column-gap: 15px; width: 100%; max-width: 100%; margin: 0 auto; }
#columns figure { background: #fefefe; border: 2px solid #fcfcfc; box-shadow: 0 1px 2px rgba(34,25,25,0.4); margin: 0 2px 15px; padding: 15px; display: inline-block; column-break-inside: avoid; width: 100%; }
.gray-bg-wr { background: var(--dtk-bg-light); padding: 20px 15px !important; margin: 20px 0; }
#columns figure h4 { font-size: 18px; background-color: var(--dtk-primary); color: #fff; text-align: center; padding: 0 20px; line-height: 50px; height: 50px; margin: 0; text-transform: uppercase; font-family: var(--dtk-font-light); }
#columns figure ul li { background: #fff; border-bottom: 1px solid #ddd; padding: 10px; text-align: center; }
#columns figure ul li a { font-family: var(--dtk-font-medium); font-size: 16px; color: var(--dtk-text); text-decoration: none; }

/* ═══════════════════════════════════════════════════════════════
   19. TAXONOMY LAYOUTS
   ═══════════════════════════════════════════════════════════════ */
h4.has-text-align-center { text-align: center; color: #fff; margin-top: 0; background: var(--dtk-primary); padding: 10px 0; width: 100%; display: block; z-index: 9; position: absolute; margin-bottom: 0; font-family: var(--dtk-font-body); text-transform: uppercase; font-weight: 400; }
@media (max-width: 767px) { h4.has-text-align-center { margin-top: 0; font-size: 16px; padding: 10px 15px; } }
h4.has-text-align-center.atf { position: relative; }
body.rescue-or-shelter h4.has-text-align-center { margin: 0; top: 0; }
@media (max-width: 992px) { body.rescue-or-shelter { padding-top: 0; } }
@media (max-width: 767px) { body.rescue-or-shelter { padding-top: 0; } body.rescue-or-shelter h4.has-text-align-center { font-size: 16px; } }
.rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion h1 { color: #fff; text-transform: uppercase; font-family: var(--dtk-font-narrow); }
@media (max-width: 992px) { .rescue-and-adoption .wp-block-column.home-banner { background-size: cover; background-position: 50%; } .rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion h1 { font-size: 40px; } }
@media (max-width: 767px) { .rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion h1 { font-size: 30px; } .rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion .search-form-wrap i.fa.fa-search { top: 32px; font-size: 16px; } .rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion .search-form-wrap input[type="text"] { padding: 15px 15px 15px 41px; height: 50px; margin-top: 15px; font-size: 14px; } .rescue-and-adoption .wp-block-column.home-banner .wp-block-column.banner-cont-area.rescue-adontion .search-form-wrap button.near-me-btn { height: 50px; } }
.archive-destination .wp-block-column.home-banner { padding-top: 0; }
.region-intro-wrap { position: relative; margin-bottom: 2rem; }
.region-intro-wrap .region-float-image { float: right; max-width: 360px; margin: 0 0 1rem 1.5rem; text-align: center; }
.region-intro-wrap .region-float-image img { width: 100%; height: auto; display: block; }
.region-intro-wrap .region-float-image figcaption { font-size: 0.85rem; color: #555; margin-top: 0.4rem; }
.region-intro-wrap::after { content: ""; display: block; clear: both; }
@media (max-width: 768px) { .region-intro-wrap .region-float-image { float: none; max-width: 100%; margin: 1rem auto; } }
.county-intro-wrap { position: relative; margin-bottom: 2rem; }
.county-intro-wrap .county-float-image { float: right; max-width: 360px; margin: 0 0 1rem 1.5rem; text-align: center; }
.county-intro-wrap .county-float-image img { width: 100%; height: auto; display: block; }
.county-intro-wrap .county-float-image figcaption { font-size: 0.85rem; color: #555; margin-top: 0.4rem; }
.county-intro-wrap::after { content: ""; display: block; clear: both; }
@media (max-width: 768px) { .county-intro-wrap .county-float-image { float: none; max-width: 100%; margin: 1rem auto; } }
.city-intro-wrap { position: relative; margin-bottom: 2rem; }
.city-intro-wrap .city-float-image { float: right; max-width: 360px; margin: 0 0 1rem 1.5rem; text-align: center; }
.city-intro-wrap .city-float-image img { width: 100%; height: auto; display: block; }
.city-intro-wrap .city-float-image figcaption { font-size: 0.85rem; color: #555; margin-top: 0.4rem; }
.city-intro-wrap::after { content: ""; display: block; clear: both; }
@media (max-width: 768px) { .city-intro-wrap .city-float-image { float: none; max-width: 100%; margin: 1rem auto; } }
@media (max-width: 767px) { @supports (display: grid) { #home_page_search { display: none !important; } } }
h2.Featured-Heading, h2.Featured-Heading.container { color: var(--dtk-primary); font-family: var(--dtk-font-body); margin-bottom: 30px; font-size: 24px; }
@media (max-width: 767px) { h2.Featured-Heading, h2.Featured-Heading.container { margin-bottom: 15px; font-size: 20px; } }
h2.Featured-Heading.container.city-title-box { min-height: 90px; position: relative; }
h2.Featured-Heading.container.city-title-box select#sorting { position: absolute; right: 15px; padding: 20px; margin-bottom: 15px; margin-left: 15px; width: 100%; max-width: 310px; font-size: 18px; background: #fff url(/wp-content/uploads/2022/04/down-arrow-n.png); background-repeat: no-repeat; background-position: 93% 25px; background-size: 20px; border: 2px solid var(--dtk-primary); -moz-appearance: none; -webkit-appearance: none; }
@media (max-width: 767px) { h2.Featured-Heading.container.city-title-box select#sorting { margin-left: 0; position: relative; width: 100%; max-width: 100%; } }
.category-description { background: #fff; padding: 50px 80px 15px; }
@media (max-width: 767px) { .category-description { padding: 30px 15px 15px; } }
.cell-list { padding-top: 20px; margin-top: 25px; }
.cell-list ul.cell-inner-list li { display: inline-block; width: 24%; }
.cell-list ul.cell-inner-list li a { background: var(--dtk-primary); color: #fff; padding: 8px; text-align: center; text-transform: uppercase; width: 94%; display: block; border: 2px solid #fff; font-size: 15px; font-weight: 400; }
@media (max-width: 1200px) { .cell-list ul.cell-inner-list li { width: 49%; margin-bottom: 10px; } .cell-list ul.cell-inner-list li a { font-size: 16px; } }
@media (max-width: 992px) { .cell-list ul.cell-inner-list li a { font-size: 13px; padding: 4px; } }
@media (max-width: 767px) { .cell-list ul.cell-inner-list li { width: 100%; } .cell-list ul.cell-inner-list li a { width: 100%; font-size: 16px; padding: 6px; } }
.destinations-content-wrap { display: flex; gap: 30px; }
.destinations-main { flex: 1; min-width: 0; padding-top: 20px; }
.dtk-grid-top-offset { position: relative; top: 0 !important; }
.dtk-explore-spacer { margin: 20px 0 0 0 !important; }
.dtk-centered-section { text-align: center; margin: 0 auto; width: 90%; }

/* ═══════════════════════════════════════════════════════════════
   20. SINGLE TEMPLATES
   ═══════════════════════════════════════════════════════════════ */
.wp-block-columns.blogwrraper {
  background: var(--dtk-bg-gray) url(/wp-content/themes/developer/assets/images/asset-bg.png);
  min-height: 100%; padding-top: 20px; padding-bottom: 30px !important; margin-bottom: 30px !important; margin-top: 0;
  background-repeat: repeat-x; background-position: bottom;
}
.wp-block-columns.blogwrraper article { padding: 15px 80px; background: #fff; }
.wp-block-columns.blogwrraper article .blog-listing-area { border-bottom: 1px solid var(--dtk-border-light); padding-bottom: 15px; }
.wp-block-columns.blogwrraper article .blog-listing-area .img-b-box { width: 100%; text-align: center; }
.wp-block-columns.blogwrraper article .blog-listing-area .img-b-box img { margin: 0 auto; }
.wp-block-columns.blogwrraper article .blog-listing-area h1.entry-title { color: #66839f; font-family: var(--dtk-font-body); margin: 0 0 30px; line-height: 52px; width: 100%; letter-spacing: 1px; font-size: 36px; }
.wp-block-columns.blogwrraper article .blog-listing-area h1.entry-title a { color: #66839f; }
.wp-block-columns.blogwrraper article .blog-listing-area .entry-content { margin: 15px 0; color: #000; font-size: 18px; line-height: 32px; }
.wp-block-columns.blogwrraper article .blog-listing-area .entry-content ul { list-style: disc; display: block; padding-left: 20px; }
.wp-block-columns.blogwrraper article .blog-listing-area .entry-content a { color: var(--dtk-link-blue); font-family: var(--dtk-font-body); text-decoration: underline; }
.wp-block-columns.blogwrraper article .blog-listing-area .entry-content a:hover { text-decoration: none; }
.wp-block-columns.blogwrraper article .blog-listing-area .entry-content > p > img { display: inline; border: 1px solid #cecece; margin-right: 24px; padding: 3px; }
@media (min-width: 1600px) {
  .wp-block-columns.blogwrraper article .blog-listing-area .entry-content { font-size: 22px; line-height: 37px; }
  .wp-block-columns.blogwrraper article .blog-listing-area h1.entry-title { line-height: 69px; font-size: 50px; }
}
@media (max-width: 1200px) { .wp-block-columns.blogwrraper article .blog-listing-area h1.entry-title { font-size: 30px; line-height: 42px; } .wp-block-columns.blogwrraper { min-height: auto !important; } }
@media (max-width: 767px) {
  .wp-block-columns.blogwrraper article .blog-listing-area .entry-content { font-size: 16px; line-height: 31px; margin: 15px 0; }
  .wp-block-columns.blogwrraper article .blog-listing-area .entry-content ul { display: inherit; padding-left: 15px; }
  .wp-block-columns.blogwrraper article .blog-listing-area h1.entry-title { line-height: 35px; font-size: 26px; max-width: 100%; }
  .wp-block-columns.blogwrraper article { padding: 20px 15px 1px; }
  .wp-block-columns.blogwrraper { padding-top: 30px; padding-bottom: 30px; }
}
@media (max-width: 575px) { .wp-block-columns.blogwrraper article .blog-listing-area .entry-content .wp-block-image .alignleft { float: left; text-align: center; margin: 0 0 15px; width: 100%; } .wp-block-columns.blogwrraper article .blog-listing-area .entry-content .wp-block-image .alignleft > img { margin: 0 auto; } }
.wp-block-columns.blogwrraper article:last-child .blog-listing-area { border-bottom: 0; }
.wp-block-columns.blogwrraper.details-page { background: url(/wp-content/themes/developer/assets/images/asset-bg-up.png) 0 0 repeat-x, url(/wp-content/themes/developer/assets/images/asset-bg.png) bottom repeat-x; background-color: #f2f2f2; }
.wp-block-columns.blogwrraper.search_b { height: auto; }
.wp-block-columns.blogwrraper.search_b header.search-tem h2.entry-title { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 20px; line-height: 52px; width: 100%; letter-spacing: 1px; font-size: 36px; }
.wp-block-columns.blogwrraper.search_b header.search-tem h2.entry-title > a { color: var(--dtk-primary); }
@media (max-width: 767px) { .wp-block-columns.blogwrraper.search_b header.search-tem h2.entry-title { font-size: 24px; line-height: 34px; margin: 15px 0 10px; } }
.wp-block-columns.blogwrraper nav.pagination { text-align: center; width: 100%; min-width: 135px; max-width: 150px; margin: 50px auto 0; color: #000; }
.wp-block-columns.blogwrraper nav.pagination a { color: #000; font-size: 20px; }
.wp-block-columns.blogwrraper nav.pagination .nav-disabled { font-size: 20px; }
.wp-block-columns.blogwrraper nav.pagination .nav-position { margin: 0 auto; color: #000; line-height: 30px; font-size: 18px; }
@media (max-width: 767px) { .wp-block-columns.blogwrraper.details-page.single .wp-block-column { word-break: inherit !important; overflow-wrap: inherit !important; } }

/* Single post */
.dtk-post-title { margin-bottom: 10px; }
.dtk-author-byline { text-align: right; position: relative; bottom: 10px; }
.dtk-spacer { width: 100%; clear: both; }
.dtk-clear { clear: both; }
#grid-breakout-wrapper { position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; overflow-x: auto; overflow-y: visible; white-space: nowrap; z-index: 10; }
#grid-breakout-wrapper [id*="wrapper"], #grid-breakout-wrapper [class*="container"] { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
#grid-breakout-wrapper [class*="flex"], #grid-breakout-wrapper [class*="grid"] { flex-wrap: nowrap !important; justify-content: flex-start !important; }
#grid-breakout-wrapper img, #grid-breakout-wrapper a, #grid-breakout-wrapper div { flex-shrink: 0 !important; display: inline-block; vertical-align: top; }
.social-icon-b { text-align: right; }
.social-icon-b ul li { display: inline-block; margin: 0 6px; }
.social-icon-b ul li a { width: 40px; height: 40px; display: block; text-align: center; border: 2px solid #66839f; line-height: 40px; border-radius: 50%; font-size: 20px; color: #66839f; }
.social-icon-b ul li a i { display: block; line-height: 36px; }
.author-name-sec h6 { color: var(--dtk-text); font-size: 18px; font-family: var(--dtk-font-narrow); font-weight: 400; }
.author-name-sec h6 a { color: var(--dtk-link-blue); font-family: var(--dtk-font-body); text-decoration: underline; font-weight: 400; }
@media (min-width: 1600px) { .author-name-sec h6 { font-size: 20px; } }
@media (max-width: 767px) { .author-name-sec h6 { font-size: 16px; } }
.img-title-right { text-align: left; padding-top: 15px; }
.img-title-right h5 { font-size: 18px; font-family: var(--dtk-font-body); line-height: 36px; color: #000; }
@media (min-width: 1600px) { .img-title-right h5 { font-size: 20px; } }
@media (max-width: 767px) { .img-title-right h5 { font-size: 16px; line-height: 31px; } }
.crp_related.crp-grid { margin: 40px 0; padding: 40px 0 0; border-top: 1px solid #cecece; }
.crp_related.crp-grid h3 { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 40px !important; line-height: 34px; letter-spacing: 1px; font-size: 30px; display: block; font-weight: 700; }
@media (max-width: 767px) { .crp_related.crp-grid h3 { margin: 15px 0 10px !important; } }
.crp_related.crp-grid ul { width: 100%; display: block; float: left; }
.crp_related.crp-grid ul li { display: inline-block; float: left; width: 50%; }
.crp_related.crp-grid ul li span.crp_title { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 10px !important; line-height: 41px; letter-spacing: 1px; font-size: 26px; display: block; font-weight: 700; }
.crp_related.crp-grid ul li span.crp_excerpt { font-size: 18px; line-height: 32px; color: #000; }
.crp_related.crp-grid ul li:first-child { padding-right: 15px; }
.crp_related.crp-grid ul li:last-child { padding-left: 15px; }
@media (max-width: 767px) { .crp_related.crp-grid ul li { width: 100%; margin-top: 35px; } .crp_related.crp-grid ul li span.crp_title { font-size: 22px; } .crp_related.crp-grid ul li:first-child { padding-right: 0; } .crp_related.crp-grid ul li:last-child { padding-left: 0; } }
.crp_related.crp-grid ul li > a.crp_link > figure { height: 275px; display: block; width: 100%; }
.crp_related.crp-grid ul li > a.crp_link > figure > img.crp_thumb { object-fit: cover; height: 100%; }
@media (max-width: 1200px) { .crp_related.crp-grid ul li > a.crp_link > figure { height: 224px; } }
@media (max-width: 992px) { .crp_related.crp-grid ul li > a.crp_link > figure { height: 150px; } }
@media (max-width: 767px) { .crp_related.crp-grid ul li > a.crp_link > figure { height: 194px; } }
span.crp_title { display: block; text-align: left; margin: 0 !important; }
.realted-post-heading { margin: 0; }
.realted-post-heading h2 { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 22px; line-height: 34px; letter-spacing: 1px; font-size: 30px; }
.related-post-box { margin-bottom: 40px; }
.related-post-box > .imgbox { min-height: 258px; }
.related-post-box .imgbox_s { height: 195px; overflow: hidden; }
.related-post-box .imgbox_s > a, .related-post-box .imgbox_s > a img { display: block; width: 100%; height: 100%; }
.related-post-box .imgbox_s > a img { object-fit: cover; }
.related-post-box h2 { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 22px; line-height: 28px; letter-spacing: 1px; font-size: 22px; }
.related-post-box h2 a { color: #66839f; }
.related-post-box .entry-content { color: #000; font-size: 18px; line-height: 32px; }
@media (max-width: 1200px) { .related-post-box { margin-bottom: 50px; } .related-post-box > .imgbox { min-height: 208px; } }
@media (max-width: 992px) { .related-post-box { margin-bottom: 50px; } .related-post-box > .imgbox { min-height: 140px; } }
@media (max-width: 767px) { .related-post-box { margin-bottom: 50px; } .related-post-box > .imgbox { min-height: auto; } }
.see-more-btn { text-align: center; padding: 65px 0 20px; }
.see-more-btn a.seeMore-btn { background: #66839f; padding: 15px 45px; color: #fff; font-size: 20px; font-family: var(--dtk-font-medium); }
@media (max-width: 767px) { .see-more-btn a.seeMore-btn { padding: 10px 22px; font-size: 18px; } }
.see-more-wrap-b { margin-bottom: 70px; }
@media (max-width: 767px) { .see-more-wrap-b { margin-bottom: 40px; } }
.yarpp-related { width: 100%; clear: both; }
body.search .entry-summary { padding-right: 165px; position: relative; min-height: 100px; }
body.search .entry-summary .thumbnail-grid { position: absolute; top: 0; right: 0; }
@media (max-width: 767px) { body.search .entry-summary { padding-right: 0; min-height: auto; } body.search .entry-summary .thumbnail-grid { display: none; } }

/* Lodging details */
.lodging-details-box { background-color: #eef6fc; border-radius: 10px; border: 1px solid #c9e3f6; padding: 15px; margin-top: 20px; font-family: Arial, sans-serif; }
.lodging-details-box h4 { color: #003366; margin-bottom: 12px; }
.lodging-details-box ul { list-style: none; padding: 0; margin: 0; }
.lodging-details-box li { margin-bottom: 8px; color: #333; }
.lodging-details-box a { color: #007bff; text-decoration: underline; }
.lodging-details-box a:hover { text-decoration: none; }
.dtk-city-link-wrap { display: flex; justify-content: center; margin-top: 1rem; }
.dtk-city-link { background-color: var(--dtk-primary); color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 4px; display: inline-block; }
#map_canvas { width: 100%; height: 250px; margin: 30px auto; }
.bannerr-caption.container { margin-top: 0.75rem; margin-bottom: 1.5rem; font-size: 0.9rem; line-height: 1.4; }

/* Single event */
.eventlisting-wrap { margin-top: 20px !important; }
.eventlisting-wrap figcaption { clear: both; position: relative; top: 0 !important; }
.eventlisting-wrap .event-title { font-family: var(--dtk-font-bold); font-size: 32px; color: #333; margin: 0 0 15px; }
.eventlisting-wrap .sc_event_details, .eventlisting-wrap .sc-frontend-single-event { margin-bottom: 20px; }
.eventlisting-wrap .event-content { margin-bottom: 20px; }
.event-venue { margin-top: 15px; }

/* Listing outer */
.listing-outer { width: 100%; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid #cecece; }
.listing-outer ul.ul-listin-f li { font-size: 18px; line-height: 31px; color: #000; }
.listing-outer ul.ul-listin-f li a { color: var(--dtk-link-blue); text-decoration: underline; text-transform: capitalize; }
@media (max-width: 767px) { .listing-outer ul.ul-listin-f li { font-size: 16px; line-height: 18px; } }
.bloglisting-outer { width: 100%; margin-bottom: 35px; border-bottom: 1px solid #cecece; padding-bottom: 15px; }
.bloglisting-outer h3 { font-family: var(--dtk-font-body); font-size: 20px; color: var(--dtk-text); text-transform: capitalize; }
.bloglisting-outer p { font-size: 18px; line-height: 31px; color: #000; }
.bloglisting-outer p a { color: var(--dtk-link-blue); text-decoration: underline; text-transform: lowercase; }
@media (max-width: 767px) { .bloglisting-outer h3 { font-size: 16px; } .bloglisting-outer p { font-size: 16px; line-height: 28px; } }

/* ═══════════════════════════════════════════════════════════════
   21. PAGINATION
   ═══════════════════════════════════════════════════════════════ */
.dtk-pagination { display: flex; justify-content: center; align-items: center; margin: 3rem 0; }
.dtk-pagination ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.dtk-pagination a { display: inline-block; padding: 10px 16px; background-color: var(--dtk-bg-gray); color: #333; border-radius: 6px; border: 1px solid #ccc; text-decoration: none; }
.dtk-pagination a:hover { background-color: #e0e0e0; }
.dtk-pagination .current { background-color: #333; color: #fff; border: 1px solid #333; font-weight: bold; }
.dtk-pagination .inactive { background-color: #f9f9f9; color: #333; border: 1px solid #ccc; }
.hcategory-container ul.pagination { text-align: center; width: 100%; display: inherit; margin: 0 auto; }
.hcategory-container ul.pagination li { padding: 0; border: 0; display: inline-block; margin: 0 3px; }
.hcategory-container ul.pagination li a.page-numbers { display: block; height: 40px; min-width: 40px; line-height: 40px; padding: 0; color: #5b5b5b; border: 1px solid #cecece; border-radius: 3px; text-transform: capitalize; }
.hcategory-container ul.pagination li span.page-numbers.current { display: block; height: 40px; min-width: 40px; line-height: 40px; padding: 0; color: #fff; background: var(--dtk-primary); border-radius: 3px; }
.hcategory-container ul.pagination li a.next.page-numbers, .hcategory-container ul.pagination li a.prev.page-numbers { min-width: 100px; width: auto; top: inherit; right: inherit; margin-top: 0; position: relative; background: transparent; color: #5b5b5b; font-weight: 400; font-size: 15px; }
@media (max-width: 767px) { .hcategory-container ul.pagination { text-align: center; width: 100%; max-width: 95%; margin: 0 auto; display: block; } .hcategory-container ul.pagination li { padding: 0; border: 0; margin: 2px; float: none; display: inline-block; } }
.pagination-wrapper { text-align: center; }
.pagination-wrapper ul.pagination { text-align: center; margin: 0 auto; float: none; display: block; }
.pagination-wrapper ul.pagination li { padding: 0 !important; border: 0 !important; margin: 0 6px 0 0; display: inline-block; float: none; }
.pagination-wrapper ul.pagination li .page-numbers { position: relative; top: auto; background: transparent; color: #000; font-weight: 400; min-width: 45px; display: block; height: 40px; line-height: 40px; padding: 0 10px; font-size: 16px; text-transform: capitalize; border: 1px solid #cecece; }
.pagination-wrapper ul.pagination li a.next.page-numbers, .pagination-wrapper ul.pagination li a.prev.page-numbers { position: relative; top: auto; background: transparent; color: #000; font-weight: 400; font-size: 15px; }
.pagination-wrapper ul.pagination li span.page-numbers.current { background: var(--dtk-primary) !important; display: block; color: #fff !important; border: 1px solid var(--dtk-primary); }
@media (max-width: 767px) { .pagination-wrapper ul.pagination li { margin: 0 6px 6px 0 !important; } }

/* ═══════════════════════════════════════════════════════════════
   22. FOOTER
   ═══════════════════════════════════════════════════════════════ */
footer .widget_block { display: none; }
footer .footer-panel { display: flex; flex: 1; padding: 20px 0; }
footer.content-info { padding: 60px 0; }
.f-logo img { max-width: 300px; }
@media (max-width: 992px) { .f-logo { max-width: 200px; } .f-logo img { max-width: 100%; } }
@media (max-width: 575px) { .f-logo { display: none; } }
.social-icons { padding-top: 40px; }
.social-icons ul { list-style: none; text-align: center; }
.social-icons ul li { display: inline-block; }
.social-icons ul li > a { display: block; color: #000; font-size: 28px; font-family: var(--dtk-font-medium); text-align: center; width: 50px; height: 50px; line-height: 44px; border: 2px solid #000; border-radius: 50%; margin: 0 7px; }
.social-icons ul li > a:hover { background: #000; color: #fff; }
.social-icons ul li > a > i { line-height: 44px; }
@media (max-width: 992px) { .social-icons { padding-top: 20px; } .social-icons ul li > a { font-size: 18px; width: 34px; height: 34px; line-height: 31px; margin: 0 3px; } .social-icons ul li > a > i { line-height: 31px; } }
@media (max-width: 970px) { .social-icons { padding-top: 24px; } .social-icons ul li > a { font-size: 16px; width: 34px; height: 34px; line-height: 30px; margin: 0 5px; } .social-icons ul li > a > i { line-height: 30px; } }
ul.site-nav { list-style: none; width: 100%; padding: 50px 0 0; text-align: center; margin: 0; }
ul.site-nav li { display: inline-block; }
ul.site-nav li a { text-decoration: none; color: #000; font-size: 18px; letter-spacing: 0.6px; display: block; padding: 5px 20px; position: relative; font-family: var(--dtk-font-medium); z-index: inherit !important; }
ul.site-nav li a:before { content: "|"; position: absolute; right: -5px; }
ul.site-nav li a:hover { opacity: 0.7; }
ul.site-nav li:last-child a:before { display: none; }
@media (max-width: 970px) { ul.site-nav { padding: 35px 0 0; } ul.site-nav li a { font-size: 16px; letter-spacing: 0.2px; padding: 5px 15px; } ul.site-nav li a:before { right: 0; } }
@media (max-width: 575px) { ul.site-nav { padding: 10px 0 0; } ul.site-nav li { display: block; margin-bottom: 10px; } ul.site-nav li a { font-size: 16px; padding: 10px 15px; border: 2px solid #000; max-width: 285px; text-transform: uppercase; margin: 0 auto 2px; } ul.site-nav li a:before { display: none; } }
.copy-right-section { background: #fff; width: 100%; }
.copy-right-section p { margin: 0; padding: 10px 0; font-size: 20px; color: #000; text-align: center; }
.copy-right-section p a { color: #000; }
.copy-right-section p a:hover { color: var(--dtk-primary); }
.copy-right-section p span { font-size: 16px; }
@media (max-width: 970px) { footer.content-info { padding: 30px 0; } .copy-right-section p { font-size: 16px; } }
@media (max-width: 767px) { footer.content-info { margin-top: 50px; } }
.newsletter-btn { padding-top: 34px; width: 100%; float: left; }
.newsletter-btn a.sign-up-btn, .newsletter-btn button.sign-up-btn { background: transparent; border: 2px solid #000; padding: 13px 15px; max-width: 320px; width: 100%; margin: 0; float: right; display: block; color: #000; font-size: 18px; font-family: var(--dtk-font-medium); text-transform: uppercase; text-align: center; }
.newsletter-btn a.sign-up-btn:hover, .newsletter-btn button.sign-up-btn:hover { background: #000; color: #fff; }
@media (min-width: 1600px) { .newsletter-btn a.sign-up-btn, .newsletter-btn button.sign-up-btn { font-size: 20px; padding: 15px 20px; max-width: 360px; } }
@media (max-width: 992px) { .newsletter-btn a.sign-up-btn, .newsletter-btn button.sign-up-btn { font-size: 16px; max-width: 100%; } .newsletter-btn { padding-top: 23px; } }
@media (max-width: 970px) { .newsletter-btn a.sign-up-btn, .newsletter-btn button.sign-up-btn { padding: 10px; max-width: 255px; font-size: 13px; } .newsletter-btn { padding-top: 22px; } }
@media (max-width: 575px) { .newsletter-btn a.sign-up-btn, .newsletter-btn button.sign-up-btn { font-size: 16px; padding: 10px 15px; max-width: 285px; float: none; margin: 0 auto; } }
.newslette { display: flex; flex: 1; justify-content: flex-end; }

/* ═══════════════════════════════════════════════════════════════
   23. AD CONTAINERS
   ═══════════════════════════════════════════════════════════════ */
.GoogleActiveViewElement img { width: auto !important; display: block !important; }
.GoogleActiveViewElement img, div#google_image_div a > img { height: auto !important; max-width: 100% !important; }
iframe { margin-bottom: 15px !important; }

/* ═══════════════════════════════════════════════════════════════
   24. WORDPRESS BLOCK OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
.wp-block-columns.show-smobile { display: none !important; }
.wp-block-columns.hide-for-small-mobile { display: flex !important; }
@media (max-width: 680px) {
  .wp-block-columns.show-smobile { display: block !important; background: var(--dtk-bg-gray); }
  .wp-block-columns.hide-for-small-mobile, .wp-block-columns.new-header.hide-for-small-mobile { display: none !important; }
  .show-smobile, .wp-block-columns.new-header.show-smobile { display: block !important; background: var(--dtk-bg-gray); }
  .wp-block-columns { margin-bottom: 0 !important; }
  .wp-block-columns.explore-california.single { margin-bottom: 50px !important; }
  .wp-block-columns.featured-story.single { margin-bottom: 35px !important; }
  .autocomplete-items.eq_cs_search img { display: none; }
  .hide-for-small-mobile { display: none !important; }
}
.wp-block-columns.accordation-wrapper { display: block !important; }
.wp-block-columns.featured-story .standard-listing-block { display: block !important; }
@media (min-width: 782px) { .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) { margin-left: var(--wp--style--block-gap, 2em); } }
@media (min-width: 769px) and (max-width: 992px) { .wp-block-columns.are-vertically-aligned-top { flex-wrap: wrap !important; } }
.wp-block-columns.are-vertically-aligned-top { margin-bottom: 0 !important; }
.wp-block-columns.are-vertically-aligned-top .wp-block-column > div > div { margin: 0 !important; }
.wp-block-column.is-vertically-aligned-top { text-align: center !important; }
.wp-block-column.is-vertically-aligned-top iframe { margin: 0 auto 15px !important; }
.wp-block-column figure.wp-block-image { text-align: center; }
.wp-block-column figure.wp-block-image > img { margin: 0 auto; }
.wp-block-column.single-peragraph-txt p { font-family: var(--dtk-font-body); color: #000; font-size: 16px; line-height: 26px; }
@media (min-width: 1600px) { .wp-block-column.single-peragraph-txt p { font-size: 18px; line-height: 31px; } }
.wp-block-column.single-peragraph-txt-2 h3 { color: var(--dtk-primary); font-family: var(--dtk-font-body); font-size: 26px; margin-bottom: 15px; font-weight: 400; }
.wp-block-column.single-peragraph-txt-2 h2 { color: var(--dtk-primary); font-family: var(--dtk-font-body); font-weight: 400; margin-top: 50px; border-top: 1px solid #cecece; padding-top: 30px; font-size: 24px; margin-bottom: 15px; }
.wp-block-columns.container.related-sto-block h2 { color: var(--dtk-primary); font-size: 22px; margin-bottom: 15px; line-height: 38px; font-family: var(--dtk-font-body); font-weight: 400; }
.wp-block-columns.standard-listing-block { padding-top: 45px; }
@media (max-width: 767px) { .wp-block-columns.standard-listing-block .wp-block-column.featured-text { order: 0 !important; } .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; } }
.wp-block-column.featured-content-area.test4 > h2 { color: var(--dtk-primary); font-size: 30px; font-family: var(--dtk-font-medium); margin-bottom: 10px; }
@media (max-width: 767px) {
  .wp-block-column.featured-content-area.container .wp-block-columns { display: flex; flex-flow: column; }
  .wp-block-column.featured-content-area.container .wp-block-columns .wp-block-column.featured-text { order: 2; }
  .wp-block-columns.hcategory-container { margin-bottom: 0; }
  .wp-block-column.featured-content-area.container.test2 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: auto !important; }
  video { height: 100% !important; }
}
@media (max-width: 480px) { figure.wp-block-image.size-large.hide-mobile { display: none; } }
@media (max-width: 680px) {
  .wp-block-image.m-center-img figure.alignleft, .wp-block-image.center-m-img figure.alignleft { margin-left: auto !important; margin-right: auto !important; margin: 0 auto; float: none; width: 100%; text-align: center; }
  .wp-block-image.m-center-img figure.alignleft img, .wp-block-image.center-m-img figure.alignleft img { margin: 0 auto; }
  h4.has-text-align-center.cta-title.m_for { position: relative; }
  .wp-block-column.banner-cont-area.banner-content.new-m-form .search-form-wrap-d input[type="text"] { height: 60px; font-size: 16px; padding: 15px 6px 15px 50px; font-weight: normal; margin-top: 0; }
  .wp-block-columns.blog-banner .box-u i.ioxn { top: 19px; left: 15px; width: 20px; z-index: 9; line-height: normal !important; }
  .wp-block-column.banner-cont-area.banner-content.new-m-form .search-form-wrap-d .col-xs-12:nth-of-type(2) .box-u i.ioxn { top: 33px; }
  .wp-block-columns.blog-banner .box-u .fa.fa-spinner.fa-spin { position: absolute; top: 41px; font-size: 16px !important; left: 90% !important; }
  .eq-search-loading #eq-loading-indicator { left: 90%; top: 21px; }
  .wp-block-column.home-banner_h .wp-block-column.banner-cont-area.banner-content.new-m-form select#select-category-blog { padding: 10px 36px 10px 50px; width: 100%; height: 60px; font-size: 16px; background: #fff url(/wp-content/uploads/2022/04/down-arrow-n.png) no-repeat; margin-top: 15px; background-position: 96% 22px; background-size: 14px; border: 2px var(--dtk-primary) solid; -moz-appearance: none; -webkit-appearance: none; border-radius: 50px; position: relative; }
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block input[type="text"] { max-width: 100%; width: 100%; border: 2px var(--dtk-primary) solid; outline: none; height: 60px; font-size: 16px; padding: 15px 6px 15px 40px; font-weight: normal; }
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block i.fa.fa-search { left: 20px; top: 42px; position: absolute; }
  .wp-block-column.banner-cont-area .search-form-wrap.cascade-block #eq-loading-indicator { top: 40px; left: 89%; }
  .wp-block-column.banner-cont-area.banner-content.new-m-form { position: relative; bottom: inherit; padding: 10px 15px 5px; text-align: center; }
  .wp-block-columns.blog-banner button.near-me-btn { max-width: 100%; height: 52px; line-height: 16px; font-size: 16px; }
  .wp-block-column.banner-cont-area.banner-content.new-m-form > h1 { color: var(--dtk-primary) !important; text-shadow: none !important; text-transform: uppercase; font-family: var(--dtk-font-narrow); font-weight: bold; font-size: 16px; margin-bottom: 10px; }
  .wp-block-column.banner-cont-area.banner-content.new-m-form .search-form-wrap form.search-form.eq_destination_search_form i.fa.fa-search { position: absolute; color: #b2b2b2 !important; }
  .page-down-m, .event-arrow { text-align: center; padding-bottom: 10px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
  .page-down-m > a, .event-arrow > a { width: 40px; height: 40px; display: block; margin: 0 auto; line-height: 40px; border: 3px #fff solid; border-radius: 50%; }
  .page-down-m > a > i, .event-arrow > a > i { line-height: 36px; font-size: 20px; color: #fff; }
  .banner-m-pic { position: relative; }
}
@media (max-width: 575px) {
  .wp-block-column.single-peragraph-txt-2 .entry-content .wp-block-image figure.alignleft { width: 100%; text-align: center; margin: 0; }
  .wp-block-column.single-peragraph-txt-2 .entry-content figure.wp-block-image.alignleft { width: 100%; }
  .wp-block-column.single-peragraph-txt-2 .entry-content .caption figure { text-align: center; }
}
.wrap.container { max-width: 100%; padding-left: 0; padding-right: 0; }
body.page-id-97167 .wrap.container { padding-left: 40px; padding-right: 40px; }
@media (max-width: 767px) { body.page-id-97167 .wrap.container { padding-left: 15px; padding-right: 15px; } }

/* Newsletter archives */
.page-newsletter-archives-data .destinations-main img { display: block; max-width: 900px; width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-left: auto; margin-right: auto; }
.page-newsletter-archives-data .destinations-main .wp-block-image, .page-newsletter-archives-data .destinations-main figure { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ═══════════════════════════════════════════════════════════════
   25. SLICK CAROUSEL OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
.explore-california-slider .slick-slide, .slick-slide { height: auto !important; }
.owl-carousel .owl-item { background: none; }
.owl-carousel .owl-nav { position: relative; height: 30px; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { text-indent: -4000px; width: 30px; height: 30px; border-radius: 50%; outline: none !important; position: absolute; top: 0; }
.owl-carousel .owl-nav button.owl-next:focus, .owl-carousel .owl-nav button.owl-prev:focus { outline: none !important; }
.owl-carousel .owl-nav button.owl-prev { background: var(--dtk-primary-dark) url(/wp-content/themes/developer/assets/images/left-arrow.png) no-repeat !important; background-size: 100% !important; background-position: 50% !important; right: 40px; }
.owl-carousel .owl-nav button.owl-next { background: var(--dtk-primary-dark) url(/wp-content/themes/developer/assets/images/right-arrow.png) no-repeat !important; background-size: 100% !important; background-position: 50% !important; right: 0; }
@media (max-width: 767px) { .owl-carousel .owl-stage-outer .owl-stage .owl-item { margin-right: 0 !important; text-align: center; padding: 0 !important; margin: 0 !important; } .search-container-m.active .autocomplete-items { bottom: inherit; top: 55px; } }
.dots-i { display: none; }

/* ═══════════════════════════════════════════════════════════════
   26. SUGAR CALENDAR OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
.tribe-events-calendar-list__event-description p > a { color: var(--dtk-link-blue); text-decoration: underline; }
.tribe-events-calendar-list__event-description p > a:hover { text-decoration: none; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { height: auto !important; }
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top: 30px !important; padding-bottom: 0 !important; }
@media (max-width: 767px) { .tribe-common-l-container.tribe-events-l-container { padding-top: 20px; padding-bottom: 30px; } }
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium { font-family: var(--dtk-font-medium); color: var(--dtk-primary); }
h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a { color: var(--dtk-primary); text-decoration: none !important; border: 0; }
h1.tribe-events-single-event-title { font-family: var(--dtk-font-medium); color: var(--dtk-primary); }
span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold { color: var(--dtk-text); font-size: 16px; font-family: var(--dtk-font-body); }
.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden, span.tribe-events-calendar-list__event-venue-address { font-family: var(--dtk-font-body); }
span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden { font-family: var(--dtk-font-medium); color: var(--dtk-primary); }
time.tribe-events-calendar-list__event-datetime { font-family: var(--dtk-font-body); }
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium { font-family: var(--dtk-font-medium); color: var(--dtk-primary); }
span.tribe-events-calendar-list__event-date-tag-weekday { font-family: var(--dtk-font-body) !important; }
input#tribe-events-events-bar-keyword { color: #b2b2b2; font-family: var(--dtk-font-body) !important; }
button.tribe-common-c-btn.tribe-events-c-search__button { background: var(--dtk-primary); font-family: var(--dtk-font-body); }
button.tribe-common-c-btn.tribe-events-c-search__button:hover { background: #000; }
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt { font-family: var(--dtk-font-body); }
span.tribe-events-c-view-selector__list-item-text { font-family: var(--dtk-font-body) !important; }
button.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium, span.tribe-events-c-nav__prev-label { font-family: var(--dtk-font-body); }
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { background: var(--dtk-primary) !important; border: 1px solid var(--dtk-primary) !important; color: #fff !important; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events-schedule.tribe-clearfix h2,
.tribe-events-single-event-description.tribe-events-content p,
p.tribe-events-back > a { font-family: var(--dtk-font-body) !important; }
h2.tribe-events-related-events-title, h3.tribe-related-events-title { color: #66839f; font-family: var(--dtk-font-body); margin: 15px 0 22px; line-height: 34px; letter-spacing: 1px; font-size: 30px; }
h3.tribe-related-events-title > a { color: #66839f !important; font-family: var(--dtk-font-body); }
.tribe-events-meta-group.tribe-events-meta-group-details, .tribe-events-meta-group.tribe-events-meta-group-venue, span.tribe-event-date-start, span.tribe-event-time { font-family: var(--dtk-font-body); }
h2.tribe-events-single-section-title { font-family: var(--dtk-font-bold) !important; color: #66839f !important; }
a.tribe-events-button.tribe-events-gcal { color: #66839f !important; font-family: var(--dtk-font-body); }
ul.tribe-events-sub-nav li > a { font-family: var(--dtk-font-body); }

/* ═══════════════════════════════════════════════════════════════
   27. BOOTSTRAP UTILITY SHIMS
   ═══════════════════════════════════════════════════════════════ */
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.my-6 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.h-100 { height: 100% !important; }
.h5 { font-size: 1.25rem; }
.card-body { padding: 1rem; }
.card-footer { padding: 0.75rem 1rem; }
.card-header { padding: 0.75rem 1rem; }
.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }
.alert-warning { padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid #ffc107; border-radius: 0.25rem; background-color: #fff3cd; color: #856404; }
.btn { display: inline-block; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid transparent; border-radius: 0.25rem; text-decoration: none; }

/* ═══════════════════════════════════════════════════════════════
   28. SHOW/HIDE UTILITIES
   ═══════════════════════════════════════════════════════════════ */
.show-mobile { display: none; }
.show-desktop { display: block; }
p.show-mobile.caps-title { display: none; }
@media (max-width: 767px) { p.show-mobile.caps-title { display: block; } }
@media (max-width: 992px) {
  .show-mobile { display: block; }
  .show-desktop { display: none; }
}
@media (max-width: 767px) {
  .caps-title { text-transform: uppercase; color: var(--dtk-text); font-size: 18px; font-family: var(--dtk-font-bold); margin-bottom: 20px; }
}

/* ═══════════════════════════════════════════════════════════════
   29. PRINT STYLES
   ═══════════════════════════════════════════════════════════════ */
@media print {
  header.banner, .mobile-header, .mobile-menu-container, .overlay-screen,
  .search-container-mobile, .search-container-m, footer, .newsletter-btn { display: none !important; }
  body { padding: 0 !important; font-size: 12pt; }
  a { text-decoration: underline; }
  .container { max-width: 100%; }
}

/* ── Misc helpers ─────────────────────────────────────────────── */
.cta-text-bar { padding: 0 0 17px; text-align: center; }
.cta-text-bar .search-form a.btn-primary.search-submit, .cta-text-bar a.btn.btn-primary, .search-form .cta-text-bar a.btn-primary.search-submit { background: var(--dtk-primary); padding: 12px 30px; border-radius: 40px; color: #fff; height: 50px; font-size: 15px; margin-left: 0; border: 2px solid #fff; outline: none; text-transform: capitalize; }
.cta-text-bar form.miles-search { display: inline-block; }
.cta-text-bar .slect-filed { border: 1px #cecece solid !important; }
@media (max-width: 767px) { .cta-text-bar form.miles-search { display: block; } .cta-text-bar .slect-filed { width: 100%; max-width: 200px; margin: 10px auto; display: block; } .cta-text-bar h3 { font-size: 20px; } .cta-text-bar { display: none; padding: 10px 0; } }
.cta-text-bar.miles_btn_for-desk { display: none; }
@media (max-width: 767px) { .cta-text-bar.miles_btn_for-desk { display: block; } }
select.slect-filed { padding: 10px 40px 10px 20px; font-size: 20px; position: relative; border-radius: 8px; margin: 0 10px; background: url(/wp-content/uploads/2022/04/down-arrow-n.png); background-repeat: no-repeat; background-position: 90% 17px; background-size: 14px; -moz-appearance: none; -webkit-appearance: none; }
p.tagline-center { text-align: center; padding: 40px 15px; }
p.tagline-center > a { color: var(--dtk-text); }
.wp-block-column.banner-box.container.gt-content-b1.city-title-box .wp-block-columns { margin-bottom: 0; }
.wp-block-columns.banner-container.top-space { padding-top: 50px; }
ul.shetler-listng { margin-top: 50px; }
ul.shetler-listng li { color: #000; font-size: 18px; line-height: 31px; }
@media (max-width: 1200px) { ul.shetler-listng { margin-top: 0; } ul.shetler-listng li { font-size: 16px; line-height: 28px; } }
.wp-block-column.rft-text-blog-gray { background: #dadada; }
.wp-block-column.rft-text-blog-gray p { padding: 30px 30px 30px 80px; font-size: 18px; line-height: 31px; color: #000; }
@media (min-width: 1600px) { .wp-block-column.rft-text-blog-gray { font-size: 20px; line-height: 36px; } }
.wp-block-columns.single > .wp-block-column.hcategory-content { width: 49% !important; flex-basis: auto !important; flex-grow: inherit; }
@media (max-width: 780px) { .wp-block-columns.single > .wp-block-column.hcategory-content { width: 100% !important; min-width: 100% !important; flex-basis: auto !important; flex-grow: inherit; } }
.arl-msg, .ser-form { width: 100%; float: left; }
input#gform_submit_button_2 { color: #fff; text-transform: uppercase; font-size: 20px; background-color: var(--dtk-primary); border: 0; height: 50px; padding: 0 20px; line-height: 50px; font-family: var(--dtk-font-medium); text-align: center; }
.gform_wrapper.gravity-theme { background: var(--dtk-bg-gray); padding: 50px; }
.gform_wrapper.gravity-theme h2.gform_title { color: var(--dtk-primary); font-size: 30px; font-family: var(--dtk-font-medium); margin-bottom: 15px; margin-top: 10px; }
p.login-password > label, p.login-username > label { width: 100%; display: block; font-size: 16px; font-weight: 700; color: #000; }
a.tribe-ce-lostpassword { color: #5b5b5b; }
#tribe_events_community_login input#user_login, #tribe_events_community_login input#user_pass { width: 100%; padding: 10px; margin-top: 0; border: 1px solid #dbdbdb; color: #5b5b5b; border-radius: 2px; }
#tribe_events_community_login input#wp-submit { color: #fff; text-transform: uppercase; font-size: 16px; background-color: var(--dtk-primary); height: auto; padding: 10px 14px; line-height: 22px; display: block !important; margin: 20px 0 0; max-width: 360px !important; font-family: var(--dtk-font-medium); text-align: center; border: 0; }
#tribe_events_community_login a.tribe-ce-lostpassword { color: #5b5b5b; }
body#tinymce { margin: 12px !important; }
h2.has-text-align-center.heading-common { font-size: 24px; line-height: normal; margin: 0 0 40px; }
@media (max-width: 575px) { h2.has-text-align-center.heading-common { font-size: 20px; line-height: normal; margin: 0 0 30px; } }

/* Blog banner search */
.wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content { max-width: 1040px; }
.wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content select.select-category { border-radius: 50px; padding: 16px 36px 16px 65px; width: 100%; height: 65px; font-size: 18px; color: #b2b2b2; margin-top: 20px; font-weight: 400; background: #fff url(/wp-content/uploads/2022/04/down-arrow-n.png); background-repeat: no-repeat; background-position: 93% 25px; background-size: 20px; border: 2px solid var(--dtk-primary); -moz-appearance: none; -webkit-appearance: none; font-family: var(--dtk-font-medium); }
.wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content input[type="text"] { background: #fff; border-radius: 50px; padding: 20px 36px 20px 75px; width: 100%; height: 80px; font-size: 26px; color: #b2b2b2; margin-top: 0; font-weight: 700; outline: none; font-family: var(--dtk-font-body); }
.wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content h1 { font-size: 85px; text-shadow: 2px 2px 4px #000 !important; }
@media (min-width: 1600px) { .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content select.select-category { padding: 20px 36px 20px 65px; height: 80px; font-size: 22px; background-size: 24px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content input[type="text"] { padding: 20px 36px 20px 65px; height: 80px; font-size: 22px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content h1 { font-size: 95px; } }
@media (max-width: 1200px) { .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content { max-width: 90%; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content h1 { font-size: 55px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content input[type="text"] { height: 60px; font-size: 20px; } }
@media (max-width: 992px) { .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content { max-width: 700px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content button.near-me-btn { margin-top: 20px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content { bottom: 70px; } }
@media (max-width: 767px) { .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content { max-width: 90%; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content h1 { font-size: 34px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content input[type="text"] { padding: 10px 36px 10px 50px; width: 100%; height: 45px; font-size: 16px; margin-top: 15px; } .wp-block-columns.blog-banner .wp-block-column.home-banner .banner-content select.select-category { padding: 10px 36px 10px 50px; width: 100%; height: 45px; font-size: 16px; margin-top: 15px; background-position: 96% 15px; background-size: 14px; } .wp-block-columns.blog-banner .wp-block-column.home-banner { height: 75vh; width: 100%; overflow: hidden; text-align: center; background-size: cover !important; position: relative; background-position: top !important; } }
.wp-block-columns.blog-banner button.near-me-btn { background: var(--dtk-primary); max-width: 100%; padding: 16px 30px 16px 41px; border-radius: 40px; color: #fff; width: 100%; float: left; margin-top: 20px; height: 65px; font-size: 20px; margin-left: 0; border: 2px solid #fff; outline: none; text-transform: capitalize; }
.wp-block-columns.blog-banner .box-u { position: relative; max-width: 960px; margin: 0 auto; }
.wp-block-columns.blog-banner .box-u .autocomplete-items.eq_cs_in_blog { width: 94%; max-width: 94%; }
.wp-block-columns.blog-banner .box-u i.ioxn { width: 28px; position: absolute; font-size: 31px; top: 26px; left: 24px; color: #b2b2b2; font-weight: 700; }
.wp-block-columns.blog-banner .box-u .fa.fa-spinner.fa-spin { position: absolute; top: 30px; left: 95% !important; }
@media (max-width: 1200px) { .wp-block-columns.blog-banner .box-u { max-width: 720px; } .wp-block-columns.blog-banner .box-u .autocomplete-items.eq_cs_in_blog { top: 85%; } .wp-block-columns.blog-banner .box-u .fa.fa-spinner.fa-spin, .wp-block-columns.blog-banner .box-u i#eq-loading-indicator { top: 21px; } .wp-block-columns.blog-banner .box-u i.ioxn { top: 17px; } }
@media (max-width: 767px) { .wp-block-columns.blog-banner .box-u i#eq-loading-indicator { top: 28px; } .wp-block-columns.blog-banner button.near-me-btn { max-width: 100%; height: 45px; font-size: 16px; } .wp-block-columns.blog-banner .box-u i.ioxn { top: 27px; left: 19px; width: 20px; } }
@media (max-width: 680px) { .wp-block-columns.blog-banner .box-u i#eq-loading-indicator { top: 22px; } .search-form-wrap-d .autocomplete-items.eq_cs_in_blog { top: 98%; max-width: 83%; left: 0; } }
.wp-block-columns.blog-banner .box-u i.location-finder { width: 22px; display: inline-block; position: absolute; left: 33px; top: 35px; }
@media (max-width: 767px) { .wp-block-columns.blog-banner .box-u i.location-finder { width: 18px; top: 29px; } }
@media (min-width: 1600px) { .wp-block-columns.blog-banner button.near-me-btn { max-width: 240px; padding: 20px 30px 20px 41px; height: 80px; font-size: 20px; } .wp-block-columns.blog-banner .box-u i.ioxn { top: 26px; } .wp-block-columns.blog-banner .box-u i.location-finder { top: 41px; } }
.wp-block-columns.blog-banner .wp-block-column.home-banner { background-size: cover !important; background-position: top !important; }
@media (min-width: 600px) and (max-width: 780px) { .wp-block-columns.blog-banner .wp-block-column.home-banner { flex-basis: 0; flex-grow: 1; } }

/* IEB margin overrides */
.ieb .featured-story .wp-block-column.featured-content-area, .ieb .wp-block-columns.blogwrraper .wp-block-column, .ieb .wp-block-columns.hcategory-container .wp-block-column.hcategory-box { margin-left: 189px; }
.ieb .wp-block-columns.hcategory-container .wp-block-column.hcategory-box .wp-block-columns .wp-block-column:last-child { margin-left: 15px; }
.ieb .wp-block-columns.banner-container .wp-block-column.banner-box { margin-left: 189px; }
.ieb .wp-block-columns.banner-container .wp-block-column.banner-box .wp-block-columns .wp-block-column:last-child, .ieb .wp-block-columns.banner-container .wp-block-column.banner-box .wp-block-columns .wp-block-column:nth-child(2) { margin-left: 15px; }
.ieb .wp-block-columns.explore-california .wp-block-column.container { margin-left: 189px; }
.ieb .header-panel .header-tab { margin-top: 50px; }
.ieb .wp-block-column.featured-text { padding-right: 30px; }
@media (max-width: 992px) {
  .wp-block-column.featured-story.service-t-block .wp-block-column.rft-text-blog-gray { flex-direction: row !important; width: 100% !important; float: left; margin-left: 0; flex-basis: auto !important; flex-grow: 0 !important; min-width: 100%; display: block; justify-content: left !important; }
  .wp-block-column.featured-story.service-t-block .wp-block-column.rft-text-blog-gray p { padding: 30px; }
  .wp-block-column.featured-story.service-t-block .wp-block-column.featured-text { margin-left: 0 !important; flex-basis: auto !important; min-width: 100%; display: block; width: 100%; float: left; }
  .wp-block-column.featured-story.service-t-block .wp-block-columns.featured-content-area.container { flex-wrap: wrap; }
}
.wp-block-column.featured-story.service-t-block .more-blog-btn { text-align: center; margin-bottom: -78px; }
@media (max-width: 767px) { .wp-block-column.featured-story.service-t-block .more-blog-btn { margin-bottom: -28px; } }
.col-lg-1.col-md-2.col-xs-10.h-icon { padding-left: 0; }
@media (max-width: 767px) { .safarib .wp-block-columns.featured-story.mremove-space:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: inherit !important; } }
