/* START Wells Depot Museum: foundation and content, v1.0.4 */
@font-face{font-family:Comfortaa;font-style:normal;font-weight:300 400;font-display:swap;src:url('../fonts/comfortaa-latin.woff2') format('woff2')}
@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/philosopher-latin-400.woff2') format('woff2')}

:root{
  --wdm-slate:#2d353d;
  --wdm-gold:#c08e39;
  --wdm-ink:#0f1215;
  --wdm-white:#fff;
  --wdm-paper:#f5f5f5;
  --wdm-muted:#848485;
  --wdm-border:#bcbec0;
  --wdm-body-font:Comfortaa,Arial,sans-serif;
  --wdm-heading-font:Georgia,'Times New Roman',serif;
  --wdm-content-width:1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body{margin:0;background:var(--wdm-white);color:var(--wdm-slate);font-family:var(--wdm-body-font);font-size:16px;line-height:1.75}
img,video{max-width:100%;height:auto}
img{vertical-align:middle}
figure{margin:0}
svg{max-width:100%;vertical-align:middle}
iframe{max-width:100%;border:0}
button,input,select,textarea{max-width:100%;font:inherit;color:inherit}
button,input[type=button],input[type=submit],input[type=reset]{cursor:pointer}
button:disabled,input:disabled{cursor:default}
textarea{height:auto;resize:vertical}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--wdm-gold)}
:focus-visible{outline:3px solid var(--wdm-gold);outline-offset:4px}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
h1,h2,h3,h4,h5,h6{margin:0 0 .75em;font-family:var(--wdm-heading-font);font-weight:500;line-height:1.15;overflow-wrap:break-word}
h1{font-size:40px}h2{font-size:32px}h3{font-size:26px}h4{font-size:22px}h5,h6{font-size:18px}
p{margin:0 0 1.75em}
ul,ol{padding-inline-start:1.5em;margin-block:0 1.75em}
li>ul,li>ol{margin-bottom:0}
blockquote{margin:1.75em 0;padding-inline-start:1.25em;border-inline-start:4px solid var(--wdm-gold)}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:.625em;border-bottom:1px solid var(--wdm-border)}
pre{max-width:100%;overflow:auto}
hr{margin:1.75em 0;border:0;border-top:1px solid var(--wdm-border)}
.container{width:100%;max-width:var(--wdm-content-width);margin-inline:auto;padding-inline:15px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;z-index:100000;top:12px;left:12px;width:auto;height:auto;max-width:calc(100% - 24px);margin:0;padding:12px 18px;clip-path:none;white-space:normal;background:var(--wdm-white);color:var(--wdm-ink)}
.wdm-icon{display:inline-block;flex:none;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.text-center{text-align:center}.text-right{text-align:right}
.aligncenter{display:block;margin-inline:auto}
.alignleft{float:left;margin:0 1.5em 1.5em 0}
.alignright{float:right;margin:0 0 1.5em 1.5em}
.wp-caption{max-width:100%}
.wp-caption-text,figcaption{font-size:14px;line-height:1.5;margin-top:.75em}

/* Current page-builder content: only the rows and widths used by this site. */
.vc_section{margin:0;padding:0}
.vc_row{display:flex;flex-wrap:wrap;margin-inline:-15px}
.vc_row.container{margin-inline:auto;padding-inline:15px}
.vc_row::before,.vc_row::after{content:none}
.wpb_column{flex:0 0 auto;width:100%;min-width:0}
.vc_column-inner{width:100%;padding-inline:15px}
.wpb_wrapper{min-width:0}
.wpb_text_column,.wpb_raw_code,.wpb_single_image{margin-bottom:35px}
.wpb_text_column>:last-child,.wpb_text_column>.wpb_wrapper>:last-child{margin-bottom:0}
.wpb_single_image .vc_figure,.wpb_single_image .vc_single_image-wrapper{display:inline-block;max-width:100%}
.wpb_single_image img{height:auto}
.vc_align_center,.wdm-align-center{text-align:center}.vc_align_right,.wdm-align-right{text-align:right}.vc_align_left,.wdm-align-left{text-align:left}
.vc_column-inner>.wpb_wrapper>:last-child{margin-bottom:0}
.vc_row-o-equal-height>.wpb_column>.vc_column-inner{height:100%}
.vc_custom_heading{margin-top:35px}
/* WPBakery can wrap the saved homepage content before rendering its rows. */
.home-content .entry-content>.vc_row,
.home-content .entry-content>.wpb-content-wrapper>.vc_row{margin-inline:0}
.home-content .entry-content>.vc_row>.wpb_column>.vc_column-inner,
.home-content .entry-content>.wpb-content-wrapper>.vc_row>.wpb_column>.vc_column-inner{padding-inline:0}
.home-content .entry-content>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_content_element,
.home-content .entry-content>.wpb-content-wrapper>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_content_element{margin-bottom:0}

/* Full-width photograph and inner-page banner retain the original artwork. */
.museum-hero,.wdm-hero{position:relative;line-height:0;background:var(--wdm-slate)}
.museum-hero picture,.museum-hero img,.wdm-hero picture,.wdm-hero img{display:block;width:100%}
.museum-hero img,.wdm-hero img{aspect-ratio:16/9;object-fit:cover;object-position:left bottom}
/* Fill the visible viewport behind the existing overlaid header. */
.home-content .wdm-hero{margin:0;height:calc(100vh - var(--wdm-toolbar-height,0px));height:calc(100dvh - var(--wdm-toolbar-height,0px))}
.home-content .wdm-hero picture,.home-content .wdm-hero img{height:100%}
.home-content .wdm-hero img{aspect-ratio:auto;min-height:0}
.wdm-hero-credit{display:none}
body.admin-bar{--wdm-toolbar-height:32px}
@media(max-width:1200px){
  .wdm-hero img{object-position:center bottom}
  .wdm-hero-credit{display:block;position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100% - 28px);margin:0;padding:5px 9px;background:var(--wdm-slate);color:var(--wdm-white);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
}
@media(max-width:782px){body.admin-bar{--wdm-toolbar-height:46px}}
.page-banner{padding:275px 15px 165px;background:var(--wdm-slate) url('../images/bradcam.webp') center/cover no-repeat;text-align:center}
.page-banner h1,.page-banner .page-title{margin:0;padding-bottom:25px;color:var(--wdm-white);font-family:var(--wdm-heading-font);font-weight:500;font-size:40px;line-height:1.2;text-transform:uppercase}
.page-shell{padding-block:60px}
.entry-content{min-width:0;overflow-wrap:break-word}
.page-shell .entry-content{font-size:18px;line-height:27px}
.entry-content::after{display:table;clear:both;content:''}
.page-shell .entry-content :where(h2,h3,h4,h5,h6){margin-top:1em}
.page-shell .entry-content :where(h2,h3,h4,h5,h6):first-child{margin-top:0}
.entry-content a:not([class]){text-decoration:underline}
.entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:1.75em}
.entry-content .wp-block-gallery .wp-block-image{width:auto;min-width:0;margin:0}
.entry-content .wp-block-gallery .wp-block-image img{display:block;width:100%;height:100%;object-fit:cover}
.entry-content .wp-block-image{margin-bottom:1.75em}
.entry-content .wp-block-image img{height:auto}

