
/*	COMMON
========================================== */

.B_nopadding {
    padding-bottom: 0px;
}

.site-wrapper > .site-box {
    max-width: none;
}

.img-wrapper.large,
.img-wrapper.small {
    box-shadow: none;
}

.video_trigger {
    cursor:pointer;
}

.font-2 {
    font-family: din-condensed,"Helvetica Neue",Helvetica,sans-serif;
}
.lab_blue {
    color:#205ba8;
}
.bg_lab_blue {
    background-color:#205ba8;
}

.autoheight {
    height:auto;
}

.TEMP {
    padding:250px 0 !important;
}


/*	STYLES
========================================== */

/*  grid stuff  */

.lab_primary {
    grid-column-gap:2vw;
}
.lab_primary.space2 {
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
}

/*  buttons  */

.content .btn {
    box-shadow: none;
}

/*  video stuff  */

.videoOverlay {
	background:#111;
	top:0;
	left:0;
	display:block;
	visibility:hidden;
	opacity:0;
	z-index:200;
}

/*  audio  */

.mejs__overlay {
	display:none !important;
}

/*  close X  */

.close {
    background:none;
	width:75px;
    height:75px;
    cursor: pointer;
}
.close span {
	background:rgba(255,255,255,0.5);
	width:1px;
	height:35px;
	display:block;
	opacity:0;
	-webkit-transform-origin:center center;
	   -moz-transform-origin:center center;
		 -o-transform-origin:center center;
			transform-origin:center center;
	-webkit-transition:0.75s background ease-out, 0.75s opacity ease-out, 1.5s transform cubic-bezier(0.99,0,0,0.99) 0.35s;
	   -moz-transition:0.75s background ease-out, 0.75s opacity ease-out, 1.5s transform cubic-bezier(0.99,0,0,0.99) 0.35s;
		 -o-transition:0.75s background ease-out, 0.75s opacity ease-out, 1.5s transform cubic-bezier(0.99,0,0,0.99) 0.35s;
		-ms-transition:0.75s background ease-out, 0.75s opacity ease-out, 1.5s transform cubic-bezier(0.99,0,0,0.99) 0.35s;
			transition:0.75s background ease-out, 0.75s opacity ease-out, 1.5s transform cubic-bezier(0.99,0,0,0.99) 0.35s;
	position:absolute;
}
.active .close span {
	opacity:1;
}
.active .close span:first-child {
	-webkit-transform:rotate(40deg);
	   -moz-transform:rotate(40deg);
		 -o-transform:rotate(40deg);
		-ms-transform:rotate(40deg);
			transform:rotate(40deg);
}
.active .close span:last-child {
	-webkit-transform:rotate(-40deg);
	   -moz-transform:rotate(-40deg);
		 -o-transform:rotate(-40deg);
		-ms-transform:rotate(-40deg);
			transform:rotate(-40deg);
}
.close:hover span {
	background:rgba(255,255,255,0.95);
}


/*	GRID STYLE 1
========================================== */

.grid_style1 {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-gap:15px;
}


/*	PLUGIN: AGILE STORE LOCATOR
========================================== */

