/*
Theme Name: amh_2025
Author: Sharp Hue
Author URI: https://sharphue.com
Version: 2.0.0
*/

/* ========== Reset ========== */
* { box-sizing: border-box; padding: 0; margin: 0; outline: none; }
html, body { min-width: 320px; scroll-behavior: smooth !important; }
body { position: relative; font-size: 16px; font-family: "Public Sans", sans-serif; background-color: #F4F7FB; color: #1A1A1A; }
img:not(.media-img) { max-width: 100%; height: auto !important; }
/* img { max-width: 100%; } */
button { background: none; border: none; cursor: pointer; font-family: "Cormorant Garamond", serif; }
input, select, textarea { font-size: 16px; font-family: "Public Sans", sans-serif; }
.pointer { cursor: pointer; }

/* ========== Sections ========== */
#header .wrapper, #header .container {background-color:transparent;}
.wrapper,
.container { padding: 20px; margin: 0 auto; background-color: #F4F7FB; }
.content { height: calc(100vh - 111px); }
.card { max-width:425px;padding:0 0 15px 0; box-shadow: 0 2px 6px rgba(172, 131, 81, 0.51); border-radius: 15px; background: url('/wp-content/uploads/2025/08/beige-card-bg@2x.webp') no-repeat #e7e6e2; background-size: cover; background-position:center center;  }
.card img {border-radius:15px 15px 0 0;max-height:235px;min-height:235px;}

/* ========== Buttons (unified) ========== */
.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-block-button__link,
#nav .btn a,
#mobile-nav .btn a,
#footer .contact-info .footer-btn,
#footer .contact-info .footer-contact-btn {
  align-self:start;
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  font-weight: 600; /* bold per loaded weights */
  border: 2px solid #AC8351;
  padding: 10px 30px;
  text-decoration: none;
  cursor: pointer;
}
li.accordion-item {list-style:none; text-transform:none !important;align-self:start;font-family: "Cormorant Garamond", serif;font-weight: normal;border-bottom: 1px solid #C9C9C9;border-top:0;border-left:0;border-right:0;padding:20px 30px 20px 0px;text-decoration: none;cursor: pointer;}


/* Primary button colors */
.btn,
.wp-block-button__link {
  background-color: #603030;
  color: #fff;
}

/* Outline variant */
.btn.outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: #AC8351;
  border-color: #AC8351;
}
.btn.outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #AC8351;
  color: #fff;
}

/* Icon spacing & helpers */
.btn i { margin-right: 4px; }
.btn.forward, .btn.back { display: flex; justify-content: center; align-items: center; }
.btn.forward { position: relative; margin-bottom: 0; }
.btn.back { width: initial; }
.btn-footer { position: fixed; bottom: 0; left: 0; right: 0; padding: 20px; font-size: 18px; line-height: 21px; border-radius: 0; height: initial; box-shadow: 0 -6px 12px rgba(0,0,0,0.202); z-index: 2; }
.btn.left-icon i { padding-right: 10px; }
.btn.right-icon i { padding-left: 10px; }
.btn.inline { display: inline-block; }
.btn [type="checkbox"], .btn [type="radio"] { vertical-align: middle; }
.btn.bg-none { background: none; color: #1076F4; }
.btn.bg-none:hover { color: #1354BC; transition: ease-in-out .2s; }

/* Button Group */
.btn-group { display: flex; justify-content: center; border-radius: 5px; box-shadow: 0 0 5px rgba(0,0,0,0.078); text-align: center; }
.btn-group > * { flex-grow: 1; border-radius: 0; border: 1px solid #E2E6EA; }
.btn-group > *:first-child, .btn-group > *:first-child > span { border-radius: 5px 0 0 5px; }
.btn-group > *:last-child, .btn-group > *:last-child > span { border-radius: 0 5px 5px 0; border-right: none; }
.btn-group *:checked + label,
.btn-group *:checked + span,
.btn-group > *:hover,
.btn-group > *.active { background: none; color: #1076F4; }
.btn-group *:checked + span { background-color: #1076f6; color: #fff; }

/* ========== Links ========== */
.lnk, .lnk:visited { display: inline-block; color: #1076f6; text-decoration: none; font-weight: 500; }
.lnk:hover, .lnk.underline { text-decoration: underline; }

/* ========== Alerts ========== */
.alert { padding: 15px; border-radius: 8px; border: 1px solid #999; color: #999; font-weight: 600; position: relative; }
.alert i { padding-right: 10px; }
.alert .fa-xmark { position: absolute; right: 0; padding-right: 20px; top: 20px; cursor: pointer; }
.alert.red { border-color: #de0000; color: #de0000; background: #ffcfcf; }
.alert.yellow { border-color: #d18100; color: #d18100; background: #fff2d2; }
.alert.blue { border-color: #1354BC; color: #1354BC; }
.alert.green { border-color: #155724; color: #155724; background: #d4edda; }

/* ========== List Items ========== */
.list-item { display: block; padding: 10px; border-bottom: 1px solid #ccc; }
.list-item:last-child { border-bottom: none; }

/* ========== Table ========== */
.table { font-size: 14px; width: 100%; border-collapse: collapse; }
.table.striped-odd tr:nth-child(odd),
.table.striped-even tr:nth-child(even) { background: #fff; }
.table th, .table td { padding: 15px 5px 15px 10px; }
.table.less-padding td { padding: 5px 10px 5px 0; }
.table th.text-right, .table td.text-right { padding: 15px 10px 15px 5px; }
.table.bordered td { border: 1px solid #E2E6EA; }
.table.bordered-first-col td { border: none; }
.table.bordered-first-col td:first-child { border-right: 1px solid #E2E6EA; }
.table.top > * { vertical-align: top; }

/* ========== Form ========== */
.field { position: relative; display: block; }
.field .item { padding: 0 15px; height: 40px; width: 100%; background-color: #fff; border: 1px solid #c5cad0; border-radius: 5px; position: relative; text-align: left; font-size: 16px; font-weight: 400; font-family: inherit; }
.field .disabled { background: #eee; }
.field select.item.box, .field button.item.box { cursor: pointer; font-weight: 600; color: #1076f6; border: 1px solid #E2E6EA; box-shadow: 0 0 5px rgba(0,0,0,0.15); }
.field textarea.item { min-height: 120px; padding: 15px; height: auto; min-width: 100%; max-width: 100%; font-family: inherit; }
.field.dropdown select { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.field.dropdown:after { right: 16px; top: 16px; border-top: 8px solid #1076f6; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; display: inline-block; position: absolute; height: 0; width: 0; }
.field [class*="fa-"] { font-size: 18px; padding: 0 10px; color: #1076f6; }
.field .icon { z-index: 2; position: absolute; left: 5px; top: 56%; transform: translate(0,-50%); }
.field .icon:last-child { left: auto; right: 5px; }
.field .item:focus { border-color: #888; }
.field .text-anger span, .field .error span, .field-validation-error { display: inline-block; padding-top: 5px; color: #FF0000; }
.check, .radio { padding: 5px 0; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.check input, .radio input { width: 16px; height: 16px; }
.check:hover input, .radio:hover input { border-color: #000; }
.check.large input { width: 25px; height: 25px; }
.check.box { display: flex; justify-content: flex-start; align-items: center; gap: 10px; border: 1px solid #D3D3D3; border-radius: 5px; padding: 10px; }
.check.box > label { cursor: pointer; }

/* Field Group */
.field-group { display: flex; }
.field-group > * { width: 100%; }
.field-group.combo .field { flex: 1; }
.field-group.combo .field.marker { flex-grow: 0; color: #fff; background: #1076f6; border: 1px #0258c0 solid; }
.field-group.combo .field.marker i { position: relative; top: 8px; color: #fff; }
.field-group .field.marker { padding: 0 15px; height: 40px; background-color: #fff; border: 1px solid #c5cad0; border-radius: 5px; position: relative; text-align: left; font-size: 16px; font-weight: 400; font-family: inherit; }
.field-group .field .item, 
.field-group .btn, 
.field-group .marker { border-radius: 0; }
.field-group .field:first-child .item,
.field-group .btn:first-child,
.field-group .field.marker:first-child { border-radius: 5px 0 0 5px; }
.field-group .field:last-child .item,
.field-group .btn:last-child,
.field-group .field.marker:last-child { border-radius: 0 5px 5px 0; }
.field-group .field { margin-bottom: 0; }

/* ========== Modal ========== */
.modal { display: none; overflow: auto; z-index: 99999; background: rgba(0,0,0,0.7); }
.modal.show { display: block; }
.modal .frame { overflow: auto; max-height: 80vh; margin: 0 auto; padding: 20px; border-radius: 10px; background: #fff; width: 80%; box-shadow: 0 0 45px rgba(0,0,0,0.161); }
.modal .frame.center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.modal .fa-xmark { color: #aaa; position: absolute; right: 15px; top: 10px; font-size: 28px; font-weight: bold; cursor: pointer; }
.modal .fa-xmark:hover { color: #000; text-decoration: none; }

/* ========== Tooltip ========== */
.tooltip { left: 50%; bottom: 100%; transform: translate(-50%, 0); padding: 10px; position: absolute; display: none; border-radius: 5px; background: #fff; box-shadow: 0 0 45px rgba(0,0,0,0.161); }
.tooltip.left { top: 50%; right: 100%; left: auto; bottom: auto; transform: translate(0, -50%); }
.tooltip.right { top: 50%; left: 100%; bottom: auto; transform: translate(0, -50%); }
.tooltip.bottom { top: 100%; left: 50%; bottom: auto; transform: translate(-50%, 0); }
.tooltip-holder { position: relative; cursor: pointer; }
.tooltip-holder:hover .tooltip { display: inline-block; }
.tooltip:after { left: 50%; top: 100%; margin-left: -10px; border-top: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; content: ""; position: absolute; height: 0; width: 0; }
.tooltip.left:after { left: 100%; top: 50%; margin-top: -10px; border-left: 10px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.tooltip.right:after { right: 100%; top: 50%; margin-top: -10px; border-right: 10px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.tooltip.bottom:after { bottom: 100%; left: 50%; margin-left: -10px; border-bottom: 10px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }

/* ========== Grid ========== */
.grid { display: table; width: 100%; }
.grid > * { float: left; }

/* ========== Widths ========== */
.w-100 { width: 100% !important; }
.w-75 { width: 75% !important; }
.w-70 {width:70%!important;}
.w-60 {width:60%!important;}
.w-50 { width: 50% !important; }
.w-40 {width:40%!important;}
.w-333 { width: 33.333333333% !important; }
.w-30{width:30%!important}
.w-25 { width: 25% !important; }
.w-initial { width: initial !important; }
.max-w-1000 { max-width: 1000px; }
.max-w-800 { max-width: 800px; }
.max-w-600 { max-width: 600px; }
.max-w-400 { max-width: 400px; }
.max-w-80 { max-width: 80% !important; }

@media (max-width: 1000px) {
  .w-100-md { width: 100% !important; }
  .w-50-md { width: 50% !important; }
  .w-333-md { width: 33.333333333% !important; }
  .w-25-md { width: 25% !important; }
  .w-70,.w-30{width:100%!important;}
  .w-60,.w-40{width:100%!important;}
}
@media (max-width: 600px) {
  .w-100-sm { width: 100% !important; }
  .w-50-sm { width: 50% !important; }
  .w-333-sm { width: 33.333333333% !important; }
  .w-25-sm { width: 25% !important; }
  .max-w-80 { max-width: 100% !important; }
}
@media (max-width: 400px) {
  .w-100-xs { width: 100% !important; }
  .w-50-xs { width: 50% !important; }
  .w-333-xs { width: 33.333333333% !important; }
  .w-25-xs { width: 25% !important; }
}


/* ========== Flex ========== */
.flex { display: flex; }
.flex.start { justify-content: flex-start; }
.flex.end { justify-content: flex-end; }
.flex.center { justify-content: center; }
.flex.center-v { align-items: center; }
.flex.center-h { justify-content: center; }
.flex.between { justify-content: space-between; }
.flex.evenly { justify-content: space-evenly !important; }
.flex.stretch { align-items: stretch !important; }
.flex.wrap { flex-wrap: wrap; }
.flex.nowrap { flex-wrap: nowrap; }
.flex.grow > * { flex-grow: 1; }
.flex.row { flex-direction: row; }
.flex.column { flex-direction: column; }
.flex.column.end { align-items: flex-end; }
.flex.gap-5 { gap: 5px; }
.flex.gap-10 { gap: 10px; }
.flex.gap-15 { gap: 15px; }
.flex.gap-20 { gap: 20px; }
.flex.basis-100 > *, .flex > .basis-100 { flex-basis: 100%; }
.flex > .grow { flex-grow: 1; }
.flex > .shrink-0 { flex-shrink: 0; }

/* ========== Typography ========== */
h1 { font-size: 40px; line-height: 1.5; font-weight: 700; }
h2 { font-size: 35px; line-height: 1.5; font-weight: 700; }
h3 { font-size: 30px; line-height: 1.5; font-weight: 700; }
h4, h5, h6 { font-size: 25px; line-height: 1.5; font-weight: 700; }
h1, h2, h3, h4, h5, h6 { color: #6C4041; font-family: "Cormorant Garamond", serif; }

/* Body and general text */
p, div, span, li { font-size: 20px; line-height: 30px; font-family: "Public Sans", sans-serif; }
p a { color: #1076F4; text-decoration: none; }
p a:hover { text-decoration: underline; }

/* Utility font sizes/weights */
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-24 { font-size: 24px; }
.fs-25 { font-size: 25px; }
.fs-26 { font-size: 26px; }
.fs-28 { font-size: 28px; }
.fs-30 { font-size: 30px; }
.fs-35 { font-size: 35px; }
.fs-50 { font-size: 50px; }
.fw-300 { font-weight: 300 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-800 { font-weight: 800 !important; }
.ul > li { list-style: none; padding-left: 20px; position: relative; }
.ul > li:before { content: "\2022"; width: 20px; font-size: 50px; position: absolute; transform: translate(-100%, -12%); color: #002855; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.nowrap { white-space: nowrap; }
.uppercase { text-transform: uppercase; }

/* ========== Positioning & Display ========== */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.cover { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.bot-0 { bottom: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.block { display: block; }
.inline { display: inline-block; }
.hidden { display: none; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.pull-left { margin-right: auto; }
.pull-right { margin-left: auto; }
.float-left { float: left; }
.float-right { float: right; }
.clear-floats { clear: both; }

/* ========== Spacing ========== */
hr { margin-bottom: 20px; width: 100%; border: none; border-top: 1px solid #d5dbe0; }
.btn, .btn-group, .field, .form-item, .table, .alert, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 20px; }

/* Padding */
.p-0 { padding: 0 !important; }
.p-20 { padding: 20px !important; }
.pt-0 { padding-top: 0 !important; }
.pt-20 { padding-top: 20px !important; }
.pt-40 { padding-top: 40px !important; }
.pt-60 { padding-top: 60px !important; }
.pr-0 { padding-right: 0 !important; }
.pr-5 { padding-right: 5px !important; }
.pr-20 { padding-right: 20px !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pl-0 { padding-left: 0 !important; }
.pl-20 { padding-left: 20px !important; }


/* Margin */
.m-auto { margin: auto !important; }
.m-0 { margin: 0 !important; }
.m-20 { margin: 20px !important; }
.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important;} 
.mt-10 { margin-top: 10px !important;} 
.mt-20 { margin-top: 20px !important; }
.mr-0 { margin-right: 0 !important; }
.mr-20 { margin-right: 20px !important; }
.mr-60 { margin-right: 60px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-20 { margin-bottom: 20px !important; }
.ml-0 { margin-left: 0 !important; }
.ml-20 { margin-left: 20px !important; }

/* ========== Colors & Borders ========== */
.text-grey { color: #7A7C7F !important; }
.text-white { color: #FFF !important; }
.bg-grey { background-color: #7A7C7F !important; }
.bg-white { background-color: #FFF !important; }
.bg-none { background: none !important; }

.br-0 { border-radius: 0 !important; }
.br-5 { border-radius: 5px !important; }
.b-circle { border-radius: 100% !important; }
.b-0 { border-width: 0 !important; }
.b-1 { border-width: 1px !important; border-style: solid !important; }
.b-2 { border-width: 2px !important; border-style: solid !important; }
.bc-green { border-color: #54C258 !important; }
.bc-red { border-color: #D02020 !important; }
.bc-blue { border-color: #1076f6 !important; }
.bc-grey { border-color: #AAA !important; }
.bc-light-grey { border-color: #D3D3D3 !important; }

/* ========== Scrollbar ========== */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #ccc; }
::-webkit-scrollbar-thumb:hover { background: #aaa; }

/* ========== Header ========== */
body.admin-bar #header.fixed { top: 32px !important; }
@media (max-width: 782px) { body.admin-bar #header.fixed { top: 46px !important; } }
@media (max-width: 600px) {
  body.admin-bar { position: inherit; }
  body.admin-bar #header.fixed { top: 0 !important; }
  body.admin-bar #header.absolute { top: 46px !important; }
  body.admin-bar #header.absolute.fixed { top: 0 !important; }
}

#header { min-height: 110px; z-index: 99999; }
body:not(.home) #header { background: linear-gradient(180deg, #0000008B 0%, #00000067 55%, #54545400 100%) no-repeat; }
/* body:not(.home) #header.compact { background: #F5F2F0; } */
body:not(.home) #nav ul li > a { color: #fff; }
body:not(.home) #header {background-image: url("/wp-content/uploads/2025/09/header-bg.webp");background-repeat: no-repeat;background-size: cover;background-position: center;}

#header .logo1 { display: block; padding: 15px 0; }
#header .logo2 { display: none; }
#header.compact { min-height: 80px; padding: 0 0 8px 0; }
#header.compact .logo1 { display: none; }
#header.compact .logo2 { display: block; max-width: 100px; padding-top: 10px; }
#header.transition, #header.transition div { -webkit-transition: all 100ms; transition: all 100ms; }
#header.absolute { position: absolute; top: 0; width: 100%; }
#header.fixed { position: fixed; top: 0; width: 100%; background-image: url("/wp-content/uploads/2025/09/header-bg.webp");background-repeat: no-repeat;background-size: cover;background-position: center; z-index: 99999; }
#header .container { max-width: 100%; position: relative; padding: 0 5%; }
#header .logo { line-height: 90px; width: 138px; }
#header.compact .logo { line-height: 80px; padding-top: 0; }
#header .logo img { vertical-align: middle; }
#header .menu { display: none; cursor: pointer; }
#header .menu.show {display:block;}
#header.slide { animation: slide 300ms; }
@-webkit-keyframes slide { from { top: -200px; } to { top: 0; } }
@keyframes slide { from { top: -200px; } to { top: 0; } }

#header.fade { animation: fade 300ms; }
@-webkit-keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }

.sticky { position: fixed; top: 0; width: 100%; }

@media (max-width: 867px) {
  html.menu-on, html.menu-on body { overflow: hidden; }
  html.menu-on #header { overflow-y: scroll; height: 100%; }
  #header { min-height: auto; }
  #header .container { padding: 0; }
  #header .logo { line-height: 0; padding: 10px; }
  #header .logo img { width: 80px; margin-left: 22%; margin-top: 10px; }
  #header .logo2 img { width: auto; height: 40px !important; }
}

@media (min-width: 1500px) {
  #header .container { max-width: 100%; padding: 0 5%; }
}

/* ========== Nav ========== */
#primary .inner-header { padding: 100px 7% !important; }
#mobile-nav .menus .main .menu ul { display: none; }

#nav { position: absolute; top: 40px; right: 5%; padding-bottom: 20px; }
#header.compact #nav { top: 20px; padding-top: 5px; border-bottom: none; }
#header.compact #nav ul li > a { color: #fff; text-shadow: none; }

#nav nav > ul { display: table; width: 100%; list-style: none; }
#nav nav ul > li { float: left; }
#nav nav ul li > a { font-family: "Cormorant Garamond", serif;display: block; height: 40px; padding: 0 20px; line-height: 35px; font-size: 25px; color: #fff; text-decoration: none; font-weight: 600; text-shadow: 0 2px 7px rgba(0,0,0,0.39); }
#nav nav ul li > a i { font-size: 15px; }
#header.compact #nav .menu-item-1828 a { color: #fff; }
.hide { display: none; }

/* Sub Nav */
#nav ul li { position: relative; }
#nav ul ul { display: none; position: absolute; left: 0; top: 100%; min-width: 200px; background: #e5e5e5; list-style: none;
  box-shadow: 0 15px 15px rgba(0,0,0,0.1); }
#nav ul li:last-child ul { left: auto; right: 0; }
#nav ul li:hover ul { display: block; }
#nav ul li ul li { float: none; margin: 0; padding: 0; }
#nav ul li ul li a { display: block; padding: 0 15px; line-height: 35px; font-size: 18px; color: #222; text-decoration: none; white-space: nowrap; }
#nav ul li ul li:hover a { background: #555; color: #fff; }
#nav ul li ul li ul { display: none; }

/* Nav Btns (layout-only tweaks; typography comes from unified buttons) */
#nav .btn { padding: 0; margin: 0; }
#nav .btn a { padding: 12px 18px; margin-left: 10px; line-height: 16px; height: auto; }
#nav .btn a i { margin-right: 5px; }
#nav .btn.primary a { margin-left: 30px; background-color: #555; }
#nav .btn.primary a:hover,
#nav .btn.secondary a:hover { transition: .8s; }
#nav .btn.secondary a { background-color: #222; }

@media (max-width: 1000px) {
  #nav .btn a { padding: 12px; }
  #nav .btn.primary a { margin-left: 10px; }
}
@media (max-width: 867px) { #primary .inner-header { padding: 70px 7% !important; } }

.backbtn { color: #fff; font-size: 20px; padding: 0 10px; width: 60px; }

/* Nav Mobile Btns (layout-only tweaks) */
#mobile-nav .btn { padding: 0; margin: 0; }
#mobile-nav .btn a { padding: 14px 18px; margin: 0 0 15px; line-height: 16px; height: auto; text-align: center; }
#mobile-nav .btn a i { margin-right: 5px; }
#mobile-nav .btn.primary a { background-color: #555; }
#mobile-nav .btn.primary a:hover,
#mobile-nav .btn.secondary a:hover { transition: .8s; }
#mobile-nav .btn.secondary a { background-color: #222; }
#mobile-nav a.btn:nth-of-type(2) {background:#1F1E1B}

@media (max-width: 1350px) { #mobile-nav .btn a { padding: 14px; } }
@media (max-width: 650px) { #header .logo img { margin-left: 15%; } }


@media (max-width: 1350px) {
  #nav { display: none; }
  #header.compact .logo2 { margin: 5px 10px 0 10px; }
  #header.compact {min-height: 50px;}
  #header.compact .logo { display: none; }
  #header.compact #nav { top: 0; }
  #header.compact #nav .menu { top: -60px; }
  #header .bars { display: block; color: #fff; position: absolute; text-align: center; font-size: 30px; line-height: 100px; right: 60px; top: 0; }
  #header .menu i.fal.fa-bars { top: 5px; position: relative; color: #fff ; padding: 15px 15px;border-radius:5px; }
  #header.compact .menu i.fal.fa-bars { color: #fff; }
}

/* ========== Mobile Nav ========== */
#mobile-nav { position: fixed; top: 0; left: 0; }
#mobile-nav .menus {transition: right 100ms;z-index: 9999;position: fixed;right: -451px;top: 0;bottom: 0;width: 400px;max-width: 100%;background: #D0CEC4;background-image:url(/wp-content/uploads/2025/08/distressed-bg-texture-full-scaled.webp);background-repeat:no-repeat;background-size:cover;padding-top:0px;padding-bottom:0px;box-shadow: 20px 0 30px rgba(0,0,0,0.15);overflow: auto;}
#mobile-nav .menus.right { right: -451px; box-shadow: -20px 0 30px rgba(0,0,0,0.15); }
.show-nav { overflow: hidden; }
.show-nav #mobile-nav .menus.show,
.show-nav #mobile-nav .menus.right.show { right: 0; z-index: 99999999; }
.show-nav #mobile-nav { z-index: 99999999; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); content: ""; }
#mobile-nav ul { padding: 20px 40px 0; list-style: none; }
#mobile-nav ul li { margin-bottom: 15px; }
#mobile-nav ul li a { display: block; font-size: 22px; font-weight: 400; color: #222; text-decoration: none; }
#mobile-nav ul li a i.fa-chevron-right { margin-left: 15px; font-size: 18px; }
#mobile-nav .menus .top { z-index: 3; position: relative; width: 100%; height: 60px; background: #1F1E1B; box-shadow: 0 10px 20px rgba(0,0,0,0.1);display:flex; }
#mobile-nav .menus .top span {line-height: 60px;font-size: 22px;color: #fff;text-align: center;font-family: "Cormorant Garamond", serif;}
#mobile-nav .menus .top .fa-times,
#mobile-nav .menus .top .fa-arrow-left { position: absolute; top: 0; width: 60px; height: 60px; line-height: 60px; text-align: center; cursor: pointer; color: #fff; opacity: 1; }
#mobile-nav .menus .top .fa-times { right: 10px; font-size: 30px; }
#mobile-nav .menus .top .fa-arrow-left { left: 0; font-size: 26px; }
#mobile-nav .menus .top img { max-height: 30px; margin: 15px; padding-left: 20px; }
#mobile-nav .menus > div { z-index: 2; transition: opacity 200ms; opacity: 0; display: none; }
#mobile-nav .menus > div.show { opacity: 1; display: block; }
#mobile-nav ul.hide { display: none; }
#mobile-nav .menus .user .me { text-align: center; margin-bottom: 60px; }
#mobile-nav .menus .user .me b { display: block; line-height: 20px; }
#mobile-nav .menus .user .me small { font-size: 16px; display: inline-block; line-height: 20px; }
#mobile-nav .menus .user .me .fa-user-circle { margin-bottom: 20px; display: block; width: auto; text-align: center; font-size: 80px; }
#mobile-nav .menus .connect { padding: 0 40px 40px; }
#mobile-nav .menus .connect .title {font-family: "Cormorant Garamond", serif; padding: 20px 0; border-top: 1px solid #1F1E1B; font-size: 24px; color: #000; }
#mobile-nav .menus .connect ul { padding: 0; }
#mobile-nav .menus .connect ul li { margin: 0 0 20px; }
#mobile-nav .menus .connect ul li a { font-weight: 400; font-size: 18px; }
#mobile-nav .menus .connect ul li a i { width: 30px; }
#mobile-nav .menus .social { margin-bottom: 40px; }
#mobile-nav .menus .social a { display: inline-block; margin-right: 15px; font-size: 20px; color: #000; }
#mobile-nav a.btn { margin: 0; display: block; padding: 15px; line-height: 24px; font-size: 22px; font-weight: bold; color: #fff; background: #603030; text-decoration: none; text-align: center; }
.booknow { max-width: 90px; padding: 5px 15px; font-size: 18px; color: #fff; text-decoration: none; background-color: #603030; margin-right: 20px; }
@media all and (min-height: 650px) { #mobile-nav .menus .connect { position: relative; } }

/* ========== Promo ========== */
#promo { position: relative;  }
#promo .border { position: relative; border-top: 2.5px #603030 solid; top: 24px; width: 100%; z-index: 999; }
#promo .border2 { z-index: 99; position: absolute; display: block; height: 100%; border: 2.5px #603030 solid; border-top: none; padding: 0 4% 2%; left: 4%; right: 4%; }
#promo .prev, #promo .next { z-index: 2; position: absolute; top: 50%; margin-top: -13px; font-size: 26px; color: #fff; cursor: pointer; }
#promo .prev { left: 25px; } .next { right: 25px; }
#promo .wrapper { position: relative; width: 100%; }
#promo .container { margin-top: 120px; }
#promo .video { position: relative; display: block; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; padding-top: 56.25%; }
#promo .video iframe, #promo .video video { background: #f1f1f1; width: 100%; max-width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#promo .video iframe { border: none; height: 100% !important; }
#promo .message.has-video { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
#promo h2 { font-family: "Cormorant Garamond", serif; margin: 0 0 20px; font-size: 62px; line-height: 1; font-weight: 500; color: #6C4041; text-align: center; text-shadow: 0 2px 7px rgba(0,0,0,0.39); }
#promo h2:before { display: none; }
#promo p { letter-spacing: -1px; padding: 0; font-size: 5em; line-height: 1.3em; color: #fff; text-align: center; margin-bottom: 20px; font-weight: 200; text-shadow: 0 2px 7px rgba(0,0,0,0.39); }

#promo2 { position: relative; z-index: 20; top: -420px; left: 3%; width: 100%; }
#promo2 .prev, #promo2 .next { z-index: 2; position: absolute; top: 50%; margin-top: -13px; font-size: 26px; color: #fff; cursor: pointer; }
#promo2 .prev { left: 25px; } #promo2 .next { right: 25px; }
#promo2 .wrapper { position: relative; width: 100%; }
#promo2 .container { margin-top: 120px; }
#promo2 .video { position: relative; display: block; width: 100%; max-width: 100%; margin: 0 auto; overflow: hidden; padding-top: 56.25%; }
#promo2 .video iframe, #promo2 .video video { background: #f1f1f1; width: 100%; max-width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#promo2 .video iframe { border: none; height: 100% !important; }
#promo2 .message.has-video { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
#promo2 h2 { font-family: "Cormorant Garamond", serif; margin: 0 0 20px; font-size: 62px; line-height: 1; font-weight: 500; color: #6C4041; text-align: center; text-shadow: 0 2px 7px rgba(0,0,0,0.39); }

#promo .slider-btn { font-size: 18px; padding: 15px 25px; border-radius: 3px; background: #555; color: #fff; text-decoration: none; }
#promo .slider-btn:hover { background: #666; }
#promo .slider-btn-holder { text-align: center; }

.video-container video { position: relative; width: 100%; height: 100%; z-index: -100; }
.video-container .slidetxt {margin:0 auto; max-width:950px;text-align: center;font: normal normal bold 50px/60px Cormorant Garamond;letter-spacing: 1.5px;color: #FFFFFF;text-shadow: 0px 3px 6px #00000073;text-transform: uppercase;}
#promo .fade-in-text {text-align: center;width: 100%;position: absolute;z-index: 1000;top: 30%;opacity: 0;animation: fadeIn 5s ease forwards;padding:0 30px;}
#promo .fade-in-text .buttons { margin-top: 50px; display: flex;gap: 40px; justify-content: center;}
#promo .fade-in-text .buttons a { flex: 1 1 0; max-width: 300px; text-align: center;display: inline-block;}
.page-template-front-page section:first-of-type {margin-top:-8px;}

@keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}


@media (max-width: 1550px) { #promo p { font-size: 4em; } }
@media (max-width: 1200px) { #promo p { font-size: 3em; } }
@media (max-width: 900px) {
  .video-container .slidetxt {font: normal normal bold 30px/40px Cormorant Garamond;;}
  #header .menu { line-height: 100px; right: 4.5%; }
  #header.compact .menu { line-height: 50px; }
  #promo p { font-size: 2.5em; }
}
@media (max-width: 800px) {
#promo {top:0px;}
.video-container .slidetxt {font: normal normal bold 26px/30px Cormorant Garamond;;}
#promo .fade-in-text {text-align: center;width: 100%;position: absolute;z-index: 1000;top: 45%;}
#promo .fade-in-text .buttons { display:none;}
}
@media (max-width: 500px) { 
#promo .fade-in-text {top:52%;}
  .video-container .slidetxt {font: normal normal bold 18px/24px Cormorant Garamond;}
}

@media (max-width: 350px) { 
#promo .fade-in-text {top:58%;}
 .video-container .slidetxt {font: normal normal bold 14px/18px Cormorant Garamond;}
}

/* ========== Global Floating Button ========== */
.globalbtn { position: fixed; display: flex; align-items: flex-end; flex-direction: column; right: 30px; bottom: 30px; z-index: 9999999; }
.globalbtn a { font-weight: 600; border: 1px solid #fff; height: 40px; max-width: 100px; padding: 0 20px; line-height: 40px; text-align: center; font-size: 18px; color: #fff; text-decoration: none; background-color: #603030; }

/* ========== Footer ========== */
#footer .wrapper {display:flex;justify-content:center;width:100%;background:url("/wp-content/uploads/2025/09/dark-distressed-bg-e1758121750451.webp") no-repeat center center/cover;}
#footer .wrapper.copyright p {font-size:14px;font-family: "Public Sans", sans-serif;color:#fff;text-align:center;line-height:20px;padding-bottom:20px;}
#footer .wrapper.copyright p a {color:#fff;}
#footer .container { background:none;display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: 0 auto;padding: 40px 5% 0px 5%; }
#footer .container p { color: #fff; }
#footer .break { flex-basis: 100%; height: 0; }
#footer ul { list-style-type: none; }
#footer ul li a { font-family: "Cormorant Garamond", serif;text-decoration: none; color: #fff; font-size: 28px; line-height:40px;}
#footer nav > ul { display: flex; flex-direction: column; width: 100%; }
#footer nav > ul > li { float: left; padding-right: 2%; margin-bottom: 15px; }
#footer nav > ul > li > a,
#footer nav ul li.large > a { font-size: 20px; line-height: 34px; }
#footer .contact { display: flex; color: #fff; }
#footer .contact:nth-of-type(3) { height: 55px; }
#footer .contact a { color: #fff; text-decoration: none; font-size: 20px; }
#footer .contact i { margin-right: 10px; margin-top: 5px; }
#footer .contact-body { width: 100%; }
#footer a.contactbtn { font-weight: 600; color: #fff; text-decoration: none; border: 1px solid #fff; padding: 7px 9px; font-size: 20px; }

/* Footer buttons: only background/hover tweaks; typography comes from unified buttons */
#footer .contact-info { background: none; }
#footer .contact-info .contact { position: relative; padding-left: 39px; margin-bottom: 30px; color: #fff; }
#footer .contact-info .contact .contact-body { font-size: 18px; }
#footer .contact-info .contact .contact-body a { color: #fff; text-decoration: none; }
#footer .contact-info .contact .contact-icon { position: absolute; top: -5px; left: 0; font-size: 21px; color: #fff; line-height: 18px; }
#footer .contact-info .footer-btn,
#footer .contact-info .footer-contact-btn { background-color: #c0c0c0; color: #ffffff; padding: 7px 20px; font-weight: 500; }
#footer .contact-info .footer-btn:hover,
#footer .contact-info .footer-contact-btn:hover { color: #fff; transition: .4s; }

#footer .toprow  {display:flex;padding-bottom:20px;}
#footer .toprow .historic { padding-top: 20px; max-height: 80px; }
#footer .logo { margin-top: 30px; max-height: 45px; }
#footer .social { display: table; width: 100%;padding:10px 0; }
#footer .social a { float: left; display: block; margin-right: 10px; width: 30px; height: 30px; text-align: center; line-height: 30px; }
#footer .social a i { width: 30px; height: 30px; font-size: 20px; line-height: 30px; text-align: center; color: #fff; }
#footer .subscribe { color: #fff; }
#footer .signup { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
#footer .signup input { background: transparent; color: #fff; border: 1px solid #fff; border-radius: 0; line-height: 24px; font-size: 18px; width: 48%; }
#footer .signup input.long { width: 100%; }
#footer .subscribe .sub-title { font-size: 26px; line-height: 30px; font-family: "Cormorant Garamond", serif; margin-bottom: 8px; color: #fff; }
#footer .signup input::placeholder { color: #fff; opacity: 1; }
#footer .signup .button { width: 100%; }
#footer .signup button { font-weight: 600; background-color: #fff; border-radius: 0; line-height: 24px; font-size: 18px; width: 100%; color: #603030; }
#footer .subscribe p { line-height: 28px; }
#footer i {color:#AC8351;}
#footer .fourth div  {display:flex;flex-direction:column;}
#footer .fourth div.social  {display:flex;flex-direction:row;}
#footer .fourth a {color:#fff;text-decoration:none;}
#footer .fourth a.btn {margin-bottom:60px !important;}
#footer .fourth i {margin-right:5px;}

#footer .fourth a {color:#fff;text-decoration:none;}
#footer .fourth a.btn {margin-bottom:60px !important;}
#footer .fourth i {margin-right:5px;}
#footer .wrapper .middle {display:flex;gap:40px;flex-direction:row;}
#footer .wrapper .first div {justify-content:center;margin:0 auto;width:100%;}
#footer .wrapper .first, #footer .wrapper .third, #footer .fourth { display: flex;flex-direction: column;}
#footer .wrapper .first, #footer .wrapper .middle div, #footer .wrapper .third div, #footer .wrapper .fourth div {margin-top: auto;}
#footer .wrapper .first .contact-body {margin-top:0px;}
#footer .copyright {width:100%;display:flex;justify-content:center;text-align:center;flex-direction:row;margin: 0 auto;padding-top:50px;}
#footer .copyright div {font-size:14px;color:#fff;}
#footer .copyright div a {color:#fff;}
#footer .copyright div a:hover {color:#fff;text-decoration:none;}

@media (max-width: 1400px) { #footer .container { width: 100%; padding: 35px 5% 40px;} }

@media (max-width: 1200px) {
#footer .wrapper .middle {flex-direction:column;}
}
@media (max-width: 1050px) {
  #footer .third { width: 100%; max-width: 500px; }
}
@media (max-width: 900px) {
  #footer .fourth {margin-top:35px;}
  #footer .container { padding: 60px 30px;flex-direction:column; }
  #footer .contact-info .footer-btn { margin-bottom: 10px; }
}

@media (max-width: 800px) { #footer nav > ul > li { width: 100%; } }
@media (max-width: 700px) { #footer .col-60, #footer .col-40 { width: 100%; } }
@media (max-width: 600px) {
  #footer .first { padding-bottom: 0; width: 100%; min-width: auto; }
  #footer .second, #footer .third { width: 100%; }
  #footer .signup input { width: 100%; }
  #footer .col-333 { width: 50%; }
  #footer .contact-info { padding: 0; }
  #footer .copyright p br { display: block; }
}
@media (min-width: 1500px) { #footer .container { width: 100%; } }



/* ========== 404 ========== */
#page404 { background: url(/wp-content/uploads/2025/10/bg-eureka-springs-paranormal-weekend.jpg) no-repeat center center; background-size: cover; color: #fff; }
#page404 .content-area { position: relative; padding: 15% 20px; background: rgba(0,0,0,.6); }
#page404 .error-404 { text-align: center; }
#page404 .error-404 h1 { font-size: 40px; color: #fff; margin-bottom: 0; }
#page404 .error-404 p { color: #fff; }
#page404 .error-404 i { font-size: 80px; color: #fff; padding-bottom: 25px; }
#page404 .error-404 .screen-reader-text { display: none; }
#page404 .btn { padding: 8px 15px; color: #fff; background-color: #603030; font-size: 18px; line-height: 24px; }

/* ========== Misc ========== */
.blog-back-link { display: none !important; }
.page-template { background-color: #FDFCFC; }

/* Video Modal */
.video-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1000; }
body.show-video-modal .video-modal { display: block; }
.video-modal-content { position: relative; margin: auto; padding: 20px; width: 60%; height: 70%; top: 53%; transform: translateY(-50%); background-color: #603130; }

/* Archive Banner */
.archive-banner h1 { text-align: center; font-size: 60px; line-height: 70px; color: #6C4041; font-weight: 700; text-transform: none; font-family: "Cormorant Garamond", serif; }
.archive-banner p { font-size: 20px; line-height: 24px; font-family: "Public Sans", sans-serif; color: #fff; text-align: center; }

/* Page Builder styles */
.section.media-text.edge--flush-left .container{padding-left:0;}
.section.media-text.edge--flush-right .container{padding-right:0;}
.section.media-text.edge--m5-left .container{padding-left:5%;}
.section.media-text.edge--m5-right .container{padding-right:5%;}
.container--m5-sides{padding-left:5%;padding-right:5%;}
.media-embed.vimeo{position:relative;padding-top:56.25%;}
.media-embed.vimeo iframe{position:absolute;inset:0;width:100%;height:100%;}
.frame-wrap{position:relative;display:inline-block;}
.frame-wrap .media-img{display:block;height: auto !important;}
.section.media-text .frame-overlay{position:absolute;inset:0;width:100%;height:100% !important;pointer-events:none;object-fit:cover;}
.section.media-text div:not(.frame-wrap) .media-img{height: 100%;object-fit: cover;object-position: center;}
.section.media-text .textbox {padding-top: 40px;padding-bottom: 40px;}
.section.media-text p {margin: 0 !important;}
.section.media-text .btn {margin-bottom: 0;}
.btn--maroon{background-color:#603030;border-color:#AC8351;color:#fff;}
.btn--maroon:hover{background-color:#4f2a2a;}
.btn--black{background-color:#1f1e1b;border-color:#AC8351;color:#fff;}
.btn--black:hover{background-color:#111;}

/* page builder styles */
.media-text__col img {max-width:700px;width:100%;}
.section-title{font-family:"Cormorant Garamond",serif;font-size:40px;line-height:50px;margin-bottom:20px}
.title--maroon{color:#6C4041}
.title--gold{color:#AC8351}
.ta-left{text-align:left}
.ta-center{text-align:center}
.ta-right{text-align:right}
.frame-wrap{position:relative;width:600px;height:520px;overflow:hidden;}
.frame-wrap .media-img{margin-top:60px;position:absolute;inset:0;max-width:520px;width:100%;height:100%;object-fit:contain;object-position:center;left:40px;}
.frame-wrap .frame-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;}
.section.media-text:nth-of-type(3) .media-img {margin-top:0px;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center;}
.section.media-text:nth-of-type(3) .frame-wrap {width:100%;}
.home .section:nth-of-type(2) .card a {font: normal normal bold 18px/21px Public Sans;color:#603030;background: none;border: none;shadow:}
 .card h3,
 .card div {padding:0 15px;}
 .card a {padding:0 15px;}
.home .section:nth-of-type(2) .card a::after {content:"\f061";font-family:"Font Awesome 6 Pro";font-weight:900;display:inline-block;margin-left:8px;font-size:0.9em;line-height:1;color:inherit;}
.title--white {color:#fff;}
section:nth-of-type(5) .flex > div:nth-of-type(2) .card {background:none;border:none;box-shadow: none;}
section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {border-radius:15px 15px 15px 15px;border: 2px solid #AC8351;max-height:300px;box-shadow: 0 3px 6px rgba(255, 255, 255, 0.19);}
section:nth-of-type(5) .flex > div:nth-of-type(2) .card h3 {color:#fff;padding-left:0;}
section:nth-of-type(5) .flex > div:nth-of-type(2) .card a {background:none;border:none;padding-left:0;}
section:nth-of-type(5) .flex > div:nth-of-type(2) .card a::after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 900;color: #fff; font-size: 20px;display: inline-block;margin-left: 8px;line-height: 1;}
.tiktok-embed-section{background:#EDE3CF url('/wp-content/uploads/2025/08/distressed-bg-texture-full-scaled.webp') center/cover no-repeat;padding:clamp(32px,6vw,72px) 5vw}
.tiktok-embed-inner{max-width:100%;margin:0 auto;width:100%;}
.tiktok-embed iframe {width:100%;}
.textbox {max-width:88%;}

/* overnight at the hotel page */
.page-id-4327 section:nth-of-type(3) .card { max-width:425px;padding:0 0 15px 0; box-shadow: 0 0 5px rgba(0,0,0,0.161); border-radius: 15px; border:none; background: url('/wp-content/uploads/2025/08/beige-card-bg@2x.webp') no-repeat #e7e6e2; background-size: cover; background-position:center center;  }
.page-id-4327 section:nth-of-type(4) div div img {border-radius: 15px !important;}
.page-id-4327 section article h3 {font-size: 28px !important; line-height: 1.2 !important;padding-top:15px; padding-bottom: 0px !important;}
.page-id-4327 section article .flex > div:nth-of-type(2) .card a {background:none;border:none;padding-left:0;}
.page-id-4327 section article a  {background:none !important;border:0;color:#603030; font-family: "Public-sans", sans-serif;font-size:18px;line-height:21px; }
.page-id-4327 section article a::after {content: "\f061";font-family: "Font Awesome 6 Pro";font-weight: 900;color:#603030; font-size: 20px;display: inline-block;margin-left: 8px;line-height: 1;}


/* Inner Page */
#inner-page {padding-top: 130px;}
#inner-page .title-banner .container {padding:120px 30px; max-width: 1400px; width: 100%; margin: 0 auto; background-color: transparent;}
#inner-page .title-banner h1 {text-align: center; color: #fff; text-transform: uppercase; font-size: 50px; letter-spacing: 1.5px; text-shadow: #00000073 0px 3px 6px;}
#inner-page .title-banner .overlay {background-color: rgba(0,0,0,0.55);}
#inner-page .btn {display: inline-block;}
#inner-page .container {background-color: transparent; max-width: 1400px; margin: 0 auto;padding:40px 30px 0 30px;}
#inner-page .container.container-md {max-width: 1200px;}
#inner-page p, #inner-page ul, #inner-page h2, #inner-page h3 {padding-bottom: 15px;}
#inner-page h2, #inner-page h3 {font-size: 45px; line-height: 1.2;}
#inner-page ul {padding-left: 15px;}
#inner-page .rounded {border-radius: 20px;}
#inner-page .rounded.end {border-radius: 20px 0 0 20px;}
#inner-page .meta-info {margin-bottom: 15px;}
#inner-page .meta-info span {margin-right: 20px;}
#inner-page .meta-info span:last-child {margin-right: 0;}
#inner-page .meta-info span i {padding-right: 5px;}
#inner-page .cobweb {background-color: #2D1616; background-image: url('/wp-content/uploads/2025/08/cobweb-texture-full-scaled.webp'); background-size: cover; background-position: center center;} 
#inner-page .distressed {background: url('/wp-content/uploads/2025/08/distressed-bg-texture-full-scaled.webp') center center; background-size: cover;}
#inner-page .distressed-dark {background: #000; background: url('/wp-content/uploads/2025/08/distressed-dark-bg-texture-full-scaled.webp') center center; background-size: cover;}
#inner-page .fog {background: #000 url('/wp-content/uploads/2025/08/fog-full-scaled.webp') center center; background-size: cover;} 
#inner-page .content-section {display: flex; justify-content: space-between; align-items: center; padding: 60px 0px; gap: 40px;}
#inner-page .text-box {margin: 0 auto; padding: 0 20px; max-width: 860px;}
#inner-page .subtitle.tag {text-transform: uppercase;text-align:center;border-radius: 40px;border: 2px solid #AC8351;box-shadow: 0px 3px 6px #AC835173;font-size: 18px;padding: 5px 15px;margin-bottom: 20px;background: #1F1E1B;display:inline-block;}
#inner-page .disclaimer {font-size: 14px; line-height: 18px;}
#inner-page .snapsea {padding: 50px 0;}
#inner-page .caught-ghost h3 {font-size:40px; line-height:48px;}
#inner-page.activities .form .frm_forms label {color: #fff; font-family: "Public-sans", sans-serif; font-weight: 400; font-size: 15px; text-transform: uppercase;}
#inner-page.activities .form .frm_forms .frm_submit {justify-content: center;}
#inner-page.activities .form .frm_forms .frm_submit button {box-shadow: none; border-radius: 0; align-self:start; font-family: "Cormorant Garamond", serif; font-size: 22px; line-height: 26px; text-transform: uppercase; font-weight: 600; border: 2px solid #AC8351; padding: 10px 30px; text-decoration: none; cursor: pointer; background-color: #603030; color: #fff;}
#inner-page.activities .form .frm_forms input, #inner-page.activities .form .frm_forms textarea {border: 2px solid #AC8351; background-color: inherit; color: #fff;}
#inner-page.activities .form .frm_forms textarea::placeholder {color: #fff;}
#inner-page.blog .page-numbers.current {color: #fff; background: #603030; border: none; padding: 10px 16px; border-radius: 5px;}
#inner-page.blog .page-numbers {border: 1px solid #ccc; padding: 10px 16px; border-radius: 5px; margin: 10px 0 5px 0; line-height: 3.5em; color: #603030; text-decoration: none;}
#inner-page.blog .next {border: none !important; padding: 0 !important; margin-left: 15px; border-radius: 5px; margin: 10px 0 5px 0; line-height: 3.5em; color: #603030; text-decoration: none;}

@media(max-width: 900px){
  #inner-page [class*="w-"] {width: 100%;}
  #inner-page .content-section {flex-wrap: wrap;}
  #inner-page h2, #inner-page h3 {font-size: 35px;}
}

/* Ghost Stories General */
#inner-page.blog .mobile { display: none; }
#inner-page.blog section { padding: 4rem 5rem; }
#inner-page.blog .family-fun-grid,
#inner-page.blog .things-grid,
#inner-page.blog .events-grid { display: flex;column-gap: 50px; }
#inner-page.blog .post-category { display: inline-block;padding: .5rem 1rem;margin-bottom: 1rem;background-color: #E19F3B;border-radius: 40px; font-size: 17px;font-weight: 600;text-transform: uppercase; }
#inner-page.blog .post-title a { text-decoration: none;color: #6C4041; }
#inner-page.blog .read-more { display: inline-block;padding-top: .875rem;font-size: 20px;font-weight: 600;color: #6C4041;text-decoration: none;text-transform: uppercase; }
#inner-page.blog .btn-wrap { margin-top: 2.8125rem;text-align: center; }
#inner-page.blog .btn-more { display: inline-block; }
#inner-page.blog .section-header h2 { margin-bottom: 1.25rem; text-align: center; }
#inner-page.blog .section-header p { margin-bottom: 2.8125rem;font-size: 20px;font-weight: 400;text-align: center; }
#inner-page.blog .posts-card { background-color: #fff;padding: 1.5rem; border-radius: 15px;}
#inner-page.blog .family-fun-posts .post-title,
#inner-page.blog .things-to-do-posts .post-title,
#inner-page.blog .events-posts .post-title { margin-bottom: 1rem;font-size: 29px; }
#inner-page.blog .post-category { white-space: nowrap; }
#inner-page.blog .post-category i { margin-right: .325rem; }
#inner-page.blog.single {background: #F5F5F3;}
#inner-page.blog.single .container {max-width: 1000px; padding-top: 70px; padding-bottom: 50px;}
#inner-page.blog.single .featured-img, #inner-page.blog.single .post-meta {margin-bottom: 30px;}
#inner-page.blog.single p a {color: #603030; text-decoration: underline; font-weight: 700;}
#inner-page.blog.single h1 {margin-bottom: 15px; line-height: 1.2;}
#inner-page.blog.single h2, #inner-page.blog.single h3 {font-size: 30px;}

@media(max-width: 991px){
  #inner-page.blog section { padding: 2.5rem 1.25rem; }
  #inner-page.blog .family-fun-grid,
  #inner-page.blog .things-grid,
  #inner-page.blog .events-grid  { flex-direction: column; }
  #inner-page.blog .family-fun-grid .post-card:nth-child(2),
  #inner-page.blog .things-grid .post-card:nth-child(2) { margin: 1.875rem 0; }
  #inner-page.blog .w-25,
  #inner-page.blog .w-333,
  #inner-page.blog .w-50,
  #inner-page.blog .w-75 { width: 100% !important; float: none; }
  #inner-page.blog .mobile { display: block; }
}

/* GS - Navigation */
#inner-page.blog .category-nav { padding-top: 1.125rem;padding-bottom: 1.125rem;box-shadow: 0px 3px 6px #00000029; }
#category-navigation .nav-links { display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem .5rem; }
#inner-page.blog .category-nav a { font-size: clamp(18px, 2vw, 20px);font-weight: 600;color: #000;text-decoration: none;text-transform: uppercase; }
#inner-page.blog .category-nav .category-wrap { display: flex;align-items: center;justify-content: center; }
#inner-page.blog .category-nav .category-wrap i { margin-right: .5rem; color: #6C4041; }
#inner-page.blog .category-nav .nav-container {max-width: 1400px; margin: 0 auto; width: 100%; padding: 0 20px;}

@media (max-width: 991px) {
  #category-navigation .nav-links { display: none;padding: 1.5rem 0 0 0; }
  #inner-page.blog .category-nav .category-wrap { justify-content: start; }
  #category-navigation.open .nav-links { display: block; }
  #category-navigation .category-link { display: block;padding: .5rem 0; }
  #category-navigation .nav-title { display: flex;justify-content: space-between;align-items: center;font-size: 18px;font-weight: 600;cursor: pointer; }
  #category-navigation .nav-title i { transition: transform 0.3s ease; }
  #category-navigation.open .nav-title i { transform: rotate(180deg); }
}

/* GS - Custom Posts Section */
#inner-page.blog section.custom-posts { padding: 1rem 5rem 4rem 5rem; background: #F5F5F3; }
#inner-page.blog .custom-posts .post-wrap { padding: 2rem 0;  }
#inner-page.blog .custom-posts .post-inner { display: flex;align-items: center; }
#inner-page.blog .custom-posts .post-wrap { border-bottom: 1px solid #ccc; }
#inner-page.blog .custom-posts .post-wrap:last-of-type { border-bottom: none; }
#inner-page.blog .custom-posts .posts-wrapper {max-width: 1400px; margin: 0 auto; width: 100%;}
#inner-page.blog .custom-posts .post-content { padding-right: 1.5rem; }
#inner-page.blog .custom-posts .post-image img {max-width: 345px; width: 100%; max-height: 195px;object-fit: cover;object-position: center; }
#inner-page.blog .custom-posts .post-excerpt { padding: .75rem 0 1.125rem 0;font-size: 18px; }
#inner-page.blog .custom-posts .post-meta { margin-right: .25rem;font-size: 16px;text-transform: uppercase; }
#inner-page.blog .custom-posts .post-meta span {font-size: 18px;}
#inner-page.blog .custom-posts .btn-wrap { margin-top: 0; }

@media(max-width: 991px){
  #inner-page.blog section.custom-posts { padding: 0 1.25rem 2.5rem 1.25rem; }
  #inner-page.blog .custom-posts .post-image img { width: 100%;margin-top: 1.5rem; }
  #inner-page.blog .custom-posts .post-inner {flex-direction: column;}
}

/* GS- Family Vacation Section */
#inner-page.blog .family-fun-posts { background-color: #FAF5F0; }

@media(max-width: 991px){
  #inner-page.blog .custom-posts .post-image img { margin-top: 1.5rem; max-width: none; }
}

/* GS - Events and Festivals Section */
@media(max-width: 991px){
  #inner-page.blog .events-grid .post-card { margin-bottom: 1.875rem; }
}

/* Tickets & Tours Page */
/* #page-id-4325 */

/* ========== FAQ Section ========== */
#faq .wrapper {background-color: transparent;padding: 0 5%;}
#faq {padding: 4.25rem 0;}
#faq #faq-accordion {margin: 0;padding: 0 0 2.5rem 0;}
#faq .accordion-item {border-bottom: 1px solid #E0E0E0;}
#faq .accordion-item span {font-family: 'Oswald',sans-serif;font-size: 26px;font-weight: 500;}
#faq .accordion-trigger {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.25rem 0;border: none;background: transparent;cursor: pointer;}
#faq .accordion-title {text-align: left;text-transform: none;}
#faq .accordion-icon {margin-left: 1rem;line-height: 1;}
#faq .accordion-panel {padding: 0 0 1.25rem 0;}
#faq .accordion-panel a {color:#AC8351;}
#faq .cta-btn {margin: 0;text-align: center;}
#faq .cta-btn .btn {margin: 0;}

/* Videos Page */
#inner-page.videos div.distressed-dark {padding:0 30px;}
#inner-page.videos .card-holder {gap:40px;padding:0 30px;}
#inner-page.videos i {position: relative; top: 35%; display: flex ; justify-content: space-evenly; z-index: 999; font-size: 50px; color: #603030; filter: drop-shadow(0 0 2px #AC8351) drop-shadow(1px 1px 0 #AC8351) drop-shadow(-1px -1px 0 #AC8351) drop-shadow(0 0 3px #AC8351);}
#inner-page.videos .card h3 {font-size:24px; line-height:34px; padding: 0 15px;}
#inner-page.videos .holder a {text-decoration:none;}
#inner-page.videos .form .frm_forms {width: 100%; max-width: 100%;max-width: fit-content;}
#inner-page.videos .form .frm_forms label {color: #fff; font-family: "Public-sans", sans-serif; font-weight: 400; font-size: 15px; text-transform: uppercase;}
#inner-page.videos .form .frm_forms .frm_submit {justify-content: center;}
#inner-page.videos .form .frm_forms .frm_submit button {box-shadow: none; border-radius: 0; align-self:start; font-family: "Cormorant Garamond", serif; font-size: 22px; line-height: 26px; text-transform: uppercase; font-weight: 600; border: 2px solid #AC8351; padding: 10px 30px; text-decoration: none; cursor: pointer; background-color: #603030; color: #fff;}
#inner-page.videos .form .frm_forms input, #inner-page.activities .form .frm_forms textarea {border: 2px solid #AC8351; background-color: inherit; color: #fff;}
#inner-page.videos .form .frm_forms textarea::placeholder {color: #fff;}

@media(max-width: 900px){
#inner-page.videos .card {max-width:350px;}
#inner-page.videos .card img {max-height:350px;min-height:auto;}
}

/* Contact Us Page */
#inner-page.contact .card {padding: 40px 38px; flex: 1 1 300px;}
#inner-page.contact .card .btn {padding: 10px 30px!important;}
#inner-page.contact .contact-info {padding:0px;}
#inner-page.contact .contact-body {padding:0px;}
#inner-page.contact .contact-info i {margin-right: 10px; margin-top: 5px; color: #AC8351;}
#inner-page.contact .contact-info a {text-decoration: none; color: #1A1A1A; padding:0px;}
#inner-page.contact .card-holder {gap: 40px;}
#inner-page.contact .content-section.flex.row.wrap {align-items: flex-start; flex-wrap: wrap; gap: 40px;}
#inner-page.contact .content-section .map {padding:20px 0px;}
#inner-page.contact .content-section .map iframe {width: 100% !important; height: auto; aspect-ratio: 1 / 1; min-height: 360px; border: 0; display: block;}
#inner-page.contact .form .frm_forms {width: 100%; max-width: 100%;max-width: fit-content;}
#inner-page.contact .form .frm_forms label {color: #fff; font-family: "Public-sans", sans-serif; font-weight: 400; font-size: 15px; text-transform: uppercase;}
#inner-page.contact .form .frm_forms .frm_submit {justify-content: center;}
#inner-page.contact .form .frm_forms .frm_submit button {box-shadow: none; border-radius: 0; align-self:start; font-family: "Cormorant Garamond", serif; font-size: 22px; line-height: 26px; text-transform: uppercase; font-weight: 600; border: 2px solid #AC8351; padding: 10px 30px; text-decoration: none; cursor: pointer; background-color: #603030; color: #fff;}
#inner-page.contact .form .frm_forms input, #inner-page.activities .form .frm_forms textarea {border: 2px solid #AC8351; background-color: inherit; color: #fff;}
#inner-page.contact .form .frm_forms textarea::placeholder {color: #fff;}

/* Events Details */
#inner-page.event-details .page-content {background: #1F1E1B; padding-top: 50px;}
#inner-page.event-details h1 {max-width: 900px; margin: 0 auto;}
#inner-page.event-details .event-meta {border-radius: 10px;}
#inner-page.event-details .event-description p, #inner-page.event-details .event-description li {color: #fff;}
#inner-page.event-details .event-description {padding-bottom: 50px;}
#inner-page.event-details .event-description h2 {padding-top: 50px;}
#inner-page.event-details .event-description .descriptor-content li::marker {color: #AC8351;}
#inner-page.event-details .event-meta {padding: 15px 30px; border-radius: 10px;}
#inner-page.event-details .event-meta p {padding-bottom: 0; }
#inner-page.event-details .event-meta .btn {margin-bottom: 0;}
#inner-page.event-details .event-meta .date-duration {width: 60%; display: flex; gap: 20px; justify-content: space-between;}
#inner-page.event-details .event-meta .date-duration p i {padding-right: 10px;}
#inner-page.event-details .content-section.paranormal-activities-banner {justify-content: center; background: grey; padding: 0; background: url(/wp-content/uploads/2025/10/bottles-background.webp) no-repeat center center; background-size: cover !important;}
#inner-page.event-details .paranormal-activities-banner .overlay {background: rgba(0,0,0,0.7); width: 100%;} 
#inner-page.event-details .paranormal-activities-banner .container {padding: 150px 30px; text-align: center;}

@media(max-width: 900px){
  #inner-page.event-details .event-meta .date-duration {width: 100%; flex-wrap: wrap;}
}

/* Events */
#inner-page.events .intro .frame-holder {position: relative;}
#inner-page.events .intro .frame {width: 100%; position: absolute; left: 0; right: 0; top: -18%;}
#inner-page.events .intro .frame-holder .frame-crop { max-width: 86%; margin-left: 7%; margin-top: -1.67%;}
#inner-page.events .event-card {display: flex; border-radius: 10px; align-items: stretch; width: 100%;  }
#inner-page.events .event-cards .content-section {flex-wrap: wrap;}
#inner-page.events .event-card .event-card-content {padding: 30px; border-radius: 0 15px 15px 0;} 
#inner-page.events .event-card .thumbnail {border-radius:  15px 0 0 15px;}
#inner-page.events .event-card .event-card-content .event-meta {display: flex; gap: 10px 30px; }
#inner-page.events .event-card .event-card-content .event-meta p i {padding-right: 10px;}
#inner-page.events .event-card .event-card-content .subtitle {text-align: center;}
    
@media(max-width:900px){
  #inner-page.events .intro {flex-direction: column-reverse;}
  #inner-page.events .intro h2 {margin-top: 30px;}
  #inner-page.events .intro h2, #inner-page.events .intro p {text-align: center;}
  #inner-page.events .intro .frame-holder {text-align: center;}
  #inner-page.events .intro .frame-holder .frame-crop { max-width: 58%; margin-left: 5%; margin-top: 0.5%;}
  #inner-page.events .intro .frame {width: 68%; position: absolute; left: 18%; right: 0; top: -15%;}
  #inner-page.events .event-card {flex-wrap: wrap;}
  #inner-page.events .event-card .event-card-content {border-radius: 0 0 15px 15px}
  #inner-page.events .event-card .thumbnail {border-radius: 15px 15px 0 0; max-height: 400px; height: 60vw;}
  #inner-page.events .event-card .event-card-content .event-meta {flex-wrap: wrap;} 
}

/* Tour Guides */
#inner-page.tour-guides .tg-intro .content-section {gap: 40px 10%;}
#inner-page.tour-guides .tg-intro img {width:100%;max-width:700px;display:flex;margin:0 auto;border-radius: 15px;}
#inner-page.tour-guides .guide .guide-photo {height: 50vw; max-height: 300px; border-radius: 15px; border: 2px solid #AC8351; margin-bottom: 20px;}
#inner-page.tour-guides .guide span {font-family: "Cormorant Garamond", serif; font-size: 24px; text-transform: uppercase; font-weight: 600;}
#inner-page.tour-guides .guide h3 {font-size: 28px; font-weight: 600; margin-top: 10px;}
#inner-page.tour-guides .guides .content-section {padding: 30px 0 60px; flex-wrap: wrap;justify-content: flex-start;}
#inner-page.tour-guides .guides h2 {text-align: center; padding-top: 50px;}
#inner-page.tour-guides .guides .w-25-calc {width: calc(25% - 30px);}

@media(max-width:1100px){
  #inner-page.tour-guides .guides .w-25-calc {width: calc(33.333% - 27px) !important;}
}

@media(max-width:900px){
  #inner-page.tour-guides .tg-intro .w-50 {width: 100% !important;}
  #inner-page.tour-guides .guides .w-25-calc {width:100% !important;}
}

@media(max-width:500px){
  #inner-page.tour-guides .guides .w-25 {width: 100% !important;}
  #inner-page.tour-guides .guide .guide-photo {height: 70vw; max-height: 400px;}
}



.page-id-4316 #inner-page section:nth-of-type(3) > div > div:nth-of-type(2) .frame-wrap {
  align-self: end;
}

/* Videos */
.page-id-4347 iframe {border-radius: 10px;}
.page-id-4347 #embed-curated-container .css-1nym73d {display:none!important;}

/* responsive */
@media(max-width:1670px){
.page-template-front-page section:nth-of-type(5) > div div:nth-of-type(2) {width:100%;}
.page-template-front-page section:nth-of-type(5) > div div:nth-of-type(2) div {justify-content:space-between;}
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card { max-width:300px;}
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {max-height:235px;min-height:235px;}
}

@media(max-width:1600px){
#inner-page .flex > div:nth-of-type(2) .card { max-width:350px;}
}

@media(max-width:1400px){
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card { max-width:250px;}
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {max-height:200px;}
#inner-page section.cards-section div:has(article) {padding:0 30px;}
#inner-page .flex > div:nth-of-type(2) .card { max-width:300px;}
}

@media(max-width:1250px){
.page-template-front-page section:nth-of-type(5) > div {flex-direction:column;gap:80px;}
.page-template-front-page section:nth-of-type(5) > div div {width:100% !important;max-width:100%;}
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card { max-width:425px;} 
.page-template-front-pagesection:nth-of-type(5) .flex > div:nth-of-type(2) .textbox {max-width:100%;}
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {max-height:350px;}
.page-template-front-page section:nth-of-type(5) > div > div:nth-of-type(2) {padding-left:5%;}
.page-template-front-page section:nth-of-type(5) > div > div:nth-of-type(1) {padding-right:5%;}
.page-template-front-page section:nth-of-type(5) > div > div:nth-of-type(2) {padding-left:5%;}
section.section.media-text div div:has(img) {padding-left:0 !important;}
section.section.media-text div div:has(.textbox) {padding-left:5% !important;}
#inner-page .flex > div:nth-of-type(2) .card { max-width:250px;}
.page-template-front-page section.section.media-text div div:has(img) {padding-left:0 !important;justify-content:center;}
}

@media(max-width:1000px){
.page-template-front-page section .textbox {max-width:100% !important;}
#inner-page section div {gap:30px;}
#inner-page .section.media-text {padding:0 30px;}
#inner-page .section.media-text div {padding-left:0 !important;padding-right:0 !important;}
.page-id-4313 #inner-page .section:nth-of-type(7) div .textbox {padding-bottom:0px !important;}
.page-id-4313 #inner-page .section:nth-of-type(7) .pb-30 {padding-bottom:0px !important;}
.page-id-4313 #inner-page .section:nth-of-type(7) a.btn {margin-bottom:40px;}
#inner-page section.section.media-text div:has(.textbox) .textbox {max-width:100%;}
#inner-page section.section.media-text div:has(img) img {justify-content:center;margin:0 auto;}
#inner-page  div:has(.frame-wrap) {padding-right:0 !important;padding-left:0 !important;}
#inner-page .flex > div:nth-of-type(2) .card {width:350px; max-width:350px;margin:0 auto;}
#inner-page section.section.cards-text-split div div:nth-of-type(2) div {width:100%;padding-left:5%;}
.page-template-experts #inner-page section:nth-of-type(3) .fw-inner div div:nth-of-type(1) {order:2}
.page-template-experts #inner-page section:nth-of-type(3) .fw-inner div div:nth-of-type(2) {order:1}

}

@media(max-width:950px){
section.section.cards-section {padding:0 30px;}
.page-id-4327 section:nth-of-type(3) article.w-50-md {width:100% !important;}
}


@media(max-width:850px){
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card { max-width:300px;} 
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {max-height:300px;}
section.section.media-text div div:has(.textbox) {padding-right:5%;}
#inner-page section.section.cards-text-split div div:nth-of-type(2) div {width:100%;padding-left:5%;justify-content:center !important;flex-direction:column;}
}

@media(max-width:700px){
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) div {justify-content:center;} 
.page-template-front-page section:nth-of-type(5) .flex > div:nth-of-type(2) .card img {max-height:200px;}
}

@media(max-width:500px){
#inner-page .title-banner h1 {font-size:20px;}
.tiktok-embed {max-width:90% !important;min-width:100% !important;}
.frm-g-recaptcha div {width:100% !important;height:auto !important;}
}

@media(max-width:400px){
#inner-page .flex > div:nth-of-type(2) .card {width:100%; max-width:100%;margin:0 auto;}
}

/* ---------- Responsive Scaling for frame and image---------- */
@media (max-width: 1600px) { 
.page-id-4313  #inner-page  .frame-wrap .media-img {left:25px;margin-top:30px;max-width:88%;height:100%;}
 #inner-page .frame-wrap {width:80%;height:auto;aspect-ratio:600/520;margin:0 auto;} 
 #inner-page  .frame-wrap .media-img,.frame-wrap .frame-overlay {left:0;margin-top:0;max-width:100%;height:100%;}
 #inner-page  .frame-wrap .media-img {left:25px;margin-top:40px;max-width:88%;height:100%;}
 #inner-page  div:has(.frame-wrap) {justify-content:center;}
}

@media (max-width: 1000px) { 
.page-id-4313  #inner-page section:nth-of-type(8) .frame-wrap .media-img {left:20px;margin-top:70px;max-width:88%;height:100%;}
}


@media (max-width: 1250px) { 
  .frame-wrap{width:80%;height:auto;aspect-ratio:600/520;margin:0 auto;} 
  .frame-wrap .media-img,.frame-wrap .frame-overlay{left:0;margin-top:0;max-width:100%;height:100%;}
  .page-template-front-page .frame-wrap .media-img {left:20px;margin-top:15px;max-width:92%;height:100%;}
}
@media (max-width: 767px) { 
  .frame-wrap{width:80%;height:auto;aspect-ratio:600/520;}
  .frame-wrap .media-img,.frame-wrap .frame-overlay{object-fit:contain;object-position:center;} 
}

@media (max-width: 600px) { 
 #inner-page  .frame-wrap .media-img,.frame-wrap .frame-overlay {left:0;margin-top:0;max-width:100%;height:100%;}
 #inner-page  .frame-wrap .media-img {left:25px;margin-top:30px;max-width:88%;height:100%;}
}

.page-template-contact .page-content .content-section {padding:60px 30px !important;}

@media (max-width: 1150px) { 
.page-template-contact .page-content .content-section .card-holder {flex-wrap:wrap;}
.page-template-contact .page-content .content-section.map {flex-wrap:wrap;}
.page-template-contact .page-content .content-section.map div.w-40 {order:2; width:100% !important;margin:0 auto;}
.page-template-contact .page-content .content-section.map div.w-60 {order:1;display:flex;flex-direction:column;margin:0 auto;}
.page-template-contact .page-content .content-section.map div.w-60 .form {margin:0 auto;}
.page-template-contact .page-content .content-section.map div:nth-of-type(2) h2 {text-align:center;}
#inner-page.contact .card {padding:20px 35px; flex: 1 1 400px;}
 .page-template-front-page .frame-wrap .media-img {left:30px;}
}