/* The original slate and gold welcome / opening hours panels. */
.about_css{background:var(--wdm-slate);color:var(--wdm-white)}
.about_wells_depot_css>.vc_column-inner{padding:55px 15px}
.about_css h2{position:relative;margin:35px 0 38px;padding-left:50px;font-size:38px;line-height:1;color:var(--wdm-gold)}
.about_css h2::before{position:absolute;left:0;top:50%;width:45px;height:2px;background:var(--wdm-white);content:''}
.about_css p{font-size:19px;line-height:27px;margin-bottom:33.25px}
.open_year_round_css{background:var(--wdm-ink)}
.open_year_round_css>.vc_column-inner{padding:55px 30px}
.hour_css,.location_css{position:relative;margin:0 0 25px}
.hour_css>.wdm-icon,.location_css>.wdm-icon,.wdm-info-icon{position:absolute;top:0;left:0;width:54px;height:55px;color:var(--wdm-gold);stroke-width:1.5}
.wdm-info-icon>.wdm-icon{width:54px;height:55px;stroke-width:1.5}
.hour_text_css,.location_text_css{padding-left:65px}
.hour_text_css h3,.location_text_css h3{margin:0;color:var(--wdm-muted);font-size:30px;line-height:1.15}
.hour_text_css p,.location_text_css p{font-size:16px;line-height:26px;margin:0 0 28px}
.hour_text_css span,.location_text_css span{font-size:13px;line-height:15px;color:var(--wdm-gold)}