#asl-storelocator .tt-menu {
    width:calc(100% - 2px) !important;
    top:187px !important;
    border:1px solid rgba(0, 0, 0, 0.15) !important;
}
#asl-storelocator .tt-menu.tt-open {
    z-index: 1 !important;
}
#asl-storelocator .tt-menu .tt-suggestion,
#asl-storelocator .tt-menu .tt-suggestion strong {
    font-size:13px;
}
#asl-storelocator .tt-menu .tt-suggestion strong.tt-highlight {
    font-weight: 700 !important;
}
#asl-storelocator .tt-menu.tt-open .tt-suggestion.tt-selectable:not(:last-child) {
    border-bottom:1px solid rgba(0, 0, 0, 0.15);
}
#asl-storelocator .tt-menu.tt-open .tt-suggestion.tt-selectable:hover {
    background:#fafafa;
    color:#000;
}
#asl-storelocator .tt-menu .tt-suggestion i {
    display: inline;
    margin-right:5px;
    position: relative !important;
}
#asl-storelocator .tt-menu .tt-suggestion i:before {
    font-size: 11px;
    color:#b3b3b3;
}
#asl-storelocator.asl-p-cont p.p-cluster-id {
    font-family: "Lato","Helvetica Neue",Helvetica,sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin:-4px 0 4px;
    padding-left:15px !important;
    position: relative;
}
#asl-storelocator.asl-p-cont p.p-cluster-id:before {
    content:"Cluster ID: ";
    display: inline;
    position: relative;
}
#asl-storelocator.asl-p-cont.container.storelocator-main .item a.s-distance {
    display:none !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .store-locator button.close-directions.close[aria-label="Close"] {
    background:#038FED !important;
    width:34px;
    height:34px;
    top:-15px !important;
    right:-15px !important;
    display:-webkit-flex !important;
    display:flex !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    z-index: 999;
    padding:0 !important;
}
#asl-storelocator.asl-p-cont.asl-bg-3 .store-locator button.close-directions.close[aria-label="Close"] span {
    background:none;
    width:auto;
    height:auto;
    color:#fff;
    opacity:1;
}
.pac-container.pac-logo {
    border-top:1px solid rgba(0, 0, 0, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pac-container.pac-logo:not(.border) {
    box-shadow: none !important;
}
.pac-container.pac-logo:after {
    display:none !important;
}


/*	SHORTCODES
========================================== */

/*  lab post video  */

.post-video-wrap[data-align="left"] {
    margin:0 25px 25px 0;
    float:left;
}
.post-video-wrap[data-align="center"] {
    margin:25px auto;
}
.post-video-wrap[data-align="right"] {
    margin:0 0 25px 25px;
    float:right;
}


/*	FORMS
========================================== */

/*  Password Protected  */

.password-protected input {
    margin-right:0;
}
.password-protected input[name="post_password"] {
    margin-bottom: 25px;
}

/*  LAB Form 1  */

.lab_form_1 .nf-form-fields-required {
    padding-bottom: 50px;
}
.lab_form_1 .nf-field-element {
    padding-bottom:25px;
}
.lab_form_1 .ninja-forms-req-symbol {
    color:#ff0000;
}
.lab_form_1 input:not([name="nf-field-hp"]),
.lab_form_1 textarea,
.lab_form_1 select {
    border:2px solid #205ba8;
    border-radius: 4px;
}
.lab_form_1 input:not([type="submit"]),
.lab_form_1 input:not([type="button"]),
.lab_form_1 textarea,
.lab_form_1 select {
    width:100%;
    font-family: "Lato","Helvetica Neue",Helvetica,sans-serif;
}
.lab_form_1 input:not([type="submit"]),
.lab_form_1 input:not([type="button"]),
.lab_form_1 textarea {
    padding:8px 10px;
}
.lab_form_1 input[name="nf-field-hp"] {
    background:none;
    border:none;
}
.lab_form_1 textarea {
    height:175px;
}
.lab_form_1 select {
    font-size: 16px;
}
.lab_form_1 input[type="submit"],
.lab_form_1 input[type="button"] {
    background:#205ba8;
    font-family: din-condensed,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    color:#fff;
    cursor: pointer;
    -webkit-transition:0.25s all ease-out;
    transition:0.25s all ease-out;
    padding:25px 45px;
}
.lab_form_1 input[type="submit"]:hover,
.lab_form_1 input[type="button"]:hover {
    background:#fff;
    color:#205ba8;
}


/*	HEADER / NAV
========================================== */

.top-social-wrapper {
    transition-delay:0.5s !important;
}
.top-social-wrapper.slide {
    -webkit-transform:translate3d(0,50px,0);
    transform:translate3d(0,50px,0);
    transition-delay:0s !important;
}
.top-social-wrapper .social a {
    margin-left:20px;
}
.top-social-wrapper .social a i {
    font-size:24px;
    color:#fff;
}

/*  mobile nav on non-mobile devices  */

.mobile-nav.nomobile ul#menu-main-nav {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap:35px;
}
.mobile-nav.nomobile ul.sub-menu {
    border-top:1px solid #222;
    margin-top:10px;
    padding-top:10px;
}

/*  mobile nav  */

.mobile-nav.mobile {
    overflow: hidden;
}
.mobile-nav.mobile nav {
    height:100%;
}
.mobile-nav.mobile .menu-main-nav-container {
    height:calc(100% - 75px);
    display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
    display:flex;
    -webkit-align-items:center;
    align-items: center;
    padding-bottom: 25px;
}
.mobile-nav.mobile ul.sub-menu {
    opacity: 0;
    top:-30px;
    height:calc(100vh - 75px);
    display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
    display:flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transform:translateX(200vw);
    transform:translateX(200vw);
    position: absolute;
}
ul#menu-main-nav,
.mobile-nav.mobile ul.sub-menu {
    width:80vw;
}
.mobile-nav.mobile ul#menu-main-nav li a {
    display:block;
    margin:0;
    padding:1vh 0;
}
.mobile-nav ul#menu-main-nav > li > a {
    text-transform: uppercase;
}
.mobile-nav.mobile .subnav_open > li > a {
    opacity:0;
}
.mobile-nav.mobile .subnav_open ul.sub-menu:not(.open) {
    display:none;
}
.mobile-nav.mobile .subnav_open ul.sub-menu.open {
    opacity:1;
}
.mobile-nav.mobile li.back_li a.goback {
    color:#205ba8 !important;
}
.mobile-nav.mobile li.back_li a.goback i:last-child {
    margin-left:-7px;
}


/*	FLEXIBLE CONTENT: EVENTS
========================================== */

.cards-slider-block .card {
    box-shadow:none;
}
.card .card-image {
    height:310px;
}
.card .card-image img {
    height:100%;
    left:0;
    -o-object-fit:cover;
    object-fit:cover;
    -webkit-transform:none;
    transform:none;
}
.card .card-content {
    height:auto;
}
.card .card-content p,
.card .card-content a,
.card .card-content a p {
    color:#222;
    margin-bottom: 0 !important;
}

/*  archive  */

.events_archive_wrap_master .events_archive_type_title:after {
    background:#eee;
    width:100%;
    height:5px;
    bottom:0;
    left:0;
    content:"";
    display:block;
    position:absolute;
}
.events_archive_wrap_master > article.events_archive_wrap {
    grid-template-columns: 1fr 2fr;
    grid-gap:10px 50px;
}
article.events_archive_wrap .thumbnail_wrap img:hover {
    opacity:0.65;
}
article.events_archive_wrap .title_wrap a,
article.events_archive_wrap .title_wrap h1 {
    color:#222 !important;
}
article.events_archive_wrap .title_wrap h1 {
    font-size:45px !important;
}
article.events_archive_wrap .date_wrap p {
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 3px;
    color:#aaa;
}
article.events_archive_wrap .desc_wrap p {
    word-break: break-word;
}
article.events_archive_wrap .desc_wrap span {
    font-size:20px !important;
    font-weight: 700;
}

