/*
Theme Name:     WWII Foundation
Description:    WWII Foundation
Version:        1.25
Author:         Lawrence Zevon
Author URI:     http://www.zevonmedia.com/
Template:       enfold
License:        GPL v2
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../enfold/style.css");

/* Customizations Here */
.special_amp {
  color: inherit !important;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit !important;
}


/* Simple overlay for a 1/1 column that has the class "section-header-overlay" */
.flex_column.section-header-overlay {
    position: relative;
    /* Big inset box-shadow acts as a color overlay */
    box-shadow: inset 0 0 0 9999px rgba(204, 100, 38, 0.45) !important;
}

.natgeo img {
  width: 348px !important;
  height: 103px !important;
}

h1 {
  letter-spacing: 0.075em;
}

.avia_transform .av_slideshow_full.avia-fade-slider .active-slide .avia-caption-title {
  letter-spacing: 0.05em !important;
}

/* .page-id-40 h3.slide-entry-title.entry-title {
  color: #ffffff;
}

.page-id-40 div.slide-entry-excerpt.entry-content {
  color: #ffffff;
}

.page-id-40 div.slide-meta {
  color: #ffffff;
} */

/* Header & Main Menu */
.logo.avia-svg-logo {
  margin-top: 1%;
  margin-bottom: 2% !important;
}

#header_main_alternate {
  margin-top: 1%;
}

/* Setup for all pages, then setup specific values for homepage because it's different structures */
#top #header_main {
  padding-bottom: 15px !important; 
}
@media screen and (max-width:767px){
  #top #header_main {
    padding-bottom: 0 !important;
  }
  #top.home #header_main {
    padding-bottom: 40px !important; 
  }
}

#top .sub_menu > ul,
#top .sub_menu > ul > li a {
  font-size: 14px;
  text-transform: uppercase;
  color: #b00502;
}

#menu-item-46 .avia-menu-text:hover { color: #b00502 !important; }
#menu-item-45 .avia-menu-text:hover { color: #dddddd !important; }


#menu-item-45 .avia-menu-text {
  border-radius: 6px !important;
}

#menu-item-46 .avia-menu-text {
  margin-right: 20px;
  border-radius: 6px !important;
}

.header-scrolled .av-logo-container {
  display: none;
}

/* ---------- Mobile blocks kept separate (no consolidation) ---------- */

/* Change header background color on mobile only */
@media only screen and (max-width: 767px) {
  .av_header_transparency #header_main {
    background-color: #ffffff !important;
    opacity: 1 !important;
  }
  h4.av-milestone-title { font-size: 24px; text-align: left; }
}

/* Header layout & caption/buttons on mobile */
@media only screen and (max-width: 767px) {
  #header_main .container {
    display: flex;
    align-items: center;
    justify-content: space-between; /* keeps logo left, menu right */
    height: auto !important;        /* adjust as needed for your design */
    padding: 8px 15px;              /* keeps some side spacing */
  }

  #header_main .logo,
  #header_main .main_menu {
    margin-top: 20px !important;
    margin-bottom: -20px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
  }

  #header_main .logo svg {
    height: 70px; /* smaller height for a tighter header */
    width: auto;
    display: block;
  }

  #top .home-intro-slider .avia-caption-container,
  #top .home-intro-slider .caption_container {
    position: absolute !important;
    top: 20% !important;
    left: 50%;
    transform: translate(-50%, -40%) !important; /* combine X & Y centering */
    width: 100% !important;
    text-align: center !important;
  }

  /* Make sure the buttons line up evenly */
  #top .home-intro-slider .avia-button-row,
  #top .home-intro-slider .avia-button-wrap {
    display: inline-block !important;
    float: none !important;
    text-align: center !important;
  }

  #top .home-intro-slider .avia-slideshow-button {
    margin: 8px 6px !important; /* optional: even spacing between buttons */
  }
}

/* Burger overlay typography on mobile */
@media only screen and (max-width: 767px) {
  #top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
    font-family: Verdana, Arial, sans-serif !important;
    font-size: 18px;
  }
}