/* Existing square-corner buttons; icons are inline SVG. */
.read_btn_css,.view_more_btn_css,.view_more_btn1_css{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:7px 35px;border:2px solid transparent;border-radius:0;font-family:var(--wdm-heading-font);font-size:22px;font-weight:500;line-height:1.5;text-decoration:none;text-align:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.read_btn_css{margin-top:20px;background:var(--wdm-gold);color:var(--wdm-ink)}
.read_btn_css:hover{background:var(--wdm-white);color:var(--wdm-ink)}
.view_more_btn_css{margin-top:40px;border-color:var(--wdm-ink);color:var(--wdm-ink)}
.view_more_btn_css:hover{background:var(--wdm-gold);border-color:var(--wdm-gold);color:var(--wdm-ink)}
.view_more_btn1_css{border-color:var(--wdm-gold);color:var(--wdm-gold)}
.view_more_btn1_css:hover{background:var(--wdm-white);border-color:var(--wdm-white);color:var(--wdm-slate)}
.read_btn_css .wdm-icon,.view_more_btn_css .wdm-icon,.view_more_btn1_css .wdm-icon{width:24px;height:20px}

/* Featured items and fundraiser use the existing backgrounds and heading rules. */
.featured_item_css{padding-block:60px;background:var(--wdm-paper)}
.featured_item_css :is(h1,h2).vc_custom_heading{position:relative;padding-bottom:25px;margin:35px 0 33.94px;color:var(--wdm-slate);font-size:40px;line-height:1;text-align:center}
.fund_raiser_css{padding-block:60px;background:var(--wdm-slate);text-align:center}
.fund_raiser_css h2{position:relative;padding-bottom:25px;margin:35px 0 40px;color:var(--wdm-gold);font-size:40px;line-height:1;text-align:center}
.fund_raiser_css h4{margin-top:-30px;padding-bottom:10px;color:var(--wdm-white);font-family:var(--wdm-body-font);font-size:19px;line-height:27px}
.fund_raiser_css p{padding-bottom:25px;color:var(--wdm-gold);font-size:18px;line-height:27px}
.featured_item_css :is(h1,h2).vc_custom_heading::before,.featured_item_css :is(h1,h2).vc_custom_heading::after,.fund_raiser_css h2::before,.fund_raiser_css h2::after,.quick_form_css h2::before,.quick_form_css h2::after{position:absolute;top:30%;width:53px;height:7px;border-block:1px solid var(--wdm-gold);content:''}
.featured_item_css :is(h1,h2).vc_custom_heading::before,.fund_raiser_css h2::before,.quick_form_css h2::before{left:calc(50% - 215px)}
.featured_item_css :is(h1,h2).vc_custom_heading::after,.fund_raiser_css h2::after,.quick_form_css h2::after{right:calc(50% - 215px)}

/* Memorial remains a full-width photograph with adjacent text. */
.veterans_memorial_css>.vc_row{margin-inline:0}
.veterans_memorial_css .img_bg_full{min-height:400px;background:url('../images/full_img.webp') center/cover no-repeat}
.veterans_memorial_css .p-5>.vc_column-inner{padding:48px}
.veterans_memorial_css h2{position:relative;margin:35px 0 40px;padding:0 0 25px 50px;color:var(--wdm-slate);font-size:40px;line-height:1}
.veterans_memorial_css h2::before{position:absolute;top:30%;left:0;width:45px;height:2px;background:var(--wdm-border);content:''}
.veterans_memorial_css p{font-size:18px;line-height:25px;margin-bottom:31.5px}

/* Ninja Forms keeps its own field layout, labels, validation and behavior. */
.quick_form_css{padding-block:50px;background:var(--wdm-paper) url('../images/quick_form_bg.webp') center/cover no-repeat}
.quick_form_css h2{position:relative;padding-bottom:25px;margin:35px 0 40px;color:var(--wdm-slate);font-size:40px;line-height:1;text-align:center}
.quick_form_css .nf-form-cont,.page-shell .nf-form-cont{max-width:100%;font-family:var(--wdm-body-font)}
.nf-form-cont input,.nf-form-cont select,.nf-form-cont textarea{max-width:100%}

/* Original footer composition without the agency logo. */
.site-footer{color:var(--wdm-white)}
.footer-main{padding:30px 0 20px;background:var(--wdm-ink) url('../images/footer_bg.webp') center/cover no-repeat}
.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.footer-grid>div,.footer-grid>section{min-width:0;padding:24px}
.footer-about{text-align:center}
.footer-about img{width:345px;max-width:100%;height:auto}
.footer-main h2,.footer-main h3{position:relative;display:inline-block;margin:0 0 15px;font-size:40px;line-height:1.2;color:var(--wdm-white)}
.footer-main h2::after,.footer-main h3::after{position:absolute;bottom:-5px;left:0;width:100px;height:2px;background:var(--wdm-gold);content:''}
.footer-main p{margin:20px 0 0;color:#d5d5d5;font-size:16px;line-height:20px;text-align:left}
.footer-main ul{list-style:none;margin:0;padding:0}
.footer-main a{color:var(--wdm-gold);text-decoration:none}
.footer-main a:hover{color:var(--wdm-white);text-decoration:underline}
.footer-links li>a{display:inline-flex;align-items:baseline;gap:10px;font-size:16px;line-height:30px}
.footer-links li>a .wdm-icon{align-self:center;width:12px;height:16px}
.footer-links .sub-menu{padding-left:20px}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:16px;line-height:20px;color:var(--wdm-gold);overflow-wrap:anywhere}
.footer-contact li>.wdm-icon{width:18px;height:20px}
.footer-contact li>a{display:inline-flex;align-items:flex-start;gap:10px}
.footer-contact li>a>.wdm-icon{width:18px;height:20px}
.footer-bottom{background:var(--wdm-slate);padding-block:18px}
.footer-bottom>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom p{margin:0;color:var(--wdm-white);font-size:14px;line-height:1.6;text-align:right}
.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--wdm-white)}
.footer-bottom a:hover{color:var(--wdm-gold)}

