.page-template-anniversary-page h1, .page-template-anniversary-page h2, .page-template-anniversary-page h3:not(.widget-title), .page-template-anniversary-page h4, .page-template-anniversary-page h5, .page-template-anniversary-page h6, .page-template-anniversary-page .site-content, .page-template-whats-ahead .site-content {padding-top: 0!important;padding-bottom:0!important;font-family: 'Inter', Arial, Helvetica, sans-serif;-webkit-font-smoothing: antialiased;color: #002147;}
.page-template-anniversary-page .site-content section {width:100%}
.page-template-anniversary-page .site-content .container { max-width: 1250px; }
.page-template-anniversary-page .site-content>.container, .page-template-anniversary-page .site-content>.container>.row, .page-template-whats-ahead .site-content>.container, .page-template-whats-ahead .site-content>.container>.row { max-width: 100%; margin: 0; padding: 0; }
.mast-250>.vc_column-inner>.wpb_wrapper { flex-direction: column; gap: 0; }
.mast-250 .wpb_text_column { margin-bottom: 10px; }
.banner-sec .vc_col-sm-5 .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {align-items: flex-start;padding-left: 8%;}
.vc_section.banner-sec { background-size: auto calc( 100% - 55px ); }
.fitb-250 {margin-top: calc( -90% );margin-left: 50px;z-index: 0;}
.fitb-250>.vc_column-inner>.wpb_wrapper { flex-direction: column; }
.banner-sec .fitb-250 h2.vc_custom_heading { margin-bottom: 15px; color: #fff; }
.banner-sec .banner-img-row .fitb-250 .vc_single_image-wrapper img {max-width: 330px;border: 1px solid #fff;}
.banner-sec .banner-img-row .vc_col-sm-7  .wpb_single_image img {height: auto!important;}
.fitb-250 .vc_single_image-wrapper:before {content: 'WallBuilders is Celebrating America\'s 250th Anniversary!';position: absolute;bottom: 60px;color: #002147;font-size: 20px;left: 13.5%;display: block;width: calc(100% - 80px);max-width: 220px;line-height: 1.25;font-weight: 500;}
.fitb-250 .vc_single_image-wrapper:after {content: 'Find Out More >';position: absolute;bottom: 20px;color: #002147;font-size: 14px;left: 13.5%;display: block;width: calc(100% - 80px);max-width: 220px;line-height: 1.64;}
.fitb-250 .vc_single_image-wrapper { position: relative; }
.fitb-250 .wpb_wrapper {position: relative; z-index: 1; }
.fitb-250 .wpb_single_image .wpb_wrapper:before {content: '';display: block;position: absolute;bottom: -11px;right: -11px;height: 100%;width: 100%;background: #AB2636;box-shadow: 11px 11px 4px 0 rgba(0,0,0,.25);}
section.vc_section.banner-sec:has(.fitb-250) {z-index: 1;background-size:cover;position: relative;box-sizing: border-box;background-position: 50% calc( 50% - 51px )!important;}
section.vc_section.banner-sec:has(.fitb-250) .wpb_wrapper:has(.bg-vid):before {content: '';z-index: -2;position: absolute;top: -51px;left: 0;height: 100%;width: 100%;background: rgba(0,0,0,.3);mix-blend-mode: multiply;/* opacity: 0; */}
section.vc_section.banner-sec:has(.fitb-250):after {height: 8%;z-index: 0;height: 8%;}
.bg-vid {position: absolute;z-index: -3;left: 0;top: -51px;height: 100%;width: 100%;object-fit: cover;opacity: 0;transition: opacity 1s linear;}
video.bg-vid.loaded {opacity: 1;}
.wpb_raw_code.wpb_raw_html.wpb_content_element.background-video {margin: 0; position: static; }
section.vc_section.banner-sec:has(.fitb-250)>.wpb_row, section.vc_section.banner-sec:has(.fitb-250)>.wpb_row>.wpb_column {position: static; }


body #content.site-content {padding-top: 0;padding-bottom: 0;}

#content .entry-content {margin-top: 0;}

/* ============= 250th Masthead ============= */
.masthead-250{position: relative;background-color: #002147;background-image: url('./images/masthead-american-flag.jpg');color: #fff;padding: 130px 0 0;/* overflow: hidden; */background-size: auto 87%;background-position: 44% top;background-repeat: no-repeat;margin: 0 auto 126px;width: 100%;}
.masthead-250::after{ content:''; position:absolute; inset:0; background-color: #002147; /* background-image:url('./images/masthead-american-flag.jpg'); */ background-size: 100% auto; background-position:center; opacity: .86; /* image at 50% over the blue background */ pointer-events:none; }
.masthead-250 .container{position: relative;z-index: 1;overflow: visible;}
.masthead-250 .mast-grid{ display:flex; gap: 60px; align-items: center; }
.masthead-250 .mast-copy{flex: 1 1 45%;}
.masthead-250 .mast-video{flex: 1 1 55%;display: flex;flex-direction: column;align-items: flex-end;gap: 15px;}
.masthead-250 .mast-logo img{ display:block; width: 160px; height: auto; margin-bottom: 28px; }
.masthead-250 h1{ margin: 0px 0 28px; line-height: 1.15; color: #fff; padding: 0; font-weight: 400; font-size: 50px; }
.masthead-250 p{ margin: 0; }
.masthead-250 .mast-video .video-trigger{position: relative;display: block;}
.video-trigger.drop-box::before {top: initial;bottom: 18px;left: 18px;}
.masthead-250 .mast-video .video-thumb{display:block;width:100%;height:auto;border-radius: 2px;aspect-ratio: 636/383;object-fit: cover;}

.masthead-250 .mast-video .play-icon{ position:absolute; width: 58px; height: auto; left:50%; top:50%; transform:translate(-50%,-50%); }


/* Shared red offset frame for clickable images */
.drop-box{ position: relative; display: block; text-decoration: none; color: inherit; }
.drop-box::before{ content:''; position:absolute; background: #AB2636; height: 100%; width: 100%; left: 11px; top: 11px; }
.drop-box > *{ position: relative; z-index: 1; }
/* 3-link row under masthead */
.mast-links{ display:flex; gap: 24px; margin-top: 56px; margin-bottom: -115px; }
.mast-link {width: calc( 100% / 3 );position: relative;z-index: 1;transition: .3s ease all;height: 270px;}
.mast-link span:before { content: ''; width: calc( 100% + 20px ); height: 4px; background: #AB2636; display: block; bottom: 100%; left: 0; transition: .3s ease all; }
.mast-link:hover span:before { /* background: #fff; */ width: 0; }
.mast-link:hover { color: #fff; }
.mast-link:nth-child(2) { width: 50%; }
.mast-link img{ width:100%; height: 100%; display:block; border-radius: 2px; object-fit: cover; }
.mast-link .label{position:absolute;left:18px;bottom:18px;font-size: 22px;font-weight: 600;z-index: 1;text-shadow: -1px 1px 5px rgba(0,0,0,.95);}


/* Simple YouTube modal */
.yt-modal{ position: fixed; inset: 0; background: rgba(0,0,0,.75); display: none; align-items: center; justify-content: center; z-index: 10000; padding: 24px; }
.yt-modal.is-open{ display: flex; }
.yt-modal__dialog{ position: relative; width: min(960px, 100%); aspect-ratio: 16 / 9; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
.yt-modal__player, .yt-modal__player iframe{ width:100%; height:100%; display:block; border:0; }
.yt-modal__close{ position:absolute; right:-10px; top:-10px; width:36px; height:36px; border:none; border-radius: 18px; background:#fff; color:#000; font-size:18px; cursor:pointer; }
.yt-modal__backdrop{ position:absolute; inset:0; }

/* YouTube latest grid */
.yt-latest-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.yt-card{ text-decoration:none; display:block; color:inherit; }
.yt-card img{ width:100%; height:auto; display:block; border-radius:8px; }
.yt-title{ margin-top:8px; font-size:14px; line-height:1.3; }

/* ============= About Section ============= */
.about-250{ padding: 80px 0 40px; width: 100%; }
.about-250 .about-head{ display:flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 30px; }
.about-250 .about-copy{max-width: 550px;}
.about-250 .eyebrow{font-size: 14px;text-transform: uppercase;margin-bottom: 12px;color:#6d7a8a;line-height: 2;}
.about-250 h2{margin: 0 0 40px;font-size: 50px;font-weight: 400;line-height: 1.2;}
.about-250 p{margin: 0;max-width: 620px;padding-right: 60px;}
.page-template-anniversary-page .btn-red, .page-template-anniversary-page .btn-blue{display:inline-block;background:#AB2636;color:#fff;padding: 10px 22px;border-radius: 2px;text-decoration: none;min-width: 136px;text-align: center;/* margin-top: 40px; */border: 1px solid #Ab2636;transition: all .3s ease;}
.page-template-anniversary-page .vids-link {font-size: 22px; font-weight: 600; z-index: 1; text-shadow: -1px 1px 5px rgba(0, 0, 0, .95); position: relative; color: #fff; padding-top: 4px; text-decoration: none; margin-left: 20px; }
.page-template-anniversary-page .vids-link:after {content: ' >'; }
.page-template-anniversary-page .vids-link:before {content: ''; position: absolute; width: calc(100% + 20px); height: 4px; background: #AB2636; display: block; top: 0; left: 0; transition: .3s ease all; }
.page-template-anniversary-page .vids-link:hover:before {width: 0; }
.page-template-anniversary-page .btn-red:hover { background: #fff; color: #AB2636; }
.page-template-anniversary-page .about-250 .btn-red { margin-top: 40px; }
.page-template-anniversary-page .btn-blue {background: #002147;border: 1px solid #002147;}
.page-template-anniversary-page .btn-blue:hover { background: #fff; color: #002147; }

.about-collage{ display:flex; gap: 1.5vw; align-items: flex-start; /* full-bleed */ width: 100%; /* margin-left: calc(50% - 50vw); */ /* margin-right: calc(50% - 50vw); */ }
.about-collage .col{ display:flex; flex-direction: column; gap: 26px; }
.about-collage .col-left{width: 50%;display: flex;gap: 1.5vw;}

.about-collage .col-left .col-left { display: flex; flex-direction: column; align-items: flex-end; margin-top: 10vw; width: 60%; }
.about-collage .col-left .col-right { flex-direction: column; width: 40%; }
.about-collage .col-right{width: 50%;gap: 1.5vw;display: flex;flex-wrap: wrap;align-items: flex-start;}

.about-collage .col-right .col-right { width: 68.2358%; justify-content: flex-end; }
.about-collage .img{width:100%;height: auto;display:block;object-fit: cover;}
.about-collage .block{width: 62%;height: 6.7vw;}
.about-collage .block-red{ background:#AB2636; }
.about-collage .block-blue{background:#0C2B4E;width: 76%;height: 10.3vw;align-self: flex-end;}

/* Offsets to mimic collage */
.about-collage .img-1{/* margin-top: -40px; */height: 16.37vw;}
.about-collage .img-3{/* margin-top: -40px; */width: 81%;height: 16.77vw;}
.about-collage .img-2{height: 33.03vw;}
.about-collage .img-4{width: 100%;height: 11.502vw;}
.about-collage .img-5{/* margin-top: -20px; */width: 28.7%;height: 27.81vw;}
.about-collage .img-6{/* margin-top: 24px; */height: 15.96vw;}

/* ============= Partners Section ============= */
.partners-250{padding: 100px 0 50px;}
.partners-250 .partners-head{ text-align: center; max-width: 900px; margin: 0 auto 32px; }
.partners-250 h2{margin: 0 0 16px;font-size: 50px;font-weight: 400;line-height: 1.2;color: #002147;}
.partners-250 .partners-desc{margin: 0 auto;line-height: 1.5555;color: #002147;max-width: 500px;margin-bottom: 50px;}
.partners-250 .partners-panel{background: #0021471A;/* border-radius: 30px; */padding: 30px 32px;}
.partners-250 .partners-grid{display: flex;gap: 3%;text-align: center;/* align-items: flex-start; */max-width: 1020px;margin: 0 auto;justify-content: center;flex-wrap: wrap;row-gap: 30px;}
.partners-250 .partners-card {width: 22.7%; position: relative; z-index: 1; padding-bottom: 27px; }
.partners-250 .partners-card .logo-wrap{display:flex;align-items:center;justify-content:center;width: 100%;height: auto;margin: 0 auto 16px;}
.partners-250 .partners-card .logo-wrap img{max-width: 100%;max-height: 100%;height: 110px;/* width: auto; */}
.partners-250 .partners-card .card-title{font-size: 22px;font-weight: 400;color: #002147;margin-bottom: 8px;line-height: 1.3;}
.partners-250 .partners-card .card-link {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.partners-250 .partners-card .card-link a{font-size: 14px;color: #002147;text-decoration: none;}
.partners-250 .partners-card .card-link a:hover{ text-decoration: underline; }


/* ============= Events Section ============= */
.events-250{background:#AB2636;color:#fff;padding: 70px 0;width: 100%;margin-bottom: 0;margin-top: 80px;}
.events-250 .btn-blue {width: 203px; display: block; margin: 0 auto; }
.page-template-whats-ahead .events-250 {margin-top: 0; }

.events-250 h2, .events-250 h1 {color: #fff;margin-top: 10px;margin-bottom: 10px;font-size: 50px;font-weight: 400;}
.events-250 .events-head{ display:flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-bottom: 26px; }
.events-250 .events-copy{max-width: 700px;width: 65%;}
.events-250 .eyebrow {font-size: 14px;line-height: 1.2;text-transform: uppercase;}
.events-250 .events-copy p {line-height: 1.555;}
.events-250 .btn-outline{ display:inline-block; color:#fff; border:1px solid #fff; padding:10px 18px; border-radius:2px; text-decoration:none; }
.events-grid{display:flex;gap: 3%;flex-wrap: wrap;}
.events-grid h3, .events-grid a, .events-grid a:hover { color: #fff; }
.events-grid a { display: block; }
.events-250 .events-filter{ margin: 4px 0 8px; }
.events-250 .events-filter a{ color:#fff; text-decoration:none; font-size:16px; font-weight:400; }
.events-250 .events-filter a:hover{ text-decoration:underline; }
.events-250 .events-divider{ border:0; border-top:1px solid rgba(255,255,255,.35); margin: 12px 0 24px; }

.events-grid a:hover { text-decoration: none; }

.events-grid .event-card:first-child a:hover {/* color: #002147; */}
.events-grid .event-link a:hover { text-decoration: underline; }
.event-card{flex: 0 1 31%;min-width: 260px;font-size: 16px;margin-bottom: 40px;padding: 35px 20px;background: #002147;}

.event-card:first-child {/* background: #fff; *//* color: #002147; */}
.event-card:first-child * {/* color: #002147; *//* border-top-color: #002147; *//* border-bottom-color: #002147; */}
.event-card:last-child {/* border: 2px solid #fff; *//* background: none; */}

.event-card.is-past { opacity: .7; }

.event-title{margin: 0 0 10px;font-size: 22px;font-weight: 400;}
.event-link{margin-bottom: 10px;color: #fff;font-size: 12px;}
.event-meta{border-top: 1px solid rgba(255,255,255,.3);border-bottom: 1px solid rgba(255,255,255,.3);padding: 10px 0;margin: 10px 0;}
.event-row{ opacity: .95; }
.event-desc{ opacity:.9; }


/* ============= Resources Section ============= */
.resources-250{ padding: 70px 0; }
.resources-250 .resources-head{ display:flex; gap: 8vw; align-items: flex-start; }
.resources-250 .resources-copy{ width: 35%; max-width: 460px; }
.resources-250 .resources-copy h2{margin: 0 0 16px;font-size: 50px;font-weight: 400;margin-bottom: 40px;color: #002147;}
.resources-250 .resources-copy p{line-height: 1.6;margin: 0 0 45px;color: #002147;}
.resources-250 .resources-grid{ width: 65%; display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 40px; }
.resources-250 .res-card{text-decoration: none;color: #002147;display:block;cursor: pointer;}
.resources-250 .res-card:hover .res-title {/* color: #AB2636; */text-decoration: underline;}
.resources-250 .res-card .thumb img{width:100%;height: 187px;display:block;border-radius: 2px;object-fit: cover;}
.resources-250 .res-card .res-title{margin-top: 10px;font-weight: 400;font-size: 22px;line-height: 1.272727;color: #002147;}
.resources-250 .res-card .res-link{ margin-top: 6px; color: #AB2636; font-size: 14px; }
.res-card .res-link>a {color: #AB2636; }

/* ============= Videos Section ============= */
.videos-250{ padding: 40px 0 60px; }
.videos-250 .container { align-items: flex-end; }
.videos-hero{ position: relative; background-image: url('./images/banner-vids.jpg'); background-size: cover; background-position: center; min-height: 30vw; display: flex; align-items: center; max-height: 500px; }
.videos-hero::before{content:'';position:absolute;left:0;top: 0;bottom:0;width: 49.7%;background: #AB2636;mix-blend-mode: multiply;}
.videos-hero__inner{ position: relative; display:flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 36px 0; }
.videos-hero__copy{color:#fff;max-width: 540px;width: calc( 49% - 30px );}
.videos-hero__copy h2{margin: 0 0 40px;font-size: 50px;font-weight: 400;color: #fff;}
.videos-hero__copy p{ margin:0; line-height:1.6; }
.videos-hero__copy .btn-red {margin-top: 30px; }
.videos-hero__cta{/* align-self: flex-start; */}

.videos-grid{ display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 60px; }
.vid-card{text-decoration:none;color: #AB2636;display:block;}
.vid-card:hover { /* color: inherit; */ text-decoration: none; }
.vid-card:hover .vid-link {text-decoration: underline;color: #AB2636;}
.vid-card .thumb{ position:relative; }
.vid-card .thumb img{width:100%;height:auto;display:block;border-radius:2px;height: 175px;object-fit: cover;}
.vid-card .duration{ position:absolute; right:8px; bottom:8px; background: rgba(0,0,0,.75); color:#fff; font-size:12px; padding:2px 6px; border-radius:3px; }
.vid-title{margin-top:10px;font-weight:400;font-size: 18px;line-height:1.3;color: #002147;/* min-height: 47px; */margin-bottom: 5px;}
.vid-link a{ margin-top:6px; font-size:14px; color:#AB2636; }

.vid-link a:hover { text-decoration: underline; }
.vid-link a:hover { color: #AB2636; }


/* ============= Shop Section ============= */
.shop-250{padding: 80px 0;position: relative;z-index: 1;}
.shop-250 .fitb-backg {position: absolute; top: 0; left: 0; width: 100%; min-height: 460px; max-height: 780px; height: 40vw; object-fit: cover; z-index: -1; }
.shop-250 .shop-grid{display:flex;gap: 40px;/* align-items: flex-start; */flex-wrap: wrap;}
.shop-250 .shop-left{ flex: 1 1 55%; }
.shop-250 .shop-left .eyebrow{font-size: 14px;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 14px;line-height: 2;color: #002147;}
.shop-250 .shop-left h2{margin: 0 0 30px;font-size: 40px;font-weight: 400;max-width: 545px;line-height: 1.25;}
.shop-250 .shop-left p{margin: 0 0 45px;max-width: 545px;color: #002147;}
.shop-mini {width: 100%; }
.shop-250 .mini-head{margin: 0 0 20px;font-size: 14px;text-transform: uppercase;color: #002147;/* padding-bottom: 12px; *//* border-bottom: 1px solid #002147; */}
.shop-250 .shop-mini-grid{display:flex;gap: 2%;}
.shop-250 .shop-mini-card{text-decoration:none;color: inherit;display:block;width: 23%;}
.shop-250 .shop-mini-card:first-child {width: 64%; }
.shop-250 .shop-mini-card img{width:100%;height: calc( 100% - 40px );display:block;border-radius: 2px;object-fit: cover;}
.shop-250 .shop-mini-card .mini-label{margin-top:10px;color: #002147;font-size: 16px;}

.shop-250 .shop-mini-featured{background:#0C2B4E;color:#fff;display:flex;gap: 40px;align-items:center;padding: 36px 38px;}

.shop-250 .shop-mini-featured .mini-featured-thumb {width: 41%; }
.shop-250 .shop-mini-featured .mini-featured-copy {width: 66%; }
.shop-250 .shop-mini-featured .mini-featured-thumb img{width: 100%;height: auto;display:block;}
.shop-250 .shop-mini-featured .feat-eyebrow{text-transform: uppercase;font-size:14px;/* opacity:.95; */}
.shop-250 .shop-mini-featured .feat-title{font-size: 30px;line-height: 1.33333333;margin: 12px 0 60px;color:#fff;}
.shop-250 .shop-mini-featured .btn-red{ align-self:flex-start; }

.page-template-anniversary-page .vc_section.send-ebook-sec.vc_custom_1693928770732.vc_section-has-fill { left: 0!important; padding: 0px 0px!important; margin: 0; }
.page-template-anniversary-page .vc_section.send-ebook-sec.vc_custom_1693928770732.vc_section-has-fill .vc_row { max-width: 1200px; margin: 0 auto; width: 100%; }

#mega-menu-item-custom_html-8 .custom-html-widget .mega-250 a { padding: 0; border: none; position: relative; z-index: 1; min-height: 162px; }
#mega-menu-item-custom_html-8 .custom-html-widget .mega-250 { width: 100%; }

.mega-250 img { display: block; position: absolute; z-index: 1; height: 100%; width: 100%; object-fit: cover; }
.mega-250>a>p { position: relative; bottom: 0; left: 0; z-index: 2; padding: 3% 7.5%; margin-bottom: 0!important; display: flex; flex-direction: column; gap: 15px; font-size: 14px; line-height: 1.643; /* width: 100%; */ }
.mega-250>a>p>span:first-child { font-size: 20px; max-width: 260px; line-height: 1.25; }

header#masthead:before {opacity: 0; }
header#masthead>.container {position:relative}

header#masthead>.container:before {content: '';position: absolute;right: 100%;top: 0;width: 200%;height: 100%;background: #fff;margin-right: -318px;}
.second-nav .ham-menu {cursor:pointer}
body .second-nav .hs-form {z-index: 2}

body .second-nav .hs-form form.search-form {width: 100%;margin-top: 0;}

/* Responsive */
@media (max-width: 1600px) {
  header#masthead>.container:before {margin-right: -312px;}
}
@media (max-width: 1250px) {
  .mast-link {height: 21.6vw; }
}
@media (max-width: 1220px){
  .resources-250 .res-card .thumb img {height: 15vw; }
}
@media (max-width: 1199px) {
}
@media (max-width: 1199px) and (min-width: 992px) {
  header#masthead>.container:before {/* right: 0; */margin-right: -220px;}
  body #masthead nav {flex-wrap: nowrap; height: auto; }
  #mega-menu-wrap-primary #mega-menu-primary {flex-wrap: nowrap; display: flex!important; align-items: center; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {margin-right: 20px!important; padding: 31px 0 21px; white-space: nowrap; }
  #mega-menu-wrap-primary {margin-left: 20px!important; }
  .navbar-brand {max-width: 190px; }

  body .ham-menu {display:block!important}
  .cstm-search-form a.nav-link.search-icon {/* display: none; */ }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:last-child .mega-menu-link {display: none; }
  body .second-nav {width: 145px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {top: 80px; }
}
@media (max-width: 1024px){
  .videos-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vid-card .thumb img { height: 27vw; }
}
@media (max-width: 991px) {
  header#masthead {/* overflow: hidden; */ }
  header#masthead>.container:before {right: 0; }
  body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {background: #222; padding: 0px 0px 0px 0px; display: block; position: absolute; width: 100%; z-index: 9999999; background: #AB2636!important; }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {display: block; }
  .res-menu {top: 63px; position: absolute; width: 100%; }
  .admin-bar .res-menu {top: 110px;}
  #mega-menu-wrap-primary {margin-left: 0!important; }
  #masthead #mega-menu-wrap-primary, .second-nav {display: none!important;}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {display: list-item!important; margin: 0!important; clear: both; border: 0!important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-item-align-right {float: none; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {border-radius: 0!important; border: 0; margin: 0; line-height: 40px!important; height: 40px!important; padding: 0 10px!important; background: transparent!important; text-align: left!important; color: #fff!important; font-size: 14px!important; }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center{display: none; }
  #masthead #mega-menu-wrap-primary {margin-left: 0px; z-index: 9999; background: #000; top: 63px; display: none; }
  #mega-menu-wrap-primary .mega-menu-toggle {display: none!important; }
  #mega-menu-item-4590 > a {font-size: 18px!important; margin: 0px 10px!important; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {color: #fff;padding: 13px 0 11px 0;font-weight: normal;font-size: 18px;margin-right: 10px!important;margin-left: 10px!important;line-height: 1;position: relative;/* border-bottom: 7px solid transparent; */transition: all 0.3s ease;height: auto;font-size: 16px!important;}
  .fitb-250 .vc_single_image-wrapper:before {font-size: 17px; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {border-top-left-radius: 0; border-top-right-radius: 0; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {float: right; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  /*transform: rotate(180deg);*/
}
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator {display: none; }
  body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {float: left; position: static; width: 100%; padding: 0; border: 0; border-radius: 0; display: none; visibility: visible; opacity: 1; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {visibility: visible!important;display: block!important;padding: 0 0 0 10px;}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  padding-left: 10px!important;
  background: #AB2636;
  border-top: 1px solid rgba(255,255,255,.3);
  border-bottom: 1px solid rgba(255,255,255,.3);
}

body .mega-sub-menu {
  padding-left: 0!important;
}
  body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {width: 100%;margin-left: 0;float: left;background: #AB2636;padding: 20px 10px 20px 0;}
  body .mega-block-title {font-size: 18px !important;color: #fff !important;font-weight: 500 !important;text-transform: capitalize !important;margin-bottom: 0px !important;margin: 0 15px 10px!important;}
  body .mega-menu-item .nav-link {padding: 5px 15px!important;color: #fff;font-size: 16px;font-weight: 400;background: transparent !important;padding: 5px 15px;color: #fff;font-size: 16px;font-weight: 400;}
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
  margin-bottom: 15px;
}
  #mega-menu-primary .mega-sub-menu .mega-block-title + div[class^="menu"] .menu {
  padding-left: 15px;
  font-size: 16px;
}
  .partners-250 .partners-grid {row-gap: 30px; }
  .partners-250 .partners-card {width: 32%; }
}
@media (max-width: 960px){
  .masthead-250 .mast-grid{ flex-direction: column; }
  .about-250{ padding-top: 50px; }
  .about-250 .about-head{ flex-direction: column; gap: 12px; }
  .about-collage{ flex-direction: column; }
  .about-collage .col-left,
  .about-collage .col-mid,
  .about-collage .col-right{ width: 100%; }
  .about-collage .block,
  .about-collage .block-blue{width: 50%;height: 14.7vw;}
  .about-collage .block-blue { height: 13.6vw; }
  .about-collage .col-left .col-right { width: 35%; }
  .about-collage .col-left .col-left { width: 64%; }
  .about-collage .img-1{ height: 33.74vw; }
  .about-collage .img-2{ height: 60vw; }
  .about-collage .img-3{ height: 34vw; width: 67%; margin-top: -25.5vw; }
  .about-collage .img-4{ height: 24vw; width: 90%; margin-left: auto; }
  .about-collage .img-5{ height: 57vw; width: 31.5%; }
  .about-collage .img-6{ height: 32vw; }
  .about-collage .col-right .col-right { margin-top: -48.5vw; width: 67%; }
  .event-card{ flex: 1 1 50%; }
  .shop-250 .shop-grid{ flex-direction: column; }
  .shop-250 .shop-right .feat-thumb img{ width: 46%; }
  .shop-250 .shop-mini-card{/* width: 100%; */}
  .shop-250 .shop-mini-grid{ gap: 18px; }
}
@media (max-width: 900px){
  .resources-250 .resources-head{flex-direction: column;gap: 50px;}
  .resources-250 {padding-top: 30px; }
  .resources-250 .resources-copy,
  .resources-250 .resources-grid{ width: 100%; }
  .yt-latest-grid{ grid-template-columns:repeat(2,1fr);}
  .resources-250 .res-card .thumb img {height: 25vw; }
  .partners-250 .partners-card {width: 47%; }
}
@media screen and (max-width: 767px) {
  .fitb-250 { margin-top: 0; margin-left: 0; }
  .fitb-250:before {content: '';position: absolute;height: 120%;width: 200%;left: 50%;bottom: 0;background: #AB2636;transform: translateX(-50%);z-index: -1;opacity: 0;}
  .banner-sec .vc_col-sm-5 .vc_col-sm-12>.vc_column-inner>.wpb_wrapper { padding-left: 0; }
  .banner-sec .banner-img-row>.wpb_column:first-child { z-index: 2; }
  .banner-sec .fitb-250 .wpb_single_image {/* display: flex; *//* justify-content: center; */padding-bottom: 30px;}
  body section.vc_section.banner-sec:after {/* opacity: 0; */height: 125px;}
  body #mega-menu-4590-1 {display:block!important}
  .mast-links {flex-wrap:wrap;justify-content: center;}
  .mast-link {width: calc( 50% - 60px );height: 36vw;}
  .mast-link:nth-child(2) { width: calc( 100% - 95px ); order: -1; }
  .shop-250+.vc_section .vc_row {padding-top: 50px;}

  .page-template-anniversary-page section.vc_section.send-ebook-sec:after {top: 15px; }

  .shop-250 .shop-mini-grid {flex-wrap: wrap; align-items: center; justify-content: center; }
  .shop-250 .shop-mini-card:first-child {width: 100%; max-width: 100%; }
  .shop-250 .shop-mini-featured .feat-title {font-size: 24px; margin-bottom: 30px; }
  .shop-250 .shop-mini-card {width: 47%; max-width: 240px; }
  .mast-link {}
}
@media (max-width: 600px){
  .drop-box::before{/* transform: translate(10px,10px); */border-width:6px;/* left: 5px; *//* top: 5px; */}
  .video-trigger.drop-box::before {bottom: 11px; left: 11px; }
  .mast-links{flex-direction: column;align-items: center;gap: 30px;}
  .mast-link, .mast-link:nth-child(2){width: calc( 100% - 100px );}
  .vid-card .thumb img {height: auto;object-fit: initial;}
  .videos-hero::before{width: 100%;top: 0;}
  .videos-grid{grid-template-columns: 1fr;max-width: 450px;margin: 60px auto 0;}
  .shop-250 .fitb-backg {height: 41vw; min-height: initial; position: static; margin-bottom: 30px; }
  .events-250 .events-head {flex-direction: column; align-items: center; text-align: center; gap: 0; margin-bottom: 50px; }
  .events-250 .events-copy {width: 100%; }
  .events-250 .events-copy p {/* margin-bottom: 20px; */ }
  .shop-250 {padding-top: 10px; }
  .videos-250 .container {flex-direction: column;align-items: center;text-align: center;gap: 30px;}
  .videos-hero__copy h2 {margin-bottom: 25px;}
  .videos-hero__copy {width: 100%; }
  .videos-hero__cta {align-self: center; }
  .resources-250 .resources-copy {text-align: center; margin: 0 auto; }
  .resources-250 .resources-copy h2 {margin-bottom: 20px; line-height: 1.25; }
  .resources-250 .resources-copy p {margin-bottom: 30px; }
  .resources-250 .resources-grid {display: flex; flex-direction: column; max-width: 450px; margin: 0 auto; }
  .resources-250 .res-card .thumb img {height: 250px; }
  .partners-250 .partners-card {width:100%}
}
@media (max-width: 480px){
  .yt-latest-grid{ grid-template-columns:1fr;}
  .shop-250 .shop-mini-featured {flex-wrap: wrap; justify-content: center; text-align: center; }
  .shop-250 .shop-mini-featured .mini-featured-thumb {width: 100%; max-width: 250px; margin: 0 auto; }
  .resources-250 .res-card .thumb img {height: 52vw; }
}