/* Transparent header fallback on mobile */
@media only screen and (max-width: 767px) {
  #top #wrap_all .av_header_transparency {
    background: #ffffff !important;
  }
}

/* Paragraph sizing on mobile */
@media only screen and (max-width: 767px) {
  p {
    font-size: 18px !important;
  }
}

/* Arrow cleanup on mobile */
@media only screen and (max-width: 767px) {
  .avia-slideshow-arrows a {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* ------------------------------------------------------------------- */

.av-masonry-entry .av-inner-masonry-content {
  text-align: center;
  margin-top: 5px;
}

.av_promobox .avia-button.avia-size-large {
  background: #b00502;
  font-size: 16px !important;
  text-transform: uppercase !important;
}

/* Advisors */
#top .av-masonry figcaption.av-inner-masonry-content,
#top .av-masonry .av-inner-masonry-content .avia-arrow {
  background: #003b62 !important;
  color: #ffffff !important;
}

.av-masonry-entry-content.entry-content {
  font-size: 18px !important;
}

/* Filmography */
.filmstrip-border {
  width: 100%;
  height: 200px;
  background-color: #000;
  position: relative;
  overflow: hidden; /* Important to contain the perforations */
}

.filmstrip-border::before,
.filmstrip-border::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 20px; /* Height of the perforation strip */
  background-image: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 5px, /* Gap between perforations */
    white 5px,
    white 15px      /* Size of the perforation */
  );
  background-size: 20px 100%; /* Control perforation size and spacing */
}

.filmstrip-border::before {
  top: 0;
}

.filmstrip-border::after {
  bottom: 0;
}

.filmstrip-contents {
  padding-top: 60px !important;
}

/* Footer */
img.footer-logo-scaled {
  height: 300px !important;
}

.fbicon {
  margin-right: 20px;
  padding: 0 20px;
  border-right: solid 1px #ffffff;
}

.xicon {
  margin-right: 20px;
  padding: 0 20px 0 0;
  border-right: solid 1px #ffffff;
}

sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub {
  top: 0.4em;
}

/* Team Member popup */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.white-popup .team-social {
  border: 7px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  font-size: 19px;
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  border-radius: 3px;
}

.avia-team-member .team-member-description {
  display: none;
}

#gform_1 label {
  color: #ffffff;
}

#gform_1 legend {
  color: #ffffff;
  font-size: 14.72px;
}

#gform_1 .gfield_required {
  color: #ffffff;
}

input#gform_submit_button_1.gform_button.button {
  background: #b00502;
  font-size: 16px;
  text-transform: uppercase;
  border-color: #b00502 !important;
}

input#gform_submit_button_1.gform_button.button:hover {
  background: #ececec;
  color: #333333;
}

#gform_1 input:hover {
  border-color: #ececec !important;
}

#top .av_header_glassy.av_header_transparency #header_main {
  background-color: rgba(0, 0, 0, 0.5);
}

.inset-img {
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}

.footer-logo {
  height: 150px;
  width: 150px;
}

span.post-meta-infos {
  display: none;
}

#top .portfolio-preview-image .avia-gallery-thumb img {
  display: none;
}

h3.av-masonry-entry-title.entry-title,
h3.grid-entry-title.entry-title {
  font-size: 20px !important;
  font-weight: normal !important;
  font-family: Helvetica, Arial, sans-serif;
}

#top .sort_by_cat {
  width: 100%;
  display: flex;
  justify-content: center;
}

#js_sort_items a {
  background-color: #003b62 !important;
  color: #ffffff !important;
  padding: 6px 22px;
  border-radius: 10px !important;
  font-size: 18px !important;
  margin-right: 24px !important;
}

#js_sort_items a:hover {
  background-color: #b00502 !important;
  color: #ffffff !important;
}

#js_sort_items .text-sep {
  display: none;
}
@media screen and (max-width:767px){
  #top .sort_by_cat {
    flex-wrap: wrap;
    justify-content: left;
  }
  #js_sort_items a{
    margin-bottom: 10px;
  }
}