/*  archive - past event type  */

.evt_type_past_wrap {
    grid-template-columns: repeat(auto-fill, minmax(315px, 1fr));       /*  use auto-fit, not auto-fill  */
    grid-gap:50px;
}
.evt_type_past_wrap article.events_archive_wrap {
    display:block;
}
.evt_type_past_wrap img.event_single_thumb {
    height:200px;
    -o-object-fit: cover;
    object-fit: cover;
}


/*	FLEXIBLE CONTENT: TESTIMONIALS
========================================== */

section.testimonial-slider-block.singular .row > .column,
section.testimonial-slider-block.singular .slick-track,
section.testimonial-slider-block.singular .slick-slide {
    min-width:100%;
}
section.cards-slider-block .card-slide a.btn {
    color:#fff;
}


/*	FLEXIBLE CONTENT: TEAM ROW
========================================== */

.profile-grid .grid-item {
    margin:25px;
}
.profile-grid .grid-item .person-info {
    width:185px;
    height:185px;
}
.person-modal .modal-photo {
    max-width: 200px;
}
.meta-cus-link {
    left:0;
}
.meta-cus-link a {
    font-size: 14px;
    text-align: center;
    display: block;
}


/*	FLEXIBLE CONTENT: VIDEO BLOCK
========================================== */

.video_block.vblock {
    max-width:800px;
}
.video_block.vblock .video_wrapper {
    padding-bottom:25px;
}
.video_block .video_trigger {
    line-height:0;
}
.video_block .video_trigger:after {
    background:#000;
    width:100%;
    height:100%;
    top:0;
    left:0;
    content:"";
    display: block;
    pointer-events: none;
    opacity:0;
    -webkit-transition:0.15s all ease;
    transition:0.15s all ease;
    z-index: 1;
    position:absolute;
}
.video_block .video_trigger:hover::after {
    opacity:0.35;
}
.video_block .video_trigger i {
    opacity:0.75;
    z-index: 20;
}
.video_block .video_trigger:hover i {
    opacity:1;
}
.video_block.vblock .video_item_wrapper {
    text-align: center;
}
.video_block .btn_wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}


/*	TEMPLATE: HISTORY TIMELINE
========================================== */

/*  TEMP TEMP TEMP TEMP TEMP  */
#timeline_content {
    min-height: 600px;
    margin-bottom:200px;
}
/*  TEMP TEMP TEMP TEMP TEMP  */

#timeline_content {
    max-width:1100px;
    margin:0 auto;
}
.timeline_line {
    width:2px;
}
.timeline_inner .cap {
    width:12px;
    height:12px;
    border-width:2px;
    border-style: solid;
    border-radius:50%;
}
.timeline_inner .cap.top {
    top:-10px;
}
.timeline_inner .cap.bottom {
    bottom:-10px;
}
.year_container {
    -webkit-justify-content:center;
    justify-content:center;
}
.year_container_inner {
    width:112px;
    height:112px;
    border-radius:50%;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition:1s all cubic-bezier(0.76,0,0,0.99);
    transition:1s all cubic-bezier(0.76,0,0,0.99);
}
.active .year_container_inner {
    -webkit-transform:scale(1);
    transform:scale(1);
}
.year_container_inner:before {
    width:100px;
    height:100px;
    top:2px;
    left:2px;
    content:"";
    display: block;
    border:4px solid #fff;
    border-radius: 50%;
    position: absolute;
}
.year_container_inner h2 {
    -webkit-transform:rotate(-3deg) skewX(-5deg);
    transform:rotate(-3deg) skewX(-5deg);
}
.timeline_content_container {
    width:50%;
    float:left;
}

