body { font-family: 'Calibri Regular'; color: #1D1B1A; font-size: 22px; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Avenir Next LT Pro Medium'; }
.h1, h1 { font-size: 36px !important; }
.h2, h2 { font-size: 32px !important; }
.h3, h3 { font-size: 28px !important; }
.h4, h4 { font-size: 26px !important; }
a { outline-color: #1D8F4C; }
img { max-width: 100%; }
.sticky-header { position: sticky; left: 0; top: 0; right: 0; margin: 0 !important; z-index: 100; background: #fff; box-shadow: 0px 5px 10px #1D8F4C1A; border-radius: 0px 0px 10px 10px; }
.navbar-brand img { width: 245px; }
.topbar { float: right; margin-bottom: 10px; }
.topbar li { float: left; padding: 0 8px; }
.topbar li a, .nav-link--user-login { display: inline-block; line-height: 30px; color: #fff !important; text-decoration: none !important; }
.nav-link--user-login:hover { color: #fff !important; }
.topbar li a.topbar-button { background: #1D8F4C; color: #fff !important; padding: 0 15px; line-height: 34px; border-radius: 5px; transition: 0.2s background ease-out; outline: 0; }
.topbar li a.topbar-button:hover, .topbar li a.topbar-button:focus { color: #fff !important; background: #DF522C }
#search-block-form { position: relative; margin: 0 0 0 10px }
#search-block-form legend { display: none; }
#search-block-form label { float: left; margin: 0 8px 0 0; line-height: 34px;  }
#search-block-form input { float: left; width: auto; padding: 0 40px 0 10px; line-height: 34px; height: 34px; border: 1px solid #707070; border-radius: 5px; outline: 0; font-size: 22px; }
.form-control:focus { box-shadow: 0 0 0; border-color: #1D8F4C !important; }
#search-block-form .form-group { margin-bottom: 0; }
#search-block-form .form-actions { position: absolute; right: 2px; top: 0; }
#search-block-form button { border: 0; height: 30px; width: 30px; padding: 0; background-color: transparent !important; cursor: pointer; z-index: 100; box-shadow: 0 0 0 !important; border-radius: 5px; margin-top: 2px; text-indent: -999999px; background: url(../images/icons/search.svg) no-repeat; background-size: 18px; background-position: center; }
#search-block-form button:focus { border: 1px solid #1D8F4C }
#search-block-form button img { display: none; }
.clear { clear: both; }
.main-navigation { float: right; }
.main-navigation .navbar-nav { margin-right: -15px; }
.main-navigation .dropdown-menu { top: 40px; border: 0; padding: 19px 0 0; background: transparent; margin: 0; }
.main-navigation .dropdown-submenu .dropdown-menu { padding: 0; }
.main-navigation .dropdown-menu li a { background: #fff; }
.dropdown-menu { display: none; }
.main-navigation.collapse ul li.nav-item:hover>ul, .main-navigation.collapse ul li.nav-item+a:focus+ul, .dropdown-submenu .dropdown-menu.show { display: block }
.navbar-nav .nav-link { color: #1D1B1A !important; outline-color: #1D8F4C; }
.main-navigation .dropdown-item, .main-navigation .dropdown-submenu li:last-child { padding: 0; }
.main-navigation .dropdown-item a, .main-navigation a.dropdown-item, .main-navigation .dropdown-item span { color: #1D1B1A; text-decoration: none; display: block; padding: .5rem 1.5rem; outline: 0; border: 1px solid transparent; border-color: #c6c7c8; border-top: 0; }
.main-navigation .dropdown-item:first-child a { border: 1px solid #c6c7c8; }
.main-navigation .dropdown-item a:focus, .main-navigation a.dropdown-item:focus, .main-navigation .dropdown-item:last-child a:focus { border: 1px solid #1D8F4C; }
.main-navigation li.dropdown-item:focus, .main-navigation li.dropdown-item:hover { background-color: transparent; }
.main-navigation .dropdown-item a:hover, .main-navigation .dropdown-item a.active, .main-navigation .dropdown-item a:active, .main-navigation a.dropdown-item:hover, .main-navigation a.dropdown-item.active, .main-navigation a.dropdown-item:active { color: #1D1B1A; background: #eee !important }
.main-navigation .dropdown-item a:focus, .main-navigation a.dropdown-item:focus { background: #eee; }
.main-navigation .dropdown-item:hover a, .main-navigation .dropdown-item:hover span { color: #1D1B1A; }
.main-navigation ul.navbar-nav>li.nav-item:last-child>ul.dropdown-menu { right: 0; left: auto; }
.dropdown-toggle::after { border: 0 !important; background: url("../images/icons/down-arrow.svg") no-repeat; background-size: cover; width: 12px; height: 12px; margin: 6px 0 0 5px; transition: 0.3s ease; float: right; }
.main-navigation.collapse ul li.nav-item:hover .nav-link.dropdown-toggle::after, .main-navigation.collapse ul li.nav-item.show .nav-link.dropdown-toggle::after, .show.dropdown-submenu .dropdown-toggle::after { transform: rotate(180deg); }
.main-navigation ul li.dropdown-submenu { position: relative; padding: 0; }
.dropdown-submenu .dropdown-menu { top: 0; left: 0; margin: 0; position: relative !important; border-radius: 0; }
.main-navigation .dropdown-submenu .dropdown-menu a { background: #ddd; }
.main-navigation .dropdown-submenu .dropdown-item:first-child a { border-top: 0; }
#main-content { min-height: calc(100vh - 300px) }
.landing-section { padding: 30px 0; min-height: calc(100vh - 190px); }
.landing-section .align-items-center { min-height: calc(100vh - 190px); }
.landing-section h1 { font-size: 36px; color: #2A6CA7; font-family: 'Avenir Next LT Pro Medium'; line-height: 45px; }
.landing-section p { font-size: 22px; margin-top: 30px; }
.text-shadow { text-shadow: 0 0 1px #bbb; }
.read-more-button { display: inline-block; background: #1D8F4C !important; border: 1px solid #1D8F4C; border-radius: 5px; color: #fff !important; text-decoration: none !important; outline: 0 !important; cursor: pointer; line-height: 34px; padding: 0 20px; transition: 0.2s all ease-out; font-family: 'Calibri Bold'; }
.read-more-button:hover, .read-more-button:focus { background: #DF522C !important; border: 1px solid #DF522C; color: #fff !important; }
.landing-section img { max-height: calc(100vh - 230px); }
.contact-section { padding: 70px 0; }
.news-events-section, .featured-programs-section { padding: 50px 0 70px; }
.custom-container-margin-left { margin-left: calc((100vw - 1125px) / 2) }
.custom-container-margin-right { margin-right: calc((100vw - 1125px) / 2) }
.sub-heading { font-family: 'Avenir Next LT Pro Medium'; font-size: 36px; color: #000000; margin-bottom: 3rem; letter-spacing: 1px; }
.heading-max-width { max-width: 410px; }
.left-tabs.nav-tabs { height: 100%; flex-direction: column; border-bottom: none; }
.left-tabs .nav-item { margin-bottom: 0; }
.left-tabs .nav-link { position: relative; border-radius: 0; margin-right: 0; text-align: left; padding: 2.15rem 2rem 2.15rem 0; background: #EFF4F8; border: 0; border-bottom: 3px solid #fff; overflow-x: hidden; }
.left-tabs .nav-item:last-child .nav-link { border-bottom: 0; }
.left-tabs .nav-link:hover { border-right: 0; border-color: #fff; background: rgba(179, 179, 179, 0.35); }
.left-tabs .nav-link.active, .left-tabs .nav-link:focus { background: #DF522C; outline-color: #DF522C; }
.left-tabs .nav-link.active:after, .left-tabs .nav-link:focus:after, .left-tabs .nav-link:hover:after { border-color: #fff; }
.left-tabs .nav-link>* { color: #1D1B1A; text-decoration: none !important; }
.left-tabs .nav-link.active>*, .left-tabs .nav-link:hover>*, .left-tabs .nav-link:focus>* { color: black; }
.left-tabs .nav-link h3, .listing-content h3 { font-family: 'Calibri Bold'; margin-bottom: 0.8rem; }
.listing-content h2 { font-size: 34px; font-family: 'Calibri Bold'; margin-bottom: 0.8rem; }
.left-tabs .nav-link p { margin-bottom: 0; }
.news-events-section .tab-content img, .featured-cover-image, .blogs-section img { width: 100%; }
.featured-right-bg-img { display: none; transition: 0.5s all linear; }
.featured-right-bg-img-1 { display: block; }
.featured-content-thumb { width: 100%; height: 260px }
.path-frontpage .blogs-section .listing-inner-content { min-height: 0px; margin-bottom: 15px; }
.path-frontpage .blogs-section .listing-inner-content h2 { margin-top: 15px; }
.listing-inner-content { min-height: 180px; margin-bottom: 15px; }
.listing-content-center { margin-left: calc((100vw - 1125px) / 4); margin-right: calc((100vw - 1125px) / 4); }
.featured-programs-section .row .col-lg-4:first-child .listing-content { margin-left: calc((100vw - 1125px) / 2); }
.featured-programs-section .row .col-lg-4:nth-child(2) .listing-content { margin-left: calc((90vw - 1125px) / 4); margin-right: calc((90vw - 1125px) / 4); }
.featured-programs-section .row .col-lg-4:last-child .listing-content { margin-right: calc((80vw - 1107px) / 2); }
.featured-programs-section img { width: 100%; height: auto; }
.featured-programs-section .read-more-button { margin-bottom: 40px; }
.lah-left { background: #1D1B1A; padding: 40px 0; }
.lah-left * { color: #fff !important; }
.lah-left-content { display: flex; flex-direction: column; justify-content: center; height: 100%; margin-right: 3rem; }
.lah-left-content .read-more-button { text-align: center; border-color: #1D8F4C; margin-top: 2rem; }
.lah-left-content .read-more-button:hover, .lah-left-content .read-more-button:focus { border-color: #DF522C; }
.lah-right { position: relative; overflow: hidden; }
.lah-right img { width: 100%; transition: 0.5s all linear; }
.lah-right:hover img { transform: scale(1.05, 1.05); }
#vjs_video_3, #vjs_video_3_html5_api { width: 100% !important; height: calc(50vw * 0.556) !important; }
.play-button, .vjs-big-play-button { display: block; width: 80px !important; height: 80px !important; background-color: transparent !important; background: url(../images/icons/play-button.svg) no-repeat !important; background-size: cover !important; background-position: center !important; position: absolute; left: 0 !important; top: 0 !important; right: 0; bottom: 0; margin: auto; cursor: pointer; border: 0 !important; }
.vjs-big-play-button:before { display: none; }
.vjs-big-play-button:hover { opacity: 0.7; }
.blogs-section { padding: 100px 0 70px; }
.blogs-section .container-fluid .row .col-md-6:nth-child(3), .blogs-section .container-fluid .row .col-md-6:nth-child(4) { margin-top: 80px; }
.blogs-section .container-fluid .row .col-md-6:nth-child(1) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(3) .listing-content { margin-left: calc((100vw - 1125px) / 2); margin-right: 15px; }
.blogs-section .container-fluid .row .col-md-6:nth-child(2) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(4) .listing-content { margin-right: calc((100vw - 1125px) / 2); margin-left: 15px; }
.blogs-section .custom-container-margin-left { margin-right: 15px; }
.blogs-section .custom-container-margin-right { margin-left: 15px; }
.blogs-section .listing-inner-content { min-height: 115px; }
.blogs-section .read-more-button { margin-bottom: 40px; }
.newsletter-section { padding: 20px 0; }
.newsletter-inner { position: relative; }
.newsletter-content { position: absolute; left: 0; right: 0; top: 40%; text-align: center; }
.newsletter-content * { color: #fff !important; }
.newsletter-content h2 { margin-bottom: 20px; text-transform: none; }
.newsletter-content .read-more-button:hover { border-color: #DF522C; }
.contact-us-form label, .webform-submission-contact-form-form label { color: #1D1B1A; }
.form-control { border: 1px solid #707070; }
.contact-us-form .read-more-button { margin-top: 20px; }
.footer-links-section { background: #1D1B1A; padding: 2rem 0; }
.footer-links { display: inline-block; list-style: none; padding: 0; margin: 0 }
.footer-links li { float: left; border-right: 1px solid #fff; line-height: 22px; padding: 0 15px; }
.footer-links li:last-child { border-right: 0; }
.footer-links li a { display: inline-block; line-height: 22px; color: #fff !important; padding: 0 5px; }
.footer-links li:first-child { padding-left: 0; }
.social-media-links { text-align: right; }
.social-media-links .row, .footer-contact-details .row.region-featured-bottom-right, .footer-copyright .row.region-footer-bottom-left { display: block; margin: 0; }
.social-media-links p { color: #fff; margin: 0; }
.social-media-links p a { display: inline-block; margin-left: 10px; }
.social-media-links img { width: 28px; }
.footer-contact-details { background: #EFF4F8; padding: 2.5rem 0; text-align: center; }
.footer-contact-details img { width: 300px; margin-bottom: 2rem; }
.footer-contact-details a { color: #1D1B1A !important; padding: 2px 5px; }
.footer-copyright { padding: 1rem; text-align: center; }
.inner-page-banner-section { position: relative; color: #fff; text-align: center; }
.inner-banner-text { position: absolute; left: 0; right: 0; top: 35%; }
.inner-page-banner-section h1 { font-family: 'Avenir Next LT Pro Medium'; font-size: 36px; color: #fff; }
.inner-page-banner-section p {  max-width: 800px; margin: 0 auto; }
.contact-left-section h2, .contact-inquiries-section h2 { font-family: 'Avenir Next LT Pro Medium'; font-size: 32px; color: #2A6CA7; text-transform: none; margin-bottom: 2rem; }
.contact-left-section address { margin-bottom: 2rem; }
.contact-left-section p { margin-bottom: 5px; }
.contact-left-section p a { color: #2A6CA7 !important; padding: 2px 3px; }
.contact-inquiries-section { padding-bottom: 120px; }
.path-frontpage #block-nfbaff-template2-page-title { display: none; }
.view-content.row { display: block; margin: 0; }
.inner-page-banner-section img { height: auto !important; }
.node__content { margin: 0; }
h2.subheading { font-size: 32px; color: #2A6CA7; font-family: 'Avenir Next LT Pro Medium'; margin-bottom: 50px; }
h3.subheading { font-size: 32px; color: #2A6CA7; font-family: 'Avenir Next LT Pro Medium'; margin-bottom: 50px; }
.single-board-director-card { margin-bottom: 30px; }
.single-board-director-card img { margin-bottom: 15px; }
.single-board-director-card h3 { text-transform: none; letter-spacing: 0; margin-bottom: 15px; font-family: 'Avenir Next LT Pro Medium'; }
.single-board-director-card h2 { text-transform: none; letter-spacing: 0; margin-bottom: 15px; font-family: 'Avenir Next LT Pro Medium'; }
.single-board-director-card h4 {  color: #2A6CA7; text-transform: uppercase; }
.single-board-director-card p a { color: #1D1B1A !important; padding: 0 2px; }
.field--type-image img, .field--name-field-user-picture img { margin-bottom: 0; }
.inner-page-main-content-section { padding: 70px 0; }
.custom-card-item .card { background-color: #EFF4F8; border-color: #EFF4F8; margin-bottom: 30px; border-radius: 10px; }
.custom-card-item .card-body { padding: 1.5rem; }
.custom-card-item .card-title { color: #000000; text-transform: none; letter-spacing: 0; line-height: 30px; font-family: 'Avenir Next LT Pro Medium'; }
.chapters-cards .custom-card-item .card-title { text-transform: uppercase; }
.custom-card-item .card-body p:last-child { margin-bottom: 0; }
.chapters-cards .custom-card-item a, .custom-cards .custom-card-item a { color: #1D1B1A; }
.chapters-cards .custom-card-item a:hover, .custom-cards .custom-card-item a:hover { text-decoration: underline; }
.chapters-cards .custom-card-item a.email-link { color: #2A6CA7 !important; text-decoration: underline; }
.custom-card-item .plain-theme-button { margin-bottom: 1rem; background: #fff; }
.custom-card-item .plain-theme-button:hover, .custom-card-item .plain-theme-button:focus { color: #fff !important; background: #1D8F4C; }
.custom-card-item .plain-theme-button { margin-bottom: 1rem; background: #fff; font-weight: 600; }
.custom-card-item .plain-theme-button:hover, .custom-card-item .plain-theme-button:focus { color: #fff !important; background: #1D8F4C; }
.mb-6 { margin-bottom: 6rem !important; }
.blue-sub-heading { color: #2A6CA7; }
.inner-page-content ul { padding-left: 15px; }
.inner-page-content ul a { color: #DF522C !important; }
.grey-bg-card { position: relative; background: #F0F5F9; height: 100%; padding-bottom: 50px; border-radius: 10px; }
.grey-bg-card img { width: 100%; border-radius: 10px 10px 0 0; height: auto; }
.mb-30 { margin-bottom: 30px; }
.grey-content-area { padding: 15px; text-align: center; }
.collection-image-count { display: inline-block; position: absolute; top: 10px; right: 10px; padding: 0 5px 0 30px; color: #1D8F4C; background: #fff url("../images/icons/gallery.svg") no-repeat; background-size: 14px; background-position: 8px 50%; border-radius: 5px; z-index: 10; line-height: 22px; }
.publish-date { display: inline-block; color: #707070; margin-bottom: 15px; }
.grey-bg-card h2, .grey-bg-card h3 {  font-family: 'Avenir Next LT Pro Medium'; color: #1D1B1A; letter-spacing: 0; margin: 0 0 15px; line-height: 24px; min-height: 50px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-transform: none; }
.news-item .grey-bg-card h2, .blog-item .grey-bg-card h2 { -webkit-line-clamp: 2; }
.grey-bg-card p { margin-bottom: 0; color: #707070; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.view-gallery-link, .grey-bg-card .read-more { position: absolute; left: 0; bottom: 0; right: 0; display: inline-block; padding: 5px 5px 5px 5px; color: #fff !important; font-family: 'Calibri Bold'; background: #1D8F4C; text-align: center; border-radius: 0 0 10px 10px; transition: 0.2s background ease-out; }
.view-gallery-link span, .grey-bg-card .read-more span { display: inline-block; padding-right: 20px; background: url("../images/icons/arrow-right-white.svg") no-repeat; background-position: 100% 60%; background-size: 12px; }
.view-gallery-link:hover, .view-gallery-link:focus, .grey-bg-card .read-more:hover, .grey-bg-card .read-more:focus { background: #DF522C; }
.grid { margin-left: -15px; margin-right: -15px; }
.grid:after { content: ''; display: block; clear: both; }
.grid-item { margin-bottom: 30px; }
.grid-item-2 { width: 545px; }
.grid-item a { display: inline-block; position: relative; }
.grid-item a:focus img { border: 2px solid #000; }
.grid-item img { width: 100%; height: auto !important; border-radius: 10px; }
.custom-pagination .pagination-link { display: inline-block; color: #1D8F4C !important; border: 1px solid #1D8F4C; padding: 0 20px; line-height: 35px; min-width: 150px; text-align: center; text-decoration: none; cursor: pointer; outline: 0; }
.custom-pagination .pagination-link.disabled { color: #DDDBDB !important; border: 1px solid #DDDBDB; cursor: not-allowed; background: #fff !important; }
.custom-pagination .pagination-link:hover, .custom-pagination .pagination-link:focus { background: #1D8F4C !important; border-color: #1D8F4C !important; color: #fff !important; }
.custom-pagination .pagination-link.disabled:hover, .custom-pagination .pagination-link.disabled:focus { background: #DDDBDB !important; border-color: #DDDBDB !important; color: #1D1B1A !important; }
.custom-pagination .pagination-link.disabled:focus { border-color: #000 !important; }
.custom-pagination p { display: inline-block; line-height: 35px; color: #707070;  }
.custom-pagination p span { display: inline-block; padding: 0 10px; line-height: 35px; border: 1px solid #DDDBDB; margin-left: 5px; }
.breadcrumb { list-style: none; padding: 0 !important; margin: 0 0 30px !important; overflow: hidden; background-color: transparent !important; font-size: 1em !important; }
.breadcrumb li a { color: #707070 !important; }
.breadcrumb li.active { color: #1D8F4C !important; }
.view-taxonomy-term .block-system-breadcrumb-block { margin-top: 40px; }
.view-taxonomy-term .view-content { width: 100%; max-width: 1140px; padding: 0px 0 70px; margin-right: auto; margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.view-taxonomy-term .views-row { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.view-taxonomy-term .views-row .news-item { max-width: 100%; -ms-flex: 100%; flex: 100%; padding: 0; }
.view-taxonomy-term .views-row .news-item p, .feed-icon { display: none; }
.view-taxonomy-term .views-row .news-item .grey-content-area p:nth-of-type(1) { display: -webkit-box; }
.article-published-date { display: inline-block; margin-bottom: 30px; font-style: italic; }
.article-main-content p { text-align: justify; line-height: 25px; }
.article-meta-deta { padding: 20px 0; border-top: 1px solid #DDDBDB; }
.article-meta-deta p { margin: 0; font-style: italic; }
.article-meta-deta p a { color: #2A6CA7 !important; padding-bottom: 2px; display: inline-block; text-decoration: none; margin-left: 3px; }
.inner-page-main-content-section .article-main-content h2 { color: #000; font-size: 22px; font-family: 'Avenir Next LT Pro Medium'; text-transform: none; letter-spacing: 0; margin-bottom: 20px; }
.inner-page-main-content-section .article-main-content h3 { color: #2A6CA7;  font-family: 'Avenir Next LT Pro Medium'; text-transform: none; letter-spacing: 0; }
.inner-page-main-content-section .article-main-content ul li { color: #1D1B1A; line-height: 28px; }
.page-node-62 #block-nfbaff-template2-content .text-formatted { padding-top: 70px; padding-bottom: 70px; }
.page-node-62 #block-nfbaff-template2-content .text-formatted h2 { margin-bottom: 20px; }
.page-node-62 #block-nfbaff-template2-content .text-formatted .btn-primary { color: #fff !important; margin-bottom: 10px; line-height: 22px; padding: 7px 15px; }
.page-node-62 #block-nfbaff-template2-content .text-formatted p a { color: #1D8F4C; }

/********* Default pages style fix *********/
.path-search #block-nfbaff-template2-page-title, .path-search #block-nfbaff-template2-content, .page-user-login #block-nfbaff-template2-page-title, .page-user-login #block-nfbaff-template2-content, .page-node-62 #block-nfbaff-template2-content .text-formatted { display: block; max-width: 1140px; width: 100%; padding-right: 15px; padding-left: 15px; margin-left: auto; margin-right: auto; word-wrap: break-word; }
.default-main-section-padding { padding: 70px 0; }
.donate-content-wrapper, .webform-confirmation { background: #fff; border: 3px solid #EFF4F8; border-radius: 10px; display: block; max-width: 900px; width: 100%; padding: 50px 75px; margin: 75px auto; }
.path-search #block-nfbaff-template2-page-title, .page-user-login #block-nfbaff-template2-page-title { margin-top: 50px; margin-bottom: 20px; }
#block-nfbaff-template2-page-title h1 { font-size: 32px; }
.path-search #block-nfbaff-template2-content { padding-top: 75px; padding-bottom: 75px; }
#block-nfbaff-template2-content .search-form { width: 100%; max-width: 500px; margin-bottom: 30px; }
#main-content .tabs { margin: 1rem auto; max-width: 1140px; }
.webform-results-table thead a { color: #1D1B1A !important; }
.tabs .nav-tabs li a, .button-webform-play, .webform-results-table tbody a { color: #1D8F4C !important; }
.webform-results-table .tablesort { display: none; }
.block-help { padding: 1em; }
.webform-results-table.table-striped thead th { background-color: #1D1B1A !important; border-color: #1D1B1A; color: #fff; font-family: 'Avenir Next LT Pro Medium'; }
.webform-results-table.table-striped thead th a { color: #fff !important; }
.webform-results-table.table-striped tbody tr:nth-of-type(even) { background: rgba(0, 0, 0, .05) !important; }
.page-user-login .tabs, fieldset legend { display: none; }
#block-nfbaff-template2-content .form-type-search #edit-keys { width: calc(100% - 60px); float: left; }
#block-nfbaff-template2-content .search-form #edit-submit { width: 45px; height: 40px; float: right; margin-top: -55px; text-indent: -999999px; background: #1D8F4C url(../images/icons/search-white.svg) no-repeat; background-size: 18px; background-position: center; border-color: #1D8F4C; transition: 0.2s all ease-out; }
#block-nfbaff-template2-content .search-form #edit-submit:hover { background: #DF522C url(../images/icons/search-white.svg) no-repeat; background-size: 18px; background-position: center; border-color: #DF522C; }
.user-login-form #edit-submit { background: #1D8F4C; border-color: #1D8F4C; transition: 0.2s all ease-out; }
.user-login-form #edit-submit:hover { background: #DF522C; border-color: #DF522C; }
#block-nfbaff-template2-content #edit-submit:focus, .user-login-form #edit-submit:focus { box-shadow: 0 0 0; border: 2px solid #000 !important; }
.list-group-item { border: 0; }
.node_search-results { margin-top: 15px; }
.path-search #block-nfbaff-template2-content h2 { font-family: 'Avenir Next LT Pro Medium'; }
.path-search #block-nfbaff-template2-content h1 { font-family: 'Avenir Next LT Pro Medium'; }
.path-search #block-nfbaff-template2-content h3 { font-family: 'Avenir Next LT Pro Medium'; }
.node_search-results li { margin-bottom: 20px; border: 1px solid #ddd !important; }
.node_search-results .list-group-item { margin-bottom: 20px; border: 1px solid #ddd !important; }
.item-list ul li { padding: 0; margin: 0 0 10px; }
.search-form a, .node_search-results li h3 a { color: #1d8f4c !important; }
.search-form a, .node_search-results h1 a, .node_search-results h2 a { color: #1d8f4c !important; font-weight: 600; }
.node_search-results li h3 a { font-weight: 600; }
.path-search #block-nfbaff-template2-content h3 { font-family: 'Avenir Next LT Pro Medium'; }
.node_search-results li p { color: #666; margin-bottom: 5px; }
.user-login-form { width: 100%; max-width: 500px; }
.progress-step:not(:last-child)::after { z-index: 1; }
.form-control, .custom-select { border: 1px solid #707070; border-radius: 0; font-size: 22px; }
.webform-submission-donate-form { margin-top: 50px; }
.webform-progress-tracker .progress-step.is-active .progress-marker, .webform-progress-tracker .progress-step.is-active:hover .progress-marker { background-color: #1d8f4c; }
.webform-confirmation__back { margin-top: 20px; margin-bottom: 0; text-align: center; }
.form-required { position: relative; }
.form-required:after { content: "*"; position: absolute; right: -10px; top: 0; color: red; font-size: 22px; }
.form-control.error { border-color: red !important; border-width: 2px !important; }
#wf-crm-billing-items caption { font-family: inherit; background-color: rgba(29, 143, 76, 0.3); padding: 10px; }
.js-webform-type-radios legend { display: block; font-size: 22px; font-weight: 400; margin-bottom: .5rem; }
#billing-payment-block legend { display: block; font-size: 22px; margin: 0 0 30px; padding: 0 10px 0 0; }
.crm-container input.crm-form-text, .crm-container .crm-icon-picker-button, .crm-container input.dateplugin, .crm-container input.crm-form-password { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #fff), color-stop(15%, #fff)); background-image: -webkit-linear-gradient(top, #fff 1%, #fff 15%); background-image: -moz-linear-gradient(top, #fff 1%, #fff 15%); background-image: linear-gradient(top, #fff 1%, #fff 15%); height: 34px; }
.credit_card_exp_date-section .crm-form-select, .billing_country_id-5-section .crm-form-select { display: inline-block; width: 38%; height: calc(1.5em + .75rem + 2px); padding: .375rem 1.75rem .375rem .75rem; font-size: 22px; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; border: 1px solid #707070; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3csvg xmlns=!string!width=!string!height=!string!viewBox=!string!%3e%3cpath fill=!string!d=!string!/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px; }
.billing_country_id-5-section .crm-form-select, .billing_state_province_id-5-section .select2-container { width: 76.4% !important; }
.billing_country_id-5-section .crm-form-select { border: 0; padding: 0; height: auto; }
.crm-container .cvv2-icon { margin-bottom: -10px; }
.select2-container .select2-choice { background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(.5, #fff)); background-image: -webkit-linear-gradient(center bottom, #fff 0, #fff 50%); background-image: -moz-linear-gradient(center bottom, #fff 0, #fff 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='http://www.w3.org/2000/svg', endColorstr='4', GradientType=0); background-image: linear-gradient(to top, #fff 0, #fff 50%); border: 1px solid #707070; border-radius: 0; background: #fff url("data:image/svg+xml,%3csvg xmlns=!string!width=!string!height=!string!viewBox=!string!%3e%3cpath fill=!string!d=!string!/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px; color: #212529 !important; }
.crm-public .select2-container .select2-choice .select2-arrow, .crm-container .select2-container .select2-choice abbr { display: none; }

/********* Default pages style fix *********/
.page-link { color: #1d8f4c; }
.page-link:focus { box-shadow: 0 0 0; }
.page-item.active .page-link { border-color: #1d8f4c; background-color: #1d8f4c; }
.ui-dialog-content.modal-dialog { pointer-events: all !important; }
.btn-primary, .webform-confirmation__back a { display: inline-block; background-color: #1D8F4C !important; border-color: #1D8F4C !important; color: #fff !important; padding: 0 15px; line-height: 34px; border-radius: 5px; transition: 0.2s background ease-out; text-decoration: none !important; box-shadow: 0 0 0; font-family: 'Calibri Bold'; }
.btn-primary:hover, .btn-primary:focus { background-color: #DF522C !important; border-color: #DF522C !important; text-decoration: none !important; box-shadow: 0 0 0; }
.webform-confirmation__back a { margin-bottom: 0; }
.webform-progress-tracker.progress-tracker { margin-top: 60px; max-width: 500px; }
.webform-confirmation__message { text-align: center; margin: 0; }
.events-main-content-area { padding: 40px 40px 60px; background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 0px 20px #2A6CA726; border: 1px solid #EFF4F8; border-radius: 10px; position: relative; }
.events-card h2 { color: #1D1B1A; letter-spacing: 1px; text-transform: none; }
.events-table th { font-size: 22px; }
.events-table tbody tr td { color: #4D4F5C; border-left: 1px solid #dee2e6; border-right: 1px solid #dee2e6; }
.events-table tbody tr td:last-child { border-bottom: 1px solid #dee2e6; }
.resp-table tr { border-bottom: 15px solid transparent; }
.resp-table th { display: none; }
.resp-table td { display: block; }
.resp-table td span { float: right; width: 65%; }
.resp-table td:before { content: attr(data-th) " "; font-family: 'Calibri Bold'; width: 30%; float: left; }
.content a { text-decoration: underline; }
.view-content a { text-decoration: underline; }
.footer-greybackgrnd { color: black; margin-bottom: 1rem; }
header #search-block-form { padding: 0px; }
.socialmediablock img { height: 28px; width: 28px; }
.overlay-banner-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(29, 143, 76, 0.5); }
.clearfix::after { display: none; }
svg.mailto, svg.ext { width: 16px !important; height: 16px !important; margin-left: 3px !important; vertical-align: text-top; }
#main-content a { color: black; }
.invalid-feedback { font-weight: 500; color: red; }
label.error, .form-item--error-message { font-weight: 500; color: red; }
.no_image_heading { position: unset; top: 0px; margin: 40px 0px 0px 0px; }
.no_image_heading h1 { color: black; }
.no_image_heading p { color: black; }
.page-body-margin { margin-top: 70px; margin-bottom: 40px; }
.learn-more-btn { margin-bottom: 0px !important; }
.flex-container { padding: 0; margin: 0; list-style: none; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; }
.flex-container .blog-img { width: 100%; }
.flex-item:nth-of-type(1) { order: 2; }
.flex-item:nth-of-type(2) { order: 1; }
.flex-item:nth-of-type(3) { order: 3; }
.flex-item:nth-of-type(4) { order: 4; }
.webform-submission-form .table-responsive { display: none; }
.search-form .container-inline div, .container-inline label { display: grid; }
.block-system-breadcrumb-block { margin-top: 2%; }
.contact-us-breadcrumbs { position: absolute; margin-top: 2%; }
.path-frontpage .breadcrumbs-subdiv { Display: none; }
.block-webform { margin-top: 30px; margin-bottom: 30px; }
.national-content-inner-content .listing-inner-content p { margin-bottom: 0px; }

.width-155 { width: 155px; }
.ui-datepicker { width: 100% !important; padding: 0 !important; font-family: 'Lato', sans-serif !important; }
.ui-widget-header { border: 0 !important; background: #fff !important; margin-bottom: 15px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { box-shadow: 0px 2px 3px #0000000D; border: 1px solid #E8E9EC !important; border-radius: 4px; background: #fff !important; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev-hover { left: 2px !important; top: 2px !important; }
.ui-datepicker .ui-datepicker-next-hover { right: 2px !important; top: 2px !important; }
.ui-widget-header .ui-datepicker-prev .ui-icon { background-image: url(../images/icons/arrow-right.svg) !important; background-size: 14px; background-position: center; transform: rotate(180deg); }
.ui-widget-header .ui-datepicker-next .ui-icon { background-image: url(../images/icons/arrow-right.svg) !important; background-size: 14px; background-position: center; }
.ui-datepicker .ui-datepicker-title { font-family: 'Avenir Next LT Pro Medium'; font-size: 22px; }
.ui-widget.ui-widget-content { border: 0 !important; }
.ui-datepicker table thead { background: #EFF4F8; border-bottom: 2px solid #fff; }
.ui-datepicker table thead th { color: #A3A6B4; text-transform: uppercase;  font-family: 'Avenir Next LT Pro Medium'; background: transparent; padding: 1.5em 0.5em; }
.ui-datepicker table tbody tr { border: 0 !important; background: transparent; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center !important; padding: 1.5em 0.5em !important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid transparent !important; background: #f6f6f6 !important; color: #454545 !important; font-size: 22px; }
.ui-datepicker td.event a { background-color: #D2E9DB !important; border: 1px solid #E8E9EC !important; color: #1D8F4C !important; }
.table .thead-light th { background-color: #1D1B1A !important; border-color: #1D1B1A; color: #fff; font-family: 'Avenir Next LT Pro Medium'; }
.table tr { background: transparent !important; }
.events-read-more-btn { background: #1D8F4C !important; color: #fff !important; font-size: 22px; font-family: 'Calibri Bold'; display: block; line-height: 40px; text-align: center; position: absolute; left: 0; bottom: 0; right: 0; text-decoration: none !important; border-radius: 0 0 10px 10px; transition: 0.2s background ease-out; }
.events-read-more-btn:after { content: ""; width: 12px; height: 12px; background: url("../images/icons/arrow-right-white.svg") no-repeat; background-position: center; background-size: 10px; display: inline-block; margin-left: 5px; margin-bottom: -2px; }
.events-read-more-btn:hover, .events-read-more-btn:focus { background: #DF522C !important; }
.single-event-card { margin-bottom: 20px; background: #EFF4F8; border-radius: 10px; }
.event-card-content { padding: 20px }
.single-event-card h2 { font-size: 22px; margin-bottom: 20px; }
.single-event-cta-area { background: #1D8F4C; color: #fff !important; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; border-radius: 0 10px 10px 0; }
.single-event-cta-area .btn-primary { background: #fff !important; border-color: #fff !important; color: #1D8F4C !important; }
.single-event-cta-area .btn-primary:hover, .single-event-cta-area .btn-primary:focus { box-shadow: 0 2px 5px #333; }
#main-content .single-event-cta-area a { color: #fff; }
.single-event-cta-area div p:last-child { margin-bottom: 0; }
.inside-news-article-thumb { float: right; margin: 0 0 25px 25px; }
.related-article { margin-bottom: 50px; }
.page-node-8 .field--name-field-news-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; margin-bottom: 50px; }
.page-node-8 .field--name-field-news-block .field__item:nth-child(1) { width: 100%; }
.page-node-8 .field--name-field-news-block .field__item:nth-child(2) { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block { margin-left: calc((100vw - 1125px) / 2); }
.page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block h2 { font-family: 'Avenir Next LT Pro Medium'; font-size: 32px; color: #2A6CA7; text-transform: none; margin-bottom: 2rem; }
.page-node-8 .field--name-field-news-block .field__item:nth-child(3) { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; margin-left: 8.333333%; padding-left: 15px; }
.page-node-8 .field--name-field-news-block .field__item img { width: 100%; }
.basic-page-content-section { padding: 80px 0; }

/* Webform page-level alert related styles */
.alert-wrapper { position: relative; margin: 30px auto; left: auto; bottom: auto; z-index: auto; max-height: 100%; max-width: 900px; }
.alert-danger { border: 2px solid red !important; }
.alert-danger::before { display: none !important; }

/* Page level error message */
#page-level-error-wrapper { display: none; outline: 0; }
#page-level-error-wrapper.has-error { display: block; }
#page-level-error-wrapper p { padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid #f1b0b7; }
#page-level-error-wrapper .errors-list p:last-child { border: 0; padding: 0; margin: 0; }
#page-level-error-wrapper .error-count-label { border: 0; font-size: 22px; margin-bottom: 15px; }

/* Template 2 style fix for checkbox error message display */
.js-webform-checkboxes.checkbox { position: relative; margin-bottom: 15px; }
.js-webform-checkboxes.checkbox .form-check { position: unset; }
.js-webform-checkboxes.checkbox .form-item--error-message, .js-webform-checkboxes.checkbox label.error { position: absolute; bottom: -20px; left: 0; }
.sm-menu a, .sm-menu a:hover, .sm-menu a:focus, .sm-menu a:active { font-size: 22px !important; }
#main-menu>li>ul li a { font-size: 22px !important; }
.h3, h3 { font-size: 28px !important; }
.read-more-button { font-size: 22px !important; padding: 5px 20px; }
.read-more-button svg.ext path { fill: #fff; stroke: #fff; }
.btn-primary, .webform-confirmation__back a { font-size: 22px !important; padding: 5px 20px; }
.topbar li a.topbar-button { font-size: 22px !important; }
.national-content-inner-content .read-more-button { font-size: 22px !important; }
.national-content-inner-content .read-more-button svg { margin-top: -4px; }


.grey-bg-card h2 { line-height: 38px; }

/* -- audio-page */
.page-node-103 #block-nfbaff-template2-content .container-fluid { max-width: 1140px; }


/*---- path-civicrm  ____*/
#crm-container.crm-public .calc-value, #crm-container.crm-public .content { font-size: 22px !important; }
.path-civicrm #crm-container.crm-public .label, #crm-container.crm-public .price-field-amount { font-size: 22px; }
.crm-container .form-layout-compressed td, .crm-container .form-layout-compressed th { font-size: 22px !important; }
#main-content a.button { font-size: 22px; padding: 5px 20px; }
.path-civicrm .crm-container .crm-section .label label { font-size: 22px !important; }
.path-civicrm #crm-container.crm-public select, .path-civicrm #crm-container.crm-public input[type="text"], .path-civicrm #crm-container.crm-public input[type="password"], .path-civicrm #crm-container.crm-public input[type="email"] { font-size: 22px !important; }
.path-civicrm div.crm-container label { font-size: 22px; }
.path-civicrm .crm-submit-buttons .crm-form-submit, .path-civicrm .CRM_Event_Form_Registration_ThankYou .event_info_link-section a { font-size: 22px; padding: 5px 20px; }
#crm-container.crm-public .label, #crm-container.crm-public .price-field-amount { font-size: 22px; }
#crm-container.crm-public .calc-value, #crm-container.crm-public .content { font-size: 22px; }
.crm-container.crm-public .select2-container, .crm-container.crm-public .select2-results { font-size: 22px; }
.crm-container .form-layout td { font-size: 22px; }
.path-civicrm .crm-submit-buttons .crm-form-submit, .path-civicrm .CRM_Event_Form_Registration_ThankYou .event_info_link-section a { font-size: 22px !important; }
.crm-container tr.even, .crm-container tr.odd, .crm-container tbody th, .crm-container td { font-size: 22px !important; }
#main-content .form-group { margin-bottom: 1rem; }

/*--- Event form submit page ----*/
#crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-profile-view-title { font-size: 24px; margin: 10px 0 20px; }
#crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-public-form-item { margin-bottom: 0px !important; display: flex !important; border-bottom: 1px solid #ccc; padding: 10px 0; }
#crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-public-form-item .label { font-weight: bold; min-width: 200px; position: relative; padding-right: 30px; padding-top: 6px !important; }
#crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-public-form-item .label:after { content: ':'; display: block; position: absolute; top: 6px; right: 10px; }

/*--- Event Thankyou page ----*/
#crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-profile-view-title { font-size: 24px; margin: 10px 0 20px; }
#crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-public-form-item { margin-bottom: 0px !important; display: flex !important; border-bottom: 1px solid #ccc; padding: 10px 0; }
#crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-public-form-item .label { font-weight: bold; min-width: 200px; position: relative; padding-right: 30px; padding-top: 6px !important; }
#crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-public-form-item .label:after { content: ':'; display: block; position: absolute; top: 6px; right: 10px; }

.path-civicrm .crm-section select, .path-civicrm #crm-container.crm-public input[type="text"], .path-civicrm #crm-container.crm-public input[type="password"], .path-civicrm #crm-container.crm-public input[type="email"] { border: 1px solid #707070 !important; }
.page-node-103 .blogs-section .row{ margin:0; }
address.socialmediablock { display: flex; }
address.socialmediablock a { display: block; margin: 0 3px }

.videowrapper { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.videowrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#block-nfbaff-template2-page-title{ display:none; margin:0 }

table tr { background: #fff; }
table td { border: 1px solid #ccc !important; }
.node--type-blind-missourian-issue #block-nfbaff-template2-content { max-width: 1140px; padding: 0 15px; margin: 0 auto; }
.field--name-field-audio-files {margin-top:40px;}
.field--name-field-audio-files label{ font-weight:bold; }

.featured-thumb { min-height: 220px; }
#block-nationalfeaturedcontent { margin-bottom:60px; }
#block-nationalfeaturedcontent h2{ margin-bottom:40px; }
.learning-home-section .video-embed-field-provider-youtube, .learning-home-section .field--name-field-video-url { height: 100%; }
.learning-home-section h3 {margin-bottom: 10px;}
.contact-section .text-right { display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: flex-end; }
.contact-section .text-right img { object-fit: cover; object-position: left; min-width: 100%; height: auto; min-height: 100%; }
table, table td, table td{ font-size:22px; }
fieldset.custom-select { background: #fff; padding: 0; border: none; }
fieldset.custom-select .js-form-type-select label{ display:block; }
fieldset.custom-select .js-form-type-select label { display: block; position: relative !important; clip: auto; width: auto; height: auto; }
fieldset.custom-select { height: auto; }
.form-select, .form-control { border: 1px solid #707070; border-radius: 0; font-size: 22px; display: block; width: 100%; display: inline-block; width: 100%; height: 47px; padding: .375rem 1.75rem .375rem .75rem; font-weight: 400; line-height: 1.5; color: #000; vertical-align: middle; border-radius: 0; }
#block-nfbaff-template2-content fieldset.checkboxes--wrapper legend { display: block; }
#block-nfbaff-template2-content fieldset.checkboxes--wrapper .form-check-input { margin-top: 9px; }

.webform-progress-tracker .progress-step.is-active .progress-marker { background: none !important; }
.webform-progress-tracker.progress-tracker { max-width: none; }
.webform-progress-tracker .progress-step { }
.webform-progress-tracker .progress-marker:before { width: 40px; height: 40px; }
.webform-progress-tracker .progress-marker:after { top: 19px; }

fieldset legend{ display:none; }

.js-form-item .description { font-size: 22px; color: #333; }
.js-form-item  .form-required:after { position: relative; margin: 0; top: -4px; right: -1px; }
.js-form-file.form-control{padding: 0;border: none;}

/* --- Missouri ---- */
.node--type-filedepot-folder #block-nfbaff-template2-content { max-width: 1140px; padding: 0 15px; margin: 0 auto; }
.node--type-blind-missourian-issue #block-nfbaff-template2-pagetitle, 
.node--type-filedepot-folder #block-nfbaff-template2-pagetitle { max-width: 1140px; padding: 40px 15px; margin: 0 auto; }
#block-nfbaff-template2-content .field__label { font-weight: bold; }
.page-view-blind-missourian #block-nfbaff-template2-content { max-width: 1140px; padding: 0 15px; margin: 0 auto; }

fieldset#edit-prep-work-types { border: 1px solid #999; padding: 16px; }
fieldset#edit-prep-work-types  > legend { display: inline-block; width: auto; padding: 0 10px; }

fieldset#edit-days-times { border: 1px solid #999; padding: 16px; }
fieldset#edit-days-times  > legend { display: inline-block; width: auto; padding: 0 10px; }
.text-muted{ color:#000 !important; }

.crm-event-register-form-block fieldset legend { display: none !important; }

.path-checkout #block-nfbaff-template2-content .content, .path-cart #block-nfbaff-template2-content .content, .path-product #block-nfbaff-template2-content .content { max-width: 1140px; margin: 0 auto; padding: 20px 15px; }

#block-nfbaff-template2-content .layout-region-checkout-main, #block-nfbaff-template2-content .layout-region-checkout-footer{ float:none; }



/* ======== Responsive ====== */

@media (min-width:576px) {
  .resp-table tr { border-bottom: 0; }
  .resp-table td:before { display: none; }
  .resp-table th, .resp-table td { display: table-cell; }
  .resp-table td span { float: none; width: 100%; }
  .events-table tbody tr td { border-left: 0; border-right: 0; border-color: #dee2e6; }
}
@media only screen and (min-width:768px) {
  .path-search #block-nfbaff-template2-page-title, .path-search #block-nfbaff-template2-content, .page-user-login #block-nfbaff-template2-page-title, .page-user-login #block-nfbaff-template2-content, .page-node-62 #block-nfbaff-template2-content .text-formatted { max-width: 720px; }
}
@media(min-width:992px) {
		#webform-submission-contact-form-node-8-add-form {
    width: 50%;
  #block-nationalfeaturedcontent .container-fluid .col-md-12 { position: relative; padding-bottom: 280px; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb { display: block; position: absolute; width: 100%; bottom: 0; left: 0; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .listing-content { margin: 0; width: calc((100vw - 40vw) / 3); }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb { display: block; position: absolute; width: 100%; bottom: 0; left: 0; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb + svg { position: absolute; bottom: -19px; left: 0px; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12:first-child .listing-content { margin-left: auto; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12:nth-child(2) .listing-content { margin: 0 auto; }
  .path-search #block-nfbaff-template2-page-title, .path-search #block-nfbaff-template2-content, .page-user-login #block-nfbaff-template2-page-title, .page-user-login #block-nfbaff-template2-content, .page-node-62 #block-nfbaff-template2-content .text-formatted { max-width: 960px; }



  
}
@media only screen and (min-width:1200px) {
  .national-content-inner-content .read-more-button { padding-left: 13px; padding-right: 13px; }
  .path-search #block-nfbaff-template2-page-title, .path-search #block-nfbaff-template2-content, .page-user-login #block-nfbaff-template2-page-title, .page-user-login #block-nfbaff-template2-content, .page-node-62 #block-nfbaff-template2-content .text-formatted { max-width: 1140px; }
}
@media only screen and (min-width:1600px) {
  .featured-programs-section .row .col-lg-4:first-child .listing-content { margin-left: calc((95vw - 1125px) / 2); }
}
@media only screen and (max-width:1199.9px) {
  .landing-section h1, .sub-heading { font-size: 28px; }
  .lah-left-content .sub-heading { margin-bottom: 0; }
  .lah-left-content .read-more-button { margin-top: 0; }
  .blogs-section { padding-bottom: 0; }
}
@media only screen and (min-width:992px) and (max-width:1199.9px) {
}
  .custom-container-margin-left, .featured-programs-section .row .col-lg-4:first-child .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(1) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(3) .listing-content, .page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block { margin-left: calc((100vw - 1140px) / 2); }
  .featured-programs-section .row .col-lg-4:nth-child(2) .listing-content { margin-left: calc((100vw - 930px) / 4); margin-right: calc((100vw - 930px) / 4); }
  .custom-container-margin-right, .featured-programs-section .row .col-lg-4:last-child .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(2) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(4) .listing-content { margin-right: calc((100vw - 930px) / 2); }
  .navbar-nav .nav-link, .main-navigation .dropdown-item a, .main-navigation a.dropdown-item, .main-navigation .dropdown-item span, .main-navigation span.dropdown-item { font-size: 15px; }
  .main-navigation .dropdown-submenu .dropdown-menu { top: 0; }
  .national-content-inner-content a { font-size: 0.75rem; }
}

@media only screen and (min-width:992px) {
.custom-container-margin-left { margin-left: calc((100vw - 1125px) / 2) }
.custom-container-margin-right { margin-right: calc((100vw - 1125px) / 2) }
}

@media only screen and (min-width:768px) and (max-width:991.9px) {
  .custom-container-margin-left, .custom-container-margin-right, .featured-programs-section .row .col-lg-4 .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(1) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(3) .listing-content, .page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block { margin-left: calc((100vw - 690px) / 2) !important; }
  .featured-programs-section .row .col-lg-4:nth-child(2) .listing-content { margin-left: calc((100vw - 690px) / 4); margin-right: calc((100vw - 690px) / 4); }
  .custom-container-margin-left, .custom-container-margin-right, .featured-programs-section .row .col-lg-4 .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(2) .listing-content, .blogs-section .container-fluid .row .col-md-6:nth-child(4) .listing-content { margin-right: calc((100vw - 690px) / 2) !important; }
  .page-node-8 .custom-container-margin-left { margin-right: 0 !important; }
  .contact-section .col-md-6.text-right img { margin-top: 6rem; }
  .page-node-8 #block-nfbaff-template2-content .contact-right-section, .page-node-8 #block-nfbaff-template2-content .content .field--name-field-news-block .field__item:nth-child(3) { overflow-x: hidden; }
  .page-node-8 #block-nfbaff-template2-content .field--name-field-news-block .field__item img.float-right { width: auto !important; height: 100%; max-height: 255px; max-width: none; float: left !important; }
  .page-node-8 #block-nfbaff-template2-content .field--name-field-news-block .field__item img.align-right { width: auto !important; height: 100%; max-height: 545px; max-width: none; float: left !important; }
}
@media only screen and (max-width:991.9px) {
  .sticky-header { padding: 0; border-radius: 0; }
  .navbar-brand img { max-height: 80px; }
  header .navbar-button { display: block; width: 50px; height: 50px; background: #1D8F4C url("../images/icons/menu-icon.svg"); background-position: center; background-size: 22px; background-repeat: no-repeat; border-radius: 50%; border: 0; margin: 24px 0 24px auto; outline: 0 !important; }
  header .navbar-button.button-inactive { transform: rotate(90deg); }
  .topbar { float: none; width: 100%; }
  .search-block-form, .search-block-form .container-inline { display: block; width: 100%; }
  #search-block-form { margin: 20px 0; padding-bottom: 20px; }
  #search-block-form .form-type-search { width: 100%; }
  #search-block-form input { float: none; width: 100%; }
  .menu-block { display: none; width: 66.66%; max-width: 100%; position: fixed; left: auto; right: 0; bottom: 0; top: 102px; background: rgba(255, 255, 255, 0.95); }
  .main-navigation { display: block !important; width: 100%; max-height: calc(100vh - 285px); overflow-y: auto; }
  #block-nfbaff-template2-main-menu { width: 100%; }
  .main-navigation .navbar-nav { margin-right: 0; }
  .navbar-expand-sm .navbar-nav { -ms-flex-direction: column; flex-direction: column; }
  .main-navigation .dropdown-menu li a { background: rgb(0, 0, 0) !important; background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(221, 221, 221, 1) 100%) !important; background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(221, 221, 221, 1) 100%) !important; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(221, 221, 221, 1) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#dddddd", GradientType=1) !important; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: static; padding: 0; }
  .dropdown-item.active, .dropdown-item:active { background-color: transparent; }
  .navbar-nav .nav-link, .main-navigation .dropdown-item a, .main-navigation a.dropdown-item, .main-navigation .dropdown-item span, .main-navigation span.dropdown-item { text-align: right; border-bottom-color: #fff; border-left: 0; }
  .main-navigation .dropdown-item:first-child a { border: 0; border-bottom: 1px solid #fff; }
  .dropdown-toggle::after { margin-left: 20px; }
  .main-navigation .dropdown-item a:hover, .main-navigation .dropdown-item a.active, .main-navigation .dropdown-item a:active, .main-navigation a.dropdown-item:hover, .main-navigation a.dropdown-item.active, .main-navigation a.dropdown-item:active, .main-navigation .dropdown-item span:hover, .main-navigation span.dropdown-item:hover { background: rgb(0, 0, 0) !important; background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(204, 204, 204, 1) 100%) !important; background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(204, 204, 204, 1) 100%) !important; background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(204, 204, 204, 1) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#cccccc", GradientType=1) !important; outline: 0; border: 0; }
  .menu--secondary-navigation { background: #1D8F4C; position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 0 10px; text-align: center; z-index: 99; }
  .menu--secondary-navigation ul { display: inline-block; }
  .topbar li a.topbar-button, .topbar li a.topbar-plain-button { margin-top: 0; }
  .menu-block .row { margin: 0; display: block; width: 100%; }
  .topbar li a.topbar-button { background: #fff; color: #1D8F4C !important; }
  .landing-section img { display: block; margin: 0 auto; }
  .news-events-section { padding-bottom: 0; }
  .news-events-section .featured-right-bg-img { height: 70vw; }
  .featured-programs-section .listing-inner-content { min-height: 100%; }
  .featured-programs-section img { margin-bottom: 70px; }
  .featured-programs-section .row .col-lg-4:last-child img { margin-bottom: 0; }
  #vjs_video_3, #vjs_video_3_html5_api { height: calc(56.3vw) !important; }
  .footer-links-section, .social-media-links { text-align: center; }
  .social-media-links { margin-top: 2rem; }
  .common-layout-image img { width: 100%; height: auto; }
  .inner-page-banner-section h1 { font-size: 26px; }
  .single-event-cta-area { border-radius: 0 0 10px 10px; padding: 25px 15px; }
  .grey-bg-card { padding-bottom: 30px; }

  /*mob view hamburger icon*/
  .hamburger-icon { display: inline-block; cursor: pointer; }
  .hamburger-icon { display: block; width: 50px; height: 50px; background: #1d8f4c; background-position: center; background-size: 22px; background-repeat: no-repeat; border-radius: 50%; border: 0; margin: 14px 24px 34px auto; outline: 0 !important; }
  .bar1, .bar2, .bar3 { width: 32px; height: 3px; background-color: #ffffff; margin: 5px auto; transition: 0.4s; }
  .change .bar1 { -webkit-transform: rotate(-45deg) translate(-7px, 6px); transform: rotate(-45deg) translate(-7px, 6px); }
  .change .bar2 { opacity: 0; }
  .change .bar3 { -webkit-transform: rotate(45deg) translate(-5px, -5px); transform: rotate(45deg) translate(-5px, -5px); }

  /*end of hamburger icon*/
  .menu-icon-text { position: absolute; top: 65px; right: 44px; margin: 0px; }
  #navbarNav { display: block !important; flex-basis: unset !important; }
  @supports (-webkit-touch-callout:none) {
    .bar1, .bar2, .bar3 { left: -6px; position: relative; }
  }
}
@media only screen and (max-width:767.9px) {
  .menu-block { left: 0; width: 100%; }
  .dropdown-item { white-space: normal; }
  .container { max-width: 100%; }
  .custom-container-margin-left, .featured-programs-section .row .col-lg-4 .listing-content, .blogs-section .container-fluid .row .col-md-6 .listing-content, .page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block { margin-left: 15px !important; }
  .custom-container-margin-left, .custom-container-margin-right, .featured-programs-section .row .col-lg-4 .listing-content, .blogs-section .container-fluid .row .col-md-6 .listing-content, .page-node-8 .field--name-field-news-block .field__item:nth-child(2) .block-webform-block { margin-right: 15px !important; }
  .landing-section img { max-height: 100%; margin: 20px auto; }
  .lah-left-content { padding: 30px 0; }
  .blogs-section { padding: 50px 0 0; }
  .blogs-section .container-fluid .row .col-md-6 { margin-top: 50px !important; }
  .blogs-section .container-fluid .row .col-md-6:first-child { margin-top: 0 !important; }
  .contact-section .col-md-6.text-right img { display: block; margin: 2rem auto 0; }
  .inner-page-banner-section { overflow-x: hidden; }
  .inner-page-banner-section img { width: auto; height: 50vh !important; max-width: fit-content; }
  .grey-bg-card h2, .grey-bg-card h3 { min-height: 100%; }
  .contact-right-section { margin-top: 30px; }
  .page-node-8 .field--name-field-news-block .field__item:nth-child(2), .page-node-8 .field--name-field-news-block .field__item:nth-child(3) { flex: 0 0 100%; max-width: 100%; margin: 0; }
  .page-node-8 #main-content .content .field:nth-child(3) { display: none; }
  .inside-news-article-thumb { float: none; margin: 0 0 25px 0; }
  .article-published-date { display: block; }
  .grid-item a { display: block; }
  .donate-content-wrapper { margin: 40px auto 30px; padding: 25px; }
  .events-main-content-area { padding: 25px; }
  .menu-icon-text { position: absolute; top: 65px; width: 100%; text-align: center; margin: 0px; right: 0px; }
  .hamburger-icon { margin: 15px auto 24px auto; }
}
@media(max-width:600px) {
  #crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-public-form-item { display: block !important; }
  #crm-container.crm-public .CRM_Event_Form_Registration_ThankYou .crm-public-form-item .label:after { content: normal; }
  #crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-public-form-item { display: block !important; }
  #crm-container.crm-public .CRM_Event_Form_Registration_Confirm .crm-public-form-item .label:after { content: normal; }
  .sticky-header .container { padding-left: 15px; padding-right: 15px;    padding-bottom: 10px; }
  .footer-links .nav { display: inline-block; }
  .footer-links .nav li { position: relative; float: none; padding: 0 0 15px; margin-bottom: 15px; border: 0; }
  .footer-links .nav li:last-child { padding-bottom: 0; margin-bottom: 0; }
  .footer-links .nav li:after { content: ""; position: absolute; width: 40px; height: 1px; left: 0; right: 0; bottom: 0; margin: auto auto 0; background: #fff; }
  .footer-links .nav li:last-child:after { display: none; }
  .grey-bg-card { overflow-x: hidden; }
  .ui-datepicker td span, .ui-datepicker td a { padding: 0.5rem !important; }
}

@supports (-webkit-touch-callout:none) {
  .hamburger-icon { padding-left: 16px; }
}



@media(min-width:992px) {
  #block-nationalfeaturedcontent .container-fluid .col-md-12 { position: relative; padding-bottom: 280px; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb { display: block; position: absolute; width: 100%; bottom: 0; left: 0; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .listing-content { margin: 0; width: calc((100vw - 40vw) / 3); }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb { display: block; position: absolute; width: 100%; bottom: 0; left: 0; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12 .featured-content-thumb + svg { position: absolute; bottom: -19px; left: 0px; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12:first-child .listing-content { margin-left: auto; }
  #block-nationalfeaturedcontent .container-fluid .col-md-12:nth-child(2) .listing-content { margin: 0 auto; }
}

















