.write_log2 {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 100px;
    overflow: auto;
    border: 1px solid silver;
    background-color: white;
}
.write_log2.index2 {
    left: 400px;
}
.write_log2.index3 {
    left: 800px;
}
.write_log2.index4 {
    left: 1200px;
}
body {
    color: #13254b;
}
.nav2024-mob {
    display: none;
}
.nav2024 {
    /* max-width: 1240px;
    margin-left: auto;
    margin-right: auto; */
    background-color: #F3F5F6;
    background-color: transparent;
    position: relative;
    z-index: 20;
    margin: 0 5%;
}
.nav2024 .wrapper {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.nav2024-top {
    border-bottom: 2px solid #A1A1A1;
    position: relative;
    z-index: 50;
    max-height: 45px;
    align-items: center;
}
.nav2024-top .flex-row {
    
}
.nav2024-top .col {
/*    width: 50%;*/
}
.nav2024-top .col1 {
/*    max-width: 628px;*/
    flex-grow: 1;
    align-self: flex-start;
}
.nav2024-top .col2 {
    margin-left: 140px;
}
.nav2024-top #menu-top-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;   
    align-items: center; 
}
.nav2024-top .col2 ul,
.nav2024-top .col2 li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav2024-top .col2 li {
    margin-left: 30px;
    /* height: 43px; */
}
.nav2024-top .col2 li:first-child {
    margin-left: 0px;
}
/* .nav2024-top .col2 li,
.nav2024-top .col2 li a {
    line-height: 12px;
} */
.nav2024-top a {
    color: #707070;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    /* line-height: normal;
    display: inline-block;
    padding-top: 20px; */
}
.nav2024-top a:hover {
    color: #13254B;
}
.nav2024-top .login-link a {
    margin-left: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    /* color: #2e9a4a; */
    color: #26873D;
    text-align: center;
    padding-top: 19px;
}

.nav2024-top .login-link a:before {
    content: '\f160';
    /* color: #2e9a4a; */
    color: #26873D;
    font-family: dashicons;
    margin-right: 5px;
    position: relative;
    vertical-align: middle;
}

.nav2024-bottom #menu-main-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: white;
    border-radius: 999px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: auto;
    width: fit-content;
    background: rgba(255, 255, 255, 0.80);
}
.nav2024-bottom .col1 {
    padding-top: 30px;
}
.nav2024-bottom .col2 {
    flex-grow: 1;
    padding-top: 32px;
}

.nav2024-bottom .col2 ul,
.nav2024-bottom .col2 li {
    list-style: none;
    margin: 0;
    padding: 0;
}


.nav2024-bottom #menu-main-menu a {
    color: #13254B;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    margin-left: 20px;
    margin-right: 20px;
}
.nav2024-bottom #menu-main-menu .menu-item-text {
    display: none;
}
.nav2024-bottom #menu-main-menu .sub-menu .menu-item-text {
    display: block;
    color: #646970;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 166.667% */
    white-space: normal;
    margin-left: 33px;
}
.nav2024-bottom #menu-main-menu .sub-menu a:hover:after,
.nav2024-bottom #menu-main-menu .sub-menu a:after {
    display: none;
}
.nav2024-bottom .col2 li a {
    position: relative;
}
.nav2024-bottom .col2 li a:after {
    opacity: 0;
    background-color: #006BE6;
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 2px;
}
.nav2024-bottom .col2 li a:hover:after {
    opacity: 1;
}

#menu-main-menu .menu-item-has-children>a {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49005 1.07435L3.21794 2.80224L4.94583 1.07435' stroke='%2313254B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 50% right 0;
    background-size: 7px 5px;
    padding-right: 10px;
}
.nav2024-bottom .col2 #menu-main-menu .menu-item-has-children:hover .sub-menu {
    display: flex;
}
#menu-main-menu .menu-item-has-children .sub-menu:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
/*    outline: 1px solid red;*/
    width: 100%;
}


.nav2024-bottom .col2 .menu-item {
    position: relative;
}
.nav2024-bottom .col2 #menu-main-menu > .menu-item .sub-menu {
    left: 50%;
    transform: translate(-50%, 0);
}
/*.nav2024-bottom .col2 #menu-main-menu > .menu-item:nth-last-child(2) .sub-menu,*/
/*.nav2024-bottom .col2 #menu-main-menu > .menu-item:nth-last-child(3) .sub-menu,*/
.nav2024-bottom .col2 #menu-main-menu > .menu-item:first-child .sub-menu {
    left: 0;
    right: auto;
    transform: none;
}
.nav2024-bottom .col2 #menu-main-menu > .menu-item:last-child .sub-menu {
    left: auto;
    right: 0;
    transform: none;
}
.nav2024-bottom .col2 #menu-main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    margin-top: 20px;
    border-radius: 32px;
    display: none;
    background-color: white;
    box-shadow: 0 10px 20px rgba(19, 37, 75, .19), 0 6px 6px rgba(19, 37, 75, .23);
}
.nav2024-bottom #menu-main-menu .sub-menu  {
    padding: 20px 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    box-sizing: border-box;
    width: 610px;
}
.nav2024-bottom #menu-main-menu .sub-menu a {
    line-height: 24px;
    margin: 0;
}
.nav2024-bottom #menu-main-menu .sub-menu a img {
    width: 23px;
    height: 23px;
    vertical-align: middle;
    margin-right: 10px;
}
.nav2024-bottom #menu-main-menu .sub-menu li {
    margin-bottom: 8px;
    width: calc(50% - 33px);
    min-width: calc(50% - 33px);
    max-width: calc(50% - 33px);
    box-sizing: border-box;
}
.nav2024-bottom #menu-main-menu .sub-menu li:last-child {
    margin-bottom: 0;
}
.nav2024-mob-top .site-title>a,
.nav2024-bottom .site-title>a {
    width: 202px;
    height: 59px;
    display: block;
    background-size: contain;
    /* margin-right: 20px; */
}
.nav2024-bottom .col3 {
    margin-left: 20px;
    padding-top: 32px;
}
.nav2024-bottom .col3 .button {
    height: 48px;
}