.timeline_content_container .connector {
    top:25px;
}
.timeline_content_container.toLeft .connector {
    right:-35px;
}
.timeline_content_container.toRight .connector {
    left:-35px;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.timeline_content_container .connector .line {
    width:19px;
    height:2px;
    display: block;
}
.timeline_content_container_inner.has_icon .connector .line {
    width:13px;
}
.timeline_content_container .connector .point {
    width:16px;
    height:16px;
    display: block;
    border-radius: 50%;
}
.timeline_content_container .connector .point:before {
    width:8px;
    height:8px;
    top:2px;
    left:2px;
    content:"";
    display:block;
    border:2px solid #fff;
    border-radius: 50%;
    position: absolute;
}
.timeline_content_container.toLeft .timeline_content_container_inner.has_icon .connector {
    right:-50px;
}
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .connector {
    left:-50px;
}
.timeline_content_container_inner.has_icon .icon_point {
    /* width:30px;
    height:30px; */
    width:36px;
    height:36px;
    border-radius: 50%;
}
.timeline_content_container.toLeft .timeline_content_container_inner.has_icon .icon_point {
    /* right:8px; */
    right:4px;
}
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .icon_point {
    /* left:8px; */
    left:4px;
}
.timeline_content_container_inner.has_icon .t_icon_wrapper {
    top:-20%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
}
.timeline_content_container.toLeft .timeline_content_container_inner.has_icon .t_icon_wrapper {
    /* left:70%; */
    left:60%;
}
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .t_icon_wrapper {
    left:40%;
}
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .t_icon_wrapper img,
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .t_icon_wrapper svg {
    -webkit-transform:rotate(-20deg);
    transform:rotate(-20deg);
}
.timeline_content_container .timeline_content_container_inner.has_icon .t_icon_wrapper svg {
    height:auto;
}
.timeline_content_container_inner.has_icon .icon_point_number {
    bottom:2px;
}
.timeline_content_container.toLeft .timeline_content_container_inner.has_icon .icon_point_number {
    /* left:5px; */
    left:8px;
}
.timeline_content_container.toRight .timeline_content_container_inner.has_icon .icon_point_number {
    /* right:4px; */
    right:6px;
}
.timeline_content_container_inner.has_icon .icon_point_number p {
    /* font-size: 10px; */
    font-size: 13px;
    letter-spacing: 0.5px;
}
.timeline_content_container:not(:last-child) {
    padding-bottom:50px;
}
.timeline_content_container.second:nth-child(2) {
    padding-top:75px;
}
.timeline_content_container_inner {
    border:2px solid;
    border-radius: 4px;
}
.timeline_content_container.empty {
    border:2px solid transparent;
}
.timeline_content_container .t_title_container.emphasis {
    width:calc(100% + 50px);
    -webkit-transform:translate(-25px, -25px);
    transform:translate(-25px, -25px);
    padding:5px 25px;
}
.t_media_container {
    width:50vw;
    max-width: 100%;
    height: 28.125vw;
    max-height: 253.125px;
}
.t_content_container .t_image_container.__inline {
    width:55%;
    display:block;
    float:left;
}
.t_content_container .t_image_container img[data-modal="modal"] {
    cursor:pointer;
}
.t_content_container .t_image_container img[data-modal="modal"]:hover {
    opacity:0.65;
}

/*  modal  */

#timeline_image_modal .tmodal_underlay {
    background:rgba(0,0,0,0.5);
}
#timeline_image_modal .timeline_closeX {
    background:#215BA8;
    top:15px;
    right:15px;
    border-radius:50%;
}
#timeline_image_modal img {
    width:auto;
    max-width:1200px;
    height:auto;
    max-height:90vh;
}


/*	EVENTS: SINGLE: HERO
========================================== */

section.event_hero_main {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
}
.event_hero .hero_promo img {
    width:auto;
    max-width:100%;
    height:auto;
    max-height:280px;
}


/*	EVENTS: SINGLE: BASIC INFORMATION
========================================== */

