/* Fallback CSS for auranecenter.com (Enfold theme reconstruction) */
/* Minimal styles to make site usable when avia-merged CSS is unavailable */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: 'Lato', -apple-system, Segoe UI, sans-serif; color: #333; line-height: 1.55; background: #fff; -webkit-text-size-adjust: 100%; overflow-x: hidden; max-width: 100vw; }
img { max-width: 100%; height: auto; }
a { color: #1f6b96; text-decoration: none; }
a:hover { text-decoration: underline; }

/* ==================== HEADER ==================== */
#header { background: #fff; border-bottom: 1px solid #eee; position: relative; z-index: 10; }
#header_main { padding: 12px 0; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.av-logo-container { text-align: center; padding: 8px 0; }
.av-logo-container .logo a { display: inline-block; line-height: 0; }
.av-logo-container .logo img { max-height: 100px; width: auto; }

#header_main_alternate { background: #003D6D; padding: 0; }
.main_menu { text-align: center; }
.av-main-nav { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; flex-wrap: wrap; }
.av-main-nav > li { position: relative; }
.av-main-nav > li > a { display: block; color: #fff; padding: 16px 20px; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 14px; letter-spacing: 0.03em; }
.av-main-nav > li > a:hover { background: rgba(255,255,255,0.1); text-decoration: none; }
.avia-bullet { display: none; }
.avia-menu-fx { display: none; }
.av-burger-menu-main { display: none; }

/* ==================== MAIN CONTENT ==================== */
#main { padding: 0; }
.container_wrap { width: 100%; padding: 0; }
.fullsize { width: 100%; }
main { padding: 40px 0; }

/* Flex columns (Enfold layout grid) */
.flex_column { float: left; padding: 0 15px; margin-bottom: 20px; }
.av_one_full { width: 100%; float: none; padding: 0; }
.av_one_half { width: 50%; }
.av_one_third { width: 33.333%; }
.first { clear: left; }
.entry-content-wrapper::after { content: ""; display: table; clear: both; }

/* Headings */
.av-special-heading h1, .av-special-heading h3 { font-family: 'Oswald', sans-serif; color: #222; margin: 0 0 15px; line-height: 1.25; font-weight: 400; }
.av-special-heading-h1 h1 { font-size: 36px; }
.av-special-heading-h3 h3 { font-size: 22px; }
.special-heading-border { border-bottom: 1px solid #ddd; margin: 15px 0 20px; }
h1, h2, h3, h4 { font-family: 'Oswald', sans-serif; color: #222; }
p { margin: 0 0 1em; }

/* ==================== SLIDESHOW / HERO ==================== */
.avia-fullwidth-slider { position: relative; overflow: hidden; width: 100%; background: #000; }
.avia-slideshow-inner { list-style: none; margin: 0; padding: 0; position: relative; }
.avia-slideshow-inner li { margin: 0; padding: 0; }
.avia-slideshow img { display: block; width: 100%; height: auto; }
.av-slideshow-caption { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; background: rgba(0,0,0,0.3); padding: 40px; }
.av-section-color-overlay { position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.45); pointer-events: none; }
.caption_container { position: relative; z-index: 2; max-width: 900px; }
.slideshow_caption, .slideshow_align_caption { text-align: center; }
.avia-caption-title { color: #fff; font-family: 'Oswald', sans-serif; font-weight: 400; margin: 0 0 20px; line-height: 1.15; text-transform: uppercase; }
.avia-slideshow-button { display: inline-block; margin-top: 20px; padding: 14px 30px; background: #C54E2C; color: #fff; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.05em; border-radius: 3px; transition: background 0.2s; text-decoration: none; font-size: 15px; font-weight: 500; }
.avia-slideshow-button:hover { background: #a53e1e; text-decoration: none; color: #fff; }

/* ==================== MASONRY (Portfolio grid) ==================== */
#av-sc-masonry-entries-1 { background: #191919; padding: 30px 0; }
.av-masonry-container { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 auto; max-width: 1200px; padding: 0 20px; }
.av-masonry-item-no-image { display: none; }
.av-masonry-entry { position: relative; display: block; width: calc(33.333% - 14px); aspect-ratio: 16/9; overflow: hidden; border-radius: 3px; box-shadow: 0 2px 10px rgba(0,0,0,0.4); text-decoration: none; }
.av-masonry-entry .av-inner-masonry { width: 100%; height: 100%; margin: 0; position: relative; }
.av-masonry-outerimage-container { position: absolute; inset: 0; }
.av-masonry-image-container { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.4s ease; }
.av-masonry-entry:hover .av-masonry-image-container { transform: scale(1.05); }
.av-inner-masonry-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 20px; background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.85)); color: #fff; text-align: center; }
.av-masonry-entry-title { color: #fff; font-family: 'Oswald', sans-serif; margin: 0; font-size: 20px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.03em; }
.avia-arrow { display: none; }

/* ==================== VIDEO ==================== */
.avia-video { position: relative; aspect-ratio: 16/9; background: #000; margin: 20px 0; }
.avia-video iframe { width: 100%; height: 100%; border: 0; }
.avia-iframe-wrap { position: absolute; inset: 0; }
.av-click-to-play-overlay { display: none; }

/* ==================== TEXT BLOCKS ==================== */
.avia_textblock { font-size: 16px; line-height: 1.65; color: #333; }
.avia_textblock p { margin: 0 0 1em; }

/* ==================== FOOTER ==================== */
#footer { background: #003D6D; color: #eee; padding: 40px 0; }
#footer .container { display: flex; flex-wrap: wrap; gap: 30px; }
#footer .flex_column { flex: 1; min-width: 200px; }
#footer h3, #footer .widgettitle { color: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; margin: 0 0 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.02em; }
#footer .textwidget { font-size: 14px; line-height: 1.6; color: #cfd8e3; }
#footer .textwidget p { color: #cfd8e3; }
#footer a { color: #fff; }

.seperator { display: block; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 20px; }

#socket { background: #001a2e; color: #aaa; padding: 15px 0; font-size: 13px; }
#socket .copyright { color: #aaa; }

/* ==================== FORMS (static replacement) ==================== */
.contact-form { background: #f8f8f8; border: 1px solid #eaeaea; padding: 25px; border-radius: 4px; }
.contact-form label { display: block; font-weight: 500; margin: 12px 0 4px; color: #333; font-size: 14px; }
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=tel], .contact-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 3px; font-size: 15px; font-family: inherit; }
.contact-form textarea { min-height: 110px; resize: vertical; }
.contact-form button { background: #C54E2C; color: #fff; padding: 12px 28px; border: 0; cursor: pointer; border-radius: 3px; font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.05em; font-size: 15px; margin-top: 18px; }
.contact-form button:hover { background: #a53e1e; }
.contact-form .form-note { font-size: 13px; color: #666; margin-top: 8px; }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1000px) {
  .av_one_half, .av_one_third { width: 100%; float: none; padding: 0 10px; }
  .av-masonry-entry { width: calc(50% - 10px); }
  .avia-caption-title { font-size: 28px !important; }
  .av-main-nav > li > a { padding: 13px 12px; font-size: 12px; }
  #header_main { padding: 8px 0; }
  .av-logo-container .logo img { max-height: 70px; }
  .av-slideshow-caption { padding: 20px; }
}
@media (max-width: 640px) {
  .av-masonry-entry { width: 100%; }
  .avia-caption-title { font-size: 22px !important; }
  .av-main-nav { flex-direction: column; }
  .av-main-nav > li > a { padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .av-logo-container { padding: 12px 0; }
  .container { padding: 0 15px; }
  .flex_column { padding: 0; }
  main { padding: 20px 0; }
  #footer .container { flex-direction: column; }
  .avia-slideshow-button { padding: 12px 20px; font-size: 14px; }
  body { font-size: 16px; }
}
@media (min-width: 641px) and (max-width: 1000px) {
  .av-main-nav { justify-content: center; }
}

/* Fade animation */
.av-animated-generic { opacity: 1; }

/* Hide editor/framework elements that 404 */
.av-js-disabled .av-masonry-container { opacity: 1; }
.avia_codeblock:empty { display: none; }
.avia_codeblock_section:empty { display: none; }