/* Page layouts */
#top #wrap_all > .flex_cell.image-bg {
  padding: 0 !important;
}

#top #wrap_all .section-page-2-col-hero {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

#top #wrap_all .section-page-2-col-hero > .flex_cell.image-bg {
  padding: 0 !important;
}

#top .section-page-2-col-hero img.avia_image {
  width: 100%;
  object-fit: cover;
}

#top .section-page-2-col-hero .image-bg .flex_cell_inner,
#top .section-page-2-col-hero .image-bg .avia-image-container,
#top .section-page-2-col-hero .image-bg .avia-image-container-inner,
#top .section-page-2-col-hero .image-bg .avia-image-overlay-wrap,
#top .section-page-2-col-hero .image-bg img {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

#top .section-page-2-col-hero > .flex_cell {
  height: 100%;
  /* min-height: 100%; */
}

.slider-3-btn a {
  text-decoration: none !important;
  padding: 12px 16px !important;
  font-size: 12px !important;
}

#top .avia-logo-element-container .slide-entry {
  padding: 10px;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
  color: #ffffff;
}

#top #header .av-main-nav > li.av-menu-button-colored:hover > a .avia-menu-text {
  color: #ffffff;
}

#top #wrap_all .header_color .av-menu-button-colored.donate > a .avia-menu-text {
  background-color: #b00502;
  border-color: #b00502;
}

.mfp-content h2.av-special-heading-tag {
  font-size: 48px;
}

.avia-promocontent p {
  font-size: 15px !important;
}

/* Timeline */
.timeline-circles img { border-radius: 100%; border: 6px solid #424c37; padding: 3px; }
.timeline-entry .timeline-caption { display: none; }
.mfp-content .timeline-caption { display: block; }
h4.av-milestone-title { text-align: center; }
a.rsswidget { font-size: 18px; line-height: 24px; }
.rssSummary { font-size: 16px; line-height: 20px; }
.rss-widget-title { display: none; }

/* Film Search Tool */
#wwii-portfolio-preview {
    margin: 20px 0 !important;
    padding: 0 !important;
}
#wwii-portfolio-preview .wwii-portfolio-preview-inner {
    margin: 0 !important;
    padding: 0 !important;
}
#wwii-portfolio-preview h2 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
#wwii-portfolio-preview p {
    margin: 0 0 10px 0 !important;
}
#wwii-portfolio-preview iframe {
    display: block;
    margin: 10px 0 !important;
}


#wwii-portfolio-preview .wwii-portfolio-preview-inner {
    opacity: 0;
    animation: wwiiFadeIn 0.3s forwards ease-in;
}

@keyframes wwiiFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#wwii-portfolio-search-input { border: #333 solid 1px !important; }

#earthQuery { border: #333 solid 1px !important; }
.google-earth-logo img { height: 80px; width: 80px; }

#top .avia-slideshow-arrows a {
    border: 2px solid #e09000 !important;
    opacity: 1 !important;	 
}

#top .avia-slideshow-arrows a:hover {
    border: 2px solid #cc6600 !important;
    opacity: 1 !important;	 
}

#top .av-control-minimal .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
	fill: #e09000;
}

#top .av-control-minimal .avia-slideshow-arrows a.avia-svg-icon svg:first-child:hover {
	fill: #cc6600;
}

/* Popup style improvements */ 
.mfp-wrap .mfp-content .flex_column .avia-image-container img {
  width: 300px;
}
.mfp-wrap .mfp-content .flex_column p{
  font-size: 18px;
  line-height: 1.65;
}
@media screen and (max-width: 767px){
  .mfp-wrap .mfp-content .container{
    padding: 0;
  }
  .mfp-wrap .mfp-content .flex_column{
    width: 100%;
  }
  .mfp-wrap .mfp-content .flex_column .avia-image-container img {
    width: 100vw;
    margin-bottom: 10px;
  }
}