.basic_evt_info > div {
    grid-template-columns: 5fr 2fr;
    grid-gap: 100px;
}
.basic_evt_info ._header {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
.basic_evt_info ._header .evt_info_c {
    display:none;
}
.evt_desc_c p {
    font-size: 21px;
    line-height: 1.5;
}
.evt_info_c:before {
    height:100%;
    top:0;
    left:-50px;
    border-left:1px solid #eee;
    content:"";
    display: block;
    position: absolute;
}
.evt_info_c svg {
    width:25px;
    min-width:25px;
    height:25px;
}
.evt_info_c svg path {
    fill:#777;
}
.evt_info_c p {
    color:#777;
}


/*	EVENTS: SINGLE: SPONSORS
========================================== */

.s_title_wrap:after {
    background:#ccc;
    width:35%;
    height:1px;
    bottom:35px;
    left:0;
    content:"";
    display: block;
    position: absolute;
}
.sponsor_logos_inner img {
    width:auto;
    height:auto;
}
.s_master_wrap.tier1 .sponsor_logos_inner img {
    max-width:275px;
    max-height:60px; 
}
.s_master_wrap.tier2 .sponsor_logos_inner img {
    max-width:200px;
    max-height:35px;
}
/* .s_nologos_wrap.space2,
.s_nologos_wrap.space3 {
    grid-column-gap:2vw;
}
.s_nologos_wrap.space2 {
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
}
.s_nologos_wrap.space3 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
} */
.s_nologos_wrap .sponsor_block_i * {
    margin-bottom:15px;
}
.s_master_wrap.tier1 .sponsor_block_i p {
    font-size:21px;
    font-weight: 400;
}


/*	EVENTS: SINGLE: COMMITTEE MEMBERS
========================================== */

.cm_members_wrap .cm_block_i * {
    margin-bottom: 15px;
}


/*	EVENTS: SINGLE: BUTTON BLOCK
========================================== */

.si_block_inner a,
.digital_journal_block_inner .titles_container a {
    color:#222;
}


/*	EVENTS: SINGLE: AUCTION ITEMS
========================================== */

a.auction_item:hover {
    opacity:0.75;
}


/*	EVENTS: SINGLE: HONOREES ADD INFO
========================================== */

.honorees_block_inner .e_wrapper.grid.duo {
    grid-column-gap: 50px;
    grid-row-gap: 25px;
}


/*	TEMPLATE: HOME PAGE
========================================== */

.link-box a {
    box-shadow:none;
}


/*	TEMPLATE: STORIES: COLLECTION
========================================== */

section.story-collection-all {
    padding-top:0;
}
.stories-grid {
    grid-template-columns: repeat( auto-fill, minmax(315px, 1fr) );
    grid-gap:25px;
}
figure.story-grid-item a:hover {
    opacity:0.85;
}
figure.story-grid-item,
.story-item-img-wrap,
figure.story-grid-item img {
    border-radius:4px;
}
span.story-cat-count {
    font-size:16px;
    border-radius: 4px;
    padding:3px 25px;
}
a.story-item-read-more {
    border-radius: 20px;
    padding:5px 35px;
}



/*	TEMPLATE: STORIES: SINGLE
========================================== */

.post-wrap {
    padding-top:0;
}
.story-hero {
    background-color:#205ba8;
    height:60vh;
    min-height: 350px;
}
.story-hero.alt {
    min-height: 425px;
}
.stories-title-meta-block-alt > div > p,
.stories-title-meta-block-alt > div > h1,
.stories-title-meta-block-alt .cats-and-tags > p,
.stories-title-meta-block-alt .cats-and-tags > p a,
.stories-title-meta-block-alt .cats-and-tags i {
    color:#fff;
}
.stories-title-meta-block .cats-and-tags > p a:hover,
.stories-title-meta-block-alt .cats-and-tags > p a:hover {
    text-decoration:underline !important;
}
.stories-title-meta-block .story-tags a,
.stories-title-meta-block-alt .story-tags a {
    font-size: 15px;
    text-transform: uppercase;
    line-height:1;
    border-radius: 20px;
    padding:1px 8px;
}
.stories-title-meta-block .story-tags a {
    background:#205ba8;
    color:#fff;
}
.stories-title-meta-block .story-tags a:hover {
    opacity:0.85;
}
.stories-title-meta-block-alt .story-tags a {
    background:#eee;
    color:#222;
}
.stories-title-meta-block-alt .story-tags a:hover {
    background:#fff;
    color:#205ba8;
}
.stories-author-block .author-pic,
.story-authors-footer .author-pic {
    display: block;
    border-radius: 50%;
    overflow: hidden;
}
.stories-author-block .author-pic {
    width:60px;
    height:60px;
    border:3px solid #eee;
}
.story-content figure.wp-caption figcaption {
    font-size:14px;
    font-weight: 300;
    font-style:italic;
    text-align:center;
    line-height:1.35;
    color:#888;
    margin:0;
    padding:0 5px;
}
.story-content figure.alignleft,
.story-content img.alignleft {
    margin:0 25px 10px 0;
    float:left;
}
.story-content figure.aligncenter,
.story-content img.aligncenter {
    margin:25px auto;
}
.story-content figure.alignright,
.story-content img.alignright {
    margin:0 0 10px 25px;
    float:right;
}
.story-authors-footer .author-pic {
    width:130px;
    height:130px;
    border:5px solid #eee;
}
.stories-author-block .author-pic:nth-child(2) {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
}
.stories-author-block .author-pic:nth-child(3) {
    -webkit-transform:translateX(-20px);
    transform:translateX(-20px);
}
.stories-author-block .author-pic:nth-child(4) {
    -webkit-transform:translateX(-30px);
    transform:translateX(-30px);
}
.stories-author-block .author-pic:nth-child(5) {
    -webkit-transform:translateX(-40px);
    transform:translateX(-40px);
}
.authors-block-heading h2 {
    color:#555;
}
.story-authors-footer .single-author .author-info {
    -webkit-flex:1;
    flex:1;
}
.story-authors-footer .single-author:not(:last-child) {
    padding-bottom:50px;
}
.story-authors-footer .author-bio-wrap * {
    display:inline;
}
.suggested-stories-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-gap:50px 35px;
}
.story-item-img-wrap,
.story-item-img-wrap img,
.story-img-placeholder,
article.suggested-story img {
    height:20vw !important;
    min-height: 225px;
    max-height: 325px;
}
.story-item-img-wrap {
    display: block;
}
article.suggested-story h3 {
    line-height:1.25;
}
.suggested-story-content-wrap {
    padding-bottom:55px;
}
a.story-cats-list-cat {
    font-size:16px;
    font-weight: 500;
}
a.story-cats-list-cat:hover {
    text-decoration:underline !important;
}
a.suggested-story-link {
    background:#205ba8;
    font-size:16px;
    color:#fff;
    display:inline-block;
    border-radius: 20px;
    padding:5px 35px;
}
article.suggested-story > a:hover {
    opacity:0.85;
}


/*	TEMPLATE: DONATE PAGE
========================================== */

#donate_content {
    min-height: 100vh;
}
#donate_content section.lab_giving h1,
#donate_content section.lab_giving h2,
#donate_content section.lab_giving h3,
#donate_content section.lab_giving h4,
#donate_content section.lab_giving h5,
#donate_content section.lab_giving h6,
#donate_content nav ul li p {
    font-family: din-condensed,"Helvetica Neue",Helvetica,sans-serif;
}
#donate_content section.lab_giving p,
#donate_content section.lab_giving span,
#donate_content section.lab_giving a {
    font-family: Lato, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
}

nav.donate_nav {
    border-radius: 4px;
}
nav ul.donate_items {
    grid-auto-flow:column;
}
nav ul.donate_items li {
    background:#fafafa;
    cursor:pointer;
    padding:10px;
}
nav ul.donate_items li p {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 3px;
    color:#205ba8;
}
nav ul.donate_items li:hover {
    background:#b9db00;
}
nav ul.donate_items li:hover p {
    color:#fff;
}
nav ul.donate_items li.active {
    background:#205ba8;
}
nav ul.donate_items li.active p {
    color:#fafafa;
}
nav ul.donate_items li.active:hover {
    background:#205ba8;
    opacity:0.75;
}
nav ul.donate_items li.active:hover p {
    color:#fafafa;
}

/*  custom donate page - for individual giving  */

.donate-page-template-option section.graph-block.content .module > h2:first-child {
    font-size: 70px;
    text-align: center;
}

