.color-black{color:#000}.color-red{color:#DA291C}.color-blue{color:#4EC3E0}.color-purple{color:#A05EB5}.color-green{color:#97D700}.color-orange{color:#FA4616}.color-coolgray{color:#BBBCBC}.color-softgray{color:#F8F8F8}.color-white{color:#FFF}.bg-color-black{background-color:#000}.bg-color-red{background-color:#DA291C}.bg-color-blue{background-color:#4EC3E0}.bg-color-purple{background-color:#A05EB5}.bg-color-green{background-color:#97D700}.bg-color-orange{background-color:#FA4616}.bg-color-coolgray{background-color:#BBBCBC}.bg-color-softgray{background-color:#F8F8F8}.bg-color-white{background-color:#FFF}b,strong{font-weight:600}header nav .menu li.button a{background:#DA291C;color:#FFF !important;margin-left:20px;padding-bottom:6px}header nav .menu li.button a:hover{background:#FFF;color:#DA291C !important}header nav .menu .sub-menu a{font-family:Muli;font-size:18px;font-weight:normal;text-transform:none}header .fl-menu-mobile-toggle{margin-top:15px;margin-left:15px;padding-left:0 !important;padding-right:0 !important;border:none !important}header .fl-menu-mobile-toggle svg rect{fill:#000 !important}header .fl-menu-mobile-toggle.fl-active svg rect{fill:#DA291C !important}header .fl-menu-mobile-toggle:hover{background:none !important}@media screen and (max-width:535px){header .mobile-inline .fl-col-content{flex-direction:row}header .mobile-inline .fl-col-content .fl-module-content{margin:0}header .mobile-inline .fl-col-content .fl-module-button,header .mobile-inline .fl-col-content .fl-module-menu{display:inline-block;clear:none;width:auto !important}header .mobile-inline .fl-col-content .fl-module-button{text-align:right}header .mobile-inline .fl-col-content .fl-module-button a:hover{background-color:#DA291C}header .mobile-inline .fl-col-content .fl-module-button a:hover span{color:#FFF}header nav .menu a{padding-left:0 !important}header nav .menu li.button{display:none}header .fl-module-menu>.fl-module-content{padding-bottom:15px}}@media screen (max-width:535px){footer .fl-icon-group.fl-icon-group-left{text-align:center !important}}table.admissions td{text-align:center;background-color:#F8F8F8;border:10px solid white;padding:15px 20px}table.admissions td.class{font-weight:bold;width:70%}table.admissions td.price{width:30%}.fl-page a.fl-button{padding:12px 24px 6px}a.wp-block-button__link{padding:12px 24px 6px;background-color:#DA291C;color:#FFF;font-family:'Josefin Sans',Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;line-height:1;text-transform:uppercase;text-decoration:none;border:none !important;border-radius:0}a.wp-block-button__link:hover{background-color:#F8F8F8;color:#DA291C}#cmor-hero{display:flex}#cmor-hero .carousel-indicators li{width:10px;height:10px;border-radius:50%}#cmor-hero .carousel-inner{display:flex;height:100%}#cmor-hero .carousel-inner .carousel-item{background-size:cover}#cmor-hero .carousel-inner .carousel-item::before{position:absolute;content:'';width:55%;height:100%;background-color:#DA291C;left:0;z-index:0;opacity:.9;transition:all .25s ease-in-out}#cmor-hero .carousel-inner .carousel-item .container{position:relative;display:flex;flex-direction:column;z-index:1;padding-top:100px;padding-bottom:100px;height:100%;align-content:center;justify-content:center}#cmor-hero .carousel-inner .carousel-item .container h2,#cmor-hero .carousel-inner .carousel-item .container p{max-width:50%;color:#FFF}#cmor-hero .carousel-inner .carousel-item .container a{align-self:flex-start;display:inline-block;border:2px solid #FFF;background-color:transparent;border-radius:0;text-transform:uppercase;font-weight:bold;font-family:'Josefin Sans',Helvetica,Arial,sans-serif;padding:12px 24px 6px;margin-top:10px;color:#FFF;line-height:1.2;text-decoration:none}#cmor-hero .carousel-inner .carousel-item .container a:hover{border-color:#DA291C;background-color:#FFF;color:#DA291C}@media screen and (max-width:768px){#cmor-hero .carousel-inner .carousel-item::before{width:100%;opacity:.7}#cmor-hero .carousel-inner .carousel-item .container h2,#cmor-hero .carousel-inner .carousel-item .container p{max-width:100%}}#masthead .fl-row-content-wrap:after{opacity:.6}#locations .fl-post-grid-post{height:300px;text-align:center;display:flex;border:none}#locations .fl-post-grid-post .fl-post-text{position:relative;width:100%;height:100%;align-items:center;background-size:cover;background-position:center}#locations .fl-post-grid-post .fl-post-text a{position:relative;display:flex;height:100%;width:100%;align-items:center;text-align:center;text-decoration:none;z-index:1}#locations .fl-post-grid-post .fl-post-text a h3{margin:0 auto;color:#FFF}#locations .fl-post-grid-post .fl-post-text::before{position:absolute;content:'';height:100%;width:100%;top:0;left:0;opacity:.6;z-index:0;transition:opacity .5s ease-in-out}#locations .fl-post-grid-post .fl-post-text:hover::before{opacity:1}.tag-downtown .fl-post-text::before,.tag-downtown .fl-post-grid-text,.tag-downtown .fl-post-carousel-text,.tag-downtown::before{background-color:#97D700}.tag-short-pump .fl-post-text::before,.tag-short-pump .fl-post-grid-text,.tag-short-pump .fl-post-carousel-text,.tag-short-pump::before{background-color:#FA4616}.tag-chesterfield .fl-post-text::before,.tag-chesterfield .fl-post-grid-text,.tag-chesterfield .fl-post-carousel-text,.tag-chesterfield::before{background-color:#A05EB5}.tag-virtual .fl-post-text::before,.tag-virtual .fl-post-grid-text,.tag-virtual .fl-post-carousel-text,.tag-virtual::before{background-color:#4EC3E0}
.tag-fredericksburg .fl-post-text::before,.tag-fredericksburg .fl-post-grid-text,.tag-fredericksburg .fl-post-carousel-text,.tag-fredericksburg::before{background-color:#4EC3E0}.fl-post-carousel .fl-post-carousel-navigation a{border:2px solid #DA291C;border-radius:100%}.fl-post-carousel .fl-post-carousel-navigation a svg{transform:scale(.6)}.fl-post-carousel .fl-post-carousel-navigation a.carousel-prev svg{left:-1px}.fl-post-carousel .fl-post-carousel-navigation a.carousel-next svg{left:1px}.fl-post-carousel .fl-post-carousel-navigation a:hover{background-color:#DA291C}.fl-post-carousel .fl-post-carousel-navigation a:hover svg path{fill:#FFF}.fl-post-carousel-post.tribe_events{border:none}.fl-post-carousel-post.tribe_events .fl-post-carousel-text{height:100%;text-align:center}.fl-post-carousel-post.tribe_events .fl-post-carousel-text h2,.fl-post-carousel-post.tribe_events .fl-post-carousel-text h3{margin-bottom:0;font-family:Muli,sans-serif;font-weight:700;font-size:18px;text-align:center;text-transform:none;height:25px;overflow:hidden;text-overflow:ellipsis;width:100%}.fl-post-carousel-post.tribe_events .fl-post-carousel-text h2 a,.fl-post-carousel-post.tribe_events .fl-post-carousel-text h3 a{color:#FFF !important}.fl-post-carousel-post.tribe_events .fl-post-carousel-text .fl-post-grid-event-calendar-meta{padding-bottom:0}.fl-post-carousel-post.tribe_events .fl-post-carousel-text .fl-post-grid-event-calendar-meta .tribe-event-date-start{color:#FFF !important;font-size:16px;font-weight:normal;line-height:1.1;display:block}.fl-post-carousel-post.tribe_events .fl-post-carousel-text .fl-post-grid-event-calendar-meta .tribe-event-date-start span{display:block;visibility:hidden;height:1px}.fl-post-grid-post.exhibit .fl-post-grid-image{margin-bottom:5px}.fl-post-grid-post.exhibit .fl-post-grid-text{background:#F8F8F8;height:100%}.fl-post-grid-post.exhibit .fl-post-grid-text h2.fl-post-grid-title{margin-bottom:0}.fl-post-grid-post.exhibit .fl-post-grid-text a.fl-post-grid-more{margin-top:0}.fl-post-grid-post.exhibit a:hover{color:#DA291C}#location-selector{color:#BBBCBC}#location-selector>.fl-module-content{margin-top:0;margin-bottom:0}#location-selector .menu>li>a{text-align:center;font-size:20px;color:#000}#location-selector .fl-menu-mobile-toggle{width:100%;border:none !important;padding:14px 28px 7px}#location-selector .fl-menu-mobile-toggle span.svg-container{display:none}#location-selector .fl-menu-mobile-toggle::after{position:absolute;font-family:"Font Awesome 5 Free";content:"\f078";display:block;right:15px;top:11px;width:27px;height:27px;font-size:18px;line-height:1.4;border:2px solid #BBBCBC;border-radius:100%}#location-selector .fl-menu-mobile-toggle:hover::after{border-color:#DA291C}#location-selector .fl-menu-mobile-toggle .fl-menu-mobile-toggle-label{color:#BBBCBC;font-size:28px}.fl-row-full-width.fl-row-has-layers .fl-row-content,.fl-row-fixed-width.fl-row-has-layers .fl-row-content{z-index:1}.fl-row-full-width.fl-row-has-layers .fl-builder-top-edge-layer,.fl-row-fixed-width.fl-row-has-layers .fl-builder-top-edge-layer,.fl-row-full-width.fl-row-has-layers .fl-builder-bottom-edge-layer,.fl-row-fixed-width.fl-row-has-layers .fl-builder-bottom-edge-layer{z-index:2}.fl-subscribe-form-inline .fl-form-field{width:45%}.fl-subscribe-form-inline .fl-form-button{width:10%;transform:scale(.8)}.fl-subscribe-form-inline .fl-form-button a{position:relative;top:-2px;border:2px solid #FFF !important;border-radius:100% !important;width:50px;height:50px;text-align:center}.fl-subscribe-form-inline .fl-form-button a i{position:relative;margin-left:0 !important;width:10px;left:-4px}@media screen and (max-width:535px){.fl-subscribe-form-inline .fl-form-field,.fl-subscribe-form-inline .fl-form-button{width:100%}.fl-subscribe-form-inline .fl-form-button a{color:#FFF !important;border:none;width:100%;display:block;font-size:22px}.fl-subscribe-form-inline .fl-form-button a span.sr-only{display:inline !important;position:relative;height:auto;width:auto}.fl-subscribe-form-inline .fl-form-button a i{left:0;top:-3px}.fl-subscribe-form-inline .fl-form-button a:hover{background:none}}.fl-post-grid-post.tribe_events .fl-post-grid-text{height:100%}.fl-post-grid-post.tribe_events .fl-post-grid-title{margin-bottom:0;height:25px;overflow:hidden;text-overflow:ellipsis;width:100%}.fl-post-grid-post.tribe_events .fl-post-grid-event-calendar-date{font-size:16px;font-weight:normal;color:#FFF}.fl-post-grid-post.tribe_events .tribe-event-date-start{color:#FFF}.fl-post-grid-post.tribe_events .tribe-event-date-start span{display:block;visibility:hidden;height:1px}body .gform_wrapper .chosen-container,body .gform_wrapper div[class*="chosen-container-"]{position:relative;font-size:13px;top:-1px}body .gform_wrapper .chosen-container a.chosen-single,body .gform_wrapper div[class*="chosen-container-"] a.chosen-single{font-size:inherit;border-radius:4px;font-family:inherit;padding:6px 12px;letter-spacing:normal;height:34px;line-height:1.42857143;border:1px solid #e6e6e6}body .gform_wrapper .chosen-container a.chosen-single span,body .gform_wrapper div[class*="chosen-container-"] a.chosen-single span{font-family:'Muli',Helvetica,Arial,sans-serif}body .gform_wrapper .chosen-container a.chosen-single div,body .gform_wrapper div[class*="chosen-container-"] a.chosen-single div{top:5px}body .gform_wrapper textarea,body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-family:'Muli',Helvetica,Arial,sans-serif;font-size:13px}body .gform_wrapper .gform_footer input.button,body .gform_wrapper .gform_page_footer input.button,body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_page_footer input[type=submit]{background-color:#DA291C;color:#FFF;border:none;border-radius:0;text-transform:uppercase;font-family:'Josefin Sans',Helvetica,Arial,sans-serif;font-weight:700;font-size:18px;line-height:1;padding:12px 24px 6px}body .gform_wrapper .gform_footer input.button:hover,body .gform_wrapper .gform_page_footer input.button:hover,body .gform_wrapper .gform_footer input[type=submit]:hover,body .gform_wrapper .gform_page_footer input[type=submit]:hover{background-color:#F8F8F8;color:#DA291C}body.single-tribe_events .recurringinfo{display:none}body.single-tribe_events .fl-heading-text .fl-tribe_events_cat:after{content:": ";margin-left:3px}@media screen and (max-width:535px){body.single-tribe_events .tribe-event-date-start span{display:block;visibility:hidden;height:1px}}.tribe-cmor #tribe-events .events-gridview .tribe-events-tooltip,.tribe-cmor #tribe-events .tribe-events-footer,.tribe-cmor #tribe-events a.tribe-events-ical.tribe-events-button{display:none !important}.tribe-cmor #tribe-events .legend{display:flex;flex-direction:column;order:2}.tribe-cmor #tribe-events .legend h3{font-size:18px;margin-bottom:0;text-align:center;border-bottom:1px solid #BBBCBC;margin-bottom:10px}.tribe-cmor #tribe-events .legend ul{list-style:none;padding:0;overflow:hidden;font-size:16px}.tribe-cmor #tribe-events .legend ul li{display:inline-block;width:25%;float:left;text-align:center}.tribe-cmor #tribe-events #tribe-events-content-wrapper h1.tribe-events-page-title{margin-bottom:0;font-size:45px;line-height:45px}.tribe-cmor #tribe-events #tribe-events-content-wrapper #tribe-events-content{display:flex;flex-direction:column;margin-bottom:0}.tribe-cmor #tribe-events #tribe-events-content-wrapper #tribe-events-content table.tribe-events-calendar{order:2}.tribe-cmor #tribe-events #tribe-events-content-wrapper #tribe-events-content #tribe-events-footer{order:1}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination{margin-top:-40px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav{display:block;margin:0 auto;padding-left:0;list-style:none;text-align:center}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li{display:inline-block}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a{display:inline-block;height:35px;width:35px;line-height:33px;border-radius:100%;border:2px solid #000;color:#000;text-align:center;font-size:0}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a i,.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a span{position:relative;font-size:45px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a span{top:-5px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li a:hover{color:#DA291C;border-color:#DA291C}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-previous span{left:-1px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-next span{left:1px}.tribe-cmor #tribe-events table.tribe-events-calendar{border:none !important}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events{padding:0 0 0 10px;position:relative;border-bottom:none}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events::before{position:absolute;content:'';width:10px;height:10px;left:0;top:5px;border-radius:100%}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events h3{text-overflow:ellipsis}.tribe-cmor #tribe-events table.tribe-events-calendar thead th{background-color:transparent;border:none !important;color:#DA291C;text-transform:none;font-size:18px}.tribe-cmor #tribe-events table.tribe-events-calendar tbody>tr>td{border-width:10px;border-color:#F8F8F8;background:#FFF !important;padding:8px;box-shadow:none !important}.tribe-cmor #tribe-events table.tribe-events-calendar tbody>tr>td a:hover{color:#DA291C}.tribe-cmor #tribe-events table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-],.tribe-cmor #tribe-events table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] a{font-size:20px !important;color:#000 !important;background-color:transparent}.tribe-cmor #tribe-events table.tribe-events-calendar tbody td.tribe-events-present div[id*="tribe-events-daynum-"],.tribe-cmor #tribe-events table.tribe-events-calendar tbody td.tribe-events-present div[id*="tribe-events-daynum-"]>a{background-color:transparent !important}.tribe-cmor #tribe-events table.tribe-events-calendar .tribe-events-viewmore a{color:#DA291C}.tribe-cmor #tribe-events table.tribe-events-calendar .tribe-events-viewmore a:hover{color:#000}@media screen and (max-width:535px){.tribe-cmor #tribe-events nav.tribe-events-nav-pagination{margin-bottom:15px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li{font-size:28px;line-height:1}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-previous,.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-next{transform:scale(.6)}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-previous i,.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li.tribe-events-nav-next i{top:-2px}.tribe-cmor #tribe-events nav.tribe-events-nav-pagination ul.tribe-events-sub-nav li h1{font-size:28px;line-height:1;margin-bottom:0;padding:0}.tribe-cmor #tribe-events .legend h3{text-align:center;font-family:Muli;font-weight:normal}.tribe-cmor #tribe-events .legend ul li{font-size:14px;width:50%}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events{padding:0 0 0 10px;width:10px;height:10px;display:inline-block;margin:0}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events::before{top:0}.tribe-cmor #tribe-events table.tribe-events-calendar .type-tribe_events h3{display:none}.tribe-cmor #tribe-events table.tribe-events-calendar td{height:75px}.tribe-cmor #tribe-events table.tribe-events-calendar thead th{color:#FFF;font-size:0}.tribe-cmor #tribe-events table.tribe-events-calendar thead th::after{font-size:14px;text-indent:0;content:attr(data-day-abbr);color:#DA291C}.tribe-cmor #tribe-events table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-],.tribe-cmor #tribe-events table.tribe-events-calendar tbody td div[id*=tribe-events-daynum-] a{padding:0;font-size:14px}}.remove-bottom-margin p,.remove-bottom-margin h1,.remove-bottom-margin h2,.remove-bottom-margin h3,.remove-bottom-margin h4{margin-bottom:0}.text-col-2{-webkit-columns:2;-moz-columns:2;columns:2}.text-col-2 p{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;margin:0;padding:0 0 15px 0}@media screen and (max-width:535px){.text-col-2{-webkit-columns:1;-moz-columns:1;columns:1}}.text-col-3{-webkit-columns:100px 3;-moz-columns:100px 3;columns:100px 3}.text-col-4{-webkit-columns:100px 4;-moz-columns:100px 4;columns:100px 4}.delistify ul{list-style:none;padding-left:0}.list-add-bottom-margin ul li{margin-bottom:5px}.list-col-4 ul.menu{-webkit-columns:4;-moz-columns:4;columns:4}.list-col-4 ul.menu>li.menu-item-has-children>.fl-has-submenu-container{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.list-col-4 ul.menu>li.menu-item-has-children>.fl-has-submenu-container>a{font-weight:bold;color:#000}.list-col-4 ul.menu a{padding:0 0 5px 0}.list-col-4 ul .submenu a{color:#DA291C}