body .yxt-Answers-component.yxt-SearchBar-wrapper input.yxt-SearchBar-input::placeholder {
    color: #707070;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
body .yxt-Answers-component.yxt-SearchBar-wrapper input.yxt-SearchBar-input {
    color: #707070;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    padding: 0;
    height: 43px;
}
body .nav2024-top .yxt-Answers-component.yxt-SearchBar-wrapper .yxt-SearchBar {
    height: auto;
    position: static;
}
body .yxt-Answers-component.yxt-SearchBar-wrapper .yxt-SearchBar-container:focus-within,
body .yxt-Answers-component.yxt-SearchBar-wrapper .yxt-SearchBar-container,
.yxt-SearchBar-container:focus-within,
body .yxt-Answers-component.yxt-SearchBar-wrapper .yxt-SearchBar-container:hover,
body .yxt-Answers-component.yxt-SearchBar-wrapper button.yxt-SearchBar-button:focus,
.yxt-Answers-component.yxt-SearchBar-wrapper button.yxt-SearchBar-button,
.yxt-SearchBar-container {
    box-shadow: none;
    background-color: transparent !important;
    border-radius: none;
    -webkit-box-shadow: none;
    border: none;
}
body .yxt-Answers-component.yxt-SearchBar-wrapper button.yxt-SearchBar-button .yxt-SearchBar-buttonImage svg {
    width: 18px;
    height: 18px;
    color:#2E9A4A;
}





.mm-lc a, b, p a, strong, li a {
    font-weight: 700;
}
.bayport2023-nav-menu .menu-item a {
    text-wrap: nowrap;
    font-weight: 400;
}
/* not sure which of these we need yet! */
body.page-template-default > .site-container > .site-inner,
body.page-template-tmpl-flex > .site-container > .site-inner,
body.page-template-tmpl-flex-landing > .site-container > .site-inner,
body.page-template-tmpl-flex-limited1 > .site-container > .site-inner,
body.page-template-tmpl-flex-limited2 > .site-container > .site-inner,
body.page-template-tmpl-home > .site-container > .site-inner,
body.page-template-tmpl-grant > .site-container > .site-inner {
    max-width: none;
}
.flex-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.flex-row {
    display: flex;
    flex-direction: row;
}
.site-container {
    margin-bottom: -30px;
    margin-top: -134px;
    clear: both;
}
.page-investments-retirement .site-container {
    margin-top: -142px !important;
}
.bg-va-top {
    background-color: #fff;
    background-position: right top!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.bg-va-bottom {
    background-color: #fff;
    background-position: right top!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

body.page-template-tmpl-flex .mm-lc .center-desktop .wrap > * {
    text-align: left;
}
.bg_white {
    background-color: white;
}
.bg_light_gray {
    background-color: #f3f5f6;
}
.bg_light_gray_2 {
    background-color: #FFFFFF;
}
.bg_gray {
    background-color: #E6E8EC;
}
.bg_light_blue {
    background-color: #e6f0f9;
}
.button {
    /*background: linear-gradient(to bottom right,#47a852,#217537 79%);*/
    /* background: linear-gradient(to bottom right, #78d64b, #207235 79%) !important; */
    background: linear-gradient(90deg, #73D24C 0%, #27A348 100%) !important;
    border-radius: 200px;
    font-family: 'Noto Sans', sans-serif;
    letter-spacing: unset;
}
.nav2024 .button {
    font-size: 16px;
}
.mm-lc .cards.bleed-images div.double-column div p:last-child a.button, .mm-lc .cards.bleed-images .triple-column div p:last-child a.button {
    padding-bottom: 12px;
    margin-bottom: 25px;
}
.three_column_images.col-shadow .triple-column > div .content {
    margin-bottom: 25px;
}

.nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child a {
    border-radius: 200px;
}
.hrf-title {
    font-size: 18px;
    color: #13254b;
    background: transparent;
    padding: 10px;
    padding-left: 50px;
    margin: 0;
    font-weight: 700;
    border-radius: 7px;
}
.hrf-content {
    border-radius: 7px !important;
    margin-top: -8px !important;
    background: #ffffff !important;
}
.hrf-title.open-faq span,
.hrf-title.close-faq span {
    border-radius: 50px;
}
.hrf-title > p {
    margin-top: -29px;
}

.info-box {
    margin-bottom: 30px;
}
.info-box.wide {
    width: 100%;
    min-width: 100% !important;
}
.mm-lc .double-column>div.info-box:first-child {
    margin-bottom: 30px;
}
.video-wrap {
    text-align: center;
}
.three_column_images_2 strong {
    display: block;
}
.three_column_images_3 .column-padding {
    padding-bottom: 60px !important;
}
.three_column_images_3 img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    box-sizing: content-box;
}
.three_column_images_3 * {
/*    color: #13254b;*/
}

.four_column_images .column-padding {
    padding-bottom: 60px !important;
}
.four_column_images .quad-column img {
    /* width: 130px;
    height: 130px; */
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin-bottom: 10px;
}
.four_column_images div.quad-column p.headline {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 4px;
}
.three_column_images_3 div.triple-column p.headline span,
.three_column_images_3 .triple-column .headline-email span {
    vertical-align: top;
}
.four_column_images div.quad-column p.headline span,
.four_column_images .quad-column .headline-email span {
    vertical-align: top;
}
.four_column_images div.quad-column p.headline span a,
.four_column_images .quad-column .headline-email span a,
.three_column_images_3 div.triple-column p.headline span a,
.three_column_images_3 .triple-column .headline-email span a {
    vertical-align: middle;
}
.four_column_images div.quad-column p.headline span a svg,
.four_column_images .quad-column .headline-email span a svg,
.three_column_images_3 div.triple-column p.headline span a svg,
.three_column_images_3 .triple-column .headline-email span a svg {
    vertical-align: top;
}
.four_column_images .quad-column .headline {
    font-weight: 900;
    font-family: Lato,sans-serif;
    text-transform: capitalize;
    margin-left: auto;
    margin-right: auto;
}
.four_column_images .quad-column .headline-email {
    margin-bottom: 4px;
}
.four_column_images .quad-column .headline-email strong,
.three_column_images_3 .triple-column .headline-email strong {
    letter-spacing: unset !important;
}
.four_column_images .quad-column .headline-email a {
    font-size: 20px;
    text-transform: capitalize;
    line-height: 1.4;
}
.four_column_images .quad-column .text-title {
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
    font-style: italic;
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
}
.four_column_images div.quad-column div.text-wrap {
    padding-bottom: 0;

    margin-left: auto;
    margin-right: auto;
}
.four_column_images .quad-column .text-wrap p {
    margin-bottom: 0px;
}
.four_column_images .quad-column em {
    font-size: 18px;
    margin-bottom: 0px;
    display: inline-block;
}
.four_column_images .quad-column p {
    margin: 0;
}
.four_column_images .quad-column .phone-wrap {
    text-align: center;

    margin-left: auto;
    margin-right: auto;
}
.four_column_images .quad-column .content {
    color: #707070;
    font-size: 14px;
    font-style: italic;
    text-transform: none;
    font-weight: 400;
    line-height: 23.2992px;
    margin-top: 25px;
    display: inline-block;
    text-align: center;
}
.four_column_images .section_head .text-wrap {
    margin-bottom: 20px;
}


.three_column_images_3 .column-padding {
    padding-bottom: 60px !important;
}

.three_column_images_3 .phone,
.three_column_images_3 a {
    color: #006be6 !important;
}
.three_column_images_3 .section_head .text-wrap {
    margin-bottom: 20px;
}




.three_column_images_3 div.triple-column p.headline {
    font-size: 20px;
    line-height: 1.4;
    text-transform: capitalize;
    text-align: center;

    margin-left: auto;
    margin-right: auto;
}
.three_column_images_3 .triple-column .headline {
    font-weight: 900;
    font-family: Lato,sans-serif;
    text-transform: uppercase;
}
.three_column_images_3 .triple-column .headline-email {
    margin-bottom: 4px;
    line-height: 1.4;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.three_column_images_3 .triple-column .headline-email a {
    font-size: 20px;
    text-transform: capitalize;
    vertical-align: middle;
}
.three_column_images_3 .triple-column .text-title {
    font-size: 16px;
    margin-bottom: 0;
    font-style: italic;
    line-height: 1.4;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.three_column_images_3 .triple-column .phone-wrap {

    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.three_column_images_3 div.triple-column div.text-wrap {
    padding-bottom: 0;

    text-align: center;
}
.three_column_images_3 .triple-column .text-wrap p {
    margin-bottom: 0px;
}
.three_column_images_3 .triple-column em {
    font-size: 18px;
    margin-bottom: 0px;
    display: inline-block;
}
.three_column_images_3 .triple-column p {
    margin: 0;
}
.three_column_images_3 .triple-column .content {
    color: #707070;
    font-size: 14px;
    font-style: italic;
    text-transform: none;
    font-weight: 400;
    line-height: 23.2992px;
    margin-top: 25px;
    display: inline-block;
}


/* https://app.asana.com/0/1204282424852780/1205930610703080/f */
.offer2 .wrap strong,
.offer2 .wrap {
    font-size: initial;
}




.two_column_rounded {
}
.two_column_rounded div.double-column > div {
    margin-bottom: 40px !important;
}
.two_column_rounded iframe {
    border-radius: 14px 14px 0 0;
    overflow: hidden;
}

.link_align_wrap {
    margin-top: 20px;
}
.link_align_left .link_align_wrap {
}
.link_align_center .link_align_wrap {
    text-align: center;
}
.link_align_right .link_align_wrap {
    text-align: right;
}
.two_column.no-bottom-padding .headline {
    text-align: center;
}
.two_column_2.small-col-with-image .double-column {
    display: block;
}
.two_column_2.small-col-with-image .double-column:after {
    clear: both;
    content: "";
    display: table;
}
.two_column_2.small-col-with-image .double-column:before {
    content: "";
    display: table;
}
.two_column_2.small-col-with-image .double-column > div {
    flex-basis: initial;
    max-width: initial;
}
.two_column_2 .double-column .description .excerpt {
    display: none;
}
.column-padding2 .column {
    padding: 50px 25px !important;
}
.column-background-color-gray .column {
    background-color: #f3f5f6;
}
.tap-disabled {
    display: none;
}
.section_head {
}
.section_head h2.headline {
}

.notification-widget-area {
    font-size: 80%;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    z-index: 9;
}
.notification-widget-area .col {
}
.notification-widget-area .col1 {
    flex-grow: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.notification-widget-area .col1 > div {
    margin-bottom: auto;
    margin-top: auto;
}
.notification-widget-area .col2 {
    text-align: right;
}
.notification-widget-area .col1 .headline,
.notification-widget-area .col1 .text-wrap {
    display: inline;
    line-height: 1.4;
}
.notification-widget-area .headline {
    font-weight: 900;
    margin-right: 10px;
}
.notification-widget-area.yellow a,
.notification-widget-area.yellow {
    background-color: #fff3cd;
    color: #856404;
}
.notification-widget-area.yellow a {
    border-color: #856404;
}
.notification-widget-area.yellow a:hover {
    background-color: #856404;
    color: white;
    border: #856404 1px solid;
}
.notification-widget-area.green a,
.notification-widget-area.green {
    background-color: #edf7e8;
    color: #396b22;
}
.notification-widget-area.green a {
    border-color: #48872a;
}
.notification-widget-area.green a:hover {
    background-color: #48872a;
    color: white;
    border: #48872a 1px solid;
}
.notification-widget-area.red a,
.notification-widget-area.red {
    background-color: #F7E9E8;
    color: #BE2F30;
}
.notification-widget-area.red a:hover {
    background-color: #BE2F30;
    color: white;
    border: #BE2F30 1px solid;
}
.notification-widget-area a {
    border: 1px solid #be2f30;
    border-radius: 20px;
    font-weight: 700;
    padding: 5px 10px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    line-height: 1.4;
}

.wp-block-button__link {
    background-color: #13254b;
    color: #fff;
    padding: 12px 24px;
    font-weight: 700;
    border-radius: 7px;
}
.wp-element-button:visited, .wp-block-button__link:visited {
    color: white;
}
a:where(:not(.wp-element-button)) {
    color: #006be6;
}
.hero-container2 {
    border-radius: 28px;
    margin-top: 150px;
    min-height: 450px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
}
.hero-container2 .hero-content {
    margin-left: 45%;
    margin-right: 40px;
    margin-top: 0;
    padding-bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.hero-container3 {
    border-radius: 28px;
    margin-top: 154px;
    min-height: 450px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.hero-container3 .hero-content {
    margin-left: 45%;
    margin-right: 40px;
    margin-top: 0;
    padding-bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
}
.hero-container3 .desktop-graphic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image:  url('../images/hero-graphic-desktop4.png');
    background-size: 134%;
    background-position: 0px 58%;
    background-repeat: no-repeat;
}

.hero-container3 .img {
    position: absolute;
    top: 0;
    left: 0;
    background-image:  url('../images/hero-graphic-mobile2.png');
    display: block;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    /*background-position-x: -63px;*/
    background-repeat: no-repeat;
}
.hero-container3 p {
    color: #13254b;
}

/* New Heroes */
.site-header .hero-content h1 {
    line-height: 120%;
}

/* Home 1 Hero */
.site-header.home1 {
    background-image: unset;
    padding-top: 0;

}
.site-header.home1 .wrap {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0;
    background-image: url('../images/BP-Home1_background_2X.png') !important;
    background-size: contain;
    background-position: right top;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}
.hero-home1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* gap: 20vw; */
}
.hero-home1 .hero-content {
    width: 45%;
    max-width: 490px;
    margin-left: 10%;
    margin-right: 5%;
    align-self: flex-start;
    margin-top: calc(14vw + 60px);
}
.hero-home1 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero-home1 .img {
    width: 39vw;
    max-width: 562px;
    height: 39vw;
    max-height: 562px;
    border-radius: 39vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: -2vw;
    margin-top: 5.88vw;
}
.hero-home1 .img1 {
    background-image: url('../images/BP-home1_leaf_2x3.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(10.694vw, 154px);
    height: min(19.791vw, 285px);
    margin-top: 25%;
    margin-left: -14%;
}
/* Home 2 Hero*/
.site-header.home2 {
    background-image: url('../images/hero_home2_bg_img.png') !important;
    background-size: 100% 500px;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 60px;
}
.site-header.home2 .wrap {
    padding-left: 0;
    padding-right: 0;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.hero-home2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
}
.hero-home2 .hero-content {
    width: 40%;
    /* max-width: 490px; */
    position: relative;
    margin-left: 10%;
    margin-right: 5%;
    align-self: flex-start;
    margin-top: 14vw;
}
.hero-home2 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.hero-home2 .img {
    background-image: url('../images/BP_Home2_Background_reexport@2x.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /* padding-top: min(7vw, 100px); */
    /* padding-bottom: min(14vw, 100px);
    padding-left: min(11vw, 158px);
    padding-right: min(11vw, 158px); */
    width: min(62vw, 878px);
    height: min(46vw, 662.4px);
    position: relative;
    margin-right: -8vw;
}

.hero-home2 .img1 {
    width: 34vw;
    max-width: 490px;
    height: 34vw;
    max-height: 490px;
    border-radius: 34vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}
.hero-home2 .img2 {
    width: 16vw;
    max-width: 230px;
    height: 16vw;
    max-height: 230px;
    border-radius: 16vw;
    border: 10px solid #FFF;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 15%;
    left: 18.5%;
    z-index: 5;
}
.hero-home2 .img3 {
    background-image: url('../images/BP_Home2_Front2.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Home 3 Hero */

.site-header.home3 {
    background: linear-gradient(110deg, #FFF 37.94%, #B4D7F7 89.45%) !important;
    padding-top: 60px;
}
.site-header.home3 .wrap {
    max-width: unset;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.site-header.home3 .wrap .bottom-border {
    background-image: url('../images/BP_Home3_wave.png') !important;
    background-size: 100% 146px;
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
    height: 145px;
    margin-top: -145px;
    position: relative;
}
.hero-home3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* gap: 5vw; */
    max-width: 1440px;
    max-height: 720px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.hero-home3 .hero-content {
    width: 40%;
    max-width: 490px;
    margin-left: 10%;
    margin-right: 5%;
    position: relative;
    z-index: 10;
    align-self: flex-start;
    margin-top: 14vw;
}
.hero-home3 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.hero-home3 .img {
    background-image: url('../images/BP_Home3_background3.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50%;
    height: 50vw;
    position: relative;
}

.hero-home3 .img1 {
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}
.hero-home3 .img2 {
    background-image: url('../images/BP_Home3_Moneyfront@3.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;

}
.hero-home3 .img3 {
    background-image: url('../images/BP_Home3_blueleaf_@2x.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

/* Interior 1 Hero*/
.site-header.interior1 {
    background-image: url('../images/interior_hero_bg.png') !important;
    background-size: 100% 250px;
    background-position: center top;
    background-repeat: no-repeat;
    /* padding-top: 100px; */
}
.site-header.interior1 .wrap {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0;
}
.hero-interior1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.hero-interior1 .hero-content {
    width: 40%;
    /* max-width: 490px; */
    margin-left: 10%;
    margin-right: 5%;
    align-self: flex-start;
    margin-top: calc(14vw + 60px);
}
.hero-interior1 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.hero-interior1 .img {
    background-image: url('../images/BP_interior1_background.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(49.972vw, 719.59px);
    height: min(45.405vw, 653.826px);
}

.hero-interior1 .img1 {
    width: 34vw;
    max-width: 490px;
    height: 34vw;
    max-height: 490px;
    border-radius: 34vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 7%;
    margin-left: 12%;
}
.hero-interior1 .img2 {
    width: 16vw;
    max-width: 230px;
    height: 16vw;
    max-height: 230px;
    border-radius: 16vw;
    border: 10px solid #FFF;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -25%;
    margin-left: 12%;
}

/* Interior 2 Hero*/
.site-header.interior2 {
    background-image: url('../images/interior_hero_bg.png') !important;
    background-size: 100% 250px;
    background-position: center top;
    background-repeat: no-repeat;
    /* padding-top: 100px; */
}
.site-header.interior2 .wrap {
    max-width: 1440px;
    padding-left: 0;
    padding-right: 0;
}
.hero-interior2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding-top: 50px;
}
.hero-interior2 .hero-content {
    width: 40%;
    max-width: 490px;
    margin-left: 10%;
    margin-right: 5%;
    align-self: flex-start;
    margin-top: 14vw;
}
.hero-interior2 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.hero-interior2 .img {
    background-image: url('../images/BP_interior2_background-Reexport-@2x2.png');
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
    width: min(50.985vw, 734.19px);
    height: min(38.999vw, 561.59px);
    margin-top: 4vw;
}

.hero-interior2 .img1 {
    width: 34vw;
    max-width: 490px;
    height: 34vw;
    max-height: 490px;
    border-radius: 34vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 25%;
    margin-top: 5%;
}
.hero-interior2 .img2 {
    background-image: url('../images/BP_interior2_front.png');
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: -9%;
    right: 0%;
    z-index: 5;
}

/* Interior 3 Hero*/
.site-header.interior3 {
    background-image: url('../images/interior_hero_bg.png') !important;
    background-size: 100% 250px;
    background-position: center top;
    background-repeat: no-repeat;
    /* padding-top: 100px; */
}
.site-header.interior3 .wrap {
    max-width: unset;
}
.hero-interior3 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 50px;
}
.hero-interior3 .hero-content {
    width: 100%;
    max-width: 60%;
    margin-top: min(14vw, 200px);
    text-align: center;
}
.hero-interior3 .hero-content h1 {
    background: var(--Text-Gradient, linear-gradient(91deg, #2E9A4A 4.76%, #00788F 78.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}





.promo-list .listing-item {
    clear: both;
}
.page-id-10773 .two_column_2 ul {
    margin-left: 0;
}
.page-id-10773 .two_column_2 ul li {
    list-style-type: none;
}
p.site-title a {
    background-repeat: no-repeat;
}
.tribe-events-widget-events-list__view-more {
    display: none;
}
.tribe-compatibility-container { box-shadow: none !important; padding: 0 25px 50px 0 !important; }
.tribe-compatibility-container * { box-shadow: none !important; }
.tribe-events-widget-events-list__view-more { display: none !important; }



a:where(:not(.wp-element-button)):focus{text-decoration: none !important;}

.secondary-cta {
    border-radius: 200px !important; 
}
.ghost-button-cta {
    border-radius: 200px !important;
    border: 2px solid #217035;
    color: #217035;
    letter-spacing: unset !important;
    font-family: 'Noto Sans', sans-serif;
}
.mm-lc .foursquare .quad-column {
    justify-content: flex-start;
    gap: 2.5%;
}

.header-container {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.site-header > .wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.login-form-container {
    left: unset !important;
    right: 0px;
    top: 0px !important;
    padding-top: 70px;
}
.nav-secondary ul {
    margin-left: 0;
    margin-bottom: 0;
}
/* pixel causing issues */
body > img {
    display: none;
}
body.page-template-default .site-inner {
    margin: 0 auto;
    max-width: 1040px !important;
    padding-left: 0;
    padding-right: 0;
}
body.page-template-default .site-header {
    background-image: url('../images/interior_hero_bg.png') !important;
    background-size: 100% 250px;
    background-position: center top;
    background-repeat: no-repeat;
    height: 250px;
}
.unclickable > a {
    pointer-events: none;
    font-weight: 700 !important;
}
.unclickable > a span {
    display: none !important;
}
.page-insurance .insurance_fine_print,
.page-insurance .insurance_icons,
.page-investments-retirement .insurance_fine_print,
.page-investments-retirement .insurance_icons, 
.page-joinus .insurance_fine_print,
.page-joinus .insurance_icons {
    display: none;
}
.new-footer {
    background: #13254B;
    background-image: url('../images/new-footer-graphic2.png');
    background-size: 100% min(100%, 380px);
    background-position: top center;
    background-repeat: no-repeat;
    min-height: 380px;
    padding-bottom: 60px;
}
.new-footer .footer-wrap {
    padding-top: 280px;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.new-footer .footer-wrap .row1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.new-footer .footer-wrap .row1 .headline {
    width: 60%;
    min-width: 475px;
    color: var(--Glitter-Lite, #F3F5F6);
    font-family: "Noto Sans";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 114.286% */
    letter-spacing: -1.26px;
    margin-bottom: 50px;
}
.new-footer .footer-wrap .row1 .contact {
    width: 30%;
    align-self: flex-end;
}
.new-footer .footer-wrap .row1 .contact .branch a {
    text-decoration: none;
    color: var(--Glitter-Lite, #F3F5F6);
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 111.111% */
    letter-spacing: unset;
}
.new-footer .footer-wrap .row1 .contact .telephone {
    color: var(--Glitter-Lite, #F3F5F6);
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 111.111% */
    letter-spacing: unset;
}
.new-footer .footer-wrap .row1 .contact .telephone::before {
    background-image: url(/wp-content/themes/bayport/images/phoneGraphic.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    width: 12px;
    left: 0;
    position: absolute;
}
.new-footer .footer-wrap .row1 .contact .branch,
.new-footer .footer-wrap .row1 .contact .telephone {
    position: relative;
    padding-left: 30px;
    font-size: 18px;
    letter-spacing: unset;
}
.new-footer .footer-wrap .row1 .contact .branch::before {
    background-image: url(/wp-content/themes/bayport/images/findLocationGraphic.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    width: 13px;
    left: 0;
    position: absolute;
}
.new-footer .footer-wrap .row1 .footer-top-menu {
    width: 100%;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, #6DE982, #00788F) 1;
}
.new-footer .footer-wrap .row1 #menu-footer-top {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 20px;
    list-style-type: none;
    margin-left: unset;
    margin-bottom: 20px;
}
.new-footer .footer-wrap .row1 #menu-footer-top li a {
    text-decoration: none;
    color: #61E970;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 142.857% */
}
.new-footer .footer-wrap .row1 #menu-footer-top li a:hover {
    color: #FFF;
}
.new-footer .footer-wrap .row2 {
    margin-top: 15px;
}
.new-footer .footer-wrap .row2 #menu-footer-main-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    list-style-type: none;
    margin-left: unset;
}
.new-footer .footer-wrap .row2 #menu-footer-main-menu li a {
    text-decoration: none;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    display: inline-block;
}

.new-footer .footer-wrap .row2 #menu-footer-main-menu .sub-menu a:hover {
    color: #61E970;
}
.new-footer .footer-wrap .row2 #menu-footer-main-menu li.new::after {
    border-radius: 5px;
    background: #61E970;
    content:'NEW';
    color: #162549;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 166.667% */
    margin-left: 5px;
    padding: 0 5px;
}
.new-footer .footer-wrap .row2 #menu-footer-main-menu .sub-menu {
    margin-left: auto;
    list-style-type: none;
}
.new-footer .footer-wrap .row3 {
    border-top: 1px solid #B4D7F7;
    border-bottom: 1px solid #B4D7F7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}
.new-footer .footer-wrap .row3 .app-icons {
    width: 55%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.new-footer .footer-wrap .row3 .app-icons img {
    height: 35px;
    margin-bottom: unset;
    vertical-align: middle;
}
.new-footer .footer-wrap .row3 .app-icons span {
    display: none;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 {
    width: 30%;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 ul .wpel-icon {
    display: none;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 ul li a {
    background-color: unset !important;
    padding: unset !important;
    border-radius: unset !important;
    border: unset !important;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 ul li a svg {
    vertical-align: middle;
}
.new-footer .footer-wrap .row3 #simple-social-icons-2 ul li a svg:hover path {
    fill: #61E970;
}
.new-footer .footer-wrap .row4 {
    display: flex;
    flex-direction: row;
    margin-top: 20px;
    justify-content: space-between;
}
.new-footer .footer-wrap .row4 .col1 {
    width: 55%;
}
.new-footer .footer-wrap .row4 .col1 .fine-print {
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}
.new-footer .footer-wrap .row4 .col1 #menu-footer-bottom {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 20px;
    margin-left: unset;
    flex-wrap: wrap;
}
.new-footer .footer-wrap .row4 .col1 #menu-footer-bottom li a {
    text-decoration: none;
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.new-footer .footer-wrap .row4 .col1 #menu-footer-bottom li a:hover {
    color: #61E970;
}
.new-footer .footer-wrap .row4 .col2 {
    width: 30%;
}
.new-footer .footer-wrap .row4 .col2 .routing  {
    color: var(--Glitter-Lite, #F3F5F6);
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 142.857% */
    margin-bottom: 10px;
}
.new-footer .footer-wrap .row4 .col2 .insurance_fine_print {
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 18px;
}
.new-footer .footer-wrap .row4 .col2 .insurance_icons a span {
    display: none;
}
.new-footer .footer-wrap .row4 .col2 .insurance_icons a:first-child {
    margin-right: 23px;
}
@media only screen and (max-width: 1325px) {
    .nav2024 {
        /* max-width: 1240px;
        margin-left: auto;
        margin-right: auto; */

        margin: 0 6px;
    }
    .nav2024 .wrapper {
        max-width: 1192px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width: 1200px) {
    .site-header.home1,
    .site-header.home2,
    .site-header.home3,
    .site-header.interior1,
    .site-header.interior2,
    .site-header.interior3 {
        padding-top: 65px !important;
    }
    .new-footer {
        background-size: auto min(100%, 225px);
        background-position: top left;
    }
    .new-footer .footer-wrap {
        margin-left: 5%;
        margin-right: 5%;
        padding-top: 200px;
    }
}
@media only screen and (max-width: 1024px) {

    .login-link a {
        text-align: left;
        margin-bottom: 6px !important;
        margin-left: 0;
        padding-left: 5% !important;
    }
    .login-form-container {
        width: 310px;
    }
    .login-form-container .wrapper {
        width: calc(100% - 10px);
    }
    p.site-title a {
        margin-left: 5% !important;
    }

    .page-template-tmpl-flex-landing header.site-header {
        background-image: none !important;
    }
    .page-template-tmpl-flex-landing #responsive-menu-icon {
        display: none;
    }

    .page-template-tmpl-flex-landing .hero-container3 .hero-content h1,
    .page-template-tmpl-flex-landing .hero-container3 .hero-content p {
        color: #13254b;
    }
    body.page-template-tmpl-flex .site-header {
        padding: 0;
        padding-top: 120px !important;
    }
    .hero-container3 .desktop-graphic {
        display: none;
    }
    .hero-container3 .mobile-graphic {
        position: absolute;
        background-image:  url('../images/hero-graphic-mobile2.png');
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center top;
    }
    .hero-container3 .mobile-img {
        display: block;
        position: relative;
        order: 2;
        height: 400px;
        background-size: cover;
        background-position: center;
    }
    .hero-container3 .hero-content {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        position: relative;
        order: 1;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 30px;
    }
    .hero-container3 {
        border-radius: 0;
        margin-top: 30px;
    }
    .hero-container3 .img {
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        display: none;
    }
    .site-header.home1,
    .site-header.home2,
    .site-header.home3,
    .site-header.interior1,
    .site-header.interior2,
    .site-header.interior3 {
        min-height: unset;
    }
    .hero-home1 {
        flex-direction: column;
        /* gap: 50px; */
        margin-top: 50px;
    }
    .site-header .button {
        margin-bottom: 1em;
    }
    .site-header.home1 .wrap {
        background-size: max(100%, 325px);
        padding-bottom: 0;
        background-position: right bottom;
    }
    .hero-home1 .hero-content {
        width: 100%;
        max-width: unset;
        padding-left: 5%;
        padding-right: 5%;
        margin-left: 0;
        margin-right: 0;
        order: 1;
        margin-top: unset;
    }
    .hero-home1 .img {
        margin-right: -6vw;
        margin-left: auto;
        width: 55vw;
        height: 55vw;
        min-width: 178px;
        min-height: 178px;
        margin-top: 4.88vw;
        order: 2;
    }
    .hero-home1 .img1 {
        width: min(12.676vw, 129.68px);
        height: min(23.46vw, 240px);
    }
    .site-header.home2 {
        background-image: none !important;
    }
    .hero-home2 {
        flex-direction: column;
        margin-top: 50px;
    }
    .site-header.home2 .wrap {
        padding-left: 0;
    }
    .hero-home2 .hero-content {
        width: 100%;
        max-width: none;
        bottom: unset;
        margin-left: 0;
        padding: 0 5%;
        margin-top: unset;
    }
    .hero-home2 .img {
        /* padding: 14vw 22vw; */
        margin-left: auto;
        width: 100vw;
        min-width: 325px;
        height: 75.44vw;
        min-height: 245.2px;
    }
    .hero-home2 .img1 {
        width: 56vw;
        min-width: 180.88px;
        height: 56vw;
        min-height: 180.88px;
        border-radius: 70vw;
        max-width: unset;
        max-height: unset;
    }
    .hero-home2 .img2 {
        width: 28vw;
        height: 28vw;
        border-radius: 30vw;
        min-width: 84.9px;
        min-height: 84.9px;
        max-width: unset;
        max-height: unset;
    }

    .site-header.home3 {
        background: linear-gradient(180deg, #FFF 37.94%, #B4D7F7 89.45%) !important;
    }
    .hero-home3 {
        flex-direction: column;
        position: relative;
        gap: 0;
        max-height: unset;
    }
    .hero-home3 .hero-content {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        /* order: 2; */
        padding-left: 5%;
        padding-right: 5%;
        /* background-color: #FFFFFF; */
        margin-top: unset;
    }
    .site-header.home3 .wrap {
        padding-top: 50px;
    }
    .hero-home3 .img {
        margin-left: auto;
        position: relative;
        background-position: center top;
        min-width: 325px;
        min-height: 276.8px;
        width: 100vw;
        height: 85.17vw;
    }
    .site-header.home3 .wrap .bottom-border {
        margin-top: 0;
        margin-bottom: -2px;
        position: absolute;
        /* top: 40vw; */
        bottom: 0;
        background-size: cover;
        height: 14vw;
    }
    .hero-home3 .img2 {
        margin-right: 0;
        margin-top: 0;
    }
    .hero-interior1 {
        flex-direction: column;
    }
    .hero-interior1 .hero-content {
        width: 100%;
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
        /* order: 2; */
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 50px;
        margin-top: unset;
    }
    .hero-interior1 .img {
        margin-left: auto;
        width: min(100vw, 719.59px);
        height: min(90.86vw, 653.826px);
        min-width: 325px;
        min-height: 295.3px;
    }
    .hero-interior1 .img1 {
        width: 69vw;
        height: 69vw;
        min-width: 221.07px;
        min-height: 221.07px;
    }
    .hero-interior1 .img2 {
        width: 32.5vw;
        height: 32.5vw;
        min-width: 103.87px;
        min-height: 103.87px;
    }
    .hero-interior2 {
        flex-direction: column;
    }
    .hero-interior2 .hero-content {
        width: 100%;
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
        padding-left: 5%;
        padding-right: 5%;
        /* order: 2; */
        margin-top: unset;
    }
    .hero-interior2 .img {
        width: min(100vw, 734.19px);
        height: min(76.49vw, 561.59px);
        margin-left: auto;
        margin-top: unset;
        min-width: 325px;
        min-height: 248.8px;
    }
    .hero-interior2 .img1 {
        width: 68vw;
        height: 68vw;
        min-width: 216.28px;
        min-height: 216.28px;
    }
    .site-header.interior3 .wrap {
        padding-left: 5%;
        padding-right: 5%;
    }
    .hero-interior3 .hero-content {
        width: 100%;
        max-width: unset;
    }
    .new-footer .footer-wrap .row4 {
        flex-direction: column;
    }
    .new-footer .footer-wrap .row4 .col1 {
        order: 2;
        width: 100%;
    }
    .new-footer .footer-wrap .row4 .col1 .fine-print {
        width: 75%;
    }
    .new-footer .footer-wrap .row4 .col2 {
        order: 1;
        width: 100%;
    }
    .new-footer .footer-wrap .row4 .col2 .insurance_fine_print {
        width: 75%;
    }
    .new-footer .footer-wrap .row1 .contact {
        width: 100%;
        align-self: flex-start;
    }
    .new-footer .footer-wrap .row1 .contact {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 900px) {
    .site-header.interior1,
    .site-header.interior2,
    .site-header.interior3 {
        background-size: 100% 220px;
    }
    .new-footer .footer-wrap .row1 {
        flex-direction: column;
    }

    .new-footer .footer-wrap .row2 #menu-footer-main-menu {
        flex-wrap: wrap;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu > li {
        width: 33%;
    }


}
@media only screen and (max-width: 640px) {
    .hero-home2 .img2,
    .hero-interior1 .img2 {
        border: 5px solid #FFF;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu {
        flex-direction: column;
        gap: 10px;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu > li {
        width: 100%;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu > li a {
        position: relative;
    }

    .new-footer .footer-wrap .row2 #menu-footer-main-menu .sub-menu {
        display: none;
        flex-direction: column;
        margin-bottom: unset;
        margin-top: 10px;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu .sub-menu li {
        margin-bottom: 10px;
    }
    .new-footer .footer-wrap .row1 .headline {
        width: 100%;
        min-width: unset;
    }
    .new-footer .footer-wrap .row3 {
        flex-direction: column;
    }
    .new-footer .footer-wrap .row3 .app-icons {
        margin-bottom: 15px;
    }
    .new-footer .footer-wrap .row3 .app-icons,
    .new-footer .footer-wrap .row3 #simple-social-icons-2 {
        width: 100%;
    }
    .new-footer .footer-wrap .row3 #simple-social-icons-2 ul {
        justify-content: flex-start;
        gap: 40px;
    }
    .new-footer .footer-wrap .row4 .col2,
    .new-footer .footer-wrap .row4 .col1 {
        width: 100%;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu .unclickable {
        cursor: pointer;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu .unclickable > a .footerArrow {
        background-image: url(/wp-content/themes/bayport/images/footerDropArrow.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 7px;
        width: 10px;
        margin-left: 5px;
    }
    .new-footer .footer-wrap .row2 #menu-footer-main-menu .unclickable.active > a .footerArrow {
        transform: rotate(90deg);
    }
    .new-footer .footer-wrap .row4 .col1 .fine-print {
        width: 100%;
    }
    .new-footer .footer-wrap .row4 .col2 .insurance_fine_print {
        width: 100%;
    }
}


.color_theme_aqua img {
    border: 10px solid #00bab3;
    border-radius: 50%;
}
.color_theme_light_green img {
    border: 10px solid #78d64b;
    border-radius: 50%;
}
.color_theme_blue img {
    border: 10px solid #2d68c4;
    border-radius: 50%;
}
.box_color_theme_none {
    background-color: transparent;
}
.box_color_theme_gray {
    background-color: #f3f5f6;
}
.box_color_theme_light_green {
    background-color: #e9f5f4;
}
.box_color_theme_light_green .headline {
    color: #00bab3;
}
.box_color_theme_light_green.info-box .headline {
    color: #13254b;
}
.box_color_theme_light_green.info-box {
    border-top: 5px solid #00bab3;
}
.box_color_theme_green {
    background-color: #edf7e8;
}

.box_color_theme_green .headline {
    color: #78d64b;
}
.box_color_theme_green.info-box .headline {
    color: #13254b;
}
.box_color_theme_green.info-box {
    border-top: 5px solid #78d64b;
}
.box_color_theme_blue {
    background-color: #edf2f9;
}
.box_color_theme_blue .headline {
    color: #2d68c4;
}
.box_color_theme_blue.info-box .headline {
    color: #13254b;
}
.box_color_theme_blue.info-box {
    border-top: 5px solid #2d68c4;
}
.bg-white {background-color: white;}

.bg-glitter-blue-lite {background-color: #f1f8ff}

.bg-glitter {background-color: #e6e8ec}

.bg-glitter-lite {background-color: #f3f5f6}
.bg-glitter-blue { background-color: #e6f0f9; }
.bg-space-cadet {background-color: #13254b}

.bg-space-cadet *,
.bg-space-cadet {
    color: white !important;
}
.bg-glitter-blue-gradient {
  background: linear-gradient(to bottom, #e6f0f9, white 79%);
  background-color: white;
}
.bg-glitter-gradient {
  background: linear-gradient(to bottom, #e6e8ec, white 79%);
  background-color: white;
}
.sea-gradient,
.sea-gradient * {
    color: white;
}



.faq_white .hrf-title {
    background-color: white;
}
.rounded_corners {
    border-radius: 14px;
}
.shadow {
    box-shadow: 0 10px 20px rgba(19,37,75,.19),0 6px 6px rgba(19,37,75,.23);
}

.posts .row-main {
}
.posts .row-main > div {
    width: 50%;
}
.posts .row-sec {
}
.posts .row-sec > .col1 {
    width: 50%;
    max-width: 100px;
    margin: 0 28px 0 0;
}
.posts .row-sec img {
    border-radius: 14px;
}
.posts .row-sec > .col2 {
    width: 50%;
}
.posts .date {
    display: block;
}
.posts .link-wrap {
    text-align: center;
}
.archive-link {
    text-align: center;
    display: block;
}
.content_section_adv {
}
.content_section_adv.box-content .wrap {
    background-color: #d3dde6;
    padding: 50px 25px;
}
.four_column_rounded {
/*    outline:1px solid blue;*/
}
.four_column_rounded .quad-column > div {
    margin-bottom: 24px !important;
}
.three_column_images {
}
.three_column_images .triple-column img.svg {
    max-width: 64px;
}
.three_column_images.col-rounded .triple-column > div {
    border-radius: 14px;
    overflow: hidden;
}
.three_column_images.col-rounded .triple-column > .padding {
    padding-bottom: 0;
}
.three_column_images.col-shadow .triple-column > div {
    box-shadow: 0 10px 20px rgba(19,37,75,.19),0 6px 6px rgba(19,37,75,.23);
    overflow: hidden;
}
.three_column_images.col-shadow .triple-column img {
    margin-bottom: 0;
}
.three_column_images.col-shadow .triple-column > div .content {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 22px;
}
.four_column_rounded div.quad-column div.content {
    padding-bottom: 10px;
}
.home-page .four_column_rounded .caps {
    font-size: 170%;
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 10px!important;
    font-family: 'Noto Sans',sans-serif;
    font-weight: 700;
    color: #13254b;
    margin: 0 0 10px;
}
.smaller-font {
    font-size: 80%;
}
.no-top-column-padding .columns-wrap > div {
    padding-top: 0;
}
.cis-content {
    
}
.full-size-img {
    width: 100%;
}
.content_section_4 {
}
.page-charity-golf-classic .two_column_2 {

}
.two_column_2.promo-list .text-wrap > p {
    margin-bottom: 28px;
}
.site-inner {
    padding-top: 0;
}
#wpel_exit_confirmation_overlay {
    display: none;
}
#wpel_exit_confirmation_overlay.tap-active {
    display: flex;
}
#wpel_exit_confirmation_overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000;
    background: #0000004d;
    flex-direction: column;
}
#wpel_exit_confirmation {
    z-index: 100001;
    border-radius: 4px;
    top: 0px;
    left: 0px;
    top: 50%;
    left: 50%;
    margin-top: -0px;
    margin-left: -200px;
    width: 400px;
    background: #FFFFFF;
    overflow-wrap: break-word;
    margin: auto;
    border-radius: 5px;
    overflow: hidden;
}
#wpel_exit_confirmation_title {
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    box-sizing: border-box;
    font-size: 18px;
    background-color: white;
    color: white;
    position: relative;
    background-color: #13254b;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 30px;
    text-align: left;
}
#wpel_exit_confirmation_link {
    width: 100%;
    box-sizing: border-box;
    font-size: 13px;
    color: #13254b;
    padding: 20px 30px;
    font-size: 14px;
}
#wpel_exit_confirmation_button_wrapper {
    width: 100%;
    text-align: center;
    display: flex;
    border-top: 1px solid #b4b4b4;
    padding: 10px 30px;
}
#wpel_exit_confirmation_continue,
#wpel_exit_confirmation_cancel {
    cursor: pointer;
    border-radius: 4px;
    padding: 4px 10px;
    display: inline-block;
    font-size: 15px;
    color: #dd3333;
    background: #fff;
    border: 1px solid #dd3333;
    border-radius: 200px;
    font-family: Lato;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 6px 12px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
}
#wpel_exit_confirmation_cancel {
    margin-left: auto;
    margin-right: 10px;
}
#wpel_exit_confirmation_continue {
    background-color: #13254b;
    margin-left: 10px;
    color: white;
    border: 1px solid #13254b;
}
#close_exit_confirmation {
    font-size: 23px;
    position: absolute;
    top: 19px;
    right: 13px;
    line-height: 10px;
    cursor: pointer;
}

.smallest-columns {
    font-size: 80%;
}
#simple-social-icons-2 ul li a, #simple-social-icons-2 ul li a:hover, #simple-social-icons-2 ul li a:focus {
    background-color: #ffffff !important;
    border-radius: 7px;
    color: #29a782 !important;
    border: 0px #ffffff solid !important;
    font-size: 27px;
    padding: 14px;
}
.promo-list .listing-item img {
    border-radius: 14px;
    object-fit: cover;
    height: 100px;
    width: 100px;
}


.caps-select {
    font-style: normal;
}
.bios strong {
    font-size: 17.1px;
}
.bios em {
    font-size: 18px;
}
.bios .text-wrap {
    color: #707070;
    font-size: 14.4px;
    font-style: italic;
}
.wpel-icon.wpel-image {
    margin-left: .3em;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: 100% 50%;
}
.wpel-icon.wpel-image svg path {
    fill: currentColor;
}
.fineprint-widget-area .wpel-icon.wpel-image svg path {
    fill: white;
}
.fineprint-widget-area .wpel-icon.wpel-image {
    display: none;
}
.fineprint-logos a:hover {
    text-decoration: none;
    border: 0 !important;
}
#simple-social-icons-2 ul li a .wpel-icon.wpel-image svg {
    display: none;
}

/* pages */
.page-insurance p.site-title a {
    background-repeat: no-repeat;
    /* background-size: 214px 60px!important; */
    background-size: contain !important;
    float: left;
    /* margin: 40px 0 10px;
    min-width: 214px;
    min-height: 62.6px;
    width: 100%; */
}
.page-investments-retirement p.site-title a {
    background-repeat: no-repeat;
    /* background-size: 214px 60px!important; */
    background-size: contain !important;
    float: left;
    /* margin: 40px 0 10px;
    min-width: 214px;
    min-height: 73px;
    width: 100%; */
    width: 214px;
    height: 68px;
}
.hero-container3.green-gradient .desktop-graphic {
    background-image:  url('../images/hero-alt-background1_1new.png');
    background-size: 134%;
}
.hero-container3.green-gradient .hero-content * {
   color: white; 
}
.hero-container3.green-gradient .hero-content p,
.hero-container3.blue .hero-content p {
    font-weight: 700;
}

.hero-container3.blue .desktop-graphic {
    background-image:  url('../images/hero-alt-background2new.png');
}
.hero-container3.blue .hero-content * {
   color: white; 
}

.hero-container3.tan-teal .desktop-graphic {
    background-image:  url('../images/hero-alt-background3.png');
}
.hero-container3.tan-teal .hero-content * {
   color: #13254b; 
}

.page-template-tmpl-flex-landing .site-header {
    background-image: url('../images/site-header-bg.png');
    background-position: center bottom;
    min-height: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 120px !important;
}

.page-template-tmpl-flex-landing .bayport2023-nav-menu,
.page-template-tmpl-flex-landing .header-container {
    display: none;
}
.blog .site-inner {
    max-width: 735px;
}
.blog .entry-image-link img {
    border-radius: 14px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.single-post .site-inner {
    padding-top: 40px;
}


h2.frq-main-title{
   font-size: 36px;
}
.hrf-entry{
   border:none !important;
   margin-bottom: 10px !important;
   padding-bottom: 0px !important;
}
.hrf-content{
   display:none;
   color: #13254b;
   background: ffffff;
   font-size: 16px;
   padding: 10px;
   padding-left: 50px;
   word-break: normal;
}
h3.hrf-title{
   font-size: 18px ;
   color: #13254b;
   background: #ffffff;
   padding: 10px ;
   padding-left: 50px;
   margin: 0;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   outline-style:none;
}
.hrf-title.close-faq{
   cursor: pointer;
}
.hrf-title.close-faq span{
   width: 30px;
   height: 30px;
   display: inline-block;
   position: relative;
   left: 0;
   top: 8px;
   margin-right: 12px;
   margin-left: -42px;
   background: #3d95ff url(../images/open.png) no-repeat center center;
}
.hrf-title.open-faq span{
   width: 30px;
   height: 30px;
   display: inline-block;
   position: relative;
   left: 0;
   top: 8px;
   margin-right: 12px;
   margin-left: -42px;
   background: #3d95ff url(../images/close.png) no-repeat center center;
}

/* three and four columns, consistent fonts */
.four_column_images {
}
.three_column_images_3 {
}
.three_column_images_3 .triple-column {
    justify-content: center;
}
.three_column_images_3 div.triple-column p.headline,
.three_column_images_3 .triple-column .text-title,
.four_column_images .quad-column .headline-email a {
    /* font-size: 16px; 
    line-height: 1.4; */
    margin-bottom: 4px;
}
.four_column_images .quad-column .headline-email {

    font-size: 20px !important;
    text-align: center;
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
}


.four_column_images div.quad-column div.text-wrap,
.three_column_images_3 div.triple-column div.text-wrap {
    line-height: 1.4;
    margin-top: 0;
}

/* .header-image .site-title > a {
    margin: 36px 0 10px;
} */
.two_column_full_width_gradient_background {
    color: white;
}
.subfooter-widget-area .widget:nth-child(2) h2,
.subfooter-widget-area .widget:nth-child(1) h2,
.subfooter-widget-area .widget:nth-child(2) h3,
.subfooter-widget-area .widget:nth-child(1) h3 {
    line-height: 2;
    padding-left: 48px;
    position: relative;
    font-size: 21.6px;
    font-family: 'Noto Sans',sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}
.subfooter-widget-area .widget:nth-child(1) h2::before, 
.subfooter-widget-area .widget:nth-child(2) h2::before,
.subfooter-widget-area .widget:nth-child(1) h3::before, 
.subfooter-widget-area .widget:nth-child(2) h3::before {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 40px;
}
.subfooter-widget-area .widget:nth-child(2) h2::before {
    background-image: url(/wp-content/themes/bayport/images/icon-location.png);
}
.subfooter-widget-area .widget:nth-child(1) h2::before {
    background-image: url(/wp-content/themes/bayport/images/icon-phone-gradient.png);
}
.subfooter-widget-area .widget:nth-child(2) h3::before {
    background-image: url(/wp-content/themes/bayport/images/icon-location.png);
}
.subfooter-widget-area .widget:nth-child(1) h3::before {
    background-image: url(/wp-content/themes/bayport/images/icon-phone-gradient.png);
}


@media (max-width: 1180px) {
    .content_section_adv.box-content {
        padding-left: 5%;
        padding-right: 5%;
    }
    .four_column_images .quad-column {
        display: block;
    }
    /* .four_column_images .quad-column em,
    .four_column_images .quad-column strong {
        display: block;
    } */
    .three_column_images_3 .quad-column {
        display: block;
    }
    .three_column_images_3 .quad-column em,
    .three_column_images_3 .quad-column strong {
        display: block;
    }
    .four_column_rounded .quad-column > div {
        margin-bottom: 24px;
    }

}
@media (max-width: 1024px) {
    .hero-container2 .hero-content {
        margin-left: 0;
        padding-left: 80px;
    }
    .three_column_images.col-shadow .triple-column > div {
        margin-bottom: 44px;
    }
    .three_column_images.col-shadow .triple-column strong img {
        width: 100%;
    }
    .notification-widget-area .flex-row {
        flex-direction: column;
    }
    .notification-widget-area .wrap {
        padding-right: calc(5% + 60px);
    }
    .notification-widget-area .col2 {
        padding-top: 10px;
        text-align: center;
    }
    .button {
        min-width: 200px;
    }
    .ghost-button-cta {
        min-width: 200px;
    }
    .site-header > .wrap,
    body .site-header {
        padding-left: 0;
        padding-right: 0;
    }
    .hero-container3 .hero-content .button,
    .hero-container3 .hero-content .ghost-button-cta {
        margin-bottom: 10px;
    }
}
@media (max-width: 900px) {
    #wpel_exit_confirmation {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 40px;
        top: 20%;
        position: fixed;
        left: auto;
        height: auto;
        height: px;
        margin-left: 5%;
    }
}

/* below 768 */
@media (max-width: 768px) {
    .hero-container {
        background-image: none !important;
    }
    .hero-container2 .hero-content {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 768px) {
  .hero-container {
    background-image: none !important;
  }
  .posts .row-main > div {
    width: 100%;
    margin-bottom: 10px;
  }
}