section.donate_form {
    min-height: 100vh;
    margin-top:70px;
}
section.donate_form .pretty_bg_img {
    background-attachment: fixed !important;
}
section.donate_form .pretty_grad {
    opacity:0.935;
}
section.donate_form .donate_form_wrap {
    max-width:800px;
    opacity:0;
    -webkit-visibility: hidden;
    visibility: hidden;
}

section.lab_giving .giving_item_title_wrap .grad_part {
    background: rgba(177,221,0,1);
    background: -moz-linear-gradient(45deg, rgba(177,221,0,1) 0%, rgba(0,90,174,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(177,221,0,1)), color-stop(100%, rgba(0,90,174,1)));
    background: -webkit-linear-gradient(45deg, rgba(177,221,0,1) 0%, rgba(0,90,174,1) 100%);
    background: -o-linear-gradient(45deg, rgba(177,221,0,1) 0%, rgba(0,90,174,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(177,221,0,1) 0%, rgba(0,90,174,1) 100%);
    background: linear-gradient(45deg, rgba(177,221,0,1) 0%, rgba(0,90,174,1) 100%);
    width:50vw;
}
section.lab_giving .giving_item_title_wrap .image_wrap {
    width:80vw;
    min-height: 400px;
    max-height: 75vh;
}
section.lab_giving .giving_item_title_wrap .image_wrap:before {
    background: rgba(0,0,0,0.35);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.35)), color-stop(15%, rgba(0,0,0,0.35)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 15%, rgba(0,0,0,0) 100%);
    width:100%;
    height:100%;
    top:0;
    left:0;
    content:"";
    display: block;
    position: absolute;
}
section.lab_giving .giving_item_title_wrap .title_items {
    max-width:800px;
}
section.lab_giving .giving_item_body_text {
    max-width:750px;
}


/*	REGISTRATION FORMS
========================================== */

.lab_registration_form nf-fields-wrap > nf-field {
    padding:15px;
}
.lab_registration_form input[type="text"] {
    border: 1px solid #205ba8;
    padding:10px;
}
.lab_registration_form select {
    background:#fff;
    width:100%;
    height:43px;
    font-size: 18px;
    font-family: din-condensed, "Helvetica", san-serif;
    border-color: #205ba8;
}
.lab_registration_form input:not([type="button"]),
.lab_registration_form textarea {
    width:100%;
    border-color: #205ba8;
}
.lab_registration_form input[type="button"] {
    background:#205ba8;
    font-family: din-condensed, "Helvetica", san-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color:#fff;
    border:2px solid #205ba8;
    cursor: pointer;
    -webkit-transition:0.15s all ease-out;
    transition:0.15s all ease-out;
    margin:25px 0 0;
    padding:15px 75px;
}
.lab_registration_form input[type="button"]:hover,
.lab_registration_form input[type="button"]:active {
    background:#fff;
    color:#205ba8;
}

.lab_registration_form nf-field[class^="lab"] {
    display:block;
    position: relative;
    float:left;
}
.lab_registration_form nf-field.lab_full {
    width:100%;
}
.lab_registration_form nf-field.lab_duo {
    width:50%;
}
.lab_registration_form nf-field.lab_trio {
    width:33.333%;
}
.lab_registration_form nf-field.lab_quad {
    width:25%;
}
.lab_registration_form nf-field.lab_sixth {
    width:16.666%;
}

.lab_registration_form nf-field.r_horiz ul {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:0;
}
.lab_registration_form nf-field.r_horiz ul,
.lab_registration_form nf-field.r_horiz ul li {
    margin-bottom: 0 !important;
}

.lab_registration_form .form_notice {
    background:#205ba8;
}
.lab_registration_form nf-field.info_parent[data-parent-count="1"],
.lab_registration_form nf-field.info_parent[data-parent-count="3"],
.lab_registration_form nf-field.info_parent[data-parent-count="5"] {
    background:#f1f1f1;
}

.lab_registration_form .nf-form-hp {
    visibility:hidden !important;
    opacity: 0;
}


/*	DONATE FORM
========================================== */

.donate_form_wrap #bbox-root input,
.donate_form_wrap #bbox-root button,
.donate_form_wrap #bbox-root span,
.donate_form_wrap #bbox-root label,
.donate_form_wrap #bbox-root input,
.donate_form_wrap #bbox-root textarea,
.donate_form_wrap #bbox-root select {
    border:none !important;
    border-image-width: 0px !important;
    box-shadow: none !important;
    outline:none !important;
}

.donate_form_wrap .BBFormSectionHeading {
    border:none !important;
}

/*  hide elements  */

.donate_form_wrap label#bboxdonation_recurrence_lblHeadingRecurrence,
.donate_form_wrap .BBFormSection.BBDFormSectionComments,
.donate_form_wrap .BBFormSection.BBFormSectionRecurrenceInfo legend,
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer > input,
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired label,
.donate_form_wrap #bboxdonation_billing_divBillingSection span#bboxdonation_billing_lblFullName,
.donate_form_wrap #bboxdonation_payment_divProcessedByBlackbaud,
.donate_form_wrap #DCCreditType,
.donate_form_wrap .BBFormSection.BBFormButtonRow > .BBFormFieldContainer label,
.donate-page-template-option .donate_nav {    
    display:none !important;
}

/*  remove margin + padding  */

.donate_form_wrap #bboxdonation_BBEmbeddedForm,
.donate_form_wrap #bboxdonation_gift_fldAmountWithLevels,
.donate_form_wrap .BBFormSectionRecurrenceInfo > fieldset > .BBFormFieldContainer,
.donate_form_wrap .BBDFormSectionPaymentInfo,
.donate_form_wrap .BBFormButtonRow,
.donate_form_wrap .BBFormSection.BBFormButtonRow > .BBFormFieldContainer {
    margin:0 !important;
    padding:0 !important;
}

