
.mce-content-body p,
.mce-content-body li {
    font-size: 1rem;
    line-height: 1.353;
    font-weight: 300;
    color: #444;
    margin-bottom: 1.25rem;
    font-family: "Open Sans", sans-serif;
}

.mce-content-body h5,
.mce-content-body h6 {
    color: #003764;
    font-family: "Open Sans", sans-serif;
    line-height: 1.125;
    margin-bottom: .875rem;
}

.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4 {
    color: red;
    font-size: 1rem;
}

.mce-content-body h1:after,
.mce-content-body h2:after,
.mce-content-body h3:after,
.mce-content-body h4:after {
    font-family: "Open Sans", sans-serif;
    font-size: .8rem;
    color: #999;
    font-weight: 300;
    content: "(This tag is not supported, please change to appropriate subhead size.)";
    padding-left: 10px;
}

.mce-content-body h5 {
    font-weight: 800;
    font-size: 1.5rem;
}

.mce-content-body h6 {
    font-size: 1.25rem;
    font-weight: 700;
}

.mce-content-body li {
    margin-bottom: .625rem;
}

.mce-content-body blockquote {
    border-left: .875rem solid #0098DE;
    margin: .3125rem 3.75rem 1.6875rem 3.75rem;
    padding: 0 1.25rem;
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
}

.mce-content-body blockquote p {
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
    padding: 0;
    margin: 0;
}

.mce-content-body a {
    color: #0098DE;
    font-weight: 700;
}
/*
Breadcrumb styling
 */

.d1-article-crumbs {
    padding: .75rem 1.25rem;
    font-style: italic;
    font-size: .875rem;
}

.bs4-xl .d1-article-crumbs {
    padding: .75rem 3.75rem;
}

.d1-article-crumbs span,
.d1-article-crumbs span a {
    color: #0098DE;
}

.d1-article-crumbs a:hover {
    text-decoration: none;
}




/* general */

.page-template-page-bridge .d1-pb-row.d1-carousel {
    text-align: center;
}

/* carousel */

.carousel-control-prev,
.carousel-control-next {
    font-size: 3.5rem;
    color: #fff;
    opacity: .8;
    top: 25%;
    bottom: 25%;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    color: #ff9e16;
    opacity: 1;
}

.bs4-sm .carousel-control-prev i,
.bs4-sm .carousel-control-next i,
.bs4-xs .carousel-control-prev i,
.bs4-xs .carousel-control-next i {
    margin-top: -1rem;
}

/* navbar + wp bar + padding + */

.d1-carousel .widget {
    max-height: calc(100vh - 9.0625rem - 7.5rem);
}

.logged-in .d1-carousel .widget {
    max-height: calc(100vh - 6rem - 2rem - 7.5rem);
}

.menu-toggler-visible .d1-carousel .widget {
    max-height: calc(100vh - 9.0625rem - 5rem);
}

.logged-in.menu-toggler-visible .d1-carousel .widget {
    max-height: calc(100vh - 6rem - 2.875rem - 5rem);
}

.carousel-indicators {
    display: none;
}

.carousel-indicators li {
    background: #ccc;
    cursor: pointer;
}

.carousel-indicators li.active {
    background-color: #ee7700;
}

.d1-article-banner-container .carousel-indicators {
    margin-bottom: 7.5rem;
}

.bs4-sm .d1-article-banner-container .carousel-indicators,
.bs4-xs .d1-article-banner-container .carousel-indicators {
    margin-bottom: 2.625rem;
}

.d1-article-banner-container .carousel-indicators li {
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 50%;
    margin-left: .375rem;
    margin-right: .375rem;
}

.bs4-sm .d1-article-banner-container .carousel-indicators li,
.bs4-xs .d1-article-banner-container .carousel-indicators li {
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    margin-left: .375rem;
    margin-right: .375rem;
}

.carousel-item {
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.d1-carousel-img-link-object {
    display: block;
    width: 100%;
    height: 100%;
}
/*
Color definitions
 */

.d1-blue-dark {
    color: #003764;
}

.d1-blue-dark-bg {
    background-color: #003764;
}

.d1-blue-medium {
    color: #00539F;
}

.d1-blue-medium-bg {
    background-color: #00539F;
}

.d1-blue-light {
    color: #0098DE;
}

.d1-blue-light-bg {
    background-color: #0098DE;
}

.d1-green {
    color: #7AC143;
}

.d1-green-bg {
    background-color: #7AC143;
}

.d1-orange-dark {
    color: #ee7700;
}

.d1-orange-dark-bg {
    background-color: #ee7700;
}

.d1-orange-light {
    color: #ff9e16;
}

.d1-orange-light-bg {
    background-color: #ff9e16;
}

.d1-gray-light {
    color: #f0ece9;
}

.d1-gray-light-bg {
    background-color: #f0ece9;
}

.d1-opaque {
    background-color: rgba( 0, 55, 100, .8 );
}

.scrolled-past .d1-nav-outer-container.d1-opaque {
    background-color: rgba( 0, 55, 100, 1 );
}

.menu-toggler-visible.scrolled-past .d1-nav-outer-container.d1-opaque {
    background-color: #f0ece9;
}
/*
Styling on comments
 */

.d1-comment-list {
    list-style-type: none;
    position: relative;
    padding: 1.25rem 0;
}

.d1-comments.d1-avatars .comment-body {
    padding-left: 5.625rem;
    position: relative;
}

.d1-comments.d1-avatars .comment-author img {
    max-width: 4.625rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 4.625rem;
    height: 4.625rem;
}

.d1-comment-list .comment-meta {
    font-size: .875rem;
    margin: .3125rem 0;
}

.d1-comments .no-comments {
    font-style: italic;
}

.d1-comments .vcard {
    margin-left: -5.625rem;
    padding-left: 5.625rem;
}

#commentform label {
    display: none;
}

#commentform textarea {
    width: 100%;
}

#commentform #submit {
    white-space: nowrap;
    background-color: #ee7700;
    border: 0;
    outline: 0;
    padding: .4375rem 1rem;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: .875rem;
    line-height: 1.429;
    display: inline-block;
    position: relative;
}

h3.comment-reply-title {
    font-size: 1.25rem;
    font-weight: 700;
}

p.d1-comments-title {
    font-style: italic;
}

p.logged-in-as {
    position: absolute;
    top: 0;
    right: 0;
}

.bs4-xs p.logged-in-as {
    position: relative;
}
/* try to fix buttons */

body .ai1ec-btn,
body .ai1ec-btn-default,
body .ai1ec-btn-xs,
body .ai1ec-btn-group-xs > .ai1ec-btn,
body .timely .ai1ec-btn,
body .timely .ai1ec-btn-sm,
body .ailes-read-more,
body .ai1ec-tickets.ai1ec-btn {
    background-color: #ee7700;
    border: 0;
    border-radius: 0;
    color: #fff !important;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.429;
    outline: 0;
    padding: .4375rem .875rem;
    text-transform: uppercase;
    white-space: nowrap;
}

body .ai1ec-views-dropdown i {
    font-size: 1.4rem;
    vertical-align: -50%;
    line-height: .7rem;
}

body .ai1ec-btn-toolbar .ai1ec-btn-group.ai1ec-btn-group-xs {
    margin-top: 0;
}

body .ai1ec-btn-group-vertical > .ai1ec-btn:last-child:not(:first-child),
body .ai1ec-btn-group-vertical > .ai1ec-btn:first-child:not(:last-child) {
    border-radius: 0;
}

body .ai1ec-btn-group-vertical > .ai1ec-btn + .ai1ec-btn {
    margin-top: .7rem;
}

body .ai1ec-subscribe-dropdown > .ai1ec-subscribe {
    padding-top: .4375rem;
    padding-bottom: .4375rem;
}

body .ai1ec-calendar-toolbar {
    border: 0;
    border-radius: 0;
}

body .ai1ec-dropdown-menu li {
    font-size: .875rem;
    line-height: 1;
}

body .d1-article-sidebar .ai1ec-subscribe-dropdown {
    display: none;
}

body .d1-article-sidebar .ai1ec-pull-right.ai1ec-calendar-link {
    float: none !important;
}

body .d1-article-sidebar .ai1ec-subscribe-buttons-widget {
     text-align: center;
}

body .ai1ec-event[data-ticket-url] .ai1ec-sas-action-tickets,
body .ai1ec-sas-action-tickets {
    display: none !important;
}

body .ai1ec-agenda-widget-view .ai1ec-date {
    background-image: none;
}
/*
Footer styles
 */

.d1-foot-top {
    height: 24.0625rem;
    padding: 3.4375rem 1.25rem .625rem 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url('../img/dude.png') bottom right/auto 65% no-repeat;
}

.bs4-sm .d1-footer-widget.widget_media_image,
.bs4-xs .d1-footer-widget.widget_media_image {
    max-width: 80%;
}

.bs4-sm .d1-foot-top,
.bs4-xs .d1-foot-top {
    height: auto;
    padding: .9375rem;
    background: none;
}

@media (min-width: 992px) {
    .d1-foot-top {
        padding: 3.4375rem 3.125rem .625rem 3.125rem;
    }
}

.d1-foot-bottom {
    height: 1.25rem;
}
/* wrapper */

.d1-content-body .gform_wrapper {
    background: #f0ece9;
    margin: 1.5rem 0;
}

.d1-content-body .gfield_required {
    color: #ff9e16;
}

/* heading */

.d1-content-body .gform_heading {
    color: #fff;
}

.d1-content-body .gform_heading h3.gform_title {
    font-size: 1.25rem;
    color: #fff;
    padding: .75rem 1.5rem;
    text-align: center;
    background: #0098DE;
    margin: 0;
}

.d1-content-body .gform_description {
    color: #ff9e16;
    padding: .3rem 1.5rem;
    font-size: 1rem;
    display: block;
}

/* body */

.d1-content-body .gform_body {
    padding: .5rem 0 .5rem 1.5rem;
}

.d1-content-body .gform_body ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.d1-content-body .gform_body li {
    list-style-type: none;
    padding: 0 0 1.5rem 0;
    margin: 0;
}

/* footer */

.d1-content-body .gform_footer {
    padding: 0 1.5rem 1.5rem 1.5rem;
    margin-top: -.25rem;
}

/* fields */

.d1-content-body .gform_body .gfield_label_before_complex {
    margin-bottom: 0;
}

.d1-content-body .gform_body li .ginput_complex {
    margin-right: -.875rem;
}

.d1-content-body .gform_body li .ginput_complex span {
    display: inline-block;
    width: 48%;
    padding-right: .75rem;
    padding-top: .75rem;
}

.bs4-xs .d1-content-body .gform_body li .ginput_complex span,
.bs4-sm .d1-content-body .gform_body li .ginput_complex span,
.bs4-md .d1-content-body .gform_body li .ginput_complex span {
    width: 96.5%;
    padding-right: 0;
}

.d1-content-body .gform_body li .ginput_complex span.ginput_full {
    width: 96.5%;
}

.d1-content-body .gform_body li .ginput_complex span label {
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem;
}

.d1-content-body .no-sub-labels_wrapper .gform_body li .ginput_complex span label {
    display: none;
}

.d1-content-body .gform_body li .ginput_complex span input {
    width: 100%;
    display: block;
}

.d1-content-body .gform_body li .ginput_container_address span {
    width: 48.1%;
}

.bs4-xs .d1-content-body .gform_body li .ginput_container_address span,
.bs4-sm .d1-content-body .gform_body li .ginput_container_address span,
.bs4-md .d1-content-body .gform_body li .ginput_container_address span {
    width: 96.5%;
}

.d1-content-body .gform_body li .ginput_container_address .ginput_right {
    padding-left: .25rem;
}

.bs4-xs .d1-content-body .gform_body li .ginput_container_address .ginput_right,
.bs4-sm .d1-content-body .gform_body li .ginput_container_address .ginput_right,
.bs4-md .d1-content-body .gform_body li .ginput_container_address .ginput_right {
    padding-left: 0;
}

/* radio */

.d1-content-body .gform_body li ul.gfield_radio,
.d1-content-body .gform_body li ul.gfield_checkbox {
    margin: 0;
    padding: 0;
}

.d1-content-body .gform_body li ul.gfield_radio li,
.d1-content-body .gform_body li ul.gfield_checkbox li {
    margin: 0 0 .25rem 0;
    padding-bottom: 0;
    padding-left: .5rem;
}

.d1-content-body .gform_body li ul.gfield_radio li label,
.d1-content-body .gform_body li ul.gfield_checkbox li label {
    padding-left: .5rem;
}

/* text fields */

.d1-content-body .gform_body input[type="text"],
.d1-content-body .gform_body input[type="email"],
.d1-content-body .gform_body input[type="tel"],
.d1-content-body .gform_body input[type="number"] {
    border-radius: .5rem;
    padding: .4rem .8rem;
    border: 1px solid #999;
}

.d1-content-body .gform_body input.medium {
    width: calc(48.5% - .875rem);
}

.bs4-xs .d1-content-body .gform_body input.medium,
.bs4-sm .d1-content-body .gform_body input.medium,
.bs4-md .d1-content-body .gform_body input.medium {
    width: calc(98% - .4rem);
}

.d1-content-body .gform_body input.large {
    width: calc(98% - .4rem);
}

/* time */

.d1-content-body .gform_body .ginput_container_time {
    padding-top: .25rem;
}