@media(min-width:768px){
  .vc_col-sm-12{width:100%}.vc_col-sm-8{width:66.666667%}.vc_col-sm-6{width:50%}.vc_col-sm-4{width:33.333333%}.vc_col-sm-7-2{width:60%}.vc_col-sm-4-8{width:40%}
}
@media(max-width:991px){
  .about_css h2{font-size:32px;padding-left:35px}
  .about_css h2::before{width:28px}
  .about_wells_depot_css>.vc_column-inner{padding-block:35px}
  .open_year_round_css>.vc_column-inner{padding:35px 20px}
  .veterans_memorial_css .p-5>.vc_column-inner{padding:30px}
  .veterans_memorial_css h2{font-size:32px;padding-left:35px}
  .veterans_memorial_css h2::before{width:28px}
  .featured_item_css :is(h1,h2).vc_custom_heading::before,.featured_item_css :is(h1,h2).vc_custom_heading::after,.fund_raiser_css h2::before,.fund_raiser_css h2::after,.quick_form_css h2::before,.quick_form_css h2::after{content:none}
  .footer-grid>div,.footer-grid>section{padding:20px 15px}
  .footer-main h2,.footer-main h3{font-size:32px}
}
@media(max-width:767px){
  .page-banner{padding:190px 15px 80px}
  .page-banner h1,.page-banner .page-title{font-size:32px;padding-bottom:0}
  .page-shell{padding-block:40px}
  .page-shell .entry-content{font-size:17px;line-height:27px}
  .page-shell .vc_row{row-gap:20px}
  .about_css h2{font-size:32px;margin-top:15px;margin-bottom:28px}
  .about_css p{font-size:17px;line-height:27px}
  .about_wells_depot_css>.vc_column-inner,.open_year_round_css>.vc_column-inner{padding:30px 20px}
  .hour_text_css p,.location_text_css p{font-size:16px}
  .featured_item_css,.fund_raiser_css{padding-block:40px}
  .featured_item_css :is(h1,h2).vc_custom_heading,.fund_raiser_css h2,.quick_form_css h2{font-size:34px;margin-top:15px}
  .veterans_memorial_css .img_bg_full{min-height:320px;aspect-ratio:16/10}
  .veterans_memorial_css .p-5>.vc_column-inner{padding:30px 20px}
  .veterans_memorial_css h2{margin-top:15px;margin-bottom:25px}
  .veterans_memorial_css p{font-size:17px;line-height:26px}
  .read_btn_css,.view_more_btn_css,.view_more_btn1_css{padding-inline:25px;font-size:21px}
  .quick_form_css{padding-block:35px}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div,.footer-grid>section{padding:20px 5px}
  .footer-about img{max-width:min(345px,100%)}
  .footer-about p{max-width:480px;margin-inline:auto}
  .footer-bottom>.container{flex-direction:column;gap:5px}
  .footer-bottom p{text-align:center}
}
@media(max-width:479px){
  .page-banner h1,.page-banner .page-title{font-size:28px}
  .page-shell .entry-content .wp-block-gallery{grid-template-columns:1fr}
  .about_css h2{font-size:29px}
  .veterans_memorial_css h2{font-size:30px}
  .alignleft,.alignright{float:none;display:block;margin:0 auto 1.5em}
}
@media(prefers-reduced-motion:reduce){
  .read_btn_css,.view_more_btn_css,.view_more_btn1_css{transition:none}
}
/* STOP Wells Depot Museum: foundation and content, v1.0.2 */