/*  title elements  */

.donate_form_wrap label#bboxdonation_gift_lblHeadingDonation,
.donate_form_wrap .BBDFormSectionTributeInfo legend,
.donate_form_wrap #bboxdonation_billing_divBillingHeader label,
.donate_form_wrap .BBDFormSectionPaymentInfo > fieldset > legend label  {
    font-size:70px;
    text-transform: uppercase;
    line-height: 1;
}
.donate_form_wrap .BBFormSectionHeading,
.donate_form_wrap .BBFormSection.BBDFormSectionTributeInfo > fieldset > legend {
    line-height: 1 !important;
    margin:0 !important;
    padding:0 0 35px !important;
}

/*  common field container + field styles  */

.donate_form_wrap #bbox-root input:not([type="submit"]),
.donate_form_wrap #bbox-root textarea,
.donate_form_wrap #bbox-root select {
    min-height: auto;
    line-height: normal;
    padding:10px;
}
.donate_form_wrap #bbox-root select {
    height:41px;
    min-height: 41px;
}
.donate_form_wrap #bbox-root fieldset {
    min-inline-size: inherit !important;
}
.donate_form_wrap .BBFormFieldContainer {
    line-height:0 !important;
}
.donate_form_wrap .BBFormFieldContainer fieldset {
    width:100%;
    max-width: 100%;
    min-inline-size: inherit;
    display: block;
    margin:0;
    padding:0;
    position: relative;
}
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired,
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired input {
    margin:0 !important;
}
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired.BBTwoFields {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 15px 25px;
}
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired input,
.donate_form_wrap .BBFormFieldContainer.BBFormFieldContainerRequired textarea {
    width:100% !important;
    min-width: auto;
    max-width: 100% !important;
}

/*  city state zip  */

.donate_form_wrap .city_state_zip,
.donate_form_wrap .city_state_zip .BBTwoFields > .BBFormFieldContainer {
    display:grid;
    grid-gap: 25px;
}
.donate_form_wrap .city_state_zip .BBTwoFields > .BBFormFieldContainer select {
    width:100%;
    max-width: 100%;
    margin:0;
}

/*  donation amounts grid  */

.donate_form_wrap .BBDFormSectionGiftInfo {
    padding:0 0 100px !important;
}