.d1-content-body .gform_body .ginput_container_time {
    display: inline-block;
}

/* select */

.d1-content-body .gform_body select {
    border-radius: .5rem;
    padding: .25rem .8rem;
    border: 1px solid #999;
    text-transform: uppercase;
    color: #333;
    font-size: .875rem;
}

/* textarea */

.d1-content-body .gform_body .textarea {
    border-radius: .5rem;
    padding: .4rem .8rem;
    border: 1px solid #999;
    width: calc(98% - .5rem);
}

.d1-content-body .gform_body .textarea.medium {
    width: calc(48.5% - .875rem);
}

.bs4-xs .d1-content-body .gform_body .textarea.medium,
.bs4-sm .d1-content-body .gform_body .textarea.medium,
.bs4-md .d1-content-body .gform_body .textarea.medium {
    width: calc(98% - .5rem);
}

/* Honeypot */

.gform_body .gform_validation_container {
    display: none;
}

/* Input placeholders */

.d1-content-body .gform_wrapper input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999;
    font-size: .875rem;
}

.d1-content-body .gform_wrapper input::-moz-placeholder {
    text-transform: uppercase;
    opacity: 1;
    color: #999;
    font-size: .875rem;
}

.d1-content-body .gform_wrapper input:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999;
    font-size: .875rem;
}

.d1-content-body .gform_wrapper input:-moz-placeholder {
    text-transform: uppercase;
    color: #999;
    font-size: .875rem;
}

.d1-content-body .gform_wrapper input::placeholder {
    text-transform: uppercase;
    color: #999;
    font-size: .875rem;
}

/* Datepicker */

.ui-datepicker {
    background: #eee;
    padding: .75rem;
    border: 1px solid #aaa;
}

.ui-datepicker table {
    margin-top: .5rem;
    width: 100%;
}

.ui-datepicker-header {
    color: #333;
    font-weight: bold;
}

.ui-datepicker-title {
    text-align: center;
    font-size: .875rem;
}

.ui-datepicker-prev, .ui-datepicker-next {
    display: inline-block;
    width: 49%;
    cursor: pointer;
    overflow: hidden;
    font-size: .875rem;
}

.ui-datepicker-next {
    text-align: right;
}

.ui-datepicker thead {
    background-color: #f7f7f7;
    border-bottom: 1px solid #aaa;
}

.ui-datepicker th {
    text-transform: uppercase;
    font-size: .7rem;
    color: #666666;
    text-align: center;
}

.ui-datepicker tbody td {
    border-right: 1px solid #aaa;
    padding: 0;
    text-align: center;
}

.ui-datepicker tbody td:last-child {
    border-right: 0;
}

.ui-datepicker tbody tr {
    border-bottom: 1px solid #aaa;
}

.ui-datepicker tbody tr:last-child {
    border-bottom: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    width: 1.4rem;
    line-height: 1.4rem;
    padding: .2rem .2rem;
    font-size: .75rem;
    border: 0;
    text-align: center;
}

.ui-datepicker-calendar .ui-state-default {
    background: transparent;
}

.ui-datepicker-unselectable .ui-state-default {
    color: #999;
}

.ui-datepicker-calendar .ui-state-hover {
    background-color: #0098DE;
    color: #fff;
}

.ui-datepicker-calendar .ui-state-active {
    background-color: #fff;
}

/* submit button */

.d1-content-body .gform_wrapper .gform_button {
    white-space: nowrap;
    background-color: #ee7700;
    border: 0;
    outline: 0;
    padding: .75rem 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: .875rem;
    line-height: 1.25;
    cursor: pointer;
}

.d1-content-body .gform_wrapper .gform_button:hover {
    background-color: #ff9e16;
}

/* STAY ENGAGED **********************************************************************************/

body .d1-engaged-widget .gform_wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

body .d1-engaged-widget .gform_wrapper li {
    padding: 0;
    margin: 0;
}

body .d1-engaged-widget .gform_wrapper .gfield_label,
body .d1-engaged-widget .gform_wrapper .ginput_complex label {
    display: none;
}

body .d1-engaged-widget .gform_wrapper .gfield_checkbox li {
    display: inline-block;
    position: relative;
    margin: 0 2.5rem 1.75rem 0;
    font-size: 1.25rem;
}

body .d1-engaged-widget .gform_wrapper .ginput_complex span {
    display: block;
    position: relative;
}

body .d1-engaged-widget .gform_wrapper input[type="text"],
body .d1-engaged-widget .gform_wrapper input[type="email"] {
    border: .125rem solid #00A3E0;
    position: relative;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: .75rem 1.25rem;
    color: #000;
}



/* Input placeholders */

.facetwp-search-wrap input::-webkit-input-placeholder,
body .d1-engaged-widget .gform_wrapper input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: .875rem;
}

.facetwp-search-wrap input::-moz-placeholder,
body .d1-engaged-widget .gform_wrapper input::-moz-placeholder {
    text-transform: uppercase;
    opacity: 1;
    color: #999;
    font-weight: 700;
    font-size: .875rem;
}

.facetwp-search-wrap input:-ms-input-placeholder,
body .d1-engaged-widget .gform_wrapper input:-ms-input-placeholder {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: .875rem;
}

.facetwp-search-wrap input:-moz-placeholder,
body .d1-engaged-widget .gform_wrapper input:-moz-placeholder {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: .875rem;
}

.facetwp-search-wrap input::placeholder,
body .d1-engaged-widget .gform_wrapper input::placeholder {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: .875rem;
}

/* Submit button */

body .d1-engaged-widget .gform_wrapper .gform_button {
    white-space: nowrap;
    background-color: #ee7700;
    border: 0;
    outline: 0;
    padding: .75rem 1.25rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: .875rem;
    line-height: 1.25;
    cursor: pointer;
}

body .d1-engaged-widget .gform_wrapper .gform_button:hover {
    background-color: #ff9e16;
}

/* custom checkboxes */

body .d1-engaged-widget .gform_wrapper input[type=checkbox] {
    display: none;
}

