/* /wp-content/themes/bayport/style.css?ver=2.0 */

.bayport2023-skip-link,body{
    margin:0
}
legend,td,th{
    padding:0
}
a,input:focus,textarea:focus{
    transition:all .1s ease-in-out
}
.comment-content,.widget{
    word-wrap:break-word
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:0 0
}
a:active,a:hover{
    outline:0
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
hr{
    box-sizing:content-box;
    height:0
}
pre,textarea{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
.ghost-button-cta:focus,.ghost-button-cta:hover,.ghost-button-white,.ghost-button:focus,.ghost-button:hover,.secondary-cta,.secondary-cta:focus,.secondary-cta:hover,body{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0
}
optgroup{
    font-weight:700
}
html,input[type=search]{
    box-sizing:border-box
}
*,::after,::before{
    box-sizing:inherit
}
.author-box::before,.clearfix::before,.entry-content::before,.entry::before,.footer-widgets::before,.nav-primary::before,.nav-secondary::before,.pagination::before,.site-container::before,.site-footer::before,.site-header::before,.site-inner::before,.wrap::before{
    content:"";
    display:table
}
.author-box::after,.clearfix::after,.entry-content::after,.entry::after,.footer-widgets::after,.nav-primary::after,.nav-secondary::after,.pagination::after,.site-container::after,.site-footer::after,.site-header::after,.site-inner::after,.wrap::after{
    clear:both;
    content:"";
    display:table
}
.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px
}
.bayport2023-nav-menu .search input[type=submit]:focus,.screen-reader-shortcut:focus,.screen-reader-text:focus,.widget_search input[type=submit]:focus{
    background:#fff;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#333;
    display:block;
    font-size:100%;
    font-weight:700;
    height:auto;
    padding:15px 23px 14px;
    text-decoration:none;
    width:auto;
    z-index:100000
}
a:hover,body{
    color:#13254b
}
ol,p,ul{
    padding:0
}
.more-link{
    position:relative
}
.menu .menu-item:focus{
    position:static
}
.menu .menu-item.sfHover>ul.sub-menu,.menu .menu-item>a:focus+ul.sub-menu{
    left:auto;
    opacity:1
}
.menu-toggle,.sub-menu-toggle{
    display:none;
    visibility:hidden
}
.bayport2023-skip-link li{
    height:0;
    list-style:none;
    width:0
}
:focus{
    outline:#666 dotted 1px
}
body{
    font-family:'Noto Sans',sans-serif;
    font-weight:400;
    background-color:#fff;
    font-size:16px;
    line-height:1.618
}
.mm-lc a,b,p a,strong{
    font-weight:700
}
@media (min-width:768px){
    body{
        font-size:18px
    }
}
a{
    color:#006be6;
    text-decoration:none
}
a[href^=tel]{
    color:inherit;
    text-decoration:none
}
a[href$='.doc']::before,a[href$='.docx']::before,a[href$='.pdf']::before,a[href$='.ppt']::before,a[href$='.pptx']::before,a[href$='.xls']::before,a[href$='.xlsx']::before{
/*    content:"";*/
    content: '\f123';
    display:inline-block;
    font-family:dashicons;
    margin-right:8px;
    vertical-align:bottom
}
abbr[title]{
    border-bottom:0
}
p{
    margin:0 0 28px
}
p:last-child{
    margin-bottom:0
}
ol,ul{
    margin:0 0 1.5em
}
ul{
    margin-left:20px
}
ol{
    margin-left:50px
}
.alt-bullets ul{
    list-style:none;
    margin-left:0
}
.alt-bullets ul li{
    padding-left:32px;
    position:relative
}
.alt-bullets ul li::before{
    background-image:url(/wp-content/themes/bayport/images/icon-bullet.png);
    background-position:left top;
    background-repeat:no-repeat;
    background-size:cover;
    content:"";
    display:block;
    height:22px;
    left:0;
    position:absolute;
    top:4px;
    width:22px
}
.featured-content img,.gallery img,input[type=checkbox],input[type=image],input[type=radio]{
    width:auto
}
@media (min-width:1024px){
    .center-list ul{
        margin-left:250px
    }
}
blockquote,cite,em,i{
    font-style:italic
}
blockquote{
    border-left:4px solid #13254b;
    font-size:130%;
    font-weight:400;
    line-height:1.4;
    margin:40px 40px 40px 0;
    padding-left:20px
}
hr{
    border:0 #d9d9d9;
    border-bottom-style:solid;
    border-bottom-width:1px;
    margin:0 0 40px;
    padding-top:40px;
    width:100%
}
.h1,.h2,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:'Noto Sans',sans-serif;
    font-weight:700;
    color:#13254b;
    margin:0 0 10px
}
.h1,h1{
    font-size:240%;
    letter-spacing:-1px;
    line-height:1.1
}
.archive-title,.entry-title,.h2,h2{
    font-size:200%;
    letter-spacing:-1px;
    line-height:1.2
}
.archive-title sup,.entry-title sup,.h2 sup,h2 sup{
    font-size:58%
}
.h3 .double-column h2,.h3 .single-column h2,.h3 .triple-column h2,h3{
    font-size:170%;
    letter-spacing:-1px;
    line-height:1.2;
    margin-bottom:10px!important
}
.h4 .double-column h3,.h4 .single-column h3,.h4 .triple-column h3,h4{
    font-size:140%;
    line-height:1.2
}
.h5,h5{
    font-size:130%;
    line-height:1.2;
    text-transform:uppercase
}
.h6,h6{
    font-size:120%;
    text-transform:uppercase
}
.archive-title,.entry-title{
    clear:both
}
.archive-title a,.entry-title a{
    color:#13254b
}
.archive-title a:hover,.entry-title a:hover{
    color:#006be6
}
.archive.category .archive-description,.archive.tag .archive-description,.blog .archive-description{
    margin-bottom:0;
    padding-bottom:0;
    padding-left:5%;
    padding-right:5%
}
@media (min-width:1024px){
    .archive.category .archive-description,.archive.tag .archive-description,.blog .archive-description{
        padding-left:0;
        padding-right:0
    }
}
.wp-caption,embed,iframe,img,object,video{
    max-width:100%
}
.video iframe{
    border:2px solid #006be6!important;
    border-radius:14px;
    padding:14px
}
figure{
    margin:1em 0
}
img{
    height:auto
}
input,select,textarea{
    background-color:#fff;
    border:1px solid #d9d9d9;
    color:#13254b;
    padding:16px;
    width:100%
}
input:focus,textarea:focus{
    border:1px solid #d9d9d9;
    outline:0
}
::-moz-placeholder{
    color:#13254b;
    opacity:1
}
::-webkit-input-placeholder{
    color:#13254b
}
.button,.ghost-button,.ghost-button-cta,.ghost-button-white,.secondary-cta,button,input[type=submit],input[type=button],input[type=reset]{
    font-family:Lato,sans-serif;
    font-weight:900;
    /* text-transform:capitalize; */
    transition:all .1s ease-in-out;
    border-radius: 200px;
    cursor:pointer;
    display:inline-block;
    font-size:90%;
    text-align:center
}
.breadcrumb-wrapper .breadcrumb,.wp-caption-text{
    font-size:80%;
    font-style:italic
}
@media (min-width:768px){
    input[type=email],input[type=text],input[type=url]{
        width:100%
    }
    .button,.ghost-button,.ghost-button-cta,.ghost-button-white,.secondary-cta,button,input[type=submit],input[type=button],input[type=reset]{
        width:auto
    }
    .mm-lc .cards.bleed-images .double-column{
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .mm-lc .cards.bleed-images .double-column>div{
        -ms-flex-preferred-size:48.71795%;
        flex-basis:48.71795%
    }
}
.button,button,input[type=submit],input[type=button],input[type=reset]{
    box-shadow:0 1px 3px rgba(19,37,75,.12),0 1px 2px rgba(19,37,75,.24);
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    background:linear-gradient(to bottom right,#61e970,#2e9a4a 79%);
    background-color:#2e9a4a;
    border:0;
    color:#fff;
    padding:12px 24px
}
.button:focus,.button:hover,button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover{
    background:linear-gradient(to bottom right,#2e9a4a,#2e9a4a 79%) !important;
    background-color:#2e9a4a;
    color:#fff
}
.button a,button a,input[type=submit] a,input[type=button] a,input[type=reset] a{
    color:#fff
}
.ghost-button,.ghost-button-cta,.ghost-button-white{
    padding:10px 24px
}
.ghost-button{
    background-color:transparent;
    border:2px solid #13254b;
    color:#13254b
}
.ghost-button:focus,.ghost-button:hover{
    background-color:#2e9a4a;
    border-color:#2e9a4a;
    color:#fff
}
.ghost-button a{
    color:#fff
}
.ghost-button-cta{
    background-color:transparent;
    border:2px solid #2e9a4a;
    color:#2e9a4a
}
.ghost-button-cta:focus,.ghost-button-cta:hover{
    background-color:#2e9a4a;
    border-color:#2e9a4a;
    color:#fff
}
.ghost-button-cta a{
    color:#2e9a4a
}
.ghost-button-white{
    background-color:transparent;
    border:2px solid #fff;
    color:#fff
}
.ghost-button-white:focus,.ghost-button-white:hover{
    background-color:#2e9a4a;
    border-color:#2e9a4a;
    color:#fff
}
.ghost-button-white a{
    color:#fff
}
.secondary-cta{
    background-color:#13254b;
    color:#fff;
    padding:12px 24px
}
.secondary-cta:focus,.secondary-cta:hover{
    background-color:#2e9a4a;
    color:#fff
}
.secondary-cta a{
    color:#fff
}
.secondary-cta.attn{
    background-color:#2e9a4a
}
.button:disabled,.button:disabled:hover,button:disabled,button:disabled:hover,input:disabled,input:disabled:hover,input[type=submit]:disabled,input[type=submit]:disabled:hover,input[type=button]:disabled,input[type=button]:disabled:hover,input[type=reset]:disabled,input[type=reset]:disabled:hover{
    background-color:#eee;
    border-width:0;
    color:#777;
    cursor:not-allowed
}
table{
    border-collapse:collapse;
    border-spacing:0;
    line-height:2;
    margin-bottom:40px;
    width:100%
}
tbody{
    border-bottom:1px solid #d9d9d9
}
td,th{
    text-align:left
}
td{
    border-top:1px solid #d9d9d9;
    padding:6px 0
}
a.alignleft,a.alignnone,a.alignright{
    max-width:100%
}
.aligncenter,a.aligncenter,img.aligncenter{
    display:block;
    margin:0 auto 24px
}
@media (min-width:1024px){
    .alignleft{
        display:block;
        float:left;
        text-align:left
    }
    .wp-caption.alignleft,a.alignleft,img.alignleft{
        margin:0 24px 24px 0
    }
}
a.alignnone{
    display:inline-block
}
.alignnone{
    margin-bottom:12px
}
@media (min-width:1024px){
    .alignright{
        display:block;
        float:right;
        text-align:right
    }
    .wp-caption.alignright,a.alignright,img.alignright{
        margin:0 0 24px 24px
    }
}
.no-editor .site-inner,.post-edit-link{
    display:none
}
.footer-pagination,.footer-widgets,.intro,.login-form-container form .form-title,.notification-widget-area,.offer1 .wrap,.offer2 .wrap,.reviews,.single-post h1,.single-post h1+.entry-meta{
    text-align:center
}
.wp-caption-text{
    color:#00788f;
    line-height:1.2;
    margin:14px 0 40px
}
.entry-content p.wp-caption-text{
    margin-bottom:0
}
.entry-content .wp-audio-shortcode,.entry-content .wp-playlist,.entry-content .wp-video{
    margin:0 0 28px
}
.avatar{
    float:left
}
.alignright .avatar{
    margin-left:24px
}
.alignleft .avatar,.author-box .avatar{
    margin-right:24px
}
.comment .avatar{
    margin:0 16px 24px 0
}
.breadcrumb-wrapper{
    padding:20px 0
}
.breadcrumb-wrapper .breadcrumb a{
    color:#006be6
}
.breadcrumb-wrapper .breadcrumb a:hover{
    border-bottom:2px solid #006be6
}
.after-entry,.archive-description,.author-box{
    font-size:90%;
    margin-bottom:40px;
    padding:40px
}
.author-box .avatar,.entry-comments .avatar{
    height:48px;
    width:48px
}
.author-box p:last-child{
    margin-bottom:0
}
.author-box .author-box-title{
    font-size:90%;
    margin-bottom:4px
}
@media (min-width:1024px){
    .author-box{
        padding-left:0;
        padding-right:0
    }
}
.site-container{
    overflow:hidden
}
.wrap{
    padding-left:5%;
    padding-right:5%
}
.site-inner{
    clear:both;
    padding-top:40px
}
@media (min-width:1200px){
    .wrap{
        margin:0 auto;
        max-width:1040px;
        padding-left:0;
        padding-right:0
    }
    .site-inner{
        margin:0 auto;
        max-width:1040px
    }
}
.archive.category .site-inner,.archive.tag .site-inner{
    max-width:735px
}
.five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds{
    margin-bottom:40px
}
.five-sixths:last-child,.four-sixths:last-child,.one-fourth:last-child,.one-half:last-child,.one-sixth:last-child,.one-third:last-child,.three-fourths:last-child,.three-sixths:last-child,.two-fourths:last-child,.two-sixths:last-child,.two-thirds:last-child,.widget p:last-child,.widget ul>li:last-of-type{
    margin-bottom:0
}
@media (min-width:1024px){
    .landing-page .site-inner{
        max-width:800px
    }
    .five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds{
        float:left;
        margin-left:2.564102564102564%
    }
    .one-half,.three-sixths,.two-fourths{
        width:48.717948717948715%
    }
    .one-third,.two-sixths{
        width:31.623931623931625%
    }
    .four-sixths,.two-thirds{
        width:65.81196581196582%
    }
    .one-fourth{
        width:23.076923076923077%
    }
    .three-fourths{
        width:74.35897435897436%
    }
    .one-sixth{
        width:14.52991452991453%
    }
    .five-sixths{
        width:82.90598290598291%
    }
    .first{
        clear:both;
        margin-left:0
    }
}
.widget ul>li{
    font-size:90%;
    margin-bottom:5px
}
.widget a:focus,.widget a:hover{
    border-bottom:1px solid #006be6;
    color:#006be6
}
.widget ol>li{
    list-style-position:inside;
    list-style-type:decimal;
    padding-left:20px;
    text-indent:-20px
}
.widget li li{
    border:0;
    margin:0 0 0 30px;
    padding:0
}
.widget-title{
    font-size:120%;
    margin-bottom:16px
}
.sidebar .widget-title a,.widget-title a{
    color:#13254b
}
.notification-widget-area{
    background-color:#fff3cd;
    padding:7px 0 13px
}
.notification-widget-area,.notification-widget-area a,.notification-widget-area a::before,.notification-widget-area h3{
    color:#856404
}
.notification-widget-area h3{
    font-size:80%;
    letter-spacing:normal;
    line-height:1px;
    margin-bottom:0!important
}
.notification-widget-area h3::before{
    content:"";
    font-family:dashicons;
    font-size:170%;
    margin-right:7px;
    position:relative;
    vertical-align:bottom
}
.notification-widget-area a{
    border-bottom:1px solid
}
.notification-widget-area a:hover{
    border-bottom:0;
    color:inherit
}
.notification-widget-area .textwidget,.notification-widget-area .widgettitle{
    display:inline-block
}
.notification-widget-area .textwidget{
    -moz-osx-font-smoothing:auto;
    -webkit-font-smoothing:subpixel-antialiased;
    text-rendering:auto;
    font-size:80%
}
.dark-hero .hero-container h1,.dark-hero .hero-container p,.nav-primary a,.nav-secondary a,.search-form{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
.after-entry{
    padding:40px 5%
}
.featured-content .entry{
    background:0 0;
    padding:0
}
.featured-content .entry:last-of-type{
    margin-bottom:0
}
.featured-content .entry-title{
    font-size:200%
}
.hrf-faq-list article:last-child{
    display:none!important
}
#wpstats,.mm-lc .cards.odd .double-column div:last-child{
    display:none
}
.mm-lc .call-to-action p:last-child{
    margin-bottom:28px
}
.mm-lc .cards .double-column div,.mm-lc .cards .quad-column div,.mm-lc .cards .triple-column div{
    box-shadow:0 10px 20px rgba(19,37,75,.19),0 6px 6px rgba(19,37,75,.23);
    border-radius:14px
}
.mm-lc .cards.bleed-images .double-column div,.mm-lc .cards.bleed-images .triple-column div{
    padding:0;
    margin-bottom:40px
}
@media (min-width:1024px){
    .after-entry{
        padding-left:0;
        padding-right:0
    }
    .widget_search{
        width:99%
    }
    .mm-lc .cards.bleed-images .double-column div,.mm-lc .cards.bleed-images .triple-column div{
        margin-bottom:0
    }
}
.mm-lc .cards.bleed-images .double-column div img,.mm-lc .cards.bleed-images .triple-column div img{
    margin-bottom:0
}
.mm-lc .cards.bleed-images .double-column div h3,.mm-lc .cards.bleed-images .double-column div p,.mm-lc .cards.bleed-images .triple-column div h3,.mm-lc .cards.bleed-images .triple-column div p{
    padding:0 25px
}
.mm-lc .cards.bleed-images .double-column div p:first-child,.mm-lc .cards.bleed-images .triple-column div p:first-child{
    padding:0
}
.mm-lc .cards.bleed-images .double-column div p:first-child img,.mm-lc .cards.bleed-images .triple-column div p:first-child img{
    border-radius:14px 14px 0 0
}
.mm-lc .cards.bleed-images .double-column div p:last-child a,.mm-lc .cards.bleed-images .triple-column div p:last-child a{
    display:inline-block;
    padding-bottom:50px
}
.mm-lc .dark a{
    color:#65afff
}
.mm-lc .dark a:focus,.mm-lc .dark a:hover{
    color:#fff
}
@media (min-width:768px){
    .mm-lc .foursquare .quad-column{
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .mm-lc .foursquare .quad-column>div{
        -ms-flex-preferred-size:46%;
        flex-basis:46%
    }
    .hero-container .hero-content h1{
        max-width:80%
    }
}
.mm-lc .starter{
    padding-top:5px!important
}
.mm-lc .half-bottom-padding{
    padding-bottom:30px!important
}
.ssi-facebook a{
    padding-left:0!important
}
@media (min-width:1024px){
    .mm-lc .foursquare .quad-column>div{
        -ms-flex-preferred-size:23.07692%;
        flex-basis:23.07692%
    }
    .mm-lc .starter{
        padding-top:100px!important
    }
    .ssi-facebook a{
        padding-left:13px!important
    }
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events-back a,.tribe-events-back a:visited,.tribe-events-cal-links .tribe-events-gcal,.tribe-events-cal-links .tribe-events-ical,.tribe-events-event-meta a,.tribe-events-event-meta a:visited{
    color:#006be6
}
.tribe-common .tribe-common-c-btn-icon,.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev,.tribe-events-c-top-bar__datepicker-button,.tribe-events-c-top-bar__datepicker-button:hover,.tribe-tickets__rsvp-ar-guest-list-item-button,.tribe-tickets__rsvp-ar-quantity-input-number,.tribe-tickets__rsvp-form-button--cancel{
    background:0 0;
    box-shadow:none
}
.tribe-events-c-subscribe-dropdown__button{
    box-shadow:0 1px 3px rgba(19,37,75,.12),0 1px 2px rgba(19,37,75,.24);
    background:linear-gradient(to bottom right,#61e970,#2e9a4a 79%);
    background-color:#2e9a4a;
    border:0!important;
    color:#fff!important
}
.tribe-events-c-subscribe-dropdown__button button{
    background:0 0;
    box-shadow:none
}
.tribe-events .tribe-events-c-ical__link{
    border-color:#006be6;
    color:#006be6
}
.tribe-events .tribe-events-c-ical__link:hover{
    background-color:#006be6
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta,.tribe-events-content,.tribe-events-schedule .tribe-events-cost,.tribe-events-schedule h2,.tribe-events-single-event-title{
    color:#13254b;
    font-family:"Noto Sans",sans-serif
}
.tribe-events-back a,.tribe-events-single .tribe-events-sub-nav{
    font-family:"Noto Sans",sans-serif
}
.tribe-common .tribe-common-h3,.tribe-events-meta-group .tribe-events-single-section-title{
    font-family:Lato,sans-serif;
    font-size:90%;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#13254b
}
.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused{
    background:#006be6
}
.tribe-events-map-event-title{
    font-size:22px!important;
    letter-spacing:0
}
.single-tribe_events .tribe-events-content h2{
    font-size:200%!important;
    line-height:1.2!important
}
.single-tribe_events .tribe-events-content ul{
    list-style:none!important;
    margin-left:0
}
.single-tribe_events .tribe-events-content ul li{
    padding-left:32px;
    position:relative
}
.single-tribe_events .tribe-events-content ul li::before{
    background-image:url(/wp-content/themes/bayport/images/icon-bullet.png);
    background-position:left top;
    background-repeat:no-repeat;
    background-size:cover;
    content:"";
    display:block;
    height:22px;
    left:0;
    position:absolute;
    top:4px;
    width:22px
}
.tribe-mini-calendar-event{
    border-color:#999!important
}
.tribe-mini-calendar-event .list-date{
    background:#fff!important;
    border:1px solid #d9d9d9;
    font-family:Lato,sans-serif;
    font-weight:900;
    letter-spacing:1px
}
.tribe-mini-calendar-event .list-date .list-dayname{
    background:#b4d7f7!important;
    color:#13254b!important
}
.tribe-mini-calendar-event .list-date .list-daynumber{
    color:#13254b!important;
    font-size:22px!important
}
.tribe-mini-calendar-event .list-info{
    font-size:14px!important
}
.tribe-mini-calendar-event .list-info h2{
    font-size:18px!important;
    letter-spacing:0;
    margin-bottom:5px!important;
    margin-top:5px!important
}
.site-header .widget-wrap{
    margin:20px 0
}
@media (min-width:1024px){
    .site-header .widget-wrap{
        margin:0
    }
}
.yext-search-bar{
    margin:0 auto;
    width:90%
}
.yxt-SearchBar-input{
/*    padding:10px 18px!important*/
}
.yxt-AutoComplete-option--item,input.yxt-SearchBar-input{
    font-family:"Noto Sans",sans-serif!important
}
.yxt-SearchBar button{
    box-shadow:none;
    padding:10px 12px!important
}
@media (min-width:1024px){
    .yext-search-bar{
        margin:0;
        width:100%
    }
    .yxt-SearchBar{
        position:absolute;
        z-index:1000
    }
}
.yxt-Answers-component.yxt-SearchBar-wrapper button.yxt-SearchBar-button .yxt-SearchBar-buttonImage svg{
/*    height:1.3em!important;
    width:1.3em!important*/
}
.site-header{
    background-color:#fff;
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:100vh;
    padding:0 5%;
    position:relative
}
@media (min-width:1024px){
    .site-header{
        /* background-image:url(/wp-content/themes/bayport/images/site-header-bg.png); */
        background-position:center bottom;
        min-height:0;
        padding-left:0;
        padding-right:0
    }
}
.archive.category .site-header,.blog .site-header,.error404 .site-header,.no-hero .site-header,.search-results .site-header,.single-portfolio .site-header{
    min-height:140px
}
.single-post .site-header{
    min-height: 134px;
}
.archive.category .site-header,.blog .site-header,.search-results .site-header,.single-portfolio .site-header{
    padding-bottom:30px
}
.site-header .wrap{
    padding-bottom:40px;
    padding-top:20px
}
.site-header .header-widget-area .wrap{
    margin:0;
    padding:0
}
@media (min-width:1024px){
    .hero-container{
        background-color:#fff;
        background-position:left center;
        background-repeat:no-repeat;
        background-size:cover;
        border-radius:28px;
        clear:both;
        margin-top:150px;
        min-height:450px;
        padding-left:0;
        padding-right:0
    }
}
.hero-container .hero-content{
    clear:both;
    margin-top:28px;
    padding-bottom:40px;
    padding-top:20px;
    position:relative;
    z-index:2
}
.hero-container .hero-content h1{
    font-size:220%;
    margin-bottom:14px
}
.hero-container .hero-content p{
    display:none
}
.hero-container .hero-content .button,.hero-container .hero-content .ghost-button-cta{
    min-width:200px
}
@media (min-width:1024px){
    .hero-container .hero-content{
        margin-left:45%;
        margin-right:40px;
        margin-top:0;
        padding-bottom:0;
        padding-top:128px
    }
    .hero-container .hero-content h1{
        font-size:240%;
        max-width:inherit
    }
    .hero-container .hero-content p{
        display:block;
        margin-top:-4px
    }
    .hero-container .hero-content .button,.hero-container .hero-content .ghost-button-cta{
        min-width:inherit
    }
}
.hero-container .hero-content .ghost-button-cta{
    margin-top:14px
}
.dark-hero .site-title a{
    background:url(/wp-content/uploads/2020/04/bayport-logo-gradient.png) no-repeat!important
}
@media (min-width:1024px){
    .hero-container .hero-content .ghost-button-cta{
        margin-top:0
    }
    .dark-hero .site-title a{
        background:url(/wp-content/uploads/2018/12/bayport-logo.png) no-repeat!important
    }
}
.dark-hero .hero-container h1,.dark-hero .hero-container p{
    color:#fff
}
.dark-hero .hero-container p{
    font-weight:700
}
.dark-hero .hero-container a{
    color:#fff
}
#login-curtain{
    transition:all .4s ease
}
.curtain{
    background:rgba(0,0,0,.5);
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    z-index:9998
}
.login-form-container{
    /* box-shadow:0 19px 38px rgba(19,37,75,.3),0 15px 12px rgba(19,37,75,.22);
    background-color:#fff;
    opacity:1;
    padding:20px; */
    position:absolute;
    transition:all .4s linear;
    width:316px;
    z-index:9999;
    display: block;
}
.login-form-container .wrapper {
    box-shadow:0 19px 38px rgba(19,37,75,.3),0 15px 12px rgba(19,37,75,.22);
    background-color:#fff;
    opacity:1;
    padding:20px;
    width:316px;
}
.login-form-container.hide-form,.slideme{
    /* opacity:0;
    z-index:-1 */
    display: none;
}
@media (min-width:1024px){
    .login-form-container .wrapper::after{
        background-color:#fff;
        box-shadow:-7px -7px 11px rgba(19,37,75,.1);
        content:"";
        height:30px;
        right:40px;
        position:absolute;
        top:-15px;
        transform:rotate(45deg);
        width:30px
    }
}
.login-form-container form .form-title{
    color:#13254b;
    margin-bottom:10px
}
.login-form-container form label{
    display:block;
    visibility:hidden;
    max-height:0
}
.login-form-container form input{
    border-radius:7px;
    font-size:80%;
    margin-top:10px;
    padding:10px
}
.login-form-container form .login-submit{
    background-color:#2e9a4a;
    background-image:none;
    box-shadow:none;
    color:#fff;
    margin:20px 0;
    padding-bottom:12px;
    padding-top:12px;
    width:100%
}
.login-form-container form .helpful-links{
    margin-bottom:0;
    margin-left:0
}
.login-form-container form .helpful-links li{
    list-style-type:none
}
.login-form-container form .helpful-links li a{
    font-size:80%;
    font-weight:700
}
.search-form{
    font-style:italic;
    margin:14px auto;
    width:90%
}
.search-form::before{
    color:rgba(255,255,255,.9)
}
.search-form input[type=search]{
    background:0 0;
    border:2px solid rgba(255,255,255,.2);
    border-radius:7px;
    color:#fff
}
.search-form input[type=search]::-webkit-input-placeholder{
    color:#fff
}
.search-form input[type=search]::-moz-placeholder{
    color:#fff
}
.search-form input[type=search]:-moz-placeholder{
    color:#fff
}
.search-form input[type=search]:-ms-input-placeholder{
    color:#fff
}
@media (min-width:1024px){
    .search-form{
        width:0
    }
    .header-container{
        position:relative;
        width:73%;
        float:left
    }
    .header-container .widget_search .search-form{
        height:49px;
        margin-top:20px;
        position:absolute;
        right:0;
        top:0;
        transition:width .3s ease-in-out;
        width:45px
    }
    .header-container .widget_search .search-form::before{
        color:#13254b;
        height:30px;
        position:absolute;
        top:8px;
        width:30px
    }
    .header-container .widget_search .search-form input[type=search]{
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
        background:0 0;
        border-radius:0;
        border-width:0;
        height:49px;
        padding:8px 5px 5px 40px;
        width:100%
    }
    .header-container .widget_search .search-form input[type=search]::-webkit-input-placeholder{
        color:#999
    }
    .header-container .widget_search .search-form input[type=search]::-moz-placeholder{
        color:#999
    }
    .header-container .widget_search .search-form input[type=search]:-moz-placeholder{
        color:#999
    }
    .header-container .widget_search .search-form input[type=search]:-ms-input-placeholder{
        color:#999
    }
}
.slideme{
    position:absolute
}
.slideme+.widget_search .search-form input[type=search]{
    border-color:#13254b;
    border-bottom-width:1px;
    border-radius:0;
    color:#13254b
}
.title-area{
    float:none;
    position:relative;
    width:100%;
    z-index:2
}
@media (min-width:1024px){
    .title-area{
        float:left;
        width:27%
    }
}
.site-title{
    font-size:180%
}
.site-title a,.site-title a:hover{
    color:#13254b
}
.site-description,.site-title{
    line-height:0;
    margin-bottom:0
}
.header-image .site-description,.header-image .site-title{
    display:block;
    text-indent:-9999px
}
/*.header-image .site-title>a{
    background-position:left center;
    background-size: contain !important;
    float:left;
    margin:40px 0 10px;
    min-width: 214px;
    min-height:62.6px;
    width:100%
}*/
.bayport2023-nav-menu{
    clear:both;
    line-height:1;
    margin-left:0;
    width:100%
}
.bayport2023-nav-menu .menu-item{
    list-style:none
}
@media (min-width:1024px){
/*    .bayport2023-nav-menu{
        display:block;
        margin:0
    }
    .bayport2023-nav-menu .menu-item:hover{
        position:static
    }
    .bayport2023-nav-menu .menu-item:hover>.sub-menu{
        left:auto;
        opacity:1
    }
    .bayport2023-nav-menu .menu-item .dashicons{
        margin-top:-3px
    }*/
}
.bayport2023-nav-menu .menu-item a{
    display:inline-block
}
.nav-top{
    display:none
}
@media (min-width:1024px){
    .nav-top ul,.nav-top ul li{
        margin:0 auto
    }
    .nav-top{
        background-color:#13254b;
        display:block;
        height:33px
    }
    .nav-top ul{
        display:-ms-flexbox;
        display:flex;
        max-width:1040px
    }
    .nav-top ul li:first-child{
        margin-left:0
    }
    .nav-top ul li:last-child{
        margin-right:0
    }
    .nav-top ul li+li{
        margin-left:16px
    }
    .nav-top ul a{
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
        color:#fff;
        font-size:80%;
        padding:9px 18px
    }
    .nav-primary{
        margin-top:20px
    }
    .nav-primary .menu-primary{
        display:-ms-flexbox;
        display:flex
    }
    .nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child{
        margin-top:22px
    }
    .nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child a{
        -moz-osx-font-smoothing:grayscale;
        -webkit-font-smoothing:antialiased;
        text-rendering:optimizeLegibility;
        background-color:#13254b;
        border-radius:7px;
        color:#fff;
        text-align:center
    }
}
@media (min-width:1024px) and (min-width:1024px){
    .nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child{
        margin-top:unset
    }
    .nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child a{
        margin-left:10px;
        margin-top:7px;
        padding-bottom:12px;
        padding-top:12px
    }
}
@media (min-width:1024px){
    .nav-primary .menu-container>.bayport2023-nav-menu>.menu-item:last-child a::before{
/*        content:"";*/
        content: "\f160";
        font-family:dashicons;
        margin-right:5px;
        position:relative;
        vertical-align:bottom
    }
    .nav-primary .bayport2023-nav-menu .menu-item:first-child .sub-menu{
        margin-left:0
    }
    .nav-primary .bayport2023-nav-menu .menu-item-has-children>a{
        position:relative
    }
    .nav-primary .bayport2023-nav-menu .menu-item-has-children>a::after{
        bottom:unset;
/*        content:"";*/
        content: "\f140";
        font-family:dashicons;
        left:unset;
        right:0
    }
    .nav-primary .wrap{
        padding:0
    }
    .nav-primary .dashicons,.nav-primary .dashicons-before::before{
        height:16px;
        width:16px
    }
    .nav-primary a{
        font-size:90%;
        padding:16px 18px
    }
}
.nav-primary a{
    color:#13254b;
    font-family:Lato,sans-serif;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase
}
@media (min-width:1024px){
    .nav-primary .sub-menu{
        box-shadow:0 3px 6px rgba(19,37,75,.16),0 3px 6px rgba(19,37,75,.23);
        background-color:#13254b;
        left:-9999px;
        line-height:1.2;
        margin-left:0;
        opacity:0;
        position:absolute;
        transition:opacity .4s ease-in-out;
        width:210px;
        z-index:9997
    }
    .nav-primary .sub-menu li+li{
        border-top:1px solid rgba(255,255,255,.2);
        margin-left:0
    }
    .nav-primary .sub-menu a{
        font-size:85%;
        padding:13px 16px;
        position:relative;
        width:210px
    }
    .nav-primary .sub-menu a:focus,.nav-primary .sub-menu a:hover{
        background-color:#224388;
        color:#fff
    }
}

.nav-primary .sub-menu a{
    font-family:'Noto Sans',sans-serif;
    font-weight:400;
    color:#fff;
    letter-spacing:normal;
    text-transform:none
}
.anchor,.comment-respond input[type=email],.comment-respond input[type=text],.comment-respond input[type=url]{
    width:100%
}
.nav-primary .sub-menu a .current-menu-item>a:focus,.nav-primary .sub-menu a .current-menu-item>a:hover{
    background-color:rgba(255,255,255,.2)
}
.nav-secondary .wrap{
    padding-left:0;
    padding-right:0
}
.nav-secondary ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.nav-secondary li:last-child a{
    margin-right:0
}
.nav-secondary a{
    font-family:Lato,sans-serif;
    font-size:90%;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#65afff;
    float:left;
    line-height:1.5;
    margin-bottom:10px;
    margin-right:30px
}
.nav-secondary .current-menu-item>a,.nav-secondary a:focus,.nav-secondary a:hover{
    color:#e6e8ec
}
#responsive-menu-icon{
    cursor:pointer;
    display:block;
    font:40px/1 dashicons;
    position:fixed;
    right:0;
    top:10px;
    z-index:9999
}
.anchor .menu-item-has-children>a::before,.menu-closed::before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
@media (min-width:1024px){
    .nav-secondary a{
        margin-bottom:20px
    }
    #responsive-menu-icon{
        display:none
    }
}
.menu-closed{
    display:none
}
.menu-closed::before{
    box-shadow:0 1px 3px rgba(19,37,75,.12),0 1px 2px rgba(19,37,75,.24);
    background-color:#13254b;
    color:rgba(255,255,255,.9);
/*    content:"";*/
    content: "\f333";
    margin:0 auto;
    padding:10px;
    text-transform:none
}
.menu-open::before{
    background-color:rgba(0,0,0,.4);
    box-shadow:none!important;
    color:rgba(255,255,255,.9);
/*    content:""*/
    content: "\f158";
}
.responsive-menu{
    display:none;
    margin-bottom:10px;
    margin-top:60px
}
#menu-main-menu{
    visibility:hidden
}
@media (min-width:1024px){
    .responsive-menu{
        display:block;
        margin:0
    }
    #menu-main-menu{
        visibility:visible
    }
}
.anchor{
    box-shadow:0 1px 3px rgba(19,37,75,.12),0 1px 2px rgba(19,37,75,.24);
    background-color:#13254b;
    display:block;
    left:0;
    position:fixed;
    top:0;
    transition:background .3s ease-in-out;
    z-index:9998
}
.service-cards .quad-column div,img.card{
    box-shadow:0 10px 20px rgba(19,37,75,.19),0 6px 6px rgba(19,37,75,.23)
}
.archive-pagination li a,.archive-pagination li a:focus,.archive-pagination li a:hover{
    background-color:#000;
    color:#fff
}
.anchor .wrap{
    padding-left:0;
    padding-right:0
}
.anchor .bayport2023-nav-menu{
    height:calc(100vh - 60px);
    overflow-y:scroll;
    padding-top:30px;
    visibility:visible!important
}
.anchor .bayport2023-nav-menu>.menu-item+.menu-item{
    border-top:1px solid rgba(255,255,255,.2)
}
.anchor .bayport2023-nav-menu>.menu-item a{
    color:#fff;
    padding:20px 5%;
    width:100%
}
.anchor .bayport2023-nav-menu>.menu-item a:focus{
    font-weight:700
}
.anchor .bayport2023-nav-menu .sub-menu{
    display:none
}
.anchor .bayport2023-nav-menu .sub-menu .menu-item{
    display:inline
}
.anchor .bayport2023-nav-menu .sub-menu .menu-item a{
    padding:15px 5%
}
.anchor .bayport2023-nav-menu .dashicons{
    display:none
}
.anchor .bayport2023-nav-menu .widget-wrap~li>a{
    font-family:'Noto Sans',sans-serif;
    letter-spacing:normal;
    padding:15px 5%;
    text-transform:none
}
.anchor .login-link a{
    color:#65afff!important
}
.anchor .login-link a::before{
/*    content:"";*/
    content: "\f160";
    font-family:dashicons;
    margin-right:5px;
    position:relative;
    vertical-align:bottom
}
.anchor .menu-item-has-children{
    position:relative
}
.anchor .menu-item-has-children>a::before{
    color:#fff;
/*    content:"";*/
    content: "\f140";
    font:24px/1 dashicons;
    position:absolute;
    right:20px;
    top:18px
}
.archive-pagination li a,.entry-comments-link,.landing-page .hero-container h1,.landing-page .hero-container p{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
.entry{
    margin-bottom:40px;
    padding:40px 5%
}
.entry-content{
    padding-top:20px
}
.entry-content ol,.entry-content ul{
    margin-bottom:28px
}
.entry-content ol ol,.entry-content ul ul,p.entry-meta{
    margin-bottom:0
}
p.entry-meta{
    font-size:90%
}
.entry-footer .entry-meta,.entry-header .entry-meta{
    letter-spacing:1px;
    margin-bottom:24px;
    text-transform:uppercase
}
.entry-header .entry-meta{
    font-size:80%
}
.entry-footer{
    margin-top:20px
}
.entry-footer .entry-meta{
    font-size:70%
}
.entry-footer .entry-categories a{
    font-weight:700
}
.entry-footer .entry-categories a:focus,.entry-footer .entry-categories a:hover{
    border-bottom:2px solid!important
}
.entry-categories,.entry-tags{
    display:block
}
.single-post h2{
    font-size:180%
}
.single-post h3{
    font-size:160%
}
.single-post .entry{
    margin-bottom:0
}
.single-post .after-entry,.single-post .entry-content,.single-post .entry-footer,.single-post .entry-header{
    margin:0 auto;
    max-width:735px
}
.single-post .entry-footer{
    border-top:1px solid #d9d9d9;
    margin-top:20px;
    padding-top:10px
}
.single-post .wp-post-image,.single-post img.aligncenter,.single-post img.alignnone{
    display:block;
    margin:0 auto
}
.single-post .wp-post-image{
    margin-bottom:40px
}
.pagination{
    clear:both;
    margin:40px 0
}
@media (min-width:1024px){
    .entry{
        padding-left:0;
        padding-right:0
    }
    .pagination ul{
        margin-left:0
    }
}
.adjacent-entry-pagination{
    margin-bottom:0
}
.archive-pagination li{
    display:inline
}
.archive-pagination li a{
    cursor:pointer;
    display:inline-block;
    font-size:90%;
    padding:8px 12px
}
.archive-pagination .active a,.archive-pagination li a:hover{
    background-color:#61e970
}
.entry-comments-link{
    color:#006be6;
    margin-left:10px
}
.entry-comments-link::before{
    content:"";
    font-family:dashicons;
    position:relative;
    vertical-align:bottom
}
.entry-comments-link a{
    color:#006be6;
    font-weight:700
}
.entry-comments-link a:focus,.entry-comments-link a:hover{
    border-bottom:2px solid #13254b!important
}
.entry-comments{
    padding:40px 5%
}
@media (min-width:1024px){
    .entry-comments{
        margin:0 auto;
        max-width:735px;
        padding-left:0;
        padding-right:0
    }
}
.entry-comments .comment-list{
    margin-left:0
}
.entry-comments .comment-list li{
    list-style-type:none;
    margin-top:24px;
    padding:32px 32px 32px 0
}
.entry-comments .comment-list li+li{
    margin-right:-32px
}
.entry-comments .comment-list .children li{
    border-left:1px solid #d9d9d9;
    padding-left:32px
}
.comment-header{
    font-size:90%
}
.comment-header .comment-author{
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:0;
    text-transform:uppercase
}
.caps,.caps-select strong,.offer2 .wrap strong,.reviews strong{
    font-weight:900;
    font-family:Lato,sans-serif;
    letter-spacing:1px;
    text-transform:uppercase
}
.comment-header .comment-meta{
    font-size:90%;
    font-style:italic
}
.comment-header .comment-edit-link{
    display:none
}
.comment-content{
    clear:both;
    font-size:90%
}
.comment-reply{
    font-size:85%;
    margin-top:10px;
    text-transform:uppercase
}
.comment-reply a{
    border-bottom:2px solid #006be6
}
.offer1 .wrap,.open-frame .wrap{
    border-bottom:2px solid #d9d9d9;
    border-top:2px solid #d9d9d9
}
.comment-respond{
    clear:both;
    padding:40px 5%
}
@media (min-width:1024px){
    .comment-respond{
        margin:0 auto 80px;
        max-width:735px;
        padding-left:0;
        padding-right:0
    }
    .comment-respond .comment-form .comment-form-author,.comment-respond .comment-form .comment-form-email{
        display:inline;
        float:left;
        width:48%
    }
    .comment-respond .comment-form .comment-form-email{
        margin-left:4%
    }
}
.comment-respond .comment-notes,.comment-respond .logged-in-as{
    font-size:95%;
    font-style:italic
}
.comment-respond label{
    margin-right:12px
}
.comment-respond input[type=submit]{
    line-height:unset
}
.comment-respond .comment-form-url,.entry-pings .reply{
    display:none
}
.form-allowed-tags{
    background-color:#ccc;
    font-size:90%;
    padding:24px
}
.bios p:nth-child(2),.bios ul,.btw{
    color:#707070;
    font-size:80%;
    font-style:italic
}
.btw{
    line-height:1.4
}
.caps,.caps-select strong{
    font-size:90%
}
.caps-select strong{
    font-size:95%
}
.center{
    text-align:center
}
img.bleed{
    line-height:1;
    margin-bottom:-10px
}
/* img.bp-avatar{
    background:linear-gradient(to bottom right,#61e970,#00788f 79%);
    border-radius:50%;
    padding:5px
} */
img.card{
    border-radius:14px
}
img.round{
    border-radius:50%
}
.intro p {
    font-size:140%
}
.offer1 p{
    padding-bottom:28px;
    padding-top:28px
}
.offer1 strong{
    font-size:130%
}
.offer1 .wrap{
    margin:0 5%
}
@media (min-width:1024px){
    .offer1 strong{
        font-size:140%
    }
    .offer1 .wrap{
        margin:0 auto
    }
}
.offer2 .wrap{
    background-color:#f1f8ff;
    border-left:4px solid #65afff;
    border-radius:0 14px 14px 0;
    font-size:110%;
    margin:0 5%;
    padding:28px
}
@media (min-width:1024px){
    .offer2 .wrap{
        margin:0 auto
    }
}
.offer2 .wrap strong{
    font-size:90%
}
.oh-yea{
    color:#000;
    margin-top:-14px
}
.phone,.testimonial{
    color:#006be6
}
.open-frame .wrap{
    padding-bottom:66px;
    padding-top:80px
}
.phone{
    display:inline-block;
    font-size:95%;
    /* padding-left:30px; */
    position:relative
}
/* .phone::before{
    background-image:url(/wp-content/themes/bayport/images/icon-phone.png);
    background-position:left top;
    background-repeat:no-repeat;
    background-size:cover;
    content:"";
    display:block;
    height:26px;
    left:0;
    position:absolute;
    top:2px;
    width:26px
} */
.reviews h3{
    margin:28px 0 14px
}
.reviews h3+p{
    margin-bottom:14px
}
.reviews img{
    margin-bottom:0;
    width:100px
}
.reviews strong{
    font-size:90%;
    display:inline-block;
    line-height:1.4
}
.testimonial p:first-child{
    font-size:150%;
    line-height:1
}
.testimonial p:nth-child(2){
    font-size:200%;
    font-style:italic;
    line-height:1.3
}
.glitter-gradient{
    background:linear-gradient(to bottom,#e6e8ec,#fff 79%);
    background-color:#fff
}
.glitter-blue-gradient{
    background:linear-gradient(to bottom,#e6f0f9,#fff 79%);
    background-color:#fff
}
.sea-gradient{
    background:linear-gradient(to bottom right,#61e970,#00788f 79%);
    background-color:#00788f
}
.smaller-columns .one-fourth,.smaller-columns .one-half,.smaller-columns .one-third{
    font-size:90%
}
.LPMcontainer div{
    color:#006be6;
    font-weight:700;
    cursor:pointer
}
.home-widget{
    padding:80px 0
}
.home-widget .entry-title{
    clear:none
}
.service-cards a{
    font-family:Lato,sans-serif;
    font-size:90%;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#13254b
}
.service-cards .quad-column div{
    border-radius:14px;
    margin-bottom:28px
}
@media (min-width:1024px){
    .service-cards .quad-column div{
        margin-bottom:0
    }
}
.promo-highlight .listing-item img,.promo-list .listing-item img{
    border-radius:14px
}
.promo-highlight .listing-item .title,.promo-list .listing-item .title{
    font-family:'Noto Sans',sans-serif;
    font-weight:700;
    display:block;
    letter-spacing:-1px;
    line-height:1.2
}
.error404 h1,.sidebar h3{
    letter-spacing:1px;
    text-transform:uppercase
}
.promo-highlight .listing-item .date,.promo-list .listing-item .date{
    color:#707070;
    display:block;
    font-size:80%;
    font-style:italic;
    margin-bottom:10px
}
.promo-highlight .title{
    font-size:140%;
    margin-top:14px
}
.promo-list .listing-item{
    margin-bottom:28px
}
.promo-list .listing-item .image{
    float:left;
    margin:0 28px 0 0;
    width:100px
}
.promo-list .listing-item .title{
    font-size:120%
}
.promo-list .listing-item .excerpt{
    display:block;
    font-size:90%;
    line-height:1.4
}
.error404 h1{
    font-family:Lato,sans-serif;
    font-size:115%;
    font-weight:900
}
.error404 .h1{
    margin-bottom:28px
}
.error404 .entry{
    margin-bottom:0;
    padding-top:10px
}
@media (min-width:1024px){
    .error404 .entry{
        float:left;
        margin-right:5%;
        width:50%
    }
}
.error404 .error404-image{
    margin-left:5%;
    width:90%
}
@media (min-width:768px){
    .error404 .entry{
        padding-bottom:0;
        padding-top:40px
    }
    .error404 .error404-image{
        margin-top:40px;
        width:400px
    }
}
.error404 .site-inner{
    padding-top:10px
}
@media (min-width:768px){
    .error404 .site-inner{
        padding-top:40px
    }
    .footer-widgets{
        text-align:left
    }
}
.error404 .footer-widgets,.landing-page .header-widget-area{
    display:none
}
.landing-page .hero-container{
    padding-top:80px
}
.landing-page .hero-container h1,.landing-page .hero-container p{
    color:#fff
}
.landing-page .hero-container p{
    font-weight:700
}
.landing-page .hero-container a{
    color:#fff
}
.landing-page .hero-container .hero-content p{
    display:block
}
.sidebar{
    padding-bottom:40px
}
@media (min-width:1024px){
    .landing-page .hero-container{
        padding-top:unset
    }
    .sidebar{
        font-size:90%
    }
}
.sidebar h3{
    font-size:100%
}
.sidebar p{
    font-size:90%;
    line-height:1.4
}
.sidebar p:last-child,.sidebar ul>li:last-child{
    margin-bottom:0
}
.sidebar .widget{
    background-color:#fff;
    margin:0 auto 40px;
    max-width:300px;
    padding:30px
}
.sidebar .widget_search{
    padding:0
}
.footer-widgets,.subfooter-widget-area{
    background-color:#fff;
    clear:both;
    padding-bottom:40px
}
.subfooter-widget-area{
    font-size:120%;
    font-weight:700;
    padding-top:100px
}
.subfooter-widget-area a{
    color:#13254b;
    letter-spacing:-1px
}
.subfooter-widget-area a:hover{
    color:#13254b;
    border-bottom:2px solid
}
.subfooter-widget-area .widget+.widget{
    border-top:2px solid #d9d9d9;
    margin-top:14px;
    padding-top:14px
}
.subfooter-widget-area .widget:nth-child(1) p,.subfooter-widget-area .widget:nth-child(2) p{
    line-height:2;
    padding-left:48px;
    position:relative
}
.subfooter-widget-area .widget:nth-child(1) p::before,.subfooter-widget-area .widget:nth-child(2) p::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
}
.financial-logo .fineprint-widget-area .widget_media_image,.financial-logo .fineprint-widget-area .widget_text p:first-child,.financial-logo .footer-widgets-1 .widget_media_image,.insurance-logo .fineprint-widget-area .widget_media_image,.insurance-logo .fineprint-widget-area .widget_text p:first-child,.insurance-logo .footer-widgets-1 .widget_media_image{
    display:none
}
.subfooter-widget-area .widget:nth-child(1) p::before{
    background-image:url(/wp-content/themes/bayport/images/icon-phone-gradient.png)
}
.subfooter-widget-area .widget:nth-child(2) p::before{
    background-image:url(/wp-content/themes/bayport/images/icon-location.png)
}
@media (min-width:1024px){
    .subfooter-widget-area .widget+.widget{
        border:0;
        margin-top:0;
        padding-top:0;
        margin-left:40px
    }
    .subfooter-widget-area .widget{
        float:left;
        min-width:250px
    }
    .subfooter-widget-area .widget:last-child,.subfooter-widget-area .widget:last-child .alignleft{
        float:right
    }
}
.footer-widgets{
    padding-top:40px
}
.footer-widgets a{
    color:#006be6;
    font-size:105%;
    font-weight: 400;
}
.footer-widgets a:focus,.footer-widgets a:hover{
    border-bottom:1px solid currentColor;
    color:#13254b
}
.footer-widgets ul{
    margin-left:0
}
.footer-widgets ul li{
    font-size:85%;
    line-height:1.2;
    list-style-type:none;
    padding-bottom:10px!important
}
.footer-widgets .widget,.footer-widgets .widget-area{
    margin-bottom:40px
}
.footer-widgets .widget-title{
    font-size:120%
}
.footer-widgets .widget:last-child,.footer-widgets p:last-child,.footer-widgets ul>li:last-child{
    margin-bottom:0
}
.footer-widgets-1{
    font-size:85%;
    line-height:1.4
}
.footer-widgets-1 p{
    margin-bottom:22px
}
.footer-widgets-1 .widget{
    margin-bottom:14px
}
@media (min-width:768px){
    .footer-widgets-1,.footer-widgets-2,.footer-widgets-3,.footer-widgets-4{
        float:left;
        width:47%
    }
    .footer-widgets-1{
        margin-right:6%
    }
}
@media (min-width:1024px){
    .footer-widgets-1{
        margin-right:40px;
        width:320px
    }
    .footer-widgets-2{
        width:200px;
        margin-right:40px
    }
}
@media (min-width:768px){
    .footer-widgets-3{
        margin-right:6%
    }
}
.fineprint-widget-area{
    background-color:#13254b;
    color:#e6e8ec;
    font-size:75%;
    padding-top:50px
}
.fineprint-widget-area .widget_text:first-child p:last-child{
    margin-bottom:28px
}
.fineprint-widget-area .widget_text:last-child{
    float:left;
    opacity:.6
}
@media (min-width:1024px){
    .footer-widgets-3{
        width:200px;
        margin-right:40px
    }
    .footer-widgets-4{
        width:200px
    }
    .fineprint-widget-area .widget_text:first-child{
        float:left;
        margin-right:40px;
        width:800px
    }
    .fineprint-widget-area .widget_text:last-child{
        float:right
    }
}
.fineprint-widget-area .widget_text:last-child a+a{
    margin-left:14px
}
.site-footer{
    background-color:#13254b;
    font-size:85%;
    line-height:1;
    padding:25px 0 50px
}
.site-footer p{
    margin-bottom:0
}
.copyright{
    color: #FFF;
    font-family: "Noto Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.copyright a{
    color:#e6e8ec;
    font-weight:400
}
.copyright a:hover{
    color:#65afff
}