.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels {
    display:grid;
    grid-gap:20px;
    grid-template-areas:
        "donate_a donate_b donate_c"
        "donate_d donate_e donate_f"
        "donateCustom donateCustom donateCustom";
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div,
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div label {
    width:100%;
    margin:0;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(1) {
    grid-area:donate_a;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(2) {
    grid-area:donate_b;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(3) {
    grid-area:donate_c;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(4) {
    grid-area:donate_d;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(5) {
    grid-area:donate_e;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:nth-child(6) {
    grid-area:donate_f;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:last-child {
    grid-area:donateCustom;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels input#bboxdonation_gift_txtOtherAmountButtons {
    width:50%;
    max-width:none;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:last-child label.BBFormRadioLabelGivingLevel {
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.donate_form_wrap #bboxdonation_gift_rdlstGivingLevels > div:last-child label.BBFormRadioLabelGivingLevel > input {
    top:-5px;
    position: relative;
}
.donate_form_wrap .BBFormRadioGivingLevelItem .BBFormRadioLabelGivingLevelSelected,
.donate_form_wrap .BBFormRadioGivingLevelItem label.BBFormRadioLabelGivingLevel.BBFormRadioLabelGivingLevelSelected:hover {
    background:#205ba8 !important;
}
.donate_form_wrap .BBFormRadioGivingLevelItem label.BBFormRadioLabelGivingLevel:hover {
    background:#b9db00 !important;
    color:#fff !important;
}
.donate_form_wrap .BBFormRadioGivingLevelItem label.BBFormRadioLabelGivingLevel.BBFormRadioLabelGivingLevelSelected:not(.BBFormRadioLabelGivingLevelOther):hover {
    opacity:0.75;
}

/*  monthly support toggle  */

.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox {
    width:100%;
    max-width: 100%;
    display:-webkit-flex;
    display:flex;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox a,
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox label {
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    flex:1;
    padding:12px 0 10px;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox a {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox input {
    width:0px !important;
    -webkit-visibility: hidden;
    visibility: hidden;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox label {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    cursor: pointer;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox.toggled a,
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox label {
    background:#fff;
    color:#205ba8;
}
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox a,
.donate_form_wrap #bboxdonation_recurrence_divRecurrenceCheckbox.toggled label {
    background:#205ba8;
    color:#fff;
}

.donate_form_wrap .BBFormSectionRecurrenceInfo {
    margin:0 !important;
    padding:0 0 50px !important;
}
.donate_form_wrap .BBFormSectionRecurrenceInfo > fieldset > .BBFormFieldContainer {
    margin:0;
}
.donate_form_wrap .BBFormSectionRecurrenceInfo .BBFormFieldRecurrenceInfo {
    width:100%;
    max-width: 600px;
    margin:0 auto;
}
.donate_form_wrap .BBFormSectionRecurrenceInfo .BBFormFieldRecurrenceInfo #bboxdonation_recurrence_divRecurrenceInfo {
    display:-webkit-flex;
    display:flex;
    -webkit-flex-direction:column;
    flex-direction:column;
    -webkit-align-items:flex-end;
    align-items:flex-end;
}
.donate_form_wrap .BBFormSectionRecurrenceInfo .BBFormFieldRecurrenceInfo #bboxdonation_recurrence_divRecurrenceInfo span#lblRecurrenceNextGiftDate {
    padding-right:5px;
}

/*  tribute info section  */

.donate_form_wrap .BBDFormSectionTributeInfo {
    margin:0 !important;
    padding-bottom:100px;
}
.donate_form_wrap .BBDFormSectionTributeInfo legend {
    padding-left:14px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledgeeInfo .BBFormIndivFields {
    margin:0;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledgeeInfo .BBFormIndivFields > .BBFormFieldContainer,
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledgeeInfo .BBFormAddress > div:nth-child(2),
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledgeeInfo .BBFormAddress > div:nth-child(3),
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledgeeInfo .BBFormAddress > div:last-child {
    margin:0;
    padding-top:15px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer {
    width:100%;
    max-width:300px;
    display:-webkit-flex;
    display:flex;
    margin:0 !important;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer a,
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer label {
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    flex:1;
    padding:12px 0 10px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer label {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    cursor: pointer;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer > input {
    width:0 !important;
    -webkit-visibility:hidden;
    visibility: hidden;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer a {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer.toggled a,
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer label {
    background:#fff;
    color:#205ba8;
}
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer a,
.donate_form_wrap .BBDFormSectionTributeInfo #bboxdonation_tribute_divTributeGeneral > .BBFormFieldContainer.toggled label {
    background:#205ba8;
    color:#fff;
}

.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: center;
    align-items: center;
    padding:35px 0 0 25px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div {
    margin:0;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:first-child {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: center;
    align-items: center;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo span#bboxdonation_tribute_lblGeneralTributeInfo {
    width:auto;
    text-transform: uppercase;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo select {
    width:auto;
    min-width: 150px;
    max-width: 100%;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:last-child {
    -webkit-flex:1;
    flex:1;
    padding-left:20px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divGeneralTributeInfo > div:last-child input {
    width:100%;
    min-width:auto;
    max-width: 450px;
    margin:0;
}

.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge {
    padding:15px 0 0 25px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer {
    display:-webkit-flex;
    display:flex;
    -webkit-align-items: center;
    align-items: center;
    margin:0;
}
/* .donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer > input {
    display:none;
} */
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer i {
    color:#205ba8;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer label {
    width:auto;
    cursor: pointer;
    -webkit-transition:0.25s all ease;
    transition:0.25s all ease;
    padding-bottom: 15px;
}
.donate_form_wrap .BBDFormSectionTributeInfo #divTributeAcknowledge > .BBFormFieldContainer label:hover {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0);
}

/*  billing info section  */

.donate_form_wrap #bboxdonation_billing_divBillingSection {
    margin:0 !important;
    padding-bottom: 100px;
}
.donate_form_wrap #bboxdonation_billing_divBillingSection > fieldset #fldIndivInfo,
.donate_form_wrap #bboxdonation_billing_divBillingSection > fieldset > .BBFormAddress > div:nth-child(2),
.donate_form_wrap #bboxdonation_billing_divBillingSection > fieldset > .BBFormAddress > div:nth-child(3) {
    margin:0 !important;
    padding-bottom:15px;
}
.donate_form_wrap #bboxdonation_billing_divBillingSection #divName,
.donate_form_wrap #bboxdonation_billing_divBillingSection .phone_email {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap:15px 25px;
}
.donate_form_wrap #bboxdonation_billing_divBillingSection .phone_email {
    margin:0;
    padding-bottom: 15px;
}

/*  payment details section  */

.donate_form_wrap .BBDFormSectionPaymentInfo .cardholder_info {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap:15px 25px;
    padding-bottom: 15px;
}
.donate_form_wrap .BBDFormSectionPaymentInfo .cardholder_month_year {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
    grid-gap:15px 25px;
}
.donate_form_wrap .BBDFormSectionPaymentInfo #DC_ValidOther,
.donate_form_wrap .BBDFormSectionPaymentInfo #DC_ValidOther select {
    width:100%;
    min-width: auto;
    max-width: 100%;
}
.donate_form_wrap .BBDFormSectionPaymentInfo #DC_ValidOther {
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap:15px 25px;
}
.donate_form_wrap .BBDFormSectionPaymentInfo #DCCreditSecurityCode {
    position: relative;
}
.donate_form_wrap .BBDFormSectionPaymentInfo #DCCreditSecurityCode a#cscWhatsThis {
    top:10px;
    right:15px;
    position: absolute;
}

/*  donate by check trigger + modal  */

.donate_form_wrap span#donate_by_check {
    color:#205ba8;
    cursor: pointer;
}
figure.donate_check_wrap .underlay {
    opacity:1;
}
figure.donate_check_wrap figcaption {
    max-width:600px;
    border-radius: 6px;
}
figure.donate_check_wrap figcaption button {
    background:none;
    background-color:transparent;
    outline:none !important;
    cursor: pointer;
}
figure.donate_check_wrap figcaption p:last-child {
    margin:0;
}

/*  form submit button  */

.donate_form_wrap .BBFormSection.BBFormButtonRow input#bboxdonation_btnSubmit {
    margin-top:50px;
    padding:15px 75px;
}




/*	FOOTER
========================================== */

.newsletter h2 {
    margin-bottom: 15px;
}