body .d1-engaged-widget .gform_wrapper input[type=checkbox] + label:before {
    font-family: "Font Awesome 5 Free", "FontAwesome";
    display: inline-block;
    content: "\f0c8";
    margin-right: .25rem;
    color: #00A3E0;
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

body .d1-engaged-widget .gform_wrapper input[type=checkbox]:checked + label:before {
   content: "\f14a";
}

body .d1-engaged-widget .gform_wrapper ul.gfield_checkbox,
body .d1-engaged-widget .gform_wrapper .gform_footer.top_label {
    text-align: center;
}

/* Facet WP Counters */

.facetwp-counter {
    display: none;
}

/* Facet WP Search */

.facetwp-search-wrap input.facetwp-search {
    border: .125rem solid #ee7700;
    position: relative;
    width: 100%;
    padding: .75rem 1.25rem;
    color: #000;
    margin-bottom: 0;
}

.facetwp-search-wrap .facetwp-btn {
    top: 3px;
}

.card .facetwp-facet-search {
    margin-left: -0.625rem;
}
/* outer container */

.d1-nav-container {
    z-index: 10;
}

/* inner container */

.d1-nav-col {
    padding: 0 3.125rem 0 0;
    height: 3.75rem;
    opacity: 1;
}

.bs4-lg .d1-nav-col {
    padding: 0 1.25rem;
    height: 3.25rem;
}

/* First BS4 container, contains toggler, brand, and menu */

.d1-nav-row .navbar {
    padding: 0;
    position: relative;
}

/* Container for the actual menu */

.d1-nav-row .navbar-collapse {
    justify-content: center;
    z-index: 100;
    position: relative;
}

/* top-level buttons */

.d1-nav-row .navbar-nav > .btn-group,
.d1-nav-row .navbar-nav > .btn {
    margin: 0 .25rem;
}

.d1-nav-row .navbar-nav > .btn-group > .btn,
.d1-nav-row .navbar-nav > .btn {
    background: transparent;
    font-size: 1rem;
    line-height: 3.75;
    padding: 0 .625rem;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0;
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .btn,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn {
    line-height: 2;
}

/* second level buttons */

.bs4-lg .d1-nav-row .navbar-nav > .btn-group > .btn,
.bs4-lg .d1-nav-row .navbar-nav > .btn {
    font-size: .875rem;
    line-height: 3.25;
}

.navbar-light .navbar-nav .nav-link {
    padding: 0
}

.navbar-light .navbar-nav .active > .nav-link {
    color: #fff;
}

.d1-nav-row .navbar-nav > .btn-group > .btn:hover,
.d1-nav-row .navbar-nav > .btn:hover {
    background-color: #00539F;
}

.d1-nav-row .navbar-nav > .btn-group:focus,
.d1-nav-row .navbar-nav > .btn-group > .btn:focus,
.d1-nav-row .navbar-nav > .btn-group > .btn .nav-link:focus,
.d1-nav-row .navbar-nav > .btn:focus,
.d1-nav-row .navbar-nav > .btn .nav-link:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.d1-nav-row .navbar-nav > .btn-group > .btn .nav-link,
.d1-nav-row .navbar-nav > .btn .nav-link {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
}

/* hamburger ---------------------------------------------------------------------------------------- */

.d1-nav-row .navbar-light .navbar-toggler {
    border: 0;
    cursor: pointer;
}

.d1-nav-row .navbar-light .navbar-toggler-icon {
    background-image: none;
}

.d1-nav-row .navbar-light .navbar-toggler-icon:before {
    font-family: "Font Awesome 5 Free", "FontAwesome";
    display: inline-block;
    content: "\f0c9";
    margin: -.125rem .9375rem 0 0;
    color: #000;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    width: 2rem;
    height: 2rem;
}

/* outer container */

.menu-toggler-visible .d1-nav-outer-container {
    background-color: #f0ece9;
    min-height: 60px;
}

/* inner container */

.menu-toggler-visible .d1-nav-col {
    padding: 0;
}

/* First BS4 container, contains toggler, brand, and menu */

.menu-toggler-visible .d1-nav-row .navbar {
    width: 100%;
}

.menu-toggler-visible .navbar .navbar-brand {
    padding: .375rem .9375rem;
    position: relative;
    height: 3.75rem;
}

.menu-toggler-visible .navbar .navbar-brand img {
    max-height: 3rem;
    width: auto;
}

/* Nav container */

.menu-toggler-visible .d1-nav-row .navbar-collapse {
    margin-top: 2.0625rem;
    overflow-y: scroll;
    z-index: 9999;
    max-height: calc(100vh - 3.75rem - 2.0625rem);
}

.admin-bar.menu-toggler-visible .d1-nav-row .navbar-collapse {
    max-height: calc(100vh - 3.75rem - 2.875rem - 2.0625rem);
}

.menu-toggler-visible .navbar-nav {
    background-color: #fff;
}

/* top level buttons */

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn {
    color: #00539F;
    border-bottom: .0625rem solid #999;
    text-align: left;
    margin: 0;
    flex-wrap: wrap;
}

.d1-nav-row .navbar-nav > .btn-group .nav-menu-button {
    padding-right: .625rem;
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .btn .nav-link,
.menu-toggler-visible .menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group .nav-link,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn .nav-link {
    color: #00539F;
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .btn,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn {
    padding: .5rem .9375rem;
    margin: 0;
    color: #00539F;
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .nav-menu-button {
    flex-basis: 85%;
    text-align: left;
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .dropdown-toggle {
    flex-basis: 15%;
}

.d1-nav-row .navbar-nav > .btn-group > .dropdown-toggle[aria-expanded="true"] {
    background-color: #0098DE;
    color: #fff;
}

.d1-nav-row .navbar-nav > .btn-group > .dropdown-toggle:after {
    border-width: .375rem;
    width: .75rem;
    height: .375rem;
    vertical-align: .125rem;
}

.d1-nav-row .navbar-nav > .btn-group > .dropdown-toggle[aria-expanded="true"]:after {
    transform: rotate(180deg);
}

.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .btn:hover,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn-group > .btn:hover .nav-link,
.menu-toggler-visible .d1-nav-row .navbar-nav > .btn:hover .nav-link {
    color: #fff;
}

/* dropdown menu, second level */

.dropdown-menu-right {
    margin: 0;
    background-color: #0098DE;
    border: 0 solid transparent;
    padding: 0;
    border-radius: 0;
    width: 18.75rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s, opacity 1s linear;
    transition: visibility 0s, opacity 1s linear;
}

.menu-toggler-visible .dropdown-menu-right {
    flex-basis: 100%;
    width: auto;
}

.dropdown-menu-right.show {
    visibility: visible;
    opacity: 1;
}

/* second-level buttons */

.dropdown-menu-right .nav-item {
    padding: .5rem;
    margin: 0;
    border-radius: 0;
}

.dropdown-menu-right .nav-item:not(:first-of-type) {
    border-top: .0625rem solid #fff;
}

.navbar-light .navbar-nav .nav-link,
.dropdown-menu-right .nav-itrem .nav-link {
    color: #fff;
    font-weight: normal;
}

/* extras */

.d1-nav-menu-extras {
    background-color: #003764;
}
/* Nav bar adjustments */

.admin-bar .d1-page-top {
    margin-top: 2rem;
}

@media screen and (max-width: 782px) {
    #wpadminbar {
        position: fixed
    }

    .admin-bar .d1-page-top {
        margin-top: 2.875rem;
    }
}

.d1-header-container {
    z-index: 9;
}

.d1-header-col {
    position: relative;
    top: auto;
    height: 5.3125rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.bs4-xl .d1-header-col {
    padding: 0 3.125rem;
}

.menu-toggler-visible .d1-header-col {
    position: absolute;
    top: -99999px;
}

.d1-header-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content:flex-start;
    padding-left: 2.5rem;
}

.d1-header-logo .d1-header-logo-anchor {
    display: block;
    padding: 0;
}

.bs4-xl .d1-header-logo .d1-header-logo-anchor {
    padding: 0;
}

.d1-mobile-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/*
Styling which affects generic media.
 */

.alignleft {
    float: left;
    margin: .3125rem 1.875rem .625rem 0;
}

.alignright {
    float: right;
    margin: .3125rem 0 .625rem 1.875rem;
}

.bs4-sm .alignleft,
.bs4-sm .alignright,
.bs4-sm .alignnone,
.bs4-xs .alignleft,
.bs4-xs .alignright,
.bs4-xs .alignnone {
    float: none;
    margin: .3125rem auto 1.25rem auto;
}

.alignright {
    float: right;
    margin: .3125rem 0 .625rem 1.875rem;
}

.aligncenter,
.alignnone {
    margin: .3125rem auto 1.25rem auto;
}

p.wp-caption-text {
    font-style: italic;
    margin-top: .25rem;
    font-size: 1rem;
}

div.wp-caption {
    margin-top: 1.875rem;
}

.widget_media_image div.wp-caption {
    margin-top: 1.25rem;
}

.img-responsive {
    max-width: 100%;
}

/* background images */

.d1-pb-bgimage-cover {
    background-size: cover;
    background-position: center center;
}

.d1-pb-bgimage-tile {
    background-repeat: repeat;
}

.d1-pb-bgimage-center {
    background-size: contain;
    background-position: center center;
}

.d1-pb-bgimage-fixed {
    background-attachment: fixed;
}

.container-fluid.d1-pb-bgimage {
    height: calc(100vw * .5625);
    min-height: 300px;
}

.bs4-sm .container-fluid.d1-pb-bgimage,
.bs4-xs .container-fluid.d1-pb-bgimage {
    height: auto;
}

.bs4-lg .container-fluid.d1-pb-bgimage {
    max-height: 420px;
}

.bs4-xl .container-fluid.d1-pb-bgimage {
    max-height: 700px;
}

/* Specific adjustments */

img.attachment-d1-widget-wide-widget {
    margin: -1.25rem -1.875rem 0 -1.875rem;
    max-width: calc( 100% + 1.875rem + 1.875rem );
    width: calc( 100% + 1.875rem + 1.875rem );
    height: auto;
}

/* embedded videos */
.d1-embedded-video {
    position: relative;
    height: 0;
    width: 100%;
    clear: both;
    margin: 10px 0;
}

.d1-embedded-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
Covers both widget and embedded styling
 */

.socsicus-share {
    font-size: .875rem;
}

.d1-main-blog-container p.socsicus-share {
    text-align: center;
}

.d1-content-body p.socsicus-share {
    padding-bottom: 1.25rem;
}

.socsicus-share .ssh-share-label {
    font-style: italic;
    margin-right: .625rem;
}

.socsicus-share a.ssc-svc {
    color: #009bde;
    margin: 0 .625rem;
}

.socsicus-share a.ssc-svc:hover {
    color: #00539F;
}

/* connect */

.socsicus-connect {
    font-size: .75rem;
}

.d1-header-col .socsicus-connect {
    padding-right: .625rem;
}

.d1-foot-top .socsicus-connect {
    margin-top: 2.5rem;
    font-size: 1.125rem;
}

.d1-nav-menu-extras .socsicus-connect {
    font-size: 1.125rem;
    padding: 0 .9375rem 1.25rem .9375rem;
}

.bs4-sm .d1-foot-top .socsicus-connect,
.bs4-xs .d1-foot-top .socsicus-connect {
    margin-top: .9375rem;
}

.socsicus-connect a.socsicus-svc {
    color: #000;
    margin: 0 .5rem;
}

.socsicus-connect a.socsicus-svc:hover {
    color: #00539F;
}

.d1-foot-top .socsicus-connect a.socsicus-svc {
    color: #fff;
    margin: 0 1.25rem;
}

.d1-nav-menu-extras .socsicus-connect a.socsicus-svc:hover,
.d1-foot-top .socsicus-connect a.socsicus-svc:hover {
    color: #009bde;
}

.d1-nav-menu-extras .socsicus-connect a.socsicus-svc {
    color: #fff;
    margin: 0 1.875rem 0 0;
}
/* Set overflow on swipe divs */

/* The swipe area will be wrapped. Padding is added to bottom of swipeable area to account for differences  */

[data-widgetsswipe="1"] > .swipe-container {
    position: relative;
    overflow: hidden;
    width: auto;
    height: calc(100% - 17px);
}

.swipe-container > .swipe-scroller {
    position: relative;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
}

/* This is the wide container for items */

[data-widgetsswipe="1"] .d1-pb-wrap {
    flex-wrap: nowrap;
    display: flex;
    flex-direction: row;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

/* Size the children of the wrapper */

.bs4-xs [data-bs4xs="1"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-sm [data-bs4sm="1"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-md [data-bs4md="1"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-lg [data-bs4lg="1"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-xl [data-bs4xl="1"][data-widgetsswipe="1"] .d1-pb-wrap > * {
    flex-basis: 100%;
    width: 100%;
    min-width: 100%;
}

.bs4-xs [data-bs4xs="2"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-sm [data-bs4sm="2"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-md [data-bs4md="2"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-lg [data-bs4lg="2"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-xl [data-bs4xl="2"][data-widgetsswipe="1"] .d1-pb-wrap > * {
    flex-basis: 50%;
    width: 50%;
    min-width: 50%;
}

.bs4-xs [data-bs4xs="3"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-sm [data-bs4sm="3"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-md [data-bs4md="3"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-lg [data-bs4lg="3"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-xl [data-bs4xl="3"][data-widgetsswipe="1"] .d1-pb-wrap > * {
    flex-basis: 33%;
    width: 33%;
    min-width: 33%;
}

.bs4-xs [data-bs4xs="4"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-sm [data-bs4sm="4"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-md [data-bs4md="4"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-lg [data-bs4lg="4"][data-widgetsswipe="1"] .d1-pb-wrap > *,
.bs4-xl [data-bs4xl="4"][data-widgetsswipe="1"] .d1-pb-wrap > * {
    flex-basis: 25%;
    width: 25%;
    min-width: 25%;
}

/* Adjust control sizes */

.swipe-click {
    position: absolute;
    top: calc(50% - 2rem);
    font-size: 7rem;
    line-height: 7rem;
    width: auto;
    height: 7rem;
    display: inline-block;
    cursor: pointer;
    color: #0098DE;
    z-index: 200;
}

.bs4-sm .swipe-click,
.bs4-xs .swipe-click {
    top: calc(50%);
    font-size: 2.4rem;
    line-height: 2.4rem;
    height: 2.4rem;
}

.swipe-click-L {
    left: -1.4rem;
}

.bs4-sm .swipe-click-L,
.bs4-xs .swipe-click-L {
    left: 0;
}

.swipe-click-R {
    right: -1.4rem;
}

.bs4-sm .swipe-click-R,
.bs4-xs .swipe-click-R {
    right: 0;
}

/* disabled state */

.swipe-click.swipe-click-disabled {
    display: none;
}
/* Header */

.d1-filtered-head {
    padding: 3.125rem 1.25rem 0 1.25rem;
    text-align: center;
}

@media (min-width: 992px) {
    .d1-filtered-head {
        padding: 3.125rem 9.125rem 0 9.125rem;
    }
}

@media (min-width: 1200px) {
    .d1-filtered-head {
        padding: 3.125rem 14.0625rem 0 14.0625rem;
    }
}

@media (min-width: 1240px) {
    .d1-filtered-head {
        padding: 3.125rem 15.9375rem 0 15.9375rem;
    }
}

.bs4-sm .d1-filtered-head,
.bs4-xs .d1-filtered-head {
    padding: 1.875rem 1.25rem 0 1.25rem;
}

.d1-filtered-head .d1-excerpt {
    margin-top: .625rem;
}

.bs4-sm .d1-filtered-head .d1-excerpt,
.bs4-xs .d1-filtered-head .d1-excerpt {
    margin-top: 0;
}

/* Pagebuilder */

.page-template-page-filtered .d1-pb-row {
    padding: 2.5rem 2%;
}

.page-template-page-filtered.bs4-xs .d1-pb-row {
    padding: .9375rem 0;
}

body > p.socsicus-wrap {
    text-align: center;
}

.page-template-page-filtered .d1-gray-light-bg h3.d1-pb-cell-label {
    font-size: 1.125rem;
    line-height: 1.11;
    padding: .9375rem;
    margin: 0 -.9375rem .9375rem -.9375rem;
    background-color: #009bde;
    color: #fff;
    text-align: center;
    position: relative;
}

/* Filters */

.page-template-page-filtered .d1-gray-light-bg h4.card-title {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.11;
    font-weight: 700;
}

.page-template-page-filtered .d1-gray-light-bg .card {
    border: 0 solid transparent;
    background-color: transparent;
    margin-bottom: .625rem;
}

.page-template-page-filtered .d1-gray-light-bg .card-header {
    border: 0 solid transparent;
    background-color: transparent;
    padding: 0;
}

.page-template-page-filtered .d1-gray-light-bg .card-header a {
    color: #000;
}

.page-template-page-filtered .d1-gray-light-bg .card-header a i {
    color: #000;
}

.popoverclass {
    position: absolute;
    top: .125rem;
    right: .9375rem;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
}

/* Filter body */

.page-template-page-filtered .d1-gray-light-bg .card-block {
    padding: .625rem .625rem 0 1.375rem;
    background: transparent;
}

.page-template-page-filtered .facetwp-facet {
    margin-bottom: 1.25rem;
}

/* Selected */

.facetwp-selections ul {
    padding: 0;
}

.facetwp-selections ul .facetwp-selection-label {
    font-style: italic;
    display: block;
    padding: 0 0 .3125rem 0;
    font-size: .875rem;
}

.facetwp-selections ul .facetwp-selection-value {
    display: block;
    margin: 0 0 .625rem 0;
    background-image: none;
}

/* Results */

.page-template-page-filtered .d1-filtered-loop.d1-pb-row {
    position: relative;
    padding-top: 0;
}

.page-template-page-filtered.bs4-md .d1-filtered-loop.d1-pb-row,
.page-template-page-filtered.bs4-sm .d1-filtered-loop.d1-pb-row,
.page-template-page-filtered.bs4-xs .d1-filtered-loop.d1-pb-row {
    padding-top: 1.25rem;
}

.page-template-page-filtered  .d1-pb-row.d1-filtered-loop-images {
    display: flex;
    padding: 0;
    flex-wrap: wrap;
    margin-top: -.9375rem;
}

/* Results: List */

.d1-loop-format-list {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.25rem;
}

.d1-loop-list-thumb {
    flex-grow: 0;
    margin-right: .9375rem;
}

.d1-loop-list-text {
    flex-grow: 1;
}

h3.d1-result-list-title {
    font-size: 1.5rem;
    margin: 0 0 .625rem 0;
}

.d1-loop-list-text p {
    margin: 0 0 .625rem 0;
}

.d1-loop-list-text p.d1-loop-list-terms {
    font-size: .875rem;
}

/* Results large image */

.d1-loop-format-image {
    flex: 0 0 auto;
    width: 50%;
    padding: .9375rem;
    flex-shrink: 0;
    text-align: center;
}

.bs4-xs .d1-loop-format-image,
.bs4-sm .d1-loop-format-image {
    width: 100%;
}

.d1-loop-image {
    max-width: 100%;
}

.d1-loop-image-img {
    max-width: 100%;
    height: auto;
}

h3.d1-loop-image-title {
    font-size: 1.125rem;
    line-height: 1.222;
    margin: .4rem 0 .1875rem 0;
}

h3.d1-loop-image-title a {
    color: #003764;
}

h3.d1-loop-image-title a:hover {
    color: #00539F;
}

.d1-loop-format-image p.d1-loop-terms {
    font-style: italic;
}

.d1-loop-format-image p.d1-loop-terms a {
    color: #ee7700;
    font-weight: 400;
}

.d1-loop-format-image p.d1-loop-terms a:hover {
    color: #ff9e16;
}

/* Pagination */

.facetwp-pager {
    color: #333;
    background-color: #f0ece9;
    padding: .625rem;
    font-size: 1rem;
    line-height: 1;
}

.bs4-sm .facetwp-pager,
.bs4-xs .facetwp-pager {
    margin: 0 -.9375rem;
}

.facetwp-pager a.facetwp-page {
    color: #333;
    background-color: #fff;
    margin-left: .3125rem;
    padding: .25rem 0;
    text-align: center;
    width: 1.5rem;
}

.facetwp-pager a.facetwp-page.active {
    background-color: #ee7700;
    color: #fff;
}

.bs4-sm .facetwp-facet,
.bs4-xs .facetwp-facet {
    margin-bottom: .625rem;
}
/*
Styles specific to bridge page, not including widgets themselves.
 */

.page-template-page-bridge .d1-pb-row {
    padding: 3.75rem 5%;
}

.page-template-page-bridge .container-fluid > .d1-pb-row {
    padding: 3.75rem 0;
  /*  margin-left: 0;
    margin-right: 0; why?? */
}

.page-template-page-bridge.bs4-sm .d1-pb-row,
.page-template-page-bridge.bs4-xs .d1-pb-row {
    padding: 1.875rem .9375rem;
}

.same-height {
    align-items: stretch;
    min-height: 100%;
}

.container-fluid > .container {
    height: 100%;
}

/* vertically centered row */

.d1-vertical-row {
    height: 100%;
    align-items: center;
}

/* grouped row */

.page-template-page-bridge .d1-pb-row.d1-grouped-row {
    padding-top: 0;
    margin-top: -2.5rem;
}

.page-template-page-bridge.bs4-sm .d1-pb-row.d1-grouped-row,
.page-template-page-bridge.bs4-xs .d1-pb-row.d1-grouped-row {
    margin-top: -.9375rem;
}

/* no vertical padding */

.page-template-page-bridge .d1-pb-row.d1-no-vertical-pad {
    padding-top: 0;
    padding-bottom: 0;
    .d1-pb-col {
        .d1-pb-wrap {
            height: 100%;
        }
    }
}

.page-template-page-bridge.bs4-md .d1-pb-row,
.page-template-page-bridge.bs4-sm .d1-pb-row,
 .page-template-page-bridge.bs4-xs .d1-pb-row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* info */

.page-template-page-bridge .d1-pb-row-info {
    display: none;
}

.page-template-page-bridge .d1-pb-row .d1-pb-row-info {
    display: block;
    padding: 0 0 3.125rem 0;
}

.page-template-page-bridge.bs4-sm .d1-pb-row .d1-pb-row-info,
.page-template-page-bridge.bs4-xs .d1-pb-row .d1-pb-row-info {
    padding: .625rem 0 1.25rem 0;
}

.page-template-page-bridge h3.d1-pb-row-label {
    text-align: center;
    font-size: 2rem;
    line-height: 1.125;
    margin: 0 0 .625rem 0;
}

.page-template-page-bridge.bs4-sm h3.d1-pb-row-label,
.page-template-page-bridge.bs4-xs h3.d1-pb-row-label {
    font-size: 1.5rem;
    line-height: 1.125;
    margin: 0 0 .375rem 0;
    padding-left: 3rem;
    padding-right: 3rem;
}

.page-template-page-bridge .d1-medium-dark-bg h3.d1-pb-row-label,
.page-template-page-bridge .d1-blue-dark-bg h3.d1-pb-row-label {
    color: #fff;
}

.page-template-page-bridge p.d1-pb-row-desc {
    text-align: center;
    margin-bottom: 0;
}

.page-template-page-bridge .d1-medium-dark-bg p.d1-pb-row-desc,
.page-template-page-bridge .d1-blue-dark-bg p.d1-pb-row-desc {
    color: #fff;
    margin: 1.25rem 0 0 0;
    padding: 0 3rem;
}

/* swipe */

.page-template-page-bridge .d1-swipe-click {
    position: absolute;
}


.page-template-page-bridge .d1-swipe-click-left {
    left: 0;
}

.page-template-page-bridge .d1-swipe-click-right {
    right: 0;
    text-align: right;
}

.page-template-page-bridge a.d1-swipe-clicker {
    color: #0098DE;
    opacity: 1;
    transition: color .5s, opacity .5s;
}

.page-template-page-bridge a.d1-swipe-clicker:hover {
    color: #0098DE;
    opacity: 1;
    transition: opacity .5s, color .5s;
}

.page-template-page-bridge a.d1-swipe-click-disabled {
    color: #0098DE;
    opacity: 1;
}

.page-template-page-bridge a.d1-swipe-click-disabled:hover {
    color: #0098DE;
    opacity: 1;
    cursor: default;
}

.d1-article-banner-row {
    padding: 0 5%;
}

.bs4-sm .d1-article-banner-row,
.bs4-xs .d1-article-banner-row {
    padding: 0;
}

.page-template-page-bridge h1.d1-article-banner-label-text {
    font-family: "PT Serif", serif;
    font-weight: 400;
}
/*
Page with sidebar CSS
 */

.d1-article-header {
    margin-bottom: 1.25rem;
}

.d1-article-body {
    padding: 1.5625rem 0 1.25rem 1.25rem;
}

.bs4-xl .d1-article-body {
    padding: 4.0625rem 0 1.25rem 0;
}

.menu-toggler-visible .d1-article-body {
    padding: 0 .9375rem 1.875rem .9375rem;
}

.d1-article-body img {
    max-width: 100%;
}

.d1-content-head-excerpt {
    padding: .625rem 0;
}

.d1-article-sidebar {
    position: relative;
    padding: 2.1875rem 1.25rem;
}

.bs4-xl .d1-article-sidebar {
    padding: 4.6875rem 3.125rem;
}

.d1-article-header h1 {
    font-family: "PT Serif", serif;
    font-size: 3.125rem;
    line-height: 1.0667;
    font-weight: 400;
}

.bs4-sm .d1-article-header h1,
.bs4-xs .d1-article-header h1 {
    font-size: 2.25rem;
    line-height: 1.1667;
}
/*
Styles specific to the single template
 */

/* Header */

.d1-blog-head {
    padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    text-align: center;
}

@media (min-width: 992px) {
    .d1-blog-head {
        padding: 3.125rem 9.125rem 3.125rem 9.125rem;
    }
}

@media (min-width: 1200px) {
    .d1-blog-head {
        padding: 3.125rem 14.0625rem 3.125rem 14.0625rem;
    }
}

@media (min-width: 1240px) {
    .d1-blog-head {
        padding: 3.125rem 15.9375rem 3.125rem 15.9375rem;
    }
}

.bs4-sm .d1-blog-head,
.bs4-xs .d1-blog-head {
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
}

.d1-blog-head h1 {
    font-family: "PT Serif", serif;
    font-size: 3.125rem;
    line-height: 1.0667;
    font-weight: 400;
}

.bs4-sm .d1-blog-head h1,
.bs4-xs .d1-blog-head h1 {
    font-size: 2.25rem;
    line-height: 1.1667;
}

.d1-blog-head .d1-excerpt {
    margin-top: .625rem;
}

.bs4-sm .d1-blog-head .d1-excerpt,
.bs4-xs .d1-blog-head .d1-excerpt {
    margin-top: .25rem;
}

.d1-blog-head p.add-author-info {
    font-family: "Open Sans", serif;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 0;
    margin-bottom: 0;
}

.d1-blog-head p.add-author-info .aai-author {
    margin-right: 1.25rem;
}

/* Content */

.d1-main-blog {
    padding: 0 1.25rem 1.25rem 1.25rem;
}

@media (min-width: 992px) {
    .d1-main-blog {
        padding: 0 9.125rem 1.25rem 9.125rem;
    }
}

@media (min-width: 1200px) {
    .d1-main-blog {
        padding: 0 14.0625rem 1.25rem 14.0625rem;
    }
}

@media (min-width: 1240px) {
    .d1-main-blog {
        padding: 0 15.9375rem 1.25rem 15.9375rem;
    }
}

.d1-main-blog p {
    margin-bottom: 1.375rem;
}

.d1-main-blog blockquote {
    border-left: .875rem solid #0098DE;
    margin: .3125rem 3.75rem 1.6875rem 3.75rem;
    padding: 0 1.25rem;
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
}

.d1-main-blog blockquote p {
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
    padding: 0;
    margin: 0;
}

.d1-main-blog .alignleft.size-d1-body-wide-xl,
.d1-main-blog .alignright.size-d1-body-wide-xl,
.d1-main-blog .alignleft.size-d1-body-wide-lg,
.d1-main-blog .alignright.size-d1-body-wide-lg {
    float: none;
    margin: .3125rem auto 1.25rem auto;
}

/* Extra-large images */

.d1-main-blog .size-d1-body-wide-xl img,
.d1-main-blog .size-d1-body-wide-xl p {
    max-width: 100%;
}

@media (min-width: 992px) {
    .d1-main-blog .size-d1-body-wide-xl {
        margin-left: -7.1875rem;
        width: 930px;
        max-width: 930px;
    }
}

@media (min-width: 1200px) {
    .d1-main-blog .size-d1-body-wide-xl {
        margin-left: -10.9375rem;
        width: 1040px;
        max-width: 1040px;
    }
}

@media (min-width: 1240px) {
    .d1-main-blog .size-d1-body-wide-xl {
        margin-left: -12.8125rem;
        width: 1100px;
        max-width: 1100px;
    }
}

/* Large images */

.d1-main-blog .size-d1-body-wide-lg img,
.d1-main-blog .size-d1-body-wide-lg p {
    max-width: 100%;
}

@media (min-width: 992px) {
    .d1-main-blog .size-d1-body-wide-lg {
        margin-left: -2.1875rem;
        width: 770px;
        max-width: 770px;
    }
}

@media (min-width: 1200px) {
    .d1-main-blog .size-d1-body-wide-lg {
        margin-left: -4.0625rem;
        width: 830px;
        max-width: 830px;
    }
}

/* Medium images aligned left or right */

.d1-main-blog .alignright.size-d1-body-wide-md {
    margin-right: 0;
}

@media (min-width: 992px) {
    .d1-main-blog .alignright.size-d1-body-wide-md {
        margin-right: -2.1875rem;
    }
}

@media (min-width: 1200px) {
    .d1-main-blog .alignright.size-d1-body-wide-md {
        margin-right: -4.0625rem;
    }
}

.d1-main-blog .alignleft.size-d1-body-wide-md {
    margin-left: 0;
}

@media (min-width: 992px) {
    .d1-main-blog .alignleft.size-d1-body-wide-md {
        margin-left: -2.1875rem;
    }
}

@media (min-width: 1200px) {
    .d1-main-blog .alignleft.size-d1-body-wide-md {
        margin-left: -4.0625rem;
    }
}

/* quilt */

.d1-main-blog .pq-wrapper {
    width: 100%;
    max-width: 100%;
}

@media (min-width: 992px) {
    .d1-main-blog .pq-wrapper {
        margin-left: -10rem;
        margin-right: -10rem;
        width: calc( 100% + 20rem );
        max-width: calc( 100% + 20rem );
    }
}

@media (min-width: 1200px) {
    .d1-main-blog .pq-wrapper {
        margin-left: -12rem;
        margin-right: -12rem;
        width: calc( 100% + 24rem );
        max-width: calc( 100% + 24rem );
    }
}

/* blog sidebar */

.bs4-xl .d1-blog-sidebar,
.bs4-lg .d1-blog-sidebar {
    margin-bottom: -.9375rem;
}

.d1-blog-sidebar {
    padding:  .9375rem .9375rem 0 .9375rem;
}

.d1-blog-sidebar-row {
    padding: 0 2.8125rem;
}

.bs4-md .d1-blog-sidebar-row,
.bs4-sm .d1-blog-sidebar-row,
.bs4-xs .d1-blog-sidebar-row {
    padding: 0;
}

.bs4-md .d1-blog-sidebar-content,
.bs4-sm .d1-blog-sidebar-content,
.bs4-xs .d1-blog-sidebar-content {
    padding: 0;
}

.bs4-xs .d1-blog-sidebar-content .widget {
    margin-bottom: 0;
}
/*
Shared styles across templates, content area only
 */

.panel-layout .row,
.panel-layout .col-12 {
    position: relative;
}

.bs4-sm .container-fluid,
.bs4-xs .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* swipe */

.bs4-sm .d1-swipe-parent,
.bs4-xs .d1-swipe-parent {
    margin-bottom: 1.875rem;
}

/* banners */

.d1-article-banner-items.d1-carousel .carousel {
    padding: 0;
}

.d1-article-banner-container {
    margin-top: -3.75rem;
    z-index: 1;
    position: relative;
    padding: 0;
}

.menu-toggler-visible .d1-article-banner-container {
    margin-top: 0;
}

.d1-article-banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

.d1-article-banner-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}

a.d1-article-banner-link {
    color: #fff;
    font-weight: normal;
}
a.d1-article-banner-link:hover {
    color: #ff9e16;
}

.d1-article-banner {
    padding: 0;
    position: relative;
    min-height: 18.75rem;
    height: calc(100vw * .5625);
}
.bs4-md .d1-article-banner,
.bs4-sm .d1-article-banner,
.bs4-xs .d1-article-banner {
    height: 75vh;
}

.bs4-xl .d1-article-banner {
    max-height: 43.75rem;
}

.d1-article-banner-label {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 7.125rem;
    z-index: 8;
}

.bs4-lg .d1-article-banner-label {
    height: 5.5rem;
    opacity: .8;
}

.bs4-md .d1-article-banner-label {
    height: 4.5rem;
    left: 0;
    width: 100%;
    opacity: .8;
}

.bs4-sm .d1-article-banner-label {
    height: 3rem;
    left: 0;
    width: 100%;
    opacity: .8;
}

.bs4-xs .d1-article-banner-label {
    height: 2.5rem;
    left: 0;
    width: 100%;
    opacity: .8;
}

h1.d1-article-banner-label-text {
    font-size: 2.25rem;
    line-height: 3.1667;
    text-align: center;
    color: #fff;
}

.bs4-lg h1.d1-article-banner-label-text {
    font-size: 1.8rem;
    line-height: 1.1667;
    padding: .625rem;
     margin: 0;
}
.bs4-md h1.d1-article-banner-label-text {
    font-size: 1.5rem;
    line-height: 1.1667;
    padding: .625rem;
     margin: 0;
}
.bs4-sm h1.d1-article-banner-label-text {
    font-size: 1.2rem;
    line-height: 1.1667;
    padding: .625rem;
     margin: 0;
}
.bs4-xs h1.d1-article-banner-label-text {
    font-size: 1rem;
    line-height: 1.1667;
    padding: .625rem;
     margin: 0;
}

.d1-article-banner-content-container {
    position: absolute;
    bottom: 5rem;
    left: 5vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

h1.d1-article-banner-label-headline {
    font-size: 6rem;
    line-height: 5.5rem;
    text-align: left;
    color: #fff;
    margin-bottom: 1.2rem;
    text-shadow: 1px 2px black;
}
.bs4-lg h1.d1-article-banner-label-headline,
.bs4-md h1.d1-article-banner-label-headline,
.bs4-sm h1.d1-article-banner-label-headline,
.bs4-xs h1.d1-article-banner-label-headline {
    font-size: 5rem;
    line-height: 4.6rem;
}


a.d1-article-banner-button {
    border-radius: 5px;
    padding: 1.2rem 1.5rem;
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase;
}
a.d1-article-banner-button:hover {
    background-color: #ee7700;
    color: #fff;
}
.bs4-sm a.d1-article-banner-button{
    font-size: 1.5rem;
    padding: 0.65rem 1.2rem;
}
.bs4-xs a.d1-article-banner-button {
    font-size: 1.2rem;
    padding: 0.65rem 1.2rem;
}


/* Related content */

hr.related-links-separator {
    border: 0;
    height: .125rem;
    width: 80%;
    background-color: #003764;
    margin: 3.125rem auto;
}

.bs4-sm hr.related-links-separator,
.bs4-xs hr.related-links-separator {
    width: auto;
    margin: 1.25rem auto;
}

.d1-related-links ul.d1-related-links-list {
    list-style-type: none;
}

.d1-related-links ul.d1-related-links-list p {
    margin: 0;
    padding: 0;
}

.bs4-sm .d1-related-links ul.d1-related-links-list,
.bs4-xs .d1-related-links ul.d1-related-links-list {
    padding-left: 0;
}

/* Big number Widget */

.d1-shadows .d1-inverse.d1-pb-bgimage-cover .d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title.fpw-text-big-headline,
.d1-shadows .d1-pb-bgimage-cover .bignumber-number-container,
.d1-shadows .bignumber-text,
.d1-shadows .d1-pb-bgimage-cover .d1-pb-row-label
{
    text-shadow: 0 0 .3rem rgba(0, 0, 0, .3);
}
/*
General typography
 */

.pt-serif {
    font-family: "PT Serif", serif;
}

.open-sans {
    font-family: "Open Sans", sans-serif;
}

.teko {
    font-family: "Teko", sans-serif;
}

body {
    font-family: "Open Sans", sans-serif;
}

p,
li {
    font-size: 1.0625rem;
    line-height: 1.353;
    font-weight: 300;
    color: #444;
    margin-bottom: 1.25rem;
}

h1, h2, h3, h4, h5, h6 {
    color: #003764;
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
    line-height: 1.125;
    margin-bottom: .875rem;
}


h1 {
    font-family: "PT Serif", serif;
    font-size: 3.125rem;
    font-weight: 400
}

h2 {
    font-family: "PT Serif", serif;
    font-size: 2.25rem;
    font-weight: 400
}

h3{
    font-size: 2.25rem;
}

h4{
    font-size: 1.875rem;
}

h5{
    font-size: 1.5rem;
}

h6 {
    font-size: 1.25rem;
    font-weight: 700;
}

.bs4-xs h1,
.bs4-xs h2,
.bs4-xs h3,
.bs4-xs h4,
.bs4-xs h5,
.bs4-xs h6 {
    margin-bottom: .4375rem;
}

li {
    margin-bottom: .625rem;
}

blockquote {
    border-left: .875rem solid #0098DE;
    margin: .3125rem 3.75rem 1.6875rem 3.75rem;
    padding: 0 1.25rem;
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
}

blockquote p {
    font-family: "PT Serif", serif;
    font-style: italic;
    font-weight: 400;
    color: #00539F;
    font-size: 2rem;
    line-height: 1.375;
    padding: 0;
    margin: 0;
}

.bs4-xs blockquote {
    border-left: .625rem solid #0098DE;
    margin: .3125rem 1.875rem 1.375rem .9375rem;
    padding: 0 1.25rem;
    font-size: 1.5rem;
    line-height: 1.333;
}

.bs4-xs blockquote p {
    font-size: 1.5rem;
    line-height: 1.333;
}

a {
    color: #0098DE;
    font-weight: 700;
}

a:hover {
    color: #00539F;
    text-decoration: none;
}

p.d1-excerpt,
.d1-excerpt {
    font-size: 1.25rem;
    line-height: 1.35;
    font-weight: 300;
    color: #444;
}
/*
Big Number widget styling
 */

.bs4-md .bignumber-wrapper,
.bs4-sm .bignumber-wrapper,
.bs4-xs .bignumber-wrapper {
    padding-bottom: 1.875rem;
}

.bs4-md .bignumber-wrapper {
    flex-basis: 50%;
    max-width: 50%;
    width: 50%;
}

.bignumber-number-container {
    text-align: center;
    font-family: "Teko", sans-serif;
    font-weight: 600;
    font-size: 6rem;
    line-height: 1.04166;
    color: #003764;
    padding-top: 2.5rem;
}

.bs4-md .bignumber-number-container,
.bs4-sm .bignumber-number-container,
.bs4-xs .bignumber-number-container {
    padding: 0;
    font-size: 4rem;
}

.bignumber-number-container a {
    color: #003764;
}

.d1-inverse .bignumber-number-container {
    color: #ff9e16;
}

.d1-inverse.d1-blue-light-bg .bignumber-number-container,
.d1-inverse.d1-blue-dark-bg .bignumber-number-container {
    color: #fff;
}


.d1-inverse .bignumber-number-container a {
    color: #ff9e16;
}

.d1-inverse .bignumber-number-container a:hover {
    color: #ee7700;
}

.bignumber-text {
    color: #fff;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.375;
    padding: 0 10%;
}

.bs4-md .bignumber-text,
.bs4-sm .bignumber-text,
.bs4-xs .bignumber-text {
    font-size: 1.3rem;
    line-height: 1.125;
    margin-top: -.625rem;
}

.bignumber-container {
    max-width: 1440px;
    margin: 0 auto;
}
.d1-engaged-container {
    background-color: #F0ECE9;
    width: auto !important;
    max-width: unset !important;
}

.bs4-md .d1-engaged-container,
.bs4-sm .d1-engaged-container,
.bs4-xs .d1-engaged-container {
    padding-top: 1rem;
}

.d1-engaged-row {
    padding: 4.75rem 2.8125rem;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}

.bs4-lg .d1-engaged-row {
    padding: 2.8125rem 0;
}


.bs4-md .d1-engaged-row,
.bs4-sm .d1-engaged-row,
.bs4-xs .d1-engaged-row {
    padding: 0;
}

.d1-engaged-row aside {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 .9375rem;
    position: relative;
    clear: both;
    max-width: calc( 50% - 1.875rem );
}

.bs4-md .d1-engaged-row aside,
.bs4-sm .d1-engaged-row aside,
.bs4-xs .d1-engaged-row aside {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0 0 .9375rem 0;
    clear: none;
    min-width: 100%;
    max-width: none;
    padding: .9375rem;
}

/* Text widget on left */

.d1-engaged-row .widget_text {
    background-color: #fff;
    color: #0061A8;
    padding:  0;
}

/* @todo: might need special bridge page adjustment? */

.bs4-md .d1-engaged-row .widget_text,
.bs4-sm .d1-engaged-row .widget_text,
.bs4-xs .d1-engaged-row .widget_text {
    height: auto;
    padding: .9375rem .9375rem;
   /* margin: -.9375rem 0 0 0; */
}

.d1-engaged-row .d1-engaged-widget h3.widget-title,
.d1-engaged-row .widget_text h3.widget-title {
    position: absolute;
    top: 0;
    left: 0;
    color: #0061A8;
    padding: 1.875rem 0 0 1.875rem;
    font-size: 1.75rem;
    line-height: 1.071;
    height: 1.875rem;
    width: 100%;
}

.d1-engaged-row .d1-engaged-widget h3.gform_title {
    display: none;
}
.bs4-lg .d1-engaged-row .widget_text h3.widget-title {
    font-size: 1.25rem;
    width: calc( 100% - 245px );
}

.bs4-md .d1-engaged-row .widget_text h3.widget-title,
.bs4-sm .d1-engaged-row .widget_text h3.widget-title,
.bs4-xs .d1-engaged-row .widget_text h3.widget-title {
    position: relative;
    padding: 0 0 .9375rem 0;
    font-size: 1.5rem;
    line-height: 1.125;
    height: auto;
    width:auto;
    text-align: center;
    margin: 0;
}



.d1-engaged-row .widget_text p {
    color: #333;
    margin: 0;
    padding: 5rem 1.875rem 0 1.875rem;
}

.bs4-lg .d1-engaged-row .widget_text p {
    padding-top: 4rem
}

.bs4-md .d1-engaged-row .widget_text p,
.bs4-sm .d1-engaged-row .widget_text p,
.bs4-xs .d1-engaged-row .widget_text p {
    padding: 0;
    text-align: center;
}

.d1-engaged-image-container {
    margin: 1.875rem;
}
.d1-engaged-row .widget_text img {
    padding: 0;
    width: 100%;
    margin-bottom: 0;
}

.bs4-lg .d1-engaged-row .widget_text img {
    margin-top: -4rem;
}

.bs4-md .d1-engaged-row .widget_text img,
.bs4-sm .d1-engaged-row .widget_text img,
.bs4-xs .d1-engaged-row .widget_text img {
    display: none;
}

/* Form widget */

.d1-engaged-row .gform_widget {
    position: relative;
    color: #333;
    background-color: #fff;
    padding: 1.875rem;
}

.d1-engaged-row .d1-engaged-widget .gform_wrapper {
    padding-top: 3.7rem;
}


body.bs4-lg .gform_wrapper .gform_footer.top_label,
body.bs4-xl .gform_wrapper .gform_footer.top_label,
body.bs4-lg .gform_wrapper ul.gfield_checkbox,
body.bs4-xl .gform_wrapper ul.gfield_checkbox {
    text-align: left;
}

body.bs4-md .gform_wrapper .gfield_checkbox li,
body.bs4-sm .gform_wrapper .gfield_checkbox li,
body.bs4-xs .gform_wrapper .gfield_checkbox li {
    margin: 0 .625rem .9375rem 0;
    font-size: 1.25rem;
}

body.bs4-md .gform_wrapper input[type="text"],
body.bs4-md .gform_wrapper input[type="email"],
body.bs4-sm .gform_wrapper input[type="text"],
body.bs4-sm .gform_wrapper input[type="email"],
body.bs4-xs .gform_wrapper input[type="text"],
body.bs4-xs .gform_wrapper input[type="email"] {
    margin-bottom: .9375rem;
}
/*
Feature a page widget styling
 */

/* Same height */

.d1-pb-wrap.same-height .widget article {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.d1-pb-wrap.same-height .widget article > * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
}

.d1-pb-wrap.same-height .widget article > .fpw-circle-pad {
    flex-grow: 1;
}

.d1-pb-wrap.same-height .widget {
    min-height: 100%;
}

/* general */

.d1-pb-wrap .widget_fpw_widget,
.d1-pb-wrap .custom-html-widget {
    text-align: center;
}
.bs4-lg .d1-pb-wrap .custom-html-widget {
    padding: 0 2rem;
}
.bs4-xl .d1-pb-wrap .custom-html-widget {
    padding: 0 4rem;
}

.d1-pb-wrap .widget-simplebutton {
    margin-top: 4rem;
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
}

.d1-pb-wrap .widget-simplebutton a {
    background-color: #ff9e16;
    border-radius: 5px;
    :hover {
        background-color: #ee7700;
    }
}

/* containers */

.widget.d1-fpw-container-icon,
.widget.d1-fpw-container-circle {
    background-color: transparent;
    text-align: center;
    padding-top: 0;
}

.d1-pb-wrap .widget.d1-fpw-container-cta {
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 60vh;
    margin-bottom: 0;
    padding: 0;
}

.d1-gray-light-bg .d1-pb-wrap .fpw-layout-text,
.d1-gray-light-bg .d1-pb-wrap .fpw-layout-banner,
.d1-gray-light-bg .d1-pb-wrap .custom-html-widget {
    background-color: #fff;
    padding: 1.875rem;
}

.d1-gray-light-bg .d1-pb-wrap .fpw-layout-banner,
.d1-gray-light-bg .d1-pb-wrap .custom-html-widget {
    padding-top: 1.25rem;
}

/* layouts */

.d1-blog-sidebar .fpw-layout,
.d1-article-sidebar .fpw-layout {
    position: relative;
}

.d1-article-sidebar .fpw-layout {
    padding-bottom: 1.875rem;
}

.d1-blog-sidebar .fpw-layout-big,
.d1-article-sidebar .fpw-layout-big {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-top: -1.25rem;
}

.d1-pb-col.col-12.col-lg-6:first-of-type {
    .d1-pb-wrap {
        .d1-pb-cell-info {
            padding: 3rem 0 1rem 6rem;
            display: flex;
            justify-content: start;
        }
        .widget:not(.d1-fpw-container-cta) {
            display: flex;
            justify-content: start;
            padding: 0 6rem 2.7rem;
        }
    }
}


.bs4-md .d1-pb-col.col-12.col-lg-6:first-of-type,
.bs4-sm .d1-pb-col.col-12.col-lg-6:first-of-type,
.bs4-xs .d1-pb-col.col-12.col-lg-6:first-of-type {
    .d1-pb-wrap {
        .widget:not(.d1-fpw-container-cta) {
            padding: 0 2rem;
        }
    }
}

.d1-pb-col.col-12.col-lg-6:last-of-type {
    .d1-pb-wrap {
        .d1-pb-cell-info {
            padding: 3rem 0 1rem 4rem;
            .d1-pb-cell-label {

            }
        }
        .fpw-layout-circle-row {
            padding: 0 0 0 3rem;
        }
        .widget-simplebutton {
            padding-left: 4rem;
        }
        .d1-fpw-container-cta {
            .fpw-layout-big {
                .ftw-image-overlay {
                   left: 0;
                }
            }
        }
    }
}


.d1-pb-col.col-12.col-lg-6 {
    overflow: hidden;
    .d1-pb-wrap {
        .widget:not(.so-panel) {
            margin-bottom: 1.875rem;
        }
        .widget:not(.d1-fpw-container-cta) {
            padding-bottom: 2.7rem;
        }
        .fpw-layout-circle-row {
            width: 40rem;
        }
        .widget-simplebutton {
            margin-top: 0;
            max-width: 100%;
            flex: 0 0 100%;
            display: flex;
            justify-content: left;
            .simplebutton {
                padding: 0.7rem 1.2rem;
                background-color: #ff9e16;
            }
            .simplebutton:hover,
            .simplebutton .simplebutton-text:hover {
                background-color: #ee7700;
            }
        }
        .d1-fpw-container-cta {
            .fpw-layout-big {
                .ftw-image-overlay {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: 0.3;
                }
                display: flex;
                flex-direction: row;
                padding: 8rem 8rem 4.7rem;
                justify-content: end;
                .fpw-cta-wrapper {
                    display: flex;
                    flex-direction: column;
                    justify-content: end;
                    max-width: 42rem;
                    .fpw-page-title {
                        color: #fff;
                        line-height: 3.5rem;
                        margin-bottom: 1rem;
                        text-shadow: 1px 2px black;
                    }
                    .fpw-excerpt {
                        color: #fff;
                        margin-top: 2rem;
                    }
                    .fpw-button {
                        margin-top: 2rem;
                    }
                }
            }
        }
    }
}

.d1-pb-wrap .fpw-layout-circle-row {
    display: flex;
    .d1-fpw-circle-image {
        .rounded-circle {
            width: 130px;
            max-width: none;
        }
    }
    .fpw-circle-pad {
        text-align: left;
        padding: 0 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        .fpw-page-title {
            font-size: 1.5rem;
            color: #00A3E0;
            padding-top: 0;
        }
        .fpw-exerpt {

        }
        .fpw-circle-row-link {
            margin-top: 1rem;
        }
        .fpw-featured-link {
            color: #00A3E0;
            font-weight: 800;
        }
    }
}

.bs4-lg .d1-pb-col.col-12.col-lg-6 {
    .d1-pb-wrap {
        .fpw-layout-circle-row {
            width: 32rem;
        }
    }
}

.bs4-md .d1-pb-col.col-12.col-lg-6,
.bs4-sm .d1-pb-col.col-12.col-lg-6,
.bs4-xs .d1-pb-col.col-12.col-lg-6 {
    .d1-pb-wrap {
        .d1-fpw-container-cta {
            .fpw-layout-big {
                justify-content: center;
                padding: 4rem;
                .fpw-cta-wrapper {
                    max-width: none;
                }
            }
        }
        .d1-fpw-container-circle_row {
            display: flex;
            justify-content: start;
            width: auto;
            padding: 0 2rem;
        }
    }
}

.bs4-sm .d1-pb-col.col-12.col-lg-6 .d1-pb-wrap,
.bs4-xs .d1-pb-col.col-12.col-lg-6 .d1-pb-wrap {
    .d1-pb-cell-info {
        padding: 2rem !important;
        text-align: center;
        justify-content: center;
        .d1-pb-row-label {
            width: auto !important;
        }
    }
    .fpw-layout-circle-row {
        width: auto;
        flex-direction: column;
        padding: 2rem;

        .d1-fpw-circle-image {
            .rounded-circle {
                width: 80%;
                margin-bottom: 2rem;
            }
        }
        .fpw-circle-pad {
            text-align: center;
            padding: 0;
        }
        .fpw-excerpt {
            display: none;
        }
    }
    .widget-simplebutton {
        display: flex;
        justify-content: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 2.7rem !important;
    }
}

.fpw-circle-pad {
    background-color: #fff;
    padding: 0 1.875rem 1.875rem 1.875rem;
}

.fpw-circle-pad .fpw-button {
    margin-top: 20px;
}

/* titles */

.widget h3.fpw-page-title {
    position: relative;
    padding-top: .9375rem;
    margin: 0;
    z-index: 6;
}

.d1-blog-sidebar .widget_fpw_widget .widget-title,
.d1-article-sidebar .widget_fpw_widget .widget-title {
    display: none;
}

.d1-blog-sidebar .widget h3.fpw-page-title,
.d1-article-sidebar .widget h3.fpw-page-title {
    font-size: 1.125rem;
    line-height: 1.111;
    padding: .9375rem 1.875rem .8125rem 1.875rem;
    margin: -1.25rem -1.875rem 1.25rem -1.875rem;
    background-color: #009bde;
    color: #fff;
}

.d1-blog-sidebar .widget:nth-child(even) h3.fpw-page-title,
.d1-article-sidebar .widget:nth-child(even) h3.fpw-page-title {
    background-color: #7ac143;
}

.d1-blog-sidebar .widget h3.fpw-page-title a,
.d1-article-sidebar .widget h3.fpw-page-title a {
    color: #fff;
}

.d1-blog-sidebar .widget:nth-child(even) .fpw-layout-big h3.fpw-page-title,
.d1-blog-sidebar .widget .fpw-layout-big h3.fpw-page-title,
.d1-article-sidebar .widget:nth-child(even) .fpw-layout-big h3.fpw-page-title,
.d1-article-sidebar .widget .fpw-layout-big h3.fpw-page-title {
    background: transparent;
    padding: 1.25rem 1.875rem .8125rem 1.875rem;
    margin: 0;
}

.d1-blog-sidebar .widget:nth-child(even) .fpw-layout-icon h3.fpw-page-title,
.d1-blog-sidebar .widget .fpw-layout-icon h3.fpw-page-title,
.d1-article-sidebar .widget:nth-child(even) .fpw-layout-icon h3.fpw-page-title,
.d1-article-sidebar .widget .fpw-layout-icon h3.fpw-page-title {
    background: transparent;
    padding: .625rem 1.875rem .8125rem 1.875rem;
    margin: 0;
}

.d1-blog-sidebar .widget:nth-child(even) .fpw-layout-circle h3.fpw-page-title a,
.d1-blog-sidebar .widget .fpw-layout-circle h3.fpw-page-title a,
.d1-blog-sidebar .widget:nth-child(even) .fpw-layout-icon h3.fpw-page-title a,
.d1-blog-sidebar .widget .fpw-layout-icon h3.fpw-page-title a,
.d1-article-sidebar .widget:nth-child(even) .fpw-layout-circle h3.fpw-page-title a,
.d1-article-sidebar .widget .fpw-layout-circle h3.fpw-page-title a,
.d1-article-sidebar .widget:nth-child(even) .fpw-layout-icon h3.fpw-page-title a,
.d1-article-sidebar .widget .fpw-layout-icon h3.fpw-page-title a {
    color: #003764;
}

.d1-blog-sidebar .widget:nth-child(even) .fpw-layout-circle h3.fpw-page-title,
.d1-blog-sidebar .widget .fpw-layout-circle h3.fpw-page-title,
.d1-article-sidebar .widget:nth-child(even) .fpw-layout-circle h3.fpw-page-title,
.d1-article-sidebar .widget .fpw-layout-circle h3.fpw-page-title {
    background-color: #f0ece9;
    padding: 1.5rem 1.875rem .8125rem 1.875rem;
    margin: -1rem 0 0 0;
    z-index: 6;
}

.d1-pb-wrap .widget .fpw-layout-circle h3.fpw-page-title {
    background-color: #fff;
    padding: 1.5rem 1.875rem .8125rem 1.875rem;
    margin: -1rem 0 0 0;
    z-index: 6;
}

.d1-pb-wrap .widget h3.fpw-page-title {
    font-size: 2.25rem;
    line-height: 1.136;
}

.d1-pb-wrap .widget .fpw-layout-icon h3.fpw-page-title,
.d1-pb-wrap .widget .fpw-layout-circle h3.fpw-page-title,
.d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title {
    font-size: 1.375rem;
    line-height: 1.2;
}

.bs4-md [data-bs4md="3"] .d1-pb-wrap .widget .fpw-layout-icon h3.fpw-page-title,
.bs4-md [data-bs4md="3"] .d1-pb-wrap .widget .fpw-layout-circle h3.fpw-page-title,
.bs4-md [data-bs4md="3"] .d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title {
    font-size: 1rem;
    padding: 1.5rem 1.25rem .8125rem 1.25rem;
}

.d1-pb-wrap .widget .custom-html-widget h3.fpw-page-title,
.d1-pb-wrap .widget .fpw-layout-banner h3.fpw-page-title {
    font-size: 1.5rem;
    line-height: 1.208;
    padding-top: 1.125rem;
}

.d1-pb-wrap .widget .custom-html-widget h3.fpw-page-title,
.d1-pb-wrap .widget .fpw-layout-banner.fpw-layout-banner-up h3.fpw-page-title {
    padding-top: 0;
}

.d1-inverse .col-lg-12 > .d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title {
    font-size: 1.875rem;
    line-height: 1.133;
}

.d1-pb-wrap .widget .fpw-layout-wrapped h3.fpw-page-title {
    text-align: left;
}

/* images */

.d1-fpw-widget-image {
    position: relative;
}

.d1-fpw-wrapped-image {
    max-width: 44%;
    margin: .3125rem 0 .9375rem .9375rem;
}

.col-lg-12 .d1-pb-wrap .d1-fpw-wrapped-image {
    margin: .3125rem 0 .9375rem 3.125rem;
}

.d1-fpw-banner-up-image {
    margin: 1rem 0 3rem;
}

.d1-fpw-banner-up-image img {
    max-height: 10rem;
}

.bs4-sm .d1-fpw-banner-up-image,
.bs4-xs .d1-fpw-banner-up-image {
    min-height: auto;
}

.fpw-layout-big {
    background-size: cover;
    background-position: center center;
    height: 100%;
}

.d1-fpw-icon-image img {
    visibility: hidden;
    max-width: 40%;
    height: 0;
    padding-bottom: 40%;
}

.d1-fpw-icon-image svg {
    max-width: 40%;
    height: auto;
}

.d1-fpw-icon-image svg path {
    fill: #00539F;
}

.d1-fpw-circle-image {
    text-align: center;
}

.d1-fpw-circle-image img {
    z-index: 7;
    max-width: 80%;
    height: auto;
    position: relative;
}

/* image as bg */

.d1-fpw-wrapped-image-bg {
    min-width: 44%;
    height: 100%;
    margin: 0 -15px 0 1rem;
}

.bs4-sm .d1-fpw-wrapped-image-bg,
.bs4-xs .d1-fpw-wrapped-image-bg {
    display: none;
}

.d1-fpw-wrapped-as-background {
    width: 100%;
    min-width: 100%;
    position: relative;
    background-size: cover;
}

.d1-fpw-wrapped-as-background:after {
    content: " ";
    display: block;
    padding-top: 100%;
}

/* excerpts */

.fpw-excerpt {
    padding-top: .9375rem;
}

.d1-blog-sidebar .widget .fpw-layout-circle .fpw-excerpt,
.d1-article-sidebar .widget .fpw-layout-circle .fpw-excerpt {
    background-color: #f0ece9;
    padding: 0 1.875rem;
}

.bs4-sm .d1-blog-sidebar .widget .fpw-layout-circle .fpw-excerpt,
.bs4-xs .d1-blog-sidebar .widget .fpw-layout-circle .fpw-excerpt,
.bs4-sm .d1-article-sidebar .widget .fpw-layout-circle .fpw-excerpt,
.bs4-xs .d1-article-sidebar .widget .fpw-layout-circle .fpw-excerpt {
    padding: 0 .9375rem;
}

.widget .fpw-layout-big .fpw-excerpt {
    color: #fff;
    padding: 0 1.875rem;
}

.widget .fpw-layout-big .fpw-excerpt p,
.widget .fpw-layout-big .fpw-excerpt p a {
    color: #fff;
}

.bs4-sm .widget .fpw-layout-big .fpw-excerpt,
.bs4-xs .widget .fpw-layout-big .fpw-excerpt {
    padding: 0 .9375rem;
}

.d1-pb-wrap .widget .fpw-layout-circle .fpw-excerpt {
    background-color: #fff;
    padding: 0;
}

.bs4-md [data-bs4md="3"] .d1-pb-wrap .widget .fpw-layout-circle .fpw-excerpt {
    padding: 0 0 .875rem 0;
}

.bs4-sm .d1-pb-wrap .widget .fpw-layout-circle .fpw-excerpt,
.bs4-xs .d1-pb-wrap .widget .fpw-layout-circle .fpw-excerpt {
    padding: 0 0 .9375rem 0;
}

.d1-pb-wrap .widget .fpw-layout-text .fpw-excerpt {
    padding: 1.875rem 1.875rem 1.875rem 1.875rem;
}

.bs4-sm .d1-pb-wrap .widget .fpw-layout-text .fpw-excerpt,
.bs4-xs .d1-pb-wrap .widget .fpw-layout-text .fpw-excerpt {
    padding: .9375rem 0 .9375rem 0;
}

.d1-pb-wrap .widget .fpw-layout-wrapped .fpw-excerpt {
    text-align: left;
}

.bs4-sm .d1-pb-wrap .widget .fpw-layout-wrapped .fpw-excerpt,
.bs4-xs .d1-pb-wrap .widget .fpw-layout-wrapped .fpw-excerpt {
    text-align: center;
}

/* Excerpt paragraphs */

.widget .fpw-layout .fpw-excerpt p {
    padding: 0;
    margin: 0;
}

.widget .fpw-layout-banner.fpw-layout-banner-up .fpw-excerpt p {
    margin-bottom: 1.25rem;
}

.bs4-sm .widget .custom-html-widget .fpw-excerpt p,
.bs4-xs .widget .custom-html-widget .fpw-excerpt p,
.bs4-sm .widget .fpw-layout .fpw-excerpt p,
.bs4-xs .widget .fpw-layout .fpw-excerpt p {
    padding: 0 0 .9375rem 0;
}

/* Buttons */

.fpw-button {
    position: relative;
    padding-top: .9375rem;
}

.d1-blog-sidebar .fpw-layout-big .fpw-button,
.d1-article-sidebar .fpw-layout-big .fpw-button {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.fpw-button a {
    white-space: nowrap;
    background-color: #ff9e16;
    border: none;
    border-radius: 5px;
    outline: 0;
    padding: .4375rem 1rem;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: .875rem;
    line-height: 1.429;
    display: inline-block;
    position: relative;
}

.d1-pb-wrap .fpw-button {
    padding-top: 0;
}

.d1-pb-wrap .fpw-button a {
    padding: .75rem 1.25rem;
}

.fpw-layout-icon .fpw-button a {
    background-color: transparent !important;
    color: #ee7700 !important;
    font-size: 1rem;
    line-height: 1;
}

.fpw-button a:hover {
    background-color: #ee7700 !important;
    color: #fff !important;
}

.fpw-layout-icon .fpw-button a:hover {
    background-color: transparent;
    color: #ff9e16;
}

.d1-blog-sidebar .fpw-layout-circle .fpw-button,
.d1-article-sidebar .fpw-layout-circle .fpw-button {
    background-color: #f0ece9;
}

.d1-pb-wrap .fpw-layout-circle .fpw-button {
    background-color: #fff;
}

.d1-pb-wrap .widget .fpw-layout-wrapped .fpw-button {
    text-align: left;
    padding-top: 1.25rem;
}

/* labels */

.d1-fpw-label {
    text-align: left;
    display: block;
    position: absolute;
    width: 100%;
    height: 1.25rem;
    z-index: 10;
    top: 9.875rem;
    left: .9375rem;
}

.d1-blog-sidebar .d1-fpw-label,
.d1-article-sidebar .d1-fpw-label {
    left: 0;
}

.d1-fpw-label-text {
    background-color: #009bde;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: .1875rem .5rem;
    font-size: .6875rem;
    font-weight: 700;
}

.bs4-md [data-bs4md="3"] .d1-fpw-label {
    top: 6.875rem;
}

/* inverse */

.d1-inverse .d1-fpw-icon-image svg path {
    fill: #fff !important;
}

.d1-inverse a,
.d1-inverse a:hover,
.d1-inverse p {
    color: #fff !important;
}

.d1-inverse h3.d1-pb-row-label {
    color: #fff;
}

.d1-inverse .d1-pb-wrap .fpw-layout-text {
    background: transparent !important;
}

.d1-inverse .d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title.teko {
    font-family: "Teko", sans-serif;
    font-size: 6rem;
    line-height: 1;
}

.d1-inverse .d1-pb-wrap .widget .fpw-layout-text h3.fpw-page-title.fpw-text-big-headline {
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 1.4rem;
}

/* read more */

.widget a.fpw-read-more-link {
    font-weight: 700;
}

.d1-inverse .widget a.fpw-read-more-link {
    color: #fff;
}
.fpwnav-icon.col-2 {
    flex-basis: 20%;
    max-width: 20%;
}

.fpwnav-row {
    padding: 0 1.875rem 1.875rem 1.875rem;
}

.bs4-sm .fpwnav-row,
.bs4-xs .fpwnav-row {
    padding: 0 .9375rem .9375rem .9375rem;
}

.fpwnav-icon {
    text-align: center;
}

.bs4-sm .fpwnav-icon,
.bs4-xs .fpwnav-icon {
    padding: 0 .25rem;
}

.fpwnav-img {
    max-width: 6.25rem;
    height: auto;
}

.fpwnav-img path {
    fill: #bbb;
}

.fpwnav-icon:not(.active):hover .fpwnav-img path {
    fill: #0098DE;
}

.active .fpwnav-img path {
    fill: #00539F;
}

.fpwnav-icon p {
    font-size: 1.25rem;
    line-height: 1.3;
}

.bs4-md .fpwnav-icon p {
    font-size: 1rem;
    line-height: 1.2;
}

.fpwnav-icon p a {
    color: #bbb;
}

.fpwnav-icon:hover a {
    color: #0098DE;
}

.fpwnav-icon.active p a {
    color: #00539F;
}

.bs4-sm .fpwnav-label,
.bs4-xs .fpwnav-label {
    display: none;
}

.widget.d1-fpw-container-wrapped.fpwnav-controlled {
    background-color: #00539F;
}

.widget.d1-fpw-container-wrapped.fpwnav-controlled .d1-fpw-wrapped-image {
    margin: 0 -.9375rem 0 1.875rem;
    position: relative;
}

.widget.d1-fpw-container-wrapped.fpwnav-controlled .d1-fpw-wrapped-image img {
    width: auto;
    height: 100%;
}

.bs4-sm .widget.d1-fpw-container-wrapped.fpwnav-controlled .d1-fpw-wrapped-image,
.bs4-xs .widget.d1-fpw-container-wrapped.fpwnav-controlled .d1-fpw-wrapped-image {
    display: none;
}

/* Title */

.widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-page-title {
    font-size: 1.875rem;
    margin: 0;
    padding: 1.875rem 0 0 1.875rem;
}

.bs4-md .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-page-title {
    font-size: 1.4rem;
    line-height: 1.125;
    padding: 1.5rem 0 0 1.5rem;
}

.bs4-sm .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-page-title,
.bs4-xs .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-page-title {
    font-size: 1.4rem;
    line-height: 1.125;
    padding: 1rem 0 .125rem 0;
    text-align: center;
}

.widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-featured-link {
    color: #fff;
}

/* Excerpt */

.widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-excerpt p {
    color: #fff;
    margin: 0;
    padding: 0 0 1.875rem 1.875rem;
}

.bs4-md .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-excerpt p {
    padding: 0 0 1.5rem 1.5rem;
}

.bs4-sm .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-excerpt p,
.bs4-xs .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-layout .fpw-excerpt p {
    padding: 0 0 .9375rem 0;
    text-align: center;
}

/* button */

.widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-button {
    margin: 0;
    padding: 0 0 1.875rem 1.875rem;
}

.bs4-md .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-button {
    padding: 0 0 1.5rem 1.5rem;
}

.bs4-sm .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-button,
.bs4-xs .widget.d1-fpw-container-wrapped.fpwnav-controlled .fpw-button {
    text-align: center;
    padding: 0 0 1.5rem 0;
}
/*
Nav Menu widgets
 */

.d1-header-col .widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.d1-header-col .widget_nav_menu ul ul {
    display: none;
}

.d1-header-col .widget_nav_menu ul li {
    text-transform: uppercase;
    margin: 0 .625rem;
    font-weight: 700;
}

.d1-header-col .widget_nav_menu ul li a {
    color: #000;
}

.d1-header-col .widget_nav_menu ul li a:hover {
    color: #0098DE;
}

/* When used in footer */

.d1-foot-top .widget_nav_menu ul {
    margin: 2.5rem 0 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.bs4-md .d1-foot-top .widget_nav_menu ul,
.bs4-sm .d1-foot-top .widget_nav_menu ul,
.bs4-xs .d1-foot-top .widget_nav_menu ul {
    flex-direction: column;
    margin: .625rem 0 0 0;
}

.d1-foot-top .widget_nav_menu ul ul {
    display: none;
}

.d1-foot-top .widget_nav_menu ul li {
    text-transform: uppercase;
    margin: 0;
    padding: 0 1.875rem;
    font-weight: 400;
    position: relative;
}

.bs4-md.d1-foot-top .widget_nav_menu ul li,
.bs4-sm .d1-foot-top .widget_nav_menu ul li,
.bs4-xs .d1-foot-top .widget_nav_menu ul li {
    padding: .5rem 0;
}

.d1-foot-top .widget_nav_menu li:before {
    content: "|";
    display: block;
    position: absolute;
    top: .375rem;
    left: -.125rem;
    width: .6875rem;
    height: .6875rem;
    font-size: .6875rem;
    line-height: 1;
    color: #fff;
}

.bs4-md .d1-foot-top .widget_nav_menu li:before,
.bs4-sm .d1-foot-top .widget_nav_menu li:before,
.bs4-xs .d1-foot-top .widget_nav_menu li:before {
    content: "";
}

.d1-foot-top .widget_nav_menu li:first-of-type:before {
    content: "";
}

.d1-foot-top .widget_nav_menu ul li a {
    color: #fff;
}

.d1-foot-top .widget_nav_menu ul li a:hover {
    color: #0098DE;
}

/* When used in pagebuilder */

.d1-pb-wrap .widget_nav_menu > div {
    margin: 1.875rem -.9875rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: relative;
}

.bs4-sm .d1-pb-wrap .widget_nav_menu,
.bs4-xs .d1-pb-wrap .widget_nav_menu {
    padding: 0 0 .9375rem 0;
    margin-bottom: 0;
}

.bs4-sm .d1-pb-wrap .widget_nav_menu > div,
.bs4-xs .d1-pb-wrap .widget_nav_menu > div {
    margin: .9375rem;
    max-width: calc( 100% + 1.875rem );
}

.d1-pb-wrap .widget_nav_menu ul {
    padding: 0;
    margin: 0;
    position: relative;
    list-style-type: none;
    display: flex;
}

.bs4-sm .d1-pb-wrap .widget_nav_menu ul,
.bs4-xs .d1-pb-wrap .widget_nav_menu ul {
    flex-direction: column;
    margin-top: 3rem;
}

.d1-pb-wrap .widget_nav_menu ul ul {
    display: none;
}

.d1-pb-wrap .widget_nav_menu ul li {
    text-transform: uppercase;
    position: relative;
    margin: 0 2.25rem;
    font-size: 1.375rem;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    width: 12rem;
    height: 12rem;
    padding-top: 2rem;
}

.bs4-sm .d1-pb-wrap .widget_nav_menu ul li,
.bs4-xs .d1-pb-wrap .widget_nav_menu ul li {
    margin: 1rem 0;
}

.d1-pb-wrap .widget_nav_menu ul li.fab a,
.d1-pb-wrap .widget_nav_menu ul li.far a,
.d1-pb-wrap .widget_nav_menu ul li.fas a {
    text-align: center;
}

.d1-pb-wrap .widget_nav_menu ul li.fab:before,
.d1-pb-wrap .widget_nav_menu ul li.far:before,
.d1-pb-wrap .widget_nav_menu ul li.fas:before {
    color: #ff9e16;
    font-size: 3rem;
    margin-bottom: 1rem;
}

.d1-pb-wrap .widget_nav_menu ul li a {
    font-family: "Open Sans", sans-serif;
    color: #00539F;
    font-weight: 800;
    padding-top: 6rem;
    padding-bottom: 3rem;
    margin-top: -6rem;
    width: 100%;
    text-transform: capitalize;
}

.d1-pb-wrap .widget_nav_menu ul li a:after {
    content: attr(title);
    font-family: "Open Sans", sans-serif;
    display: block;
    text-transform: capitalize;
    color: #00539F;
    font-weight: 600;
    margin-top: 5px;
    font-size: .7rem;
}


.d1-pb-wrap .widget_nav_menu ul li a:hover {
    color: #ff9e16;
}

/* when used in the nav extras area */

.d1-nav-menu-extras .widget_nav_menu ul {
    margin: .625rem 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: left;
    position: relative;
}

.d1-nav-menu-extras .widget_nav_menu ul ul {
    display: none;
}

.d1-nav-menu-extras .widget_nav_menu ul li {
    text-transform: uppercase;
    margin: 0;
    padding: .5rem .9375rem;
    font-weight: 700;
    position: relative;
}

.d1-nav-menu-extras .widget_nav_menu ul li a {
    color: #fff;
}

.d1-nav-menu-extras .widget_nav_menu ul li a:hover {
    color: #0098DE;
}
/* Search widgets */

.d1-header-col aside.widget_search {
    font-size: .625rem;
    margin-right: .625rem;
    position: relative;
}

.d1-header-col aside.widget_search .d1-search-icon a {
    color: #000;
    margin: 0;
}

.d1-header-col aside.widget_search .searchform {
    display: none;
    font-size: .75rem;
    line-height: 1;
    position: absolute;
    top: .625rem;
    right: .625rem;
    width: 15.625rem;
    height: 3rem;
    padding: .625rem;
    background: #00539F;
    z-index: 200;
}

.menu-toggler-visible aside.widget_search .searchform {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    padding: .625rem;
    background: transparent;
}

.d1-header-col aside.widget_search input#s {
    border: .0625rem solid #ee7700;
    height: 1.75rem;
    padding: .25rem;
    width: 10rem;
}

.menu-toggler-visible .d1-nav-row .navbar-nav input#s {
    border: .0625rem solid #ee7700 ;
    height: auto;
    line-height: 1.2;
    padding: .25rem;
    width: auto;
}

.d1-header-col aside.widget_search input#searchsubmit {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #ee7700;
    border: 0;
    height: 1.75rem;
    margin-left: -.25rem;
    padding: .5rem 0;
    text-align: center;
    width: 4.375rem;
}

.menu-toggler-visible .d1-nav-row .navbar-nav input#searchsubmit {
    height: auto;
    padding: .3rem 1rem;
    width: auto;
    line-height: 1.2;
}

/* Search form */
.d1-search-form {
    position: absolute;
    top: -99999px;
    right: 0;
    width: 21.375rem;
    height: 4.0625rem;
    background-color: rgba( 0, 83, 159, .8 );
    z-index: 200;
    padding: .9375rem;
}

.menu-toggler-visible .d1-search-form {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    background-color: transparent;
    z-index: auto;
}

.d1-search-form .searchform {
    max-width: 100%;
    white-space: nowrap;
    opacity: 1;
}

.d1-search-form .searchform input#s {
    width: 13.75rem;
    display: inline-block;
    padding: .4375rem;
    border: 0;
    outline: 0;
    font-size: .875rem;
}

.d1-search-form .searchform input#searchsubmit {
    display: inline-block;
    background-color: #ee7700;
    border: 0;
    outline: 0;
    padding: .4375rem 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: .875rem;
    opacity: 1;
}
/*
Simple button widgets
 */

a.simplebutton,
.widget a.simplebutton {
    display: block;
    border: 0;
    outline: 0;
    padding: 0.7rem 1.2rem;
    background-color: #ff9e16;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: .875rem;
}

a.simplebutton:hover,
.widget a.simplebutton:hover,
.widget a.simplebutton .simplebutton-text:hover {
    background-color: #ee7700;
    color: #fff;
}

.d1-header-col .widget a.simplebutton {
    flex: none;
}

.d1-mobile-buttons .widget a.simplebutton {
    font-size: .6875rem;
    line-height: 1;
    padding: .6875rem .375rem;
    max-height: 2.1rem;
}
/*
Text widgets
 */

.d1-foot-top .widget_text {
    margin-top: 2.125rem;
    text-align: center;
}

.bs4-xs .d1-foot-top .widget_text {
     margin-top: .9375rem;
}

.d1-foot-top .widget_text p {
    color: #0098DE;
}

.d1-foot-top .widget_text a {
    color: #0098DE;
}

.d1-foot-top .widget_text a:hover {
    color: #fff;
}
/* There are a buttload of !importants in here because WPGM's stylesheets are so bogus */

.widget_wpgmza_map_widget {
    padding-left: 1.875rem;
}

.bs4-sm .d1-pb-wrap .widget.widget_wpgmza_map_widget,
.bs4-xs .d1-pb-wrap .widget.widget_wpgmza_map_widget {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.wgmlay-clearall a {
    position: relative;
    display: inline-block;
    background-color: #ee7700;
    border: 0;
    outline: 0;
    padding: .4375rem 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size: .75rem;
    margin: .5rem 0;
}

.wgmlay-lvl-0 {
    padding: .125rem 0;
    font-weight: 700;
}

.wgmlay-lvl-1 {
    padding: .125rem 0 .125rem 1.25rem;
}

.wgmlay-lvl-2 {
    padding: .125rem 0 .125rem 2.5rem;
}

.wgmlay-lvl-3 {
    padding: .125rem 0 .125rem 3.75rem;
}

.wgmlay-lvl-4 {
    padding: .125rem 0 .125rem 5rem;
}

.wgmlay-checkboxes-parent input,
.wgmlay-checkboxes-child input {
    margin-right: .3125rem;
}

/* Marker listing in the search format */
.wpgmza_marker_holder {
    background-color: #f0ece9;
    margin-top: 1.875rem;
}

.bs4-sm .wpgmza_marker_holder,
.bs4-xs .wpgmza_marker_holder {
    margin-top: 0;
}

table.wpgmza_table {
    background-color: #fff;
    border: 0 solid transparent !important;
}

.wpgmza_marker_holder label {
    margin: 0;
}

.wpgmza_marker_holder .dataTables_wrapper .dataTables_length,
.wpgmza_marker_holder .dataTables_wrapper .dataTables_filter,
.wpgmza_marker_holder .dataTables_wrapper .dataTables_info,
.wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate {
    margin: .9375rem;
    padding: 0;
}

.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_length,
.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_filter,
.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_info,
.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_length,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_filter,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_info,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate {
    display: inline-block;
    margin: 0;
    padding: .625rem;
}

.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate {
    display: block;
    text-align: center;
}

/* info */

.wpgmza_marker_holder .dataTables_wrapper .dataTables_info {
    padding-top: .625rem;
}

/* search */

.bs4-sm .dataTables_wrapper .dataTables_filter,
.bs4-xs .dataTables_wrapper .dataTables_filter {
    float: right;
}

.wpgmza_marker_holder .dataTables_filter input {
    font-size: .875rem;
}

.bs4-sm .wpgmza_marker_holder .dataTables_filter input,
.bs4-xs .wpgmza_marker_holder .dataTables_filter input {
    font-size: .625rem;
    width: 6.25rem;
}

.wpgmza_marker_holder .dataTables_filter label {
    font-weight: 400;
}

.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_length label,
.bs4-sm .wpgmza_marker_holder .dataTables_filter label,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_length label,
.bs4-xs .wpgmza_marker_holder .dataTables_filter label {
    font-size: .75rem;
}

.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_info,
.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_info {
    display: none;
}

/* pagination */

body .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button {
    display: inline-block !important;
    background-color: #ee7700 !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    padding: .4375rem 1rem !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: .75rem !important;
    margin: 0 !important;
}

body.bs4-sm .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button,
body.bs4-xs .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button {
    padding: .25rem .5rem !important;
}

body .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button:hover {
    background-color: #ff9e16 !important;
    border: 0 !important;
}

body .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button.current {
    background-color: #000 !important;
    color: #fff !important;
    border: 0 !important;
}

body .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button.disabled,
body .wpgmza_marker_holder .dataTables_wrapper .dataTables_paginate.paging_simple_numbers a.paginate_button.disabled:hover {
    background-color: transparent !important;
    color: #bbb !important;
    border: 0 !important;
}

body .wpgmza_marker_holder .dataTables_wrapper th {
    text-align: left;
    font-weight: 400;
    width: auto;
    text-transform: uppercase;
    font-size: .75rem;
    padding: .9375rem 0 0 .625rem;
    color: #aaa;
}

body .wpgmza_marker_holder .dataTables_wrapper th strong {
    font-weight: 400;
}

body .wpgmza_marker_holder .dataTables_wrapper th.wpgmza_table_marker {
    width: 2rem;
    max-width: 2rem;
    min-width: 2rem;
}

body .wpgmza_marker_holder .dataTables_wrapper thead {
    display: none;
}

/* make filters invisible */

.widget_wpgmza_map_widget > p:first-of-type,
.wpgmza_filter_container {
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
}
/*
This file deals with widgets not covered by their own stylesheet, across all sidebar types
 */

.bs4-sm .d1-pb-wrap .widget:not(.widget_sow-hero),
.bs4-xs .d1-pb-wrap .widget:not(.widget_sow-hero) {
    margin-bottom: .9375rem;
}

.widget a {
    color: #003764;
    font-weight: inherit;
}

.widget a:hover {
    color: #00539F;
}

.d1-header-col aside {
    flex: none;
    margin-right: .625rem;
    white-space: nowrap;
    position: relative;
}

.d1-header-col aside:last-of-type {
    margin-right: 0;
}

.d1-mobile-buttons aside {
    display: flex;
    flex-grow: 1;
    flex-basis: 1000px;
}

.d1-mobile-buttons aside a {
    width: 100%;
}

.d1-mobile-buttons aside:first-of-type a {
    background-color: #003764;
}

.d1-mobile-buttons aside:first-of-type a:hover {
    background-color: #00539F;
}

.d1-blog-sidebar .widget,
.d1-article-sidebar .widget {
    position: relative;
    background: #f0ece9;
    margin-bottom: 1.25rem;
    padding: 1.25rem 1.875rem 0 1.875rem;
}

.d1-article-sidebar .widget.widget_media_image {
    padding-bottom: 1.25rem;
}

.d1-article-sidebar .widget.widget_media_image .aligncenter {
    margin-bottom: 0;
}

.d1-blog-sidebar .widget {
    text-align: center;
    padding-bottom: 1.875rem;
}
.d1-blog-sidebar .widget h3 {
    padding-top: 0;
}

.bs4-xl .d1-article-sidebar .widget {
    margin-bottom: 3.125rem;
}

.d1-article-sidebar .widget h3.widget-title {
    font-size: 1.125rem;
    line-height: 1.111;
    padding: .9375rem 1.875rem .8125rem 1.875rem;
    margin: -1.25rem -1.875rem 1.25rem -1.875rem;
    background-color: #009bde;
    color: #fff;
    position: relative;
}

.d1-article-sidebar .widget:nth-child(even) h3.widget-title {
    background-color: #7ac143;
}

.d1-blog-sidebar .widget ul,
.d1-blog-sidebar .widget ol,
.d1-article-sidebar .widget ul,
.d1-article-sidebar .widget ol {
    padding: 0 0 1.25rem 1.25rem;
}

.d1-blog-sidebar .widget p,
.d1-article-sidebar .widget p {
    padding: 0 0 1.25rem 0;
    margin: 0;
    position: relative;
}

.widget .timely {
    padding-bottom: 20px;
}

.widget .ai1ec-subscribe-buttons-widget {
    clear: both;
    padding-top: 15px;
}

.so-widget-sow-hero {
    margin-left: -15px;
    margin-right: -15px;
}
.so-widget-sow-hero .sow-hero-buttons {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: 60px;
}

.so-widget-sow-hero .sow-hero-buttons .sowb-button {
    white-space: nowrap;
    background: unset !important;
    background-color: #ff9e16 !important;
    border: none !important;
    border-radius: 5px !important;
    outline: 0 !important;
    padding: 1.2rem 1.5rem !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #fff !important;
    font-size: 1.25rem !important;
    line-height: 2rem !important;
}

/* SiteOrigin Hero */

.so-widget-sow-hero  .size-d1-body-banner, .sow-slider-base ul.sow-slider-images li.sow-slider-image>img, .sow-slider-base ul.sow-slider-images li.sow-slider-image>a>img, .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-wrapper>img, .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-wrapper>a>img {
    height: 100% !important;
    object-fit: cover;
    margin-bottom: 0;
}

.so-widget-sow-hero .sow-hero-buttons .sowb-button:hover {
    background-color: #ee7700 !important;
}

.so-widget-sow-hero  .sow-slider-base .sow-slider-pagination {
    width: auto;
    left: 50%;
    transform: translateX(-50%);
}

.so-widget-sow-hero .sow-slide-nav {
    top: unset !important;
    bottom: -23px !important;
}


.so-widget-sow-hero .sow-slide-nav.sow-slide-nav-prev {
    left: 40% !important;
}

.so-widget-sow-hero .sow-slide-nav.sow-slide-nav-next {
    right: 40% !important;
}

.so-widget-sow-hero .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    padding: 0;
}

.bs4-sm .so-widget-sow-hero .sow-slide-nav.sow-slide-nav-prev,
.bs4-xs .so-widget-sow-hero .sow-slide-nav.sow-slide-nav-prev {
    left: 30% !important;
}

.bs4-sm .so-widget-sow-hero .sow-slide-nav.sow-slide-nav-next,
.bs4-xs .so-widget-sow-hero .sow-slide-nav.sow-slide-nav-next {
    right: 30% !important;
}

/*
General styling for Donors 1.
 */

html {
    font-size: 16px;
    min-height: 100%;
}

body {
    padding-top: 9.0625rem;
    min-height: 100%;
}

section,
div,
.container,
.container-fluid {
    position: relative;
}

body.menu-toggler-visible {
    padding-top: 5.875rem;
}

.screen-reader-text,
.hide {
    display: none;
}

.d1-mobile-only {
    display: none !important;
}

.menu-toggler-visible .d1-mobile-only {
    display: flex !important;
}

@media (min-width: 1240px) {
    .container {
        width: 1200px;
        max-width: 1200px;
    }
}