﻿@import url("css2-LibreBaskervilleitalwght040007001400_swap.css");
@import url("css2-WorkSanswght300400500700_swap.css");
*:focus, :focus
{
    outline: none;
}
body
{
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'Work Sans',sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #2c2a29;
    text-align: left;
    background-color: #fff;
}
a
{
    color: #43b02a;
    text-decoration: none;
    background-color: transparent;
}
a:hover
{
    color: #3d8b2b;
    text-decoration: none;
}
.animated-link img
{
    transform: rotate(-90deg);
    width: 15px;
    transition: all .3s;
}
.animated-link:hover
{
    text-decoration: none;
}
.animated-link:hover img
{
    margin-left: 5px;
}
ul
{
    padding-left: 20px;
    font-weight: 400;
}
@media(min-width: 1400px)
{
    .container
    {
        max-width: 1300px;
    }
}
@media(min-width: 1500px)
{
    .container
    {
        max-width: 1380px;
    }
}
@media(min-width: 1600px)
{
    .container
    {
        max-width: 1452px;
    }
}
.social-icons li
{
    line-height: 1;
}
.social-icons li a
{
    padding: 0 10px;
    color: #fff;
    transition: all .3s;
}
.social-icons li a:hover
{
    color: #43b02a;
}
.social-icons li:first-child a
{
    padding-left: 0;
}
.social-icons li:last-child a
{
    padding-right: 0;
}
.section-content
{
    position: relative;
    z-index: 5;
}
h1, h2, h3, h4, h5, h6
{
    color: #2c2a29;
}
h1, h2.sec-title
{
    font-family: 'Libre Baskerville',serif;
    font-weight: 700;
    font-size: 42px;
    letter-spacing: 1px;
    line-height: 56px;
}
@media(max-width: 1699.98px)
{
    h1, h2.sec-title
    {
        font-size: 36px;
        line-height: 1.25;
    }
}
h2
{
    font-family: 'Libre Baskerville',serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 28px;
    line-height: 56px;
}
@media(max-width: 1699.98px)
{
    h2
    {
        font-size: 24px;
        line-height: 1.25;
    }
}
h3
{
    font-family: 'Libre Baskerville',serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}
h4
{
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 24px;
}
h5
{
    font-family: 'Libre Baskerville',serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
}
h6
{
    font-family: 'Libre Baskerville',serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 28px;
}
.modal-backdrop, .lity
{
    background-color: rgba(36,76,90,.81);
    backdrop-filter: blur(14px) brightness(70%);
}
.modal-backdrop.show
{
    opacity: 1;
}
@media(max-width: 1699.98px)
{
    .column-wrapper
    {
        padding: 0 90px!important;
    }
}
@media(max-width: 1499.98px)
{
    .column-wrapper
    {
        padding: 0!important;
    }
}
body.home .has-announcement .announcement-bar
{
    opacity: 1;
    max-height: 57px;
}
@media(max-width: 1199.98px)
{
    body.home .has-announcement .announcement-bar
    {
        max-height: 145px;
    }
}
body.home .has-announcement .header
{
    top: 57px;
}
@media(max-width: 1199.98px)
{
    body.home .has-announcement .header
    {
        top: 145px;
    }
}
body.home .has-announcement .content-wrapper
{
    padding-top: 188px;
}
@media(max-width: 1199.98px)
{
    body.home .has-announcement .content-wrapper
    {
        padding-top: 276px;
    }
}
@media(max-width: 767.98px)
{
    body.home .has-announcement .content-wrapper
    {
        padding-top: 260px;
    }
}
@media(max-width: 1199.98px)
{
    body.home .has-announcement .header .navbar-collapse
    {
        top: 275px;
        height: calc(100vh - 276px);
    }
}
@media(max-width: 767.98px)
{
    body.home .has-announcement .header .navbar-collapse
    {
        top: 259px;
        height: calc(100vh - 260px);
    }
}
.content-wrapper
{
    padding-top: 95px;
    transition: all .3s ease-in-out;
}
@media(max-width: 767.98px)
{
    .content-wrapper
    {
        padding-top: 115px;
    }
}
.bottom-left-triangle
{
 }
@media(max-width: 991.98px)
{
    .bottom-left-triangle
    {
     }
}
.top-right-triangle
{
    clip-path: polygon(0% 155px,calc(60% - 15px) 0%,100% 170px,100% 100%,0% 100%);
}
@media(max-width: 991.98px)
{
    .top-right-triangle
    {
        clip-path: polygon(0% 75px,calc(60% - 15px) 0%,100% 75px,100% 100%,0% 100%);
    }
}
.top-left-triangle
{
    clip-path: polygon(0% 173px,calc(40% - 15px) 0%,100% 160px,100% 100%,0% 100%);
}
@media(max-width: 991.98px)
{
    .top-left-triangle
    {
        clip-path: polygon(0% 75px,calc(40% - 15px) 0%,100% 75px,100% 100%,0% 100%);
    }
}
.btn
{
    border-radius: 7px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    padding: 15px 30px 14px;
    position: relative;
}
.btn:focus
{
    box-shadow: none;
}
.btn i:not(.arrow)
{
    font-size: 13px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.btn .arrow
{
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3.5px;
    transform: rotate(-45deg);
    margin-bottom: 1px;
}
button:focus
{
    outline: none;
}
.btn-white
{
    background-color: #fff;
    color: #47a01a;
}
.btn-white .arrow
{
    border-color: #47a01a;
}
.btn-white:hover
{
    color: #fff;
    background-color: #47a01a;
}
.btn-white:hover .arrow
{
    border-color: #fff;
}
.btn-green
{
    background-color: #43b02a;
    color: #fff;
}
.btn-green:hover
{
    color: #43b02a;
    background-color: #fff;
    border: 1px solid #43b02a;
}
.btn-green:hover .arrow
{
    border-color: #43b02a;
}
.btn-yellow
{
    background-color: #d29f13;
    color: #fff;
}
.btn-yellow:hover
{
    color: #d29f13;
    background-color: #fff;
    border: 1px solid #d29f13;
}
.btn-blue
{
    background-color: #4f758b;
    color: #fff;
}
.btn-blue:hover
{
    color: #4f758b;
    background-color: #fff;
    border: 1px solid #4f758b;
}
.gmap .gm-style .gm-style-iw-c
{
    background-color: rgba(0,0,0,.81)!important;
    padding: 25px 30px!important;
    max-height: unset!important;
}
.gmap .gm-style .gm-style-iw-t::after
{
    background: linear-gradient(45deg,rgba(0,0,0,.81) 50%,rgba(0,0,0,0) 51%,rgba(0,0,0,0) 100%)!important;
    top: -1px!important;
}
.gmap .gm-style .gm-style-iw-d
{
    overflow: auto!important;
    max-height: unset!important;
}
.gmap .location
{
    width: 280px;
}
.gmap .location span
{
    display: block;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}
.gmap .location span img
{
    margin-top: 0;
    width: 20px;
}
.gmap .location .location-name
{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.gmap .location .location-id
{
    margin-top: 10px;
}
.gmap .location .location-address
{
    margin: 15px 0 18px;
}
.gmap .location .location-address p
{
    line-height: 25px;
}
.gmap .location .location-link
{
    margin-top: 26px;
}
.gmap .location .location-link a
{
    color: #fff;
    border-bottom: 1px solid #fff;
}
.grecaptcha-badge
{
    width: 70px!important;
    overflow: hidden!important;
    transition: all .3s ease!important;
    left: 4px!important;
}
.grecaptcha-badge:hover
{
    width: 256px!important;
}
#back-to-top
{
    position: fixed;
    top: 160px;
    right: 30px;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    z-index: 25;
    cursor: pointer;
    transform: scale(1);
}
#back-to-top:hover
{
    transform: scale(1.2);
}
#back-to-top:hover svg path
{
    fill: #43b02a;
}
#back-to-top.show
{
    opacity: 1;
    visibility: visible;
}
#click-to-chat
{
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: all .3s;
    z-index: 25;
    cursor: pointer;
    transform: scale(1);
}
#click-to-chat:hover
{
    transform: scale(1.05);
}
#click-to-chat a, #click-to-chat a i
{
    font-size: 24px;
}
@media(min-width: 992px)
{
    .modal-lg, .modal-xl
    {
        max-width: 890px;
    }
}
.custom-select
{
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    background-size: auto;
    background: #fff url(../image/custom-select.svg) no-repeat right 15px center;
}
.form-control
{
    height: 50px;
    border-radius: 4px;
    border: 1px solid #aaa;
    padding: 16px 16px 13px;
    line-height: 1.2;
}
.form-control:focus
{
    border-color: #43b02a;
    box-shadow: none;
}
.custom-file-input
{
    cursor: pointer;
}
.custom-file-input:focus~.custom-file-label
{
    border-color: #43b02a;
    box-shadow: none;
}
.custom-file-label
{
    height: 50px;
    border-radius: 4px;
    border: 1px solid #aaa;
    padding: 15px 16px 16px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    color: #6c757d!important;
    opacity: 1;
    background-size: auto;
    background: #fff url(../image/uploadfile.svg) no-repeat right 15px center;
}
.custom-file
{
    height: 100%;
}
.custom-file-label:after
{
    display: none;
}
.form-wrapper
{
    background-color: #fff;
}
.form-wrapper .form-head
{
    padding-bottom: 24px;
    margin-bottom: 43px;
    border-bottom: 3px solid #aaa;
}
.form-wrapper .form-head .row
{
    margin-top: 40px;
}
.form-wrapper .form-head h2
{
    text-align: center;
    margin-bottom: 20px;
}
.form-wrapper .form-head p
{
    font-size: 16px;
    font-weight: 400;
}
.form-wrapper .btn
{
    border-radius: 4px;
}
.form-wrapper .form-group .form-control, .position-form .form-group .form-control
{
    margin-bottom: 30px;
}
.form-wrapper .form-group>.form-row
{
    margin: 0 -21px;
}
.form-wrapper .form-group>.form-row>.col
{
    padding: 0 21px;
}
@media(max-width: 767.98px)
{
    .form-wrapper .form-group>.form-row .col, .position-form .form-group>.form-row .col
    {
        flex-basis: 100%;
    }
}
@media(max-width: 1199.98px)
{
    .form-wrapper .form-group .form-control, .position-form .form-group .form-control
    {
        margin-bottom: 20px;
    }
}
.wpcf7-not-valid-tip
{
    font-size: 14px;
}
.custom-tabs .nav-item .nav-link
{
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 50px;
    transition: all .3s;
}
.custom-tabs .nav-item .nav-link.active, .custom-tabs .nav-item .nav-link:hover
{
    color: #43b02a;
    text-decoration: underline;
}
.custom-tabs .nav-item:first-child .nav-link
{
    padding-left: 0;
}
.custom-tabs .nav-item:last-child .nav-link
{
    padding-right: 0;
}
@media(max-width: 991.98px)
{
    .tab-responsive
    {
        display: block;
        min-width: 100%;
        overflow-x: auto;
    }
    .tab-responsive .tab-container
    {
        min-width: 100%;
    }
    .tab-responsive .tab-container .nav
    {
        white-space: nowrap;
        display: inline-block;
        min-width: 100%;
    }
    .tab-responsive .tab-container .nav .nav-item, .tab-responsive .tab-container .nav .nav-link
    {
        display: inline-block;
    }
}
.slider-container
{
    position: relative;
}
.slider-container .prev-slide, .slider-container .next-slide
{
    position: absolute;
    font-size: 16px;
    top: 65px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 5;
    transform: scale(1);
    transition: all .3s;
}
.slider-container .prev-slide:hover, .slider-container .next-slide:hover
{
    transform: scale(1.1);
}
.slider-container .prev-slide img, .slider-container .next-slide img
{
    width: 7px;
}
.slider-container .prev-slide
{
    left: -110px;
}
.slider-container .prev-slide img
{
    margin-right: 8px;
    transform: rotate(180deg);
}
.slider-container .next-slide
{
    right: -110px;
}
.slider-container .next-slide img
{
    margin-left: 8px;
}
.slider-container .steps-slider:after
{
    position: absolute;
    content: '';
    height: 5px;
    top: 77px;
    left: 77px;
    right: 77px;
    background-color: #4f758b;
    z-index: -1;
}
.slider-container .steps-slider .step-item
{
    cursor: pointer;
    text-align: center;
    position: relative;
}
.slider-container .steps-slider .step-item .step-name
{
    font-weight: 700;
    font-family: 'Libre Baskerville',serif;
    color: #bfced6;
    margin-top: 40px;
    display: block;
    transition: all .3s;
}
.slider-container .steps-slider .step-item.slick-current .step-name
{
    color: #fff;
}
.slider-container .steps-desc-slider
{
    margin-top: 50px;
}
.slider-container.process-slider
{
    margin-top: 40px;
}
.slider-container.process-slider .steps-slider .step-item .step-img
{
    width: 159px;
    height: 159px;
    display: flex;
    align-items: center;
    border-radius: 100%;
    margin: 0 auto;
    position: relative;
    background-color: #4f758b;
}
.slider-container.process-slider .steps-slider .step-item .step-img img
{
    margin: 0 auto;
}
.slider-container.process-slider .steps-slider .step-item .step-img .hover-img
{
    display: none;
}
.slider-container.process-slider .steps-slider .step-item.slick-current .step-img:after
{
    border: 5px solid #43b02a;
}
.slider-container.process-slider .steps-slider .step-item:hover .step-img
{
    background-color: #fff;
}
.slider-container.process-slider .steps-slider .step-item:hover .step-img .white-img
{
    display: none;
}
.slider-container.process-slider .steps-slider .step-item:hover .step-img .hover-img
{
    display: block;
}
.slider-container.process-slider .steps-slider .step-item.slick-current .step-img
{
    background-color: #fff;
}
.slider-container.process-slider .steps-slider .step-item.slick-current .step-img .white-img
{
    display: none;
}
.slider-container.process-slider .steps-slider .step-item.slick-current .step-img .hover-img
{
    display: block;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item p
{
    margin-bottom: 0;
    font-weight: 400;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item p strong
{
    font-weight: 500;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item h4
{
    color: #fff;
    font-size: 30px;
    font-family: 'Libre Baskerville',serif;
    margin-top: 50px;
    line-height: 1.3;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item ul
{
    padding-left: 0;
    list-style: none;
    margin: 35px 0 75px;
    font-weight: 400;
    column-count: 2;
    column-gap: 200px;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item ul li
{
    position: relative;
    margin-bottom: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-left: 40px;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item ul li:before
{
    content: ' ';
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(../image/li.svg);
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item .yt-video
{
    margin-top: 55px;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item .inline-video
{
    height: 400px;
}
.slider-container.process-slider .steps-desc-slider .step-desc-item .yt-video iframe
{
    height: 400px;
    width: 100%;
}
@media(max-width: 991.98px)
{
    .slider-container.process-slider .steps-desc-slider .step-desc-item ul
    {
        column-count: 1;
        margin-bottom: 35px;
    }
}
@media(max-width: 1699.98px)
{
    .slider-container .prev-slide
    {
        left: -40px;
    }
    .slider-container .next-slide
    {
        right: -40px;
    }
    .slider-container .steps-slider:after
    {
        left: 120px;
        right: 120px;
    }
}
@media(max-width: 991.98px)
{
    .slider-container .prev-slide
    {
        left: -25px;
    }
    .slider-container .next-slide
    {
        right: -25px;
    }
}
@media(max-width: 767.98px)
{
    .slider-container .prev-slide
    {
        left: 0;
    }
    .slider-container .next-slide
    {
        right: 0;
    }
}
.slider-container:not(.process-slider) .steps-slider .step-item .step-img
{
    width: 159px;
    height: 159px;
    border-radius: 100%;
    margin: 0 auto;
    position: relative;
}
.slider-container:not(.process-slider) .steps-slider .step-item .step-img img
{
    width: 159px;
    height: 159px;
    object-fit: cover;
    border-radius: 100%;
    border: 5px solid #4f758b;
}
.slider-container .steps-slider .step-item .step-img:after
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 100%;
}
.slider-container .steps-slider .step-item .step-img:after
{
    border: 0 solid transparent;
}
.slider-container .steps-slider .step-item:hover .step-img:after
{
    border: 5px solid #43b02a;
    transform: rotate(270deg);
    transition: transform .4s linear 0s,border-left-width 0s linear .35s;
}
.slider-container .steps-slider .step-item:hover .step-name
{
    color: #fff;
}
.slider-container:not(.process-slider) .steps-slider .step-item.slick-current .step-img img
{
    border-color: #43b02a;
}
.slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper
{
    padding: 0 135px;
}
.slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper h2
{
    font-size: 70px;
}
.slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper p
{
    font-weight: 400;
    margin-left: 30px;
    margin-right: 47px;
    margin-bottom: 0;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper .btn
{
    padding: 15px 36px 14px;
}
@media(max-width: 991.98px)
{
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper
    {
        padding: 10px 0 0;
        text-align: center;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper p
    {
        margin: 0;
    }
}
.faq-accordion .acc-body, .position-accordion .acc-body
{
    border: 1px solid #aaa;
    margin-bottom: 20px;
    background-color: #fff;
}
.faq-accordion .acc-body .acc-title, .position-accordion .acc-body .acc-title
{
    padding: 33px 45px;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    background-color: #fff;
    transition: all .3s;
}
@media(min-width: 1200px)
{
    .faq-accordion .acc-body:not(.active) .acc-title:hover, .position-accordion .acc-body:not(.active) .acc-title:hover
    {
        background-color: #43b02a;
        color: #fff;
    }
    .faq-accordion .acc-body:not(.active) .acc-title:hover i, .position-accordion .acc-body:not(.active) .acc-title:hover i
    {
        color: #fff;
    }
}
.faq-accordion .acc-body .acc-title i, .position-accordion .acc-body .acc-title i
{
    font-size: 36px;
    color: #d29f13;
}
@media(max-width: 767.98px)
{
    .faq-accordion .acc-body .acc-title, .position-accordion .acc-body .acc-title
    {
        padding: 14px 18px;
        font-size: 18px;
    }
    .faq-accordion .acc-body .acc-title i, .position-accordion .acc-body .acc-title i
    {
        font-size: 24px;
    }
}
.faq-accordion .acc-body.active .acc-title, .position-accordion .acc-body.active .acc-title
{
    padding-bottom: 15px;
}
.faq-accordion .acc-content, .position-accordion .acc-content
{
    padding: 0 45px 45px;
}
.faq-accordion .acc-content p, .position-accordion .acc-content p
{
    margin-bottom: 0;
    font-weight: 400;
    line-height: 30px;
}
.faq-accordion .acc-content .btn, .position-accordion .acc-content .btn
{
    margin-top: 10px;
}
@media(max-width: 767.98px)
{
    .faq-accordion .acc-content, .position-accordion .acc-content
    {
        padding: 0 18px 25px;
    }
    .faq-accordion .acc-content p, .position-accordion .acc-content p
    {
        font-size: 16px;
    }
}
.photo-gallery
{
    width: 100%;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}
.infinite-slides
{
    display: none;
}
.infinite-slides li
{
    margin: 0 22.5px;
    cursor: pointer;
}
.infinite-slides li img
{
    cursor: pointer;
    width: 370px;
}
.infinite-slides li:nth-child(5n+1)
{
    margin-top: 66px;
}
.infinite-slides li:nth-child(5n+2)
{
    margin-top: 120px;
}
.infinite-slides li:nth-child(5n+3)
{
    margin-top: 170px;
}
.infinite-slides li:nth-child(5n+4)
{
    margin-top: 120px;
}
.infinite-slides li:nth-child(5n+5)
{
    margin-top: 170px;
}
.quick-link
{
    height: 123px;
    position: relative;
    background-color: #fff;
    z-index: 1;
    box-shadow: none;
}
.quick-link:after
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 132px;
    background-color: #d29f13;
    transition: all .3s;
    z-index: -1;
}
.quick-link:hover
{
    box-shadow: 0 3px 20px rgba(0,0,0,.2);
}
.quick-link:hover:after
{
    width: 100%;
}
.quick-link:hover .ql-link h4, .quick-link:hover .ql-link i
{
    color: #fff;
}
.quick-link .ql-icon
{
    width: 132px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.quick-link .ql-link
{
    width: calc(100% - 132px);
    padding: 0 48px;
}
.quick-link .ql-link i
{
    color: #43b02a;
    font-size: 18px;
    margin-top: 3px;
}
.card
{
    border: 1px solid #aaa;
    border-radius: 0;
}
.card-img, .card-img-top
{
    border-radius: 0;
}
.inline-video
{
    position: relative;
    width: 850px;
}
.inline-video.playing:after, .inline-video.playing .play
{
    display: none;
}
.inline-video .play
{
    position: absolute;
    height: 164px;
    width: 164px;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
    transition: all .3s;
}
.inline-video:after
{
    position: absolute;
    content: '';
    background: linear-gradient(to right,#1f4350 0%,#2a5b6d 100%);
    mix-blend-mode: hard-light;
    height: 50%;
    width: 100%;
    z-index: 1;
    bottom: 0;
    left: 0;
    clip-path: polygon(0% 75px,calc(40% - 15px) 0%,100% 75px,100% 100%,0% 100%);
    transition: all .3s;
}
@media(max-width: 767.98px)
{
    .inline-video .play
    {
        width: 80px;
        height: 80px;
    }
    .inline-video:after
    {
        clip-path: polygon(0% 30px,calc(40% - 15px) 0%,100% 30px,100% 100%,0% 100%);
    }
}
.inline-video video
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.inline-video:hover .play
{
    transform: scale(1.2);
}
.inline-video:hover:after
{
    height: 100%;
    clip-path: none;
}
.blog-post
{
    transition: all .3s;
}
.blog-post img
{
    height: 250px;
    object-fit: cover;
    object-position: top;
}
.blog-post .card-body
{
    padding: 20px 25px 25px;
    display: flex;
    flex-direction: column;
}
.blog-post h6
{
    font-size: 18px;
    transition: all .3s;
}
.blog-post .card-text
{
    margin-top: 10px;
    margin-bottom: 20px;
}
.blog-post .card-text p
{
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    color: #75787b;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.blog-post .news-time
{
    margin-top: auto;
}
.blog-post .news-time .date
{
    font-size: 14px;
    font-weight: 500;
}
.blog-post .news-time a
{
    color: #43b02a;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.blog-post .news-time a i
{
    font-size: 12px;
    transition: all .3s;
}
.blog-post .news-time a:hover i
{
    margin-left: 8px!important;
}
.blog-post:hover
{
    box-shadow: 0 3px 20px rgba(0,0,0,.2);
}
.blog-post:hover h6
{
    color: #43b02a;
}
.custom-scroll
{
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #43b02a #d29f13;
}
.custom-scroll::-webkit-scrollbar
{
    width: 6px;
}
.custom-scroll::-webkit-scrollbar-thumb
{
    background-color: #43b02a;
    border-radius: 9px;
}
.custom-scroll::-webkit-scrollbar-track
{
    background-color: #d29f13;
}
.flipcard-container .card-flip
{
    margin-bottom: 50px;
}
.flipcard-container .card-flip .card-container
{
    position: relative;
    background-color: #fff;
    height: 230px;
    width: 100%;
    border-radius: 4px;
}
.flipcard-container .card-flip .can-flip:hover .front
{
    transform: scale(0);
}
.flipcard-container .card-flip .can-flip:hover .back
{
    transform: scale(1);
}
.flipcard-container .card-flip .front, .flipcard-container .card-flip .back
{
    position: absolute;
    top: 0;
    left: 0;
    right: -1px;
    height: 100%;
    width: 100%;
    backface-visibility: hidden;
    overflow: auto;
    border-radius: 4px;
    transition: all .3s ease-in-out;
}
.flipcard-container .card-flip .front
{
    text-align: center;
    padding: 0 45px;
    transform: scale(1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.flipcard-container .card-flip .front img
{
    margin: 0 auto;
    height: 90px;
}
.flipcard-container .card-flip .front span
{
    font-size: 24px;
    font-weight: 500;
    display: block;
    margin-top: 31px;
}
@media(max-width: 991.98px)
{
    .flipcard-container .card-flip .front
    {
        padding: 0 50px;
    }
}
.flipcard-container .card-flip .back
{
    padding: 25px;
    background-color: #d29f13;
    transform: scale(0);
}
.flipcard-container .card-flip .back span
{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.flipcard-container .card-flip .back p
{
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #fff;
    margin-top: 13px;
    margin-bottom: 0;
}
@media(max-width: 991.98px)
{
    .flipcard-container .card-flip .back
    {
        padding: 30px 20px;
    }
}
.announcement-bar
{
    background-color: #2c2a29;
    color: #fff;
    position: fixed;
    top: 0;
    z-index: 50;
    height: 100%;
    width: 100%;
    max-height: 0;
    opacity: 0;
    font-size: 16px;
    transition: all .3s ease-in-out;
}
.announcement-bar.fixed-bar
{
    position: fixed;
}
.announcement-bar p
{
    margin-bottom: 0;
}
.announcement-bar strong
{
    font-weight: 700;
}
.announcement-bar a
{
    color: #fff;
    margin-left: 27px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: all .3s;
}
.announcement-bar a:after
{
    position: absolute;
    content: '';
    right: -20px;
    top: 4px;
    width: 12px;
    background-image: url(../image/arrow-g.svg);
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: .3s;
    transform: rotate(-90deg);
}
.announcement-bar a:hover
{
    color: #42b02a;
}
.announcement-bar a:hover:after
{
    right: -25px;
}
.announcement-bar .close-bar
{
    position: absolute;
    top: 15px;
    right: 42px;
    cursor: pointer;
}
.announcement-bar .close-bar img
{
    width: 16px;
}
@media(max-width: 1199.98px)
{
    .announcement-bar
    {
        text-align: center;
        padding: 0 30px;
    }
    .announcement-bar a
    {
        display: inline-block;
    }
    .announcement-bar a:after
    {
        top: 9px;
    }
    .announcement-bar .close-bar
    {
        top: 10px;
        right: 15px;
    }
}
@media(max-width: 767.98px)
{
    .announcement-bar .close-bar
    {
        top: 5px;
        right: 5px;
    }
}
.header
{
    position: fixed;
    z-index: 50;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #244c5a;
    transition: all .3s ease-in-out;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.3);
}
.header.fixed-header
{
    position: fixed;
}
.header .navbar-brand
{
    padding: 16px 0 19px;
    margin: 0;
    width: 314px;
    height: 131px;
    display: flex;
    align-items: center;
}
.header .navbar-brand img
{
    width: 100%;
}
@media(max-width: 1799.98px)
{
    .header .navbar-brand
    {
        width: 250px;
    }
}
@media(max-width: 767.98px)
{
    .header .navbar-brand
    {
        width: 225px;
        height: 115px;
    }
}
.header .navbar-collapse
{
    padding: 0;
}
.header .navbar
{
    padding: 0;
}
.header .navbar .navbar-nav>.nav-item>.nav-link
{
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 31.5px;
    transition: all .3s ease-in-out;
}
.header .navbar .navbar-nav>.nav-item>.nav-link:hover
{
    color: #42b02a;
}
.header .navbar .navbar-nav>.nav-item.button a
{
    background-color: #fff;
    padding: 15px 22px 14px;
    color: #42b02a;
    margin-left: 16.5px;
    border-radius: 7px;
    line-height: 1.2;
}
footer .btn, footer .btn .arrow
{
    background-color: #fff;
    color: #47a01a;
    border-color: #47a01a;
}
.header .navbar .navbar-nav>.nav-item.button:hover a, footer .btn:hover
{
    color: #006641;
    background-color: #fff;
}
footer .btn:hover .arrow
{
    border-color: #006641;
}
@media(max-width: 1199.98px)
{
    .header .navbar .navbar-nav>.nav-item.button a
    {
        background-color: transparent;
        padding: 15px 23.5px; 
        margin-left: 0;
        border-radius: 0;
        background-color: #fff; 
        color: #42b02a;
        margin-left: 16.5px;
        border-radius: 7px;
        line-height: 1.2;
        margin: 10px;
    }
    .header .navbar .navbar-nav>.nav-item.button:hover a
    {
        color: #fff;
        background-color: transparent;
    }
}
.header .navbar .navbar-nav .dropdown>a
{
    position: relative;
}
.header .navbar .navbar-nav .dropdown .dd-toggle
{
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 30px;
    margin-left: 20px;
    position: relative;
}
.header .navbar .navbar-nav .dropdown .dd-toggle:after
{
    position: absolute;
    content: '';
    top: calc(50% - 5px);
    width: 15px;
    background-image: url(../image/arrow-g.svg);
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
}
@media(min-width: 1200px)
{
    .header .navbar .navbar-nav .dropdown:after
    {
        position: absolute;
        content: '';
        right: 35px;
        top: 25px;
        width: 15px;
        background-image: url(../image/arrow-g.svg);
        height: 10px;
        background-size: contain;
        background-repeat: no-repeat;
        transition: all .3s;
    }
}
@media(max-width: 1900px)
{
    .header .navbar .navbar-nav .dropdown:after
    {
        right: 25px;
    }
}
@media(max-width: 1499.98px)
{
    .header .navbar .navbar-nav .dropdown:after
    {
        right: 15px;
    }
}
.header .navbar .navbar-nav .dropdown
{
    padding-right: 31.5px;
}
.header .navbar .navbar-nav .dropdown .dropdown-menu
{
    width: auto;
    min-width: 13.25rem;
    background-color: rgba(36,76,90,.81);
    backdrop-filter: blur(14px) brightness(70%);
    padding: 33px 23px 34px 21px;
    border: none;
    border-radius: 0;
    left: 33px;
    text-transform: uppercase;
    margin: 0;
}
.header .navbar .navbar-nav .dropdown .dropdown-menu:after
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 4px;
    width: 136px;
    background: #42b02a;
}
.header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link
{
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 0 0 25px;
    white-space: normal;
    transition: all .3s;
    white-space: nowrap;
}
.header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link.active, .header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link:focus, .header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link:active, .header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link:hover
{
    background: transparent;
    outline: none;
    color: #42b02a;
}
.header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item:last-child .nav-link
{
    padding-bottom: 0;
}
.header .navbar .secondary-menu .search-login
{
    font-size: 16px;
    font-weight: 300;
    margin-right: 39px;
}
.header .navbar .secondary-menu .search-login li
{
    line-height: 1;
}
.header .navbar .secondary-menu .search-login li a
{
    color: #fff;
    position: relative;
    padding: 0 20px;
    transition: all .3s;
}
.header .navbar .secondary-menu .search-login li a:hover
{
    color: #42b02a;
}
.header .navbar .secondary-menu .search-login li a:after
{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #4f758b;
}
.header .navbar .secondary-menu .search-login li:first-child a
{
    padding-left: 0;
}
.header .navbar .secondary-menu .search-login li:last-child a
{
    padding-right: 0;
}
.header .navbar .secondary-menu .search-login li:last-child a:after
{
    display: none;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu
{
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    margin-top: 0;
    padding: 15px;
    border: none;
    border-radius: 12px;
    left: auto;
    background-color: rgba(36,76,90,.81);
    backdrop-filter: blur(14px) brightness(70%);
    box-shadow: 0 3px 20px rgba(0,0,0,.7);
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu:after
{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 8px solid rgba(36,76,90,1);
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    left: calc(50% - 8px);
    top: -7px;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu.fade-up
{
    top: 200%;
    right: -123px;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu .form-control
{
    width: 230px;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu .btn
{
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu .btn i
{
    transition: all .3s;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu .btn:hover
{
    color: #fff;
    background-color: #43b02a;
}
.header .navbar .secondary-menu .search-dropdown .dropdown-menu .btn:hover i
{
    transform: scale(1.3);
}
.secondary-mobile-meu
{
    display: none;
}
@media(min-width: 1200px)
{
    .header .navbar .secondary-menu .search-dropdown:hover .dropdown-menu
    {
        transition: .5s;
        opacity: 1;
        visibility: visible;
        top: 160%;
        transform: rotateX(0deg);
    }
}
@media(max-width: 1199.98px)
{
    .header .navbar .secondary-menu .search-dropdown.show-search .dropdown-menu
    {
        transition: .5s;
        opacity: 1;
        visibility: visible;
        top: 160%;
        transform: rotateX(0deg);
    }
}
@media(max-width: 767.98px)
{
    .header .navbar .secondary-menu .search-login li.search-dropdown
    {
        position: static;
    }
    .header .navbar .secondary-menu .search-dropdown .dropdown-menu.fade-up
    {
        top: 100px;
        right: 0;
        left: 0;
    }
    .header .navbar .secondary-menu .search-dropdown:hover .dropdown-menu
    {
        top: 75px;
    }
    .header .navbar .secondary-menu .search-dropdown .dropdown-menu:after
    {
        left: 16%;
    }
    .header .navbar .secondary-menu .search-dropdown .dropdown-menu .form-control
    {
        width: 100%;
    }
    .header .navbar .secondary-menu-socials
    {
        margin-top: 40px;
    }
    .header .navbar .secondary-menu-search
    {
        padding: 0 23.5px;
    }
    .header .navbar .secondary-menu-search .search-form
    {
        justify-content: center;
    }
    .header .navbar .secondary-menu-search .form-control
    {
        width: 230px;
        border-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .header .navbar .secondary-menu-search .btn
    {
        border-radius: 10px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .secondary-mobile-meu
    {
        display: block;
    }
    .secondary-menu-desktop
    {
        display: none!important;
    }
}
@media(min-width: 1200px)
{
    .header .header-container
    {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
}
@media(min-width: 1300px)
{
    .header .header-container
    {
        max-width: 1250px;
        padding: 0;
    }
}
@media(min-width: 1500px)
{
    .header .header-container
    {
        max-width: 1452px;
    }
}
@media(min-width: 1800px)
{
    .header .header-container
    {
        max-width: 1744px;
    }
}
@media(max-width: 1900px)
{
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        font-size: 16px;
        padding: 15px 23.5px;
    }
    .header .navbar .navbar-nav .dropdown
    {
        padding-right: 23.5px;
    }
    .header .navbar .navbar-nav .dropdown .dropdown-menu
    {
        left: 25px;
    }
    .header .navbar .navbar-nav .dropdown .dropdown-menu .nav-item .nav-link
    {
        font-size: 16px;
    }
}
@media(max-width: 1199.98px)
{
    .header .navbar-collapse
    {
        background-color: #244c5a;
        position: fixed;
        padding-top: 45px;
        width: 300px;
        left: -300px;
        top: 131px;
        height: 100%;
        transition: all .25s ease-in;
        height: calc(100vh - 100px);
        overflow-y: auto;
    }
    .header .navbar-collapse.open-menu
    {
        left: 0;
        width: 100%;
    }
    .header .navbar .nav-item.dropdown.show .dropdown-toggle img
    {
        transform: rotate(180deg);
    }
}
.navbar-toggler
{
    background-color: transparent;
    border: none;
}
.navbar-toggler .hamburger .line
{
    width: 26px;
    height: 4px;
    background-color: #fff;
    display: block;
    margin: 4px auto;
    transition: all .3s ease-in-out;
}
.navbar-toggler .hamburger.active
{
    transform: rotate(45deg);
}
.navbar-toggler .hamburger.active .line:nth-child(1)
{
    transform: translateY(13px);
}
.navbar-toggler .hamburger.active .line:nth-child(2)
{
    opacity: 0;
}
.navbar-toggler .hamburger.active .line:nth-child(3)
{
    transform: translateY(-4px) rotate(90deg);
}
@media(min-width: 1200px)
{
    .navbar .nav-item .dropdown-menu
    {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        margin-top: 0;
    }
    .navbar .nav-item.dropdown:hover:after, .navbar .nav-item.dropdown.show:after
    {
        transform: rotate(180deg);
    }
    .navbar .dropdown-menu.fade-down
    {
        top: 80%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
    }
    .navbar .dropdown-menu.fade-up
    {
        top: 180%;
    }
    .navbar .nav-item:hover .dropdown-menu, .navbar .nav-item.show .dropdown-menu
    {
        transition: .3s;
        opacity: 1;
        visibility: visible;
        top: 100%;
        transform: rotateX(0deg);
    }
}
@media(max-width: 1499.98px) and (min-width: 1250px)
{
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        font-size: 14px;
    }
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        padding: 15px 18.5px;
    }
    .header .navbar .navbar-nav .dropdown
    {
        padding-right: 18.5px;
    }
}
@media(max-width: 1250px) and (min-width: 1200px)
{
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        font-size: 14px;
    }
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        padding: 15px 15.5px;
    }
    .header .navbar .navbar-nav .dropdown
    {
        padding-right: 15.5px;
    }
}
@media(max-width: 1199.98px)
{
    .header .navbar .navbar-nav .dropdown
    {
        padding: 0;
    }
    .header .navbar .navbar-nav .dropdown.show .dropdown-menu
    {
        display: block;
        margin: 0 30px 0 25px;
    }
    .header .navbar .navbar-nav .dropdown .dropdown-menu
    {
        position: relative;
        left: 0;
    }
    .header .navbar .navbar-nav .dropdown .dd-toggle.active:after
    {
        transform: rotate(180deg);
    }
    .header .navbar .navbar-nav .dropdown .dropdown-menu:after
    {
        width: 4px;
        height: 100%;
    }
}
.hero-section
{
    position: relative;
    padding: 68px 0 58px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: 1;
}
.hero-section:after
{
    position: absolute;
     top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(22,47,56,.3);
}
.hero-section .hero-title
{
    color: #fff;
    font-size: 64px;
    line-height: 1;
    padding-right: 50px;
}
.hero-section.inner-page .hero-title
{
    line-height: 1.3;
}
@media(max-width: 1699.98px)
{
    .hero-section .hero-title
    {
        font-size: 50px;
    }
}
@media(max-width: 1199.98px)
{
    .hero-section .hero-title
    {
        padding-right: 0;
    }
}
.hero-section .hero-cta
{
    margin-top: 56px;
}
.hero-section .banner-video:not(.yt-video)
{
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}
.hero-section .banner-video.yt-video
{
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.hero-section .banner-video.yt-video iframe
{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%,-50%);
}
@media(min-aspect-ratio: 16/9)
{
    .hero-section .banner-video.yt-video iframe
    {
        height: 56.25vw;
    }
}
@media(max-aspect-ratio: 16/9)
{
    .hero-section .banner-video.yt-video iframe
    {
        width: 177.78vh;
    }
}
.hero-section .hero-content
{
    position: relative;
    z-index: 5;
}
.hero-section.inner-page
{
    padding: 138px 0 163px;
    background-position: center;
}
.hero-section.inner-page .hero-title
{
    padding-right: 0;
}
.find-loan-officer .hero-section.inner-page .hero-title
{
    letter-spacing: 1px;
}
.hero-section.inner-page .hero-subtitle
{
    font-size: 28px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    margin-top: 20px;
}
.hero-section.page-404
{
    padding: 220px 0 250px;
}
@media(max-width: 991.98px)
{
    .hero-section.page-404
    {
        padding: 100px 0;
    }
}
.hero-section.page-404 .hero-subtitle
{
    margin-top: 40px;
}
.hero-section.page-404:before
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(54,85,100,.6);
}
.hero-section.short
{
    padding: 90px 0 99px;
}
.hero-section.search-page .search-title
{
    font-family: 'Work Sans',sans-serif;
}
.hero-section.search-page .search-title span
{
    font-weight: 400;
}
@media(max-width: 767.98px)
{
    .hero-section
    {
        padding: 0;
         display: flex;
        align-items: center;
    }
    .hero-section .hero-title
    {
        font-size: 30px;
        padding-right: 0;
        text-align: center;
    }
    .hero-section .hero-cta
    {
        text-align: center;
    }
    .hero-section.inner-page
    {
        padding: 60px 0;
        height: auto;
    }
}
.jump-to-section
{
    position: relative;
    padding: 37px 0 34px;
    background-color: #d29f13;
}
.jump-to-section .section-links
{
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.jump-to-section .section-links ul
{
    font-weight: 700;
}
.jump-to-section .section-links ul li
{
    margin: 0;
}
.jump-to-section .section-links ul li span
{
    font-weight: 400;
}
.jump-to-section .section-links ul li a
{
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 0 20px;
    transition: all .3s;
}
.jump-to-section .section-links ul li a:hover
{
    text-decoration: underline;
}
.jump-to-section .section-links ul li:last-child span
{
    display: none;
}
.jump-to-section .sections-filter
{
    width: 300px;
}
@media(max-width: 767.98px)
{
    .jump-to-section .section-links .title
    {
        display: block;
        text-align: center;
    }
    .jump-to-section .section-links ul
    {
        width: 100%;
        text-align: center;
        margin-top: 16px;
    }
}
.page-description
{
    position: relative;
    padding: 30px 0;
}
.page-description .column-wrapper
{
    padding: 0 90px;
}
.page-description .inline-video
{
    margin-top: 37px;
    width: 100%;
}
.page-description div.row .content-video.yt-video
{
    width: 420px;
    height: 236px;
}
.page-description .content-video.yt-video
{
    width: 750px;
    height: 422px;
}
.page-description p
{
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 33px;
    font-weight: 400;
}
.page-description p strong
{
    font-size: 24px;
    font-weight: 700;
}
.page-description p a
{
    color: #4f758b;
    text-decoration: underline;
    transition: all .3s;
}
.page-description p a:hover
{
    color: #2c2a29;
}
.text-image-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    position: relative;
}
.text-image-section:not(.style-2)
{
    background-color: var(--bg-color);
}
.text-image-section:not(.style-2):after
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: var(--after-gradient);
}
.text-image-section:not(.style-2) .image
{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 50%;
    left: 0;
    top: 0;
    height: 100%;
}
.text-image-section:not(.style-2) .text
{
    padding: calc(var(--paddingTop) + 144px) 120px calc(var(--paddingBottom) + 157px) 0;
}
.text-image-section:not(.style-2) .text .sec-title
{
    color: var(--text-color);
}
.text-image-section:not(.style-2) .text p
{
    margin-top: 20px;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--text-color);
}
.text-image-section:not(.style-2) .text .btn
{
    margin-top: 30px;
}
.text-image-section:not(.style-2).reverse:after, .text-image-section:not(.style-2).reverse .image
{
    right: 0;
    left: auto;
}
@media(max-width: 991.98px)
{
    .text-image-section:not(.style-2):after
    {
        width: 100%;
        background: var(--bg-color);
        opacity: .8;
    }
    .text-image-section:not(.style-2) .image
    {
        width: 100%;
    }
    .text-image-section:not(.style-2) .text
    {
        padding: calc(var(--paddingTop) + 65px) 0 calc(var(--paddingBottom) + 70px);
    }
}
.text-image-section.style-2
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 70px) 0 calc(var(--paddingBottom) + 15px);
}
.text-image-section.style-2 .row
{
    margin-bottom: 78px;
}
.text-image-section.style-2 .text .sec-title
{
    margin-bottom: 20px;
}
.text-image-section.style-2 .text p
{
    font-weight: 400;
    margin-bottom: 0;
}
.text-image-section.style-2 .text.pl
{
    padding-left: 70px;
}
.text-image-section.style-2 .text.pr
{
    padding-right: 70px;
}
@media(max-width: 991.98px)
{
    .text-image-section.style-2 .text.pl
    {
        padding-left: 0;
    }
    .text-image-section.style-2 .text.pr
    {
        padding-right: 0;
    }
}
.location-page-desc
{
    position: relative;
    padding: 40px 0 170px;
}
@media(max-width: 1799.98px)
{
    .location-page-desc
    {
        padding: 40px 0 130px;
    }
}
@media(max-width: 1499.98px)
{
    .location-page-desc
    {
        padding: 40px 0 90px;
    }
}
.location-page-desc .map-img
{
    position: absolute;
    width: 45%;
    left: -190px;
    top: 20px;
    height: 100%;
}
.location-page-desc p
{
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
}
.location-page-desc .marker-img
{
    width: 60px;
    height: 60px;
    text-align: center;
}
.location-page-desc .markers li
{
    margin-top: 55px;
    font-size: 21px;
    font-weight: 700;
}
@media(max-width: 1199.98px)
{
    .location-page-desc
    {
        padding: 40px 0;
    }
    .location-page-desc .map-img
    {
        padding: 0 15px;
        margin: 0 auto;
        width: 60%;
        height: auto;
        left: 0;
        right: 0;
        top: 0;
        position: relative;
    }
    .location-page-desc p
    {
        margin-top: 40px;
    }
    .location-page-desc .markers li
    {
        margin-top: 25px;
    }
}
.help-location-section
{
    position: relative;
    background-image: url(../image/location-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: -4px;
}
.help-location-section .map-img
{
    position: absolute;
    width: 60%;
    left: -170px;
    top: 150px;
    height: 100%;
}
.help-location-section .markers
{
    margin-top: 80px;
}
.help-location-section .markers li span
{
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin-left: 10px;
}
.help-location-section .text
{
    padding-top: 325px;
    padding-bottom: 86px;
    width: 46%;
    margin-left: calc(100% - 46%);
}
.help-location-section .text p
{
    margin-top: 30px;
    font-weight: 400;
    font-size: 24px;
}
.help-location-section .text .btn
{
    margin-top: 28px;
}
@media(max-width: 1799.98px)
{
    .help-location-section .text
    {
        padding-top: 270px;
    }
}
@media(max-width: 1599.98px)
{
    .help-location-section .text
    {
        padding-top: 170px;
    }
}
@media(max-width: 1199.98px)
{
    .help-location-section .map-img
    {
        padding: 170px 15px 70px;
        margin: 0 auto;
        height: auto;
        left: 0;
        right: 0;
        top: 0;
        position: relative;
    }
    .help-location-section .text
    {
        padding-top: 0;
        width: 100%;
        margin-left: 0;
    }
}
@media(max-width: 767.98px)
{
    .help-location-section .map-img
    {
        padding-top: 100px;
    }
    .help-location-section .markers
    {
        flex-wrap: wrap;
    }
    .help-location-section .markers .marker-img
    {
        width: 60px;
        height: 60px;
        text-align: center;
    }
    .help-location-section .markers li
    {
        flex-basis: 100%;
        margin-bottom: 25px;
    }
    .help-location-section .markers li:last-child
    {
        margin-bottom: 0;
    }
}
.flip-card-section
{
    position: relative;
    padding: 50px 0 100px;
    background-image: url(../image/cards-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.flip-card-section .cards
{
    margin-top: 42px;
}
.flip-card-section .row
{
    margin: 0 -35px;
}
.flip-card-section .row .flipcard-container
{
    padding: 0 35px;
}
@media(max-width: 767.98px)
{
    .flip-card-section .row
    {
        margin: 0;
    }
    .flip-card-section .row .flipcard-container
    {
        padding: 0;
    }
}
.flip-card-section .column-wrapper
{
    margin-top: 44px;
    padding: 0 90px;
}
.faqs-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 0px) 0 calc(var(--paddingBottom) + 50px);
    position: relative;
}
.faqs-section .sec-title
{
    margin-top: 60px;
}
.faqs-section .column-wrapper
{
    margin-top: 40px;
    padding: 0 90px;
}
.cta-section
{
    padding: 288px 0 229px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.cta-section:after, .cta-section:before
{
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.cta-section:before
{
    background: linear-gradient(to right,#4f758b 0%,rgba(79,117,139,0) 100%);
    mix-blend-mode: multiply;
    opacity: .9;
}
.cta-section:after
{
    background: #000;
    mix-blend-mode: normal;
    opacity: .2;
    z-index: -1;
}
@media(min-width: 1900px)
{
    .cta-section .cta-content
    {
        padding-left: 25px;
    }
}
.cta-section .cta-content .cta-title
{
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    padding-right: 50px;
}
@media(max-width: 1499.98px)
{
    .cta-section .cta-content .cta-title
    {
        padding-right: 0;
    }
}
.cta-section .cta-content .btn-cta
{
    margin-top: 50px;
}
@media(max-width: 991.98px)
{
    .cta-section
    {
        padding: 130px 0 100px;
    }
}
@media(max-width: 767.98px)
{
    .cta-section .cta-content
    {
        padding-left: 0;
        text-align: center;
    }
    .cta-section .cta-content .cta-title
    {
        font-size: 28px;
        padding-right: 0;
    }
}
.slider-section
{
    position: relative;
    padding: 207px 0 67px;
    background-image: url(../image/slider-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.slider-section .custom-tabs
{
    margin-top: 40px;
}
.slider-section .slider-container
{
    margin-top: 47px;
}
@media(max-width: 991.98px)
{
    .slider-section
    {
        padding: 130px 0 80px;
    }
}
.process-section
{
    position: relative;
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 60px) 0 calc(var(--paddingBottom) + 70px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.process-section .slider-control, .slider-section .slider-control
{
    display: none;
}
@media(max-width: 1199.98px)
{
    .process-section .slider-control, .slider-section .slider-control
    {
        display: block;
    }
}
.process-section .subtitle
{
    font-size: 24px;
    margin-top: 20px;
}
.process-section .desc
{
    font-size: 20px;
    margin-top: 30px;
}
.process-section .inline-video
{
    margin-top: 55px;
}
.loan-program-section
{
    position: relative;
    --paddingTop: 0px;
    --paddingBottom: 0px;
}
.loan-program-section:nth-of-type(even)
{
    background-color: #e5e9eb;
}
.loan-program-section .column-wrapper
{
    padding: 0 150px;
}
.loan-program-section .loan-program-container
{
    padding: calc(var(--paddingTop) + 50px) 0 calc(var(--paddingBottom) + 90px);
}
.loan-program-section .loan-program-container.sub-group
{
    border-top: 2px solid #aaa;
}
.loan-program-section .loan-program-container h2
{
    line-height: 1.2;
}
.loan-program-section .row
{
    margin-top: 30px;
}
.loan-program-section .row .loan-img
{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.loan-program-section .programs-list h2
{
    margin-bottom: 40px;
}
.loan-program-section .programs-list h2:last-child
{
    margin-bottom: 0;
}
.loan-program-section .programs-list h2 a
{
    color: #2c2a29;
}
.loan-program-section .loan-accordion .acc-body
{
    border: 1px solid #aaa;
    background-color: #fff;
    margin-bottom: 24px;
}
.loan-program-section .loan-accordion .acc-body:last-child
{
    margin-bottom: 0;
}
.loan-program-section .loan-accordion .acc-body .acc-title
{
    padding: 24px 22px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s;
    cursor: pointer;
    background-color: #fff;
}
.loan-program-section .loan-accordion .acc-body:not(.active) .acc-title:hover
{
    background-color: #43b02a;
    color: #fff;
}
.loan-program-section .loan-accordion .acc-body:not(.active) .acc-title:hover i
{
    color: #fff;
}
.loan-program-section .loan-accordion .acc-body i
{
    font-size: 36px;
    color: #d29f13;
}
.loan-program-section .loan-accordion .acc-body .acc-content
{
    padding: 0 22px 24px;
}
.loan-program-section .loan-accordion .acc-body .acc-content p
{
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Work Sans',sans-serif;
    color: #666;
}
.loan-program-section .loan-accordion .acc-body .acc-content h5
{
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Work Sans',sans-serif;
    color: #666;
}
.loan-program-section .loan-accordion .acc-body .acc-content ul
{
    padding-left: 20px;
    list-style: none;
    margin: 0;
}
.loan-program-section .loan-accordion .acc-body .acc-content ul li
{
    position: relative;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Work Sans',sans-serif;
    color: #666;
}
.loan-program-section .loan-accordion .acc-body .acc-content ul li::before
{
    content: '--';
    position: absolute;
    top: -1px;
    left: -20px;
}
.testimonial-section
{
    position: relative;
}
.testimonial-section:not(.style-2)
{
    padding: 158px 0;
}
.testimonial-section:not(.style-2) .sec-title
{
    padding-right: 160px;
}
.testimonial-section:not(.style-2) .btn
{
    margin-top: 52px;
}
.testimonial-section:not(.style-2) .quote-img
{
    position: absolute;
    top: -40px;
    left: 38%;
}
.testimonial-section:not(.style-2) .testimonial-item .author
{
    font-weight: 400;
    display: block;
    margin-top: 50px;
}
@media(max-width: 1199.98px)
{
    .testimonial-section:not(.style-2)
    {
        padding: 80px 0;
        text-align: center;
    }
    .testimonial-section:not(.style-2) .sec-title
    {
        padding-right: 0;
    }
}
.testimonial-section .slider-container .slick-slide
{
    margin: 0 15px;
}
.testimonial-section .slider-container .slick-list
{
    margin: 0 -15px;
}
.testimonial-section .slider-container .prev-slide, .testimonial-section .slider-container .next-slide
{
    top: calc(50% - 50px);
    transform: scale(1);
    transition: all .3s;
}
.testimonial-section .slider-container .prev-slide:hover, .testimonial-section .slider-container .next-slide:hover
{
    transform: scale(1.2);
}
.testimonial-section .slider-container img
{
    width: auto;
}
@media(max-width: 1699.98px)
{
    .testimonial-section .slider-container .prev-slide, .testimonial-section .slider-container .next-slide
    {
        top: 90%;
    }
    .testimonial-section .slider-container .prev-slide
    {
        left: auto;
        right: 40px;
    }
    .testimonial-section .slider-container .next-slide
    {
        right: 0;
    }
}
@media(max-width: 1199.98px)
{
    .testimonial-section .slider-container .prev-slide, .testimonial-section .slider-container .next-slide
    {
        top: 90%;
    }
    .testimonial-section .slider-container .next-slide
    {
        right: 0;
    }
}
.testimonial-section .testimonial-item p, .testimonial-section .testimonial-item .comment, .testimonial-section .testimonial-item .testimonial_quote
{
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville',serif;
    line-height: 45px;
    margin-bottom: 0;
    text-align: left!important;
}
@media(max-width: 1699.98px)
{
    .testimonial-section .testimonial-item p
    {
        font-size: 24px;
        line-height: 40px;
    }
}
.testimonial-section.style-2
{
    padding: 50px 0 80px;
    background-color: #eee;
}
.testimonial-section.style-2 .column-wrapper
{
    padding: 0 90px;
}
.testimonial-section.style-2 .slider-container
{
    margin-top: 30px;
}
@media(min-width: 1900px)
{
    .testimonial-section.style-2 .slider-container .prev-slide
    {
        left: -250px;
    }
    .testimonial-section.style-2 .slider-container .next-slide
    {
        right: -250px;
    }
}
@media(max-width: 1199.98px)
{
    .testimonial-section.style-2 .slider-container .next-slide
    {
        right: 0;
    }
}
.testimonial-section.style-2 .testimonial-item .author-img:not(.default) img
{
    height: 284px;
    width: 284px;
    object-fit: cover;
    border-radius: 50%;
}
.testimonial-section.style-2 .testimonial-item .author-img img
{
    height: 200px;
    width: 200px;
}
.testimonial-section.style-2 .testimonial-item .author-img
{
    margin-right: 154px;
}
.testimonial-section.style-2 .testimonial-item .author, .testimonial-section.style-2 .testimonial-item .author-location
{
    font-weight: 700;
    display: block;
    margin-top: 30px;
    font-size: 16px;
}
.testimonial-section.style-2 .testimonial-item .author-location
{
    font-weight: 400;
    margin-top: 0;
}
@media(max-width: 1199.98px)
{
    .testimonial-section.style-2 .testimonial-item .author-img img
    {
        height: 200px;
        width: 200px;
        margin: 0 auto;
    }
    .testimonial-section.style-2 .testimonial-item .author-quote
    {
        margin-top: 25px;
    }
    .testimonial-section.style-2 .testimonial-item .author-img
    {
        margin-right: 0;
    }
}
.awards-section
{
    position: relative;
    padding: 51px 0 70px;
}
.awards-section.style-1
{
    background-color: #d29f13;
}
.awards-section.style-1 .award-item
{
    padding: 0 35px;
}
.awards-section.style-1 .award-item h6
{
    margin-top: 30px;
    color: #fff;
}
.awards-section.style-1 .award-item .award-from
{
    font-size: 17px;
    font-weight: 500;
    line-height: 21px;
    margin-top: 16px;
}
.awards-section.style-2
{
    padding-top: 280px;
}
.awards-section.style-2 .column-wrapper
{
    padding: 0 90px;
}
.awards-section.style-2 .sec-title
{
    margin-bottom: 70px;
}
.awards-section.style-2 .award-item
{
    margin-bottom: 50px;
}
.awards-section.style-2 .award-item img
{
    height: 95px;
}
.awards-section.style-2 .award-item h6
{
    margin-top: 20px;
    font-size: 20px;
    font-family: 'Work Sans',sans-serif;
}
.awards-section.style-2 .award-item .award-from
{
    font-weight: 400;
    margin-top: 5px;
}
.awards-listing-section .category-bar
{
    background-color: #4f758b;
    padding: 24px;
}
.awards-listing-section .awards-container
{
    padding: 75px 0 10px;
}
.awards-listing-section .column-wrapper
{
    padding: 0 90px;
}
.awards-listing-section .award-item
{
    padding: 0;
    margin-bottom: 50px;
}
.awards-listing-section .award-item img
{
    height: 95px;
}
.awards-listing-section .award-item .award-title
{
    margin-top: 20px;
    display: block;
    font-size: 20px;
    font-weight: 700;
}
.awards-listing-section .award-item .award-from
{
    font-weight: 400;
    margin-top: 5px;
}
.locations-section
{
    padding: 0 0 50px;
}
@media(min-width: 1024px)
{
    .locations-section .location-container:nth-child(odd)
    {
        border-right: 3px solid #aaa;
        padding-right: 60px;
    }
    .locations-section .location-container:nth-child(even)
    {
        padding-left: 60px;
    }
    .locations-section .location-container:nth-child(1), .locations-section .location-container:nth-child(2)
    {
        border-top: 3px solid #aaa;
    }
}
.locations-section .location-state
{
    padding: 45px 0 10px;
}
.locations-section .location-state .state .text
{
    margin-left: 20px;
}
.locations-section .location-state .state .text span
{
    display: block;
}
.locations-section .location-state .state .text .name
{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.locations-section .location-state .state .text .desc
{
    font-size: 16px;
    font-weight: 400;
    color: #666;
}
.locations-section .location-state .state .text .desc p
{
    margin-bottom: 0;
    line-height: 1;
    margin-top: 8px;
}
@media(max-width: 767.98px)
{
    .locations-section .location-state .btn
    {
        width: 100%;
    }
}
.quicklinks-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 69px) 0 calc(var(--paddingBottom) + 86px);
    position: relative;
    background-color: #162f38;
}
.quicklinks-section .column-wrapper
{
    margin-top: 51px;
    padding: 0 90px;
}
.news-resource-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 110px) 0 calc(var(--paddingBottom) + 100px);
    position: relative;
    background-color: #f1f1f1;
}
.news-resource-section .column-wrapper
{
    margin-top: 48px;
    padding: 0 90px;
}
.news-resource-section .row
{
    margin: 0 -8px;
}
.news-resource-section .row .col-lg-4
{
    padding: 0 8px;
}
.news-resource-section .card, .news-resource-section .quick-link
{
    margin-bottom: 16px;
    transition: all .3s;
}
.news-resource-section .card
{
    box-shadow: none;
}
.news-resource-section .card .card-img
{
    position: relative;
}
.news-resource-section .card .card-img:after
{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 65px;
    background: linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%);
    transition: all .3s;
}
.news-resource-section .card .news-category
{
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    font-size: 16px;
    color: #fff;
    padding: 0 15px;
    z-index: 1;
}
.news-resource-section .card .news-category .category
{
    font-weight: 700;
}
.news-resource-section .card .news-category .date
{
    font-weight: 400;
}
.news-resource-section .card .card-body
{
    padding: 30px 43px 43px;
    display: flex;
    flex-direction: column;
}
.news-resource-section .card h6
{
    margin-bottom: 10px;
}
.news-resource-section .card .card-text
{
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: auto;
}
.news-resource-section .card:hover
{
    box-shadow: 0 3px 20px rgba(0,0,0,.2);
}
.news-resource-section .card h6
{
    transition: all .3s;
}
.news-resource-section .card:hover h6
{
    color: #009a44;
}
.news-resource-section .card:hover .card-img:after
{
    height: 100%;
    background: rgba(0,0,0,.3);
}
.posts-slider-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 40px) 0 calc(var(--paddingBottom) + 80px);
    position: relative;
}
@media(max-width: 1699.98px) and (min-width: 992px)
{
    .posts-slider-section .container
    {
        padding: 0 80px;
    }
}
.posts-slider-section .slider-container
{
    margin: 30px 0 40px;
}
.posts-slider-section .slider-container .slick-list
{
    margin: 0 -15px;
}
.posts-slider-section .slider-container .slick-list .slick-slide
{
    padding: 0 15px;
}
.posts-slider-section .slider-container .prev-slide, .posts-slider-section .slider-container .next-slide
{
    top: calc(50% - 16px);
    transform: scale(1);
    transition: all .3s;
}
.posts-slider-section .slider-container .prev-slide:hover, .posts-slider-section .slider-container .next-slide:hover
{
    transform: scale(1.2);
}
.posts-slider-section .slider-container .prev-slide img, .posts-slider-section .slider-container .next-slide img
{
    width: auto;
}
@media(max-width: 767.98px)
{
    .posts-slider-section .slider-container .prev-slide, .posts-slider-section .slider-container .next-slide
    {
        top: 110%;
    }
}
.calculators-types-section
{
    position: relative;
    padding: 88px 0 38px;
    background-color: #244c5a;
}
.calculators-types-section .column-wrapper
{
    padding: 0 90px;
}
.calculators-types-section .calc
{
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
}
.calculators-types-section .calc .calc-icon img
{
    width: 90px;
}
.calculators-types-section .calc .calc-content
{
    margin-left: 30px;
}
.calculators-types-section .calc .calc-content p
{
    font-weight: 400;
    color: rgba(255,255,255,.65);
    padding-right: 60px;
}
.calculators-types-section .calc .calc-title a
{
    color: #fff;
    transition: all .3s;
}
.calculators-types-section .calc .calc-title a:hover
{
    color: #43b02a;
}
@media(max-width: 767.98px)
{
    .calculators-types-section .calc
    {
        display: block;
    }
    .calculators-types-section .calc .calc-icon
    {
        text-align: center;
    }
    .calculators-types-section .calc .calc-content
    {
        margin-left: 0;
        margin-top: 16px;
    }
    .calculators-types-section .calc .calc-content p
    {
        padding-right: 0;
        line-height: 1.5;
    }
}
.app-features-section
{
    position: relative;
    padding: 50px 0 80px;
    background-color: #244c5a;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.app-features-section .column-wrapper
{
    padding: 0 90px;
}
.app-features-section .feature
{
    text-align: center;
    margin-top: 69px;
}
.app-features-section .feature .feature-icon img
{
    height: 125px;
}
.app-features-section .feature .feature-content
{
    margin-top: 45px;
    color: #fff;
    font-weight: 500;
    padding: 0 25px;
}
.app-features-section .feature .feature-content p
{
    margin-bottom: 0;
}
.app-features-section .inline-video
{
    margin-top: 84px;
}
.app-features-section .note
{
    padding: 0 185px;
}
.app-features-section .note p
{
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-top: 32px;
}
@media(max-width: 991.98px)
{
    .app-features-section .note
    {
        padding: 0;
    }
}
.mission-section
{
    position: relative;
    padding: 125px 0 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.mission-section:after
{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(54,85,100,.6);
}
.mission-section .column-wrapper
{
    padding: 0 150px;
}
.mission-section .subtitle
{
    font-size: 24px;
    font-weight: 700;
    margin-top: 26px;
    padding: 0 70px;
    line-height: 36px;
}
@media(max-width: 767.98px)
{
    .mission-section .subtitle
    {
        padding: 0;
    }
}
.mission-section .mission-details
{
    background-color: #fff;
    padding: 30px;
    margin-top: 95px;
    margin-bottom: -272px;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.mission-section .mission-details .mission-content
{
    padding-right: 30px;
}
.mission-section .mission-details .mission-content h2
{
    line-height: 1;
    margin-bottom: 29px;
    padding-left: 25px;
}
.mission-section .mission-details .mission-content ul
{
    list-style: none;
    padding-left: 30px;
    margin: 0;
}
.mission-section .mission-details .mission-content ul li
{
    position: relative;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 20px;
}
.mission-section .mission-details .mission-content ul li:before
{
    content: '';
    position: absolute;
    top: 6px;
    left: -30px;
    background-image: url(../image/li.svg);
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media(max-width: 767.98px)
{
    .mission-section .mission-details .mission-content
    {
        padding-right: 0;
    }
    .mission-section .mission-details .mission-content h2
    {
        line-height: 1.3;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .mission-section .mission-details .mission-content ul li
    {
        font-size: 18px;
    }
}
.video-message-section
{
    position: relative;
    padding: 315px 0 92px;
    background-color: #e5e9eb;
}
.video-message-section .column-wrapper
{
    padding: 0 150px;
}
.video-message-section .msg-from
{
    font-size: 24px;
    font-weight: 700;
    color: #666;
    margin-top: 24px;
}
.video-message-section .inline-video
{
    margin-top: 35px;
    width: 100%;
}
.company-culture-section
{
    position: relative;
    padding: 60px 0 50px;
    background-color: #fff;
}
.company-culture-section .column-wrapper
{
    padding: 0 90px;
}
.company-culture-section .subtitle
{
    font-size: 24px;
    font-weight: 700;
    color: #666;
    margin-top: 33px;
}
.company-culture-section .culture-tabs
{
    margin-top: 60px;
    padding: 0 175px;
}
.company-culture-section .culture-tabs .nav-link
{
    position: relative;
    text-align: center;
}
.company-culture-section .culture-tabs .nav-link h3
{
    color: rgba(44,42,41,.5);
}
.company-culture-section .culture-tabs .nav-link:after
{
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    background-color: #fff;
    border: 2px solid;
    border-top-color: #fff;
    border-left-color: #fff;
    border-right-color: #43b02a;
    border-bottom-color: #43b02a;
    transform: rotate(45deg);
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: -2px;
    display: none;
}
.company-culture-section .culture-tabs .nav-link h3
{
    transition: all .3s;
}
.company-culture-section .culture-tabs .nav-link.active h3, .company-culture-section .culture-tabs .nav-link:hover h3
{
    color: #2c2a29;
}
.company-culture-section .culture-tabs .nav-link.active:after
{
    display: block;
}
@media(max-width: 991.98px)
{
    .company-culture-section .culture-tabs .nav-link img
    {
        width: 120px;
    }
}
.company-culture-section .culture-tabs .tab-content
{
    margin-top: 47px;
}
.company-culture-section .culture-tabs .tab-content p
{
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
}
@media(max-width: 991.98px)
{
    .company-culture-section .culture-tabs
    {
        padding: 0;
    }
    .company-culture-section .culture-tabs .nav
    {
        padding-bottom: 15px;
    }
}
.company-culture-section .btn
{
    margin-top: 65px;
}
.culture-benefits-section
{
    position: relative;
    padding: 50px 0 5px;
    background-color: #e5e9eb;
}
.culture-benefits-section .column-wrapper
{
    padding: 0 90px;
}
.culture-benefits-section .photo-gallery
{
    z-index: 5;
    margin-bottom: -200px;
    margin-top: -80px;
}
.culture-benefits-section .content
{
    margin-top: 50px;
    font-weight: 400;
    column-count: 2;
    column-gap: 100px;
}
@media(max-width: 991.98px)
{
    .culture-benefits-section .content
    {
        column-count: 1;
    }
}
.map-section
{
    position: relative;
    padding: 65px 0;
}
@media(min-width: 1900px)
{
    .map-section .container
    {
        max-width: 1620px;
    }
}
.map-section #map-canvas
{
    height: 450px;
    width: 100%;
}
.map-section .location-filters
{
    margin-top: 60px;
}
.map-section .location-filters .row
{
    margin: 0 -30px;
}
.map-section .location-filters .row .col-container
{
    padding: 0 30px;
}
@media(max-width: 767.98px)
{
    .map-section .location-filters .row
    {
        margin: 0;
    }
    .map-section .location-filters .row .col-container
    {
        padding: 0;
    }
}
.map-section .location-filters label
{
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
}
@media(max-width: 1399.98px)
{
    .map-section .location-filters label
    {
        font-size: 16px;
    }
}
@media(max-width: 1199.98px)
{
    .map-section .location-filters label
    {
        font-size: 12px;
    }
}
.map-section .location-filters .form-control
{
    height: 64px;
    border: 2px solid #aaa;
    background: #fff url(../image/search.svg) no-repeat right 25px center;
}
.map-section .location-filters .states-filter
{
    background: #fff url(../image/custom-select-2.svg) no-repeat right 25px center;
}
.map-section .location-filters .search-name-results
{
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    border-bottom: 0;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    display: none;
    z-index: 99;
}
.map-section .location-filters .search-name-results li a
{
    padding: 20px 15px;
    display: block;
    color: #2c2a29;
    border-radius: 4px;
    border-bottom: 2px solid #aaa;
    background-color: #fff;
    transition: all .3s;
}
.map-section .location-filters .search-name-results li:last-child a
{
    border-bottom: none;
}
.map-section .location-filters .search-name-results li a:hover
{
    color: #fff;
    background-color: #43b02a;
}
.office-locations-section .category-bar
{
    background-color: #4f758b;
    padding: 24px;
}
@media(min-width: 1900px)
{
    .office-locations-section .container
    {
        max-width: 1620px;
    }
}
.office-locations-section hr
{
    margin-top: 64px;
    margin-bottom: 68px;
    border-top: 3px solid #aaa;
}
.office-locations-section .locations-container
{
    padding: 68px 0 80px;
}
.office-locations-section .location-group .locations
{
    display: flex;
    flex-wrap: wrap;
}
.office-locations-section .location-group .location
{
    width: 18.4%;
    margin: 65px 0 0 2%;
}
.office-locations-section .location-group .location:nth-child(5n+1)
{
    margin-left: 0;
}
@media(max-width: 1499.98px)
{
    .office-locations-section .location-group .location
    {
        width: 23.5%;
    }
    .office-locations-section .location-group .location:nth-child(5n+1)
    {
        margin-left: 2%;
    }
    .office-locations-section .location-group .location:nth-child(4n+1)
    {
        margin-left: 0;
    }
}
@media(max-width: 1199.98px)
{
    .office-locations-section .location-group .location
    {
        width: 32%;
    }
    .office-locations-section .location-group .location:nth-child(5n+1), .office-locations-section .location-group .location:nth-child(4n+1)
    {
        margin-left: 2%;
    }
    .office-locations-section .location-group .location:nth-child(3n+1)
    {
        margin-left: 0;
    }
}
@media(max-width: 991.98px)
{
    .office-locations-section .location-group .location
    {
        width: 49%;
    }
    .office-locations-section .location-group .location:nth-child(5n+1), .office-locations-section .location-group .location:nth-child(4n+1), .office-locations-section .location-group .location:nth-child(3n+1)
    {
        margin-left: 2%;
    }
    .office-locations-section .location-group .location:nth-child(2n+1)
    {
        margin-left: 0;
    }
}
@media(max-width: 767.98px)
{
    .office-locations-section .location-group .location
    {
        width: 100%;
        margin-left: 0!important;
    }
}
.office-locations-section .location-group .location span
{
    display: block;
    font-weight: 400;
    color: #666;
}
.office-locations-section .location-group .location span.zip
{
    display: unset;
}
.office-locations-section .location-group .location span img
{
    margin-top: 6px;
}
.office-locations-section .location-group .location .location-name
{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.office-locations-section .location-group .location .location-id
{
    margin-top: 10px;
}
.office-locations-section .location-group .location .location-address
{
    margin: 15px 0 18px;
    line-height: 1.4;
}
.office-locations-section .location-group .location .btn
{
    margin-top: 26px;
    padding: 15px 20px 14px;
}
@media(max-width: 1799.98px)
{
    .office-locations-section .location-group .location span
    {
        font-size: 15px;
    }
    .office-locations-section .location-group .location .location-name
    {
        font-size: 18px;
    }
}
.leadership-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
}
.leadership-section .category-bar
{
    background-color: #4f758b;
    padding: 24px;
}
.leadership-section .column-wrapper
{
    padding: 0 90px;
}
.leadership-section .members-container
{
    padding: calc(var(--paddingTop) + 65px) 0 calc(var(--paddingBottom) + 15px);
}
.leadership-section .member
{
    margin-bottom: 65px;
}
.leadership-section .member .member-name
{
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
.leadership-section .member .member-position
{
    color: #666;
    font-size: 16px;
    font-weight: 400;
    display: block;
}
.leadership-section .member .btn
{
    margin-top: 24px;
}
@media(max-width: 767.98px)
{
    .leadership-section .member
    {
        text-align: center;
    }
}
.custom-modal.login-modal p
{
    font-weight: 400;
    margin-bottom: 20px;
}
.custom-modal.login-modal ul
{
    margin: 20px 0;
}
.custom-modal.login-modal h3
{
    margin-bottom: 0;
}
.custom-modal.login-modal .modal-body
{
    padding: 40px 50px;
}
.custom-modal.qualified-modal .modal-body
{
    padding: 40px 50px;
}
.custom-modal.member-modal .modal-body
{
    padding: 32px 32px 64px 65px;
}
.custom-modal.member-modal .modal-body .member-title
{
    margin-bottom: 10px;
}
.custom-modal.member-modal .modal-body .member-desc p
{
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}
.custom-modal.member-modal .modal-body .member-desc ul
{
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    padding-left: 20px;
}
.custom-modal.member-modal .modal-body .contact-details
{
    margin-top: 30px;
}
.custom-modal.member-modal .modal-body .contact-details li
{
    margin-bottom: 5px;
}
.custom-modal.member-modal .modal-body .contact-details li a
{
    font-size: 16px;
    font-weight: 400;
    color: #2c2a29;
    transition: all .3s;
}
.custom-modal.member-modal .modal-body .contact-details li a:hover
{
    color: #43b02a;
}
.custom-modal.member-modal .modal-body .contact-details li a i
{
    color: #4f758b;
}
.custom-modal.member-modal .row
{
    margin-top: 60px;
}
.custom-modal.member-modal #loading-bar-spinner
{
    display: none;
}
.custom-modal.member-modal #loading-bar-spinner.spinner
{
    left: 50%;
    margin-left: -20px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
    z-index: 19!important;
    animation: loading-bar-spinner 600ms linear infinite;
}
.custom-modal.member-modal #loading-bar-spinner.spinner .spinner-icon
{
    width: 40px;
    height: 40px;
    border: solid 4px transparent;
    border-top-color: #43b02a!important;
    border-left-color: #43b02a!important;
    border-radius: 50%;
}
@keyframes loading-bar-spinner
{
    0%
    {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@media(max-width: 991.98px)
{
    .custom-modal.member-modal .modal-body
    {
        padding: 30px 25px 25px;
    }
    .custom-modal.member-modal .modal-body .member-title
    {
        line-height: 1.3;
        font-size: 24px;
    }
    .custom-modal.member-modal .modal-body .member-profile
    {
        width: 100%;
        object-fit: cover;
    }
    .custom-modal.member-modal .row
    {
        margin-top: 30px;
    }
}
.custom-modal.position-modal .modal-body
{
    padding: 55px 60px 45px;
}
@media(max-width: 991.98px)
{
    .custom-modal.position-modal .modal-body
    {
        padding: 55px 25px 45px;
    }
}
.custom-modal.position-modal .position-form
{
    margin-top: 45px;
}
.custom-modal.position-modal .position-form .form-group
{
    margin-bottom: 30px;
}
.custom-modal.position-modal .position-form .btn
{
    border-radius: 4px;
}
.custom-modal .modal-close
{
    position: absolute;
    right: 32px;
    top: 32px;
    color: #d29f13;
    font-size: 24px;
    cursor: pointer;
}
.custom-modal.qualified-modal .modal-close
{
    right: 10px;
    top: 10px;
}
@media(max-width: 991.98px)
{
    .custom-modal .modal-close
    {
        right: 10px;
        top: 10px;
    }
}
.positions-section
{
    position: relative;
    padding: 120px 0 75px;
    background-color: #e5e9eb;
}
.positions-section .column-wrapper
{
    padding: 0 90px;
}
.positions-section .location-filter
{
    width: 450px;
    height: 64px;
    border: 1px solid #aaa;
    background: #fff url(../image/custom-select-2.svg) no-repeat right 15px center;
}
@media(max-width: 767.98px)
{
    .positions-section .location-filter
    {
        width: 100%;
    }
}
.positions-section .position-accordion
{
    margin-top: 60px;
}
.positions-section .position-accordion .acc-body
{
    margin-bottom: 45px;
}
.positions-section .position-accordion .acc-body .acc-title .location
{
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
}
.positions-section .position-accordion .acc-body.active .acc-title
{
    padding-bottom: 33px;
}
.positions-section .position-accordion .acc-content p
{
    margin-bottom: 20px;
}
.positions-section .position-accordion .acc-content ul
{
    padding-left: 20px;
    list-style: none;
    margin: 0 0 20px;
}
.positions-section .position-accordion .acc-content ul li
{
    position: relative;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #666;
}
.positions-section .position-accordion .acc-content ul li:before
{
    content: '-';
    position: absolute;
    top: -1px;
    left: -20px;
}
.position-section
{
    position: relative;
    padding: 60px 0;
}
.recently-hired-section
{
    position: relative;
    padding: 90px 0 125px;
}
.recently-hired-section .slider-container
{
    margin-top: 56px;
}
.recently-hired-section .slider-container .prev-slide, .recently-hired-section .slider-container .next-slide
{
    top: calc(50% - 50px);
    transform: scale(1);
    transition: all .3s;
}
.recently-hired-section .slider-container .prev-slide:hover, .recently-hired-section .slider-container .next-slide:hover
{
    transform: scale(1.5);
}
@media(max-width: 991.98px)
{
    .recently-hired-section .slider-container .prev-slide, .recently-hired-section .slider-container .next-slide
    {
        top: 12%;
    }
}
.recently-hired-section .slider-container img
{
    width: auto;
}
.recently-hired-section .recent-emp-slider .slider-item
{
    text-align: center;
}
.recently-hired-section .recent-emp-slider .slider-item:nth-child(odd)
{
    border-right: 1px solid #666;
}
.recently-hired-section .recent-emp-slider .slider-item img
{
    height: 150px;
    width: 150px;
    border-radius: 100%;
    object-fit: cover;
    margin: 0 auto 35px;
}
.recently-hired-section .recent-emp-slider .slider-item .emp-details
{
    padding: 0 85px;
}
.recently-hired-section .recent-emp-slider .slider-item .emp-details span
{
    display: block;
}
.recently-hired-section .recent-emp-slider .slider-item .emp-details .emp-desc
{
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 22px;
}
.recently-hired-section .recent-emp-slider .slider-item .emp-details .emp-position
{
    font-weight: 400;
}
.recently-hired-section .recent-emp-slider .slider-item .emp-details .job-location
{
    font-size: 16px;
    font-weight: 400;
    color: #666;
    margin-top: 5px;
}
@media(max-width: 991.98px)
{
    .recently-hired-section .recent-emp-slider .slider-item:nth-child(odd)
    {
        border-right: none;
    }
    .recently-hired-section .recent-emp-slider .slider-item .emp-details
    {
        padding: 0;
        text-align: left;
    }
}
.glossary-section
{
    position: relative;
    padding: 50px 0;
}
.glossary-section:nth-of-type(even)
{
    background-color: #e5e9eb;
}
.glossary-section .title-letter
{
    margin-bottom: 60px;
    position: relative;
}
.glossary-section .title-letter:after
{
    position: absolute;
    content: '';
    width: calc(100% - 75px);
    height: 3px;
    top: 24px;
    right: 0;
    background-color: #d29f13;
}
.glossary-section .glossary-terms
{
    margin-bottom: 40px;
}
.glossary-section .glossary-terms h4
{
    margin-bottom: 20px;
    text-transform: uppercase;
}
.glossary-section .glossary-terms p
{
    margin-bottom: 0;
    font-weight: 400;
}
.news-section
{
    position: relative;
    padding: 62px 0 50px;
}
.news-section .filterby
{
    margin-bottom: 40px;
    overflow-y: auto;
}
.news-section .filterby span
{
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Libre Baskerville',serif;
}
.news-section .filterby .post-filters
{
    width: 25%;
}
@media(max-width: 991.98px)
{
    .news-section .filterby .post-filters
    {
        width: 50%;
    }
}
@media(max-width: 767.98px)
{
    .news-section .filterby .post-filters
    {
        width: 100%;
    }
}
.news-section .card
{
    margin-bottom: 30px;
}
.news-section .load-more-posts-button
{
    margin-top: 20px;
}
.news-section .badge
{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #d29f13;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    padding: 17px 19px 14px;
}
.news-section .post-filters span
{
    display: block;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Libre Baskerville',serif;
}
.news-section .post-filters a
{
    display: block;
    font-weight: 400;
    color: #2c2a29;
    margin-bottom: 10px;
    transition: all .3s;
}
.news-section .post-filters a.active, .news-section .post-filters a:hover
{
    color: #43b02a;
}
.single-blog h1
{
    font-family: 'Work Sans',sans-serif;
    font-size: 42px;
    line-height: 54px;
}
.single-location h1, .single-officer h1
{
    font-size: 64px;
    line-height: 1;
}
@media(max-width: 1699.98px)
{
    .single-location h1, .single-officer h1
    {
        font-size: 55px;
    }
}
@media(max-width: 991.98px)
{
    .single-location h1, .single-officer h1
    {
        font-size: 45px;
    }
}
.single-location .container, .single-officer .container
{
    position: relative;
}
.single-location .container .back-to-search, .single-officer .container .back-to-search
{
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    display: flex;
    align-items: center;
    z-index: 9;
}
.single-location .container .back-to-search a, .single-officer .container .back-to-search a
{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    font-family: 'Work Sans',sans-serif;
    transition: all .3s;
}
.single-location .container .back-to-search a:hover, .single-officer .container .back-to-search a:hover
{
    color: #43b02a;
}
@media(max-width: 991.98px)
{
    .single-location .container .back-to-search, .single-officer .container .back-to-search
    {
        align-items: flex-start;
        top: -50px;
        left: 15px;
    }
}
.single-location-details .column-wrapper
{
    padding: 0 90px;
}
.single-location-details .row
{
    padding: 64px 0;
    border-bottom: 3px solid #aaa;
}
.single-location-details #map-canvas
{
    height: 370px;
    width: 100%;
}
.single-location-details .location:not(.single) span
{
    font-size: 24px;
    font-weight: 700;
    color: #666;
}
.single-location-details .location:not(.single) span img
{
    margin-top: 6px;
}
.single-location-details .location:not(.single) .location-id
{
    font-size: 20px;
    font-weight: 400;
}
.single-location-details .agent-filter
{
    margin-top: 30px;
}
.single-location-details .agent-filter label
{
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
}
.single-location-details .agent-filter .form-control
{
    height: 64px;
    border: 2px solid #aaa;
    background: #fff url(../image/search.svg) no-repeat right 25px center;
}
.loan-officers-listing
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 50px) 0 calc(var(--paddingBottom) + 80px);
}
.loan-officers-listing .column-wrapper
{
    padding: 0 90px;
}
.loan-officers-listing .loan-officer
{
    margin-bottom: 65px;
}
.loan-officers-listing .loan-officer .officer-details
{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.loan-officers-listing .loan-officer .profile
{
    height: 160px;
    border-radius: 3px;
    width: 100%;
    object-fit: cover;
}
.loan-officers-listing .loan-officer span
{
    display: block;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
.loan-officers-listing .loan-officer .officer-name
{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 12px;
}
@media(max-width: 991.98px)
{
    .loan-officers-listing .loan-officer .officer-name
    {
        white-space: normal;
    }
}
.loan-officers-listing .loan-officer .officer-phone
{
    margin-top: 13px;
}
.loan-officers-listing .loan-officer .btn
{
    padding: 14px 20px;
    margin-top: auto;
    align-self: flex-start;
}
.single-loan-officer
{
    padding-bottom: 50px;
}
@media(max-width: 1699.98px)
{
    .single-loan-officer .column-wrapper, .officer-testimonials .column-wrapper
    {
        padding: 0!important;
    }
}
@media(min-width: 1800px)
{
    .single-loan-officer .container, .officer-testimonials .container, .single-loan_officer .hero-section .container
    {
        max-width: 1580px;
    }
}
.single-loan-officer .details-container
{
    padding-top: 60px;
    position: relative;
}
.single-loan-officer .details-container .image img
{
    border-radius: 3px;
}
.single-loan-officer .details-container .image .application-btn
{
    margin-top: 25px;
}
.single-loan-officer .details-container .text .officer-title h2
{
    line-height: 1.2;
}
.single-loan-officer .details-container .text .certified
{
    margin-left: 90px;
}
@media(max-width: 1499.98px)
{
    .single-loan-officer .details-container .text .certified
    {
        margin-left: 50px;
    }
}
@media(max-width: 1199.98px)
{
    .single-loan-officer .details-container .text .certified
    {
        margin-left: 0;
    }
}
.single-loan-officer .row:not(.tab-layout) .details-container .application-btn .btn
{
    padding: 15px 8px 14px;
}
.single-loan-officer .details-container .info
{
    margin-bottom: 26px;
}
.single-loan-officer .details-container .info.email
{
    margin-bottom: 12px;
}
.single-loan-officer .details-container .info:last-child
{
    margin-bottom: 0;
}
.single-loan-officer .details-container .info span
{
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #666;
}
.single-loan-officer .details-container .info span a
{
    color: #666;
    transition: all .3s;
}
.single-loan-officer .details-container .info span a:hover
{
    color: #43b02a;
}
.single-loan-officer .details-container .info .title
{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
    color: #2c2a29;
}
.single-loan-officer .details-container .info i
{
    color: #4f758b;
}
.single-loan-officer .details-container .info.address p
{
    line-height: 1.5;
}
.single-loan-officer .details-container .info.address img
{
    margin-top: 5px;
}
.single-loan-officer .details-container .info.about p
{
    font-weight: 400;
    margin-top: 20px;
}
.single-loan-officer .officer-contact-form, #contact-modal .officer-contact-form
{
    padding: 38px 32px 32px;
    background-color: #244c5a;
}
.single-loan-officer .officer-contact-form .form-title, #contact-modal .officer-contact-form .form-title
{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}
.single-loan-officer .officer-contact-form .form-group, #contact-modal .officer-contact-form .form-group
{
    margin-bottom: 0;
}
@media(max-width: 767.98px)
{
    .single-loan-officer .officer-contact-form .form-group, #contact-modal .officer-contact-form .form-group
    {
        margin-bottom: 0;
    }
}
.single-loan-officer .officer-contact-form .note, #contact-modal .officer-contact-form .note
{
    font-size: 11px;
    font-weight: 400;
    font-family: 'Work Sans',sans-serif;
    line-height: 1.2;
}
.single-loan-officer .officer-contact-form .wpcf7-response-output, #contact-modal .officer-contact-form .wpcf7-response-output
{
    color: #fff;
}
.single-loan-officer .logos-container .prev-slide
{
    left: 0;
}
.single-loan-officer .logos-container .next-slide
{
    right: 0;
}
.single-loan-officer .logos-container .prev-slide img, .single-loan-officer .logos-container .next-slide img
{
    width: 15px;
}
.single-loan-officer .logos-container .prev-slide, .single-loan-officer .logos-container .next-slide
{
    top: calc(50% - 15px);
}
.single-loan-officer .logos-container .logo-slider .logo-item img
{
    margin: 0 auto;
    max-width: 200px;
    max-height: 120px;
}
.single-loan-officer .logos-container .logo-slider .slick-list .slick-track
{
    display: flex!important;
    align-items: center;
}
.single-loan-officer .logos-container .logo-slider .slick-list .slick-slide
{
    height: inherit!important;
}
@media(max-width: 767.98px)
{
    .single-loan-officer .officer-contact-form .col, #contact-modal .officer-contact-form .col
    {
        flex-basis: 100%;
        margin-bottom: 25px;
    }
    .single-loan-officer .officer-contact-form .col .col, #contact-modal .officer-contact-form .col .col
    {
        margin-bottom: 25px;
    }
    .single-loan-officer .officer-contact-form .col .col:last-child, #contact-modal .officer-contact-form .col .col:last-child
    {
        margin-bottom: 0;
    }
}
.single-post-details .category
{
    background-color: #d29f13;
    padding: 37px 0 34px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}
@media(min-width: 1200px)
{
    .single-post-details .category .container, .single-post-details .content .container
    {
        padding: 0 90px;
    }
}
.single-post-details .category a
{
    color: #fff;
    transition: all .3s;
}
.single-post-details .category a:hover
{
    color: #2c2a29;
}
.single-post-details .category .post-category span
{
    position: relative;
    margin-left: 10px;
}
.single-post-details .category .post-category span a
{
    color: #fff;
    transition: all .3s;
}
.single-post-details .category .post-category span a:hover
{
    text-decoration: underline;
}
.single-post-details .category .post-category span:after
{
    position: absolute;
    content: '.';
    bottom: 3px;
    left: -12px;
    font-size: 30px;
}
@media(max-width: 767.98px)
{
    .single-post-details .category .post-category span
    {
        display: block;
        margin-left: 0;
    }
    .single-post-details .category .post-category span:after
    {
        display: none;
    }
}
.single-post-details .category .post-social-share ul li:not(:last-child)
{
    margin-right: 5px;
}
.single-post-details .content
{
    padding: 50px 0 70px;
}
.single-post-details .content p
{
    font-weight: 400;
}
.single-post-details .content p a
{
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
.single-post-details .content ul
{
    padding: 0;
}
.single-post-details .content ul li
{
    list-style-position: inside;
}
.single-post-details .content .wrapped-img img
{
    float: left;
    margin: 0 30px 5px 0;
}
@media(max-width: 991.98px)
{
    .single-post-details .content h2
    {
        line-height: 1.3;
    }
    .single-post-details .content .wp-block-image img
    {
        object-fit: cover;
        object-position: center;
    }
}
.officer-cta
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 30;
}
.officer-cta a
{
    color: #fff;
    transition: all .3s;
}
.officer-cta a:hover
{
    color: #2c2a29;
}
.officer-cta .alert
{
    background-color: #4f758b;
    border-radius: 0;
    padding: 22px 32px 22px 104px;
    position: relative;
}
.officer-cta .alert .profile
{
    position: absolute;
    height: 100%;
    width: 72px;
    top: 0;
    left: 0;
    object-fit: cover;
}
.officer-cta .alert .close-alert
{
    width: 16px;
    cursor: pointer;
}
.officer-cta .alert p
{
    font-size: 20px;
    font-family: 'Work Sans',sans-serif;
}
@media(max-width: 1199.98px)
{
    .officer-cta .container
    {
        padding: 0;
        max-width: 100%;
    }
}
.officer-testimonials
{
    position: relative;
    padding-bottom: 65px;
}
.officer-testimonials .inner-wrapper
{
    background-color: #eee;
}
.officer-testimonials .slider-wrapper
{
    padding: 50px 0 105px;
}
@media(max-width: 1199.98px)
{
    .officer-testimonials .slider-wrapper
    {
        padding-bottom: 0;
    }
}
.officer-testimonials .testimonial-slider
{
    padding: 0 130px;
}
@media(max-width: 1199.98px)
{
    .officer-testimonials .testimonial-slider
    {
        padding: 0;
    }
}
.officer-testimonials .slider-container
{
    margin-top: 60px;
}
.officer-testimonials .slider-container .slick-slide
{
    margin: 0 15px;
}
.officer-testimonials .slider-container .slick-list
{
    margin: 0 -15px;
}
.officer-testimonials .slider-container .prev-slide, .officer-testimonials .slider-container .next-slide
{
    top: calc(50% - 50px);
    transform: scale(1);
    transition: all .3s;
}
.officer-testimonials .slider-container .prev-slide:hover, .officer-testimonials .slider-container .next-slide:hover
{
    transform: scale(1.2);
}
.officer-testimonials .slider-container img
{
    width: auto;
}
.officer-testimonials .slider-container .prev-slide
{
    left: 20px;
}
.officer-testimonials .slider-container .next-slide
{
    right: 20px;
}
@media(max-width: 1699.98px)
{
    .officer-testimonials .slider-container .prev-slide, .officer-testimonials .slider-container .next-slide
    {
        top: 100%;
    }
    .officer-testimonials .slider-container .prev-slide
    {
        left: auto;
        right: 55px;
    }
    .officer-testimonials .slider-container .next-slide
    {
        right: 15px;
    }
}
.officer-testimonials .testimonial-item .author-img:not(.default) img
{
    height: 284px;
    width: 284px;
    object-fit: cover;
    border-radius: 50%;
}
.officer-testimonials .testimonial-item .author-img img
{
    height: 200px;
    width: 200px;
}
.officer-testimonials .testimonial-item p, .officer-testimonials .testimonial-item .comment, .officer-testimonials .testimonial-item .testimonial_quote
{
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville',serif;
    line-height: 30px;
    margin-bottom: 0;
}
.officer-testimonials .testimonial-item p::before, .officer-testimonials .testimonial-item p::after
{
    content: '"';
}
.officer-testimonials .testimonial-item .author-img
{
    margin-right: 80px;
}
.officer-testimonials .testimonial-item .author, .officer-testimonials .testimonial-item .author-location
{
    font-weight: 700;
    display: block;
    margin-top: 30px;
    font-size: 16px;
}
.officer-testimonials .testimonial-item .author-location
{
    font-weight: 400;
    margin-top: 0;
}
@media(max-width: 1199.98px)
{
    .officer-testimonials .testimonial-item .author-img img
    {
        height: 200px;
        width: 200px;
        margin: 0 auto;
    }
}
@media(max-width: 1199.98px)
{
    .officer-testimonials
    {
        background-color: #eee;
    }
}
.related-post-section
{
    position: relative;
    padding: 60px 0 158px;
    background-color: #e5e9eb;
}
.related-post-section .sec-title
{
    margin-bottom: 36px;
}
.not-found-section
{
    position: relative;
    padding: 50px 0 105px;
}
.not-found-section h3
{
    font-size: 24px;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    color: #666;
}
.not-found-section p
{
    margin-bottom: 0;
    margin-top: 16px;
    font-size: 24px;
    font-weight: 400;
    color: #666;
}
.not-found-section p a
{
    text-decoration: underline;
    color: #666;
    transition: all .3s;
}
.not-found-section p a:hover
{
    color: #43b02a;
}
.search-results-section
{
    position: relative;
    padding: 50px 0 80px;
}
@media(min-width: 1200px)
{
    .search-results-section .container
    {
        padding: 0 105px;
    }
}
.search-results-section .search-counts
{
    margin: 0 -15px 60px;
}
.search-results-section .search-counts span
{
    font-size: 24px;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    color: #666;
}
.search-results-section .search-counts .search-form
{
    position: relative;
}
.search-results-section .search-counts .search-form .form-control
{
    height: 55px;
    width: 445px;
    padding-right: 50px;
    border-radius: 4px;
}
.search-results-section .search-counts .search-form .btn
{
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 20px 14px;
}
.search-results-section .search-counts .search-form .btn i
{
    color: #d29f13;
}
@media(max-width: 767.98px)
{
    .search-results-section .search-counts
    {
        margin: 0 0 60px;
    }
}
.search-results-section .items-list-container .item-column
{
    border-bottom: 3px solid #aaa;
    padding: 45px 0 35px;
}
.search-results-section .items-list-container .item-column:first-child
{
    padding-top: 0;
}
@media(max-width: 767.98px)
{
    .search-results-section .items-list-container .item-column
    {
        padding: 45px 15px 35px;
    }
}
.search-results-section .items-list-container h5
{
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    font-family: 'Work Sans',sans-serif;
}
.search-results-section .items-list-container h5 a
{
    color: #666;
}
.search-results-section .items-list-container p
{
    margin-bottom: 0;
    margin-top: 16px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    font-family: 'Work Sans',sans-serif;
    color: #666;
}
.search-results-section .items-list-container .btn
{
    margin-top: 30px;
}
.search-results-section .btn-load-more-items
{
    margin-top: 63px;
}
.no-results .search-form .form-control
{
    height: 55px;
    border-radius: 7px;
}
.no-results .search-form .btn
{
    margin-left: 10px;
}
.no-results p
{
    font-weight: 400;
}
.no-results p a
{
    color: #2c2a29;
    text-decoration: underline;
    transition: all .3s;
}
.no-results p a:hover
{
    color: #43b02a;
}
.privacy-policy-section
{
    position: relative;
    padding: 50px 0 56px;
}
@media(min-width: 1200px)
{
    .privacy-policy-section .container
    {
        padding: 0 90px;
    }
}
.privacy-policy-section h5
{
    font-size: 24px;
    font-family: 'Work Sans',sans-serif;
    font-weight: 700;
    color: #666;
    margin-bottom: 20px;
    margin-top: 25px;
    line-height: 1.3;
}
.privacy-policy-section p
{
    font-weight: 400;
    margin-bottom: 24px;
}
.landingpage-content
{
    position: relative;
    padding: 50px 0 0;
}
.landingpage-content .content-container
{
    padding: 0 0 25px;
    border-bottom: 3px solid #aaa;
}
.landingpage-content-block .landingpage-content:last-child .content-container
{
    border-bottom: none;
}
.landingpage-content p
{
    font-weight: 400;
    margin-bottom: 24px;
}
.landingpage-content ul
{
    padding-left: 0;
    list-style: none;
}
.landingpage-content ul li
{
    position: relative;
    margin-bottom: 15px;
    padding-left: 40px;
}
.landingpage-content ul li:before
{
    content: ' ';
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(../image/li.svg);
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.get-started-form
{
    position: relative;
    padding: 75px 0;
    background-color: #244c5a;
}
.get-started-form .form-wrapper
{
    padding: 70px 100px 90px;
}
@media(max-width: 1599.98px)
{
    .get-started-form .form-wrapper
    {
        padding: 60px 40px;
    }
}
@media(max-width: 991.98px)
{
    .get-started-form .form-wrapper
    {
        padding: 60px 25px;
    }
}
.contact-modal .form-wrapper
{
    padding: 24px 44px;
}
.contact-modal .form-wrapper .btn
{
    margin-bottom: 30px;
}
.contact-modal .form-wrapper .submit-col
{
    display: flex;
    align-items: flex-end;
}
.contact-modal .form-wrapper .form-head
{
    padding-bottom: 15px;
    margin-bottom: 25px;
}
@media(max-width: 991.98px)
{
    .contact-modal .form-wrapper
    {
        padding: 24px 15px;
    }
}
.contact-modal .contact-content p
{
    color: #666;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.contact-modal .contact-content p a
{
    text-decoration: underline;
    color: #666;
    transition: all .3s;
}
.contact-modal .contact-content p a:hover
{
    color: #43b02a;
}
@media(max-width: 991.98px)
{
    .contact-modal .contact-content p br
    {
        display: none;
    }
}
.contact-modal .modal-contact-details p
{
    font-weight: 700;
    font-size: 20px;
    color: #666;
    margin-bottom: 30px;
}
.contact-modal .modal-contact-details img
{
    width: 20px;
    margin-top: 6px;
}
.wp-pagenavi
{
    display: none;
}
.footer
{
    margin-top: -1px;
}
.footer .footer-container
{
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
@media(min-width: 1500px)
{
    .footer .footer-container
    {
        max-width: 1452px;
        padding: 0;
    }
}
@media(min-width: 1900px)
{
    .footer .footer-container
    {
        max-width: 1635px;
        padding: 0;
    }
}
.footer .footer-primary
{
    padding: 71px 0 77px;
    background-color: #244c5a;
}
.footer .footer-primary .footer-logo
{
    width: 226px;
}
.footer .footer-primary .contact-details
{
    color: #fff;
    margin-top: 25px;
    padding: 0 70px;
}
@media(max-width: 1899.98px)
{
    .footer .footer-primary .contact-details
    {
        padding: 0 40px;
    }
}
@media(max-width: 1399.98px)
{
    .footer .footer-primary .contact-details
    {
        padding: 0;
    }
}
@media(max-width: 991.98px) and (min-width: 768px)
{
    .footer .footer-primary .contact-details
    {
        margin-top: 0;
    }
}
.footer .footer-primary .contact-details img
{
    margin-top: 6px;
}
.footer .footer-primary .contact-details p
{
    margin-bottom: 0;
}
.footer .footer-primary .contact-details .address
{
    font-size: 16px;
}
.footer .footer-primary .contact-details .address a
{
    color: #fff;
    transition: all .3s;
}
.footer .footer-primary .contact-details .address a:hover
{
    color: #43b02a;
}
.footer .footer-primary .contact-details .address img
{
    width: 16px;
}
.footer .footer-primary .contact-details .phone
{
    font-size: 24px;
    font-weight: 700;
}
.footer .footer-primary .contact-details .phone a
{
    color: #fff;
    transition: all .3s;
}
.footer .footer-primary .contact-details .phone a:hover
{
    color: #43b02a;
}
.footer .footer-primary .contact-details .phone img
{
    width: 18px;
}
.footer .footer-primary .contact-details .social-icons
{
    margin-top: 42px;
    padding-left: 35px;
}
.footer .footer-primary .contact-details .social-icons li a
{
    color: #bfced6;
    font-size: 30px;
    transition: all .3s;
}
.footer .footer-primary .contact-details .social-icons li a:hover
{
    color: #43b02a;
}
.footer .footer-primary .search-form-wrapper
{
    margin-top: 17px;
}
@media(max-width: 767.98px)
{
    .footer .footer-primary .search-form-wrapper
    {
        text-align: center;
    }
    .footer .footer-primary .search-form-wrapper .btn-footer
    {
        width: 100%;
    }
}
@media(max-width: 1499.98px) and (min-width: 992px)
{
    .footer .footer-primary .search-form-wrapper
    {
        justify-content: center;
    }
}
.footer .footer-primary .search-form .form-control
{
    padding: 15px 20px 14px;
    border-radius: 7px;
    border: none;
    height: auto;
    width: 260px;
    font-size: 16px;
    font-weight: 400;
}
.footer .footer-primary .search-form .form-control::-webkit-input-placeholder
{
    color: #8e8e8e;
}
.footer .footer-primary .search-form .form-control::-moz-placeholder
{
    color: #8e8e8e;
}
.footer .footer-primary .search-form .form-control:-ms-input-placeholder
{
    color: #8e8e8e;
}
.footer .footer-primary .search-form .form-control:-moz-placeholder
{
    color: #8e8e8e;
}
.footer .footer-primary .search-form .form-control:focus, .footer .footer-primary .search-form .form-control:active
{
    border-color: transparent!important;
    outline: none;
    box-shadow: none;
}
@media(max-width: 767.98px)
{
    .footer .footer-primary .search-form .form-control
    {
        width: 100%;
    }
}
.footer .footer-primary .search-form .btn
{
    margin-left: 5px;
}
@media(max-width: 767.98px)
{
    .footer .footer-primary .search-form .btn
    {
        margin-left: 0;
        width: 100%;
    }
}
.footer .footer-primary .notice
{
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    margin-top: 30px;
}
.footer .footer-primary .notice p
{
    margin-bottom: 0;
}
.footer .footer-secondary
{
    background-color: #fff;
    padding: 20px 0;
}
.footer .footer-secondary .copyright p
{
    font-size: 14px;
    color: #2c2a29;
    font-weight: 400;
}
.footer .footer-secondary .certifications img
{
    margin-left: 34px;
}
.footer .footer-secondary .certifications img:first-child
{
    margin-left: 0;
}
.footer .footer-secondary .footer-menu
{
    font-size: 14px;
    font-weight: 600;
}
.footer .footer-secondary .footer-menu li
{
    line-height: 1;
}
.footer .footer-secondary .footer-menu li a
{
    color: #4f758b;
    position: relative;
    padding: 0 10px;
    transition: all .3s;
}
.footer .footer-secondary .footer-menu li a:hover
{
    color: #2c2a29;
    text-decoration: underline;
}
.footer .footer-secondary .footer-menu li a:after
{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #4f758b;
}
.footer .footer-secondary .footer-menu li:first-child a
{
    padding-left: 0;
}
.footer .footer-secondary .footer-menu li:last-child a
{
    padding-right: 0;
}
.footer .footer-secondary .footer-menu li:last-child a:after
{
    display: none;
}
@media(max-width: 1199.98px)
{
    .footer .footer-secondary .certifications
    {
        text-align: center;
        margin-top: 25px;
    }
}
@media(max-width: 1499.98px) and (min-width: 992px)
{
    .footer .footer-secondary .copyright
    {
        justify-content: center;
    }
}
@media(max-width: 767.98px)
{
    .footer .footer-secondary .copyright
    {
        flex-wrap: wrap;
    }
    .footer .footer-secondary .copyright p
    {
        order: 2;
        flex-basis: 100%;
        text-align: center;
    }
    .footer .footer-secondary .copyright ul
    {
        order: 1;
        flex-basis: 100%;
        justify-content: center;
        margin-bottom: 25px;
    }
    .footer .footer-secondary .certifications img
    {
        margin-left: 15px;
    }
}
.other-page-content
{
    padding: 65px 0 80px;
}
.other-page-content .sitemap-ul
{
    font-weight: 500;
    column-count: 5;
    margin-bottom: 0;
    list-style: none;
}
.other-page-content .sitemap-ul li
{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-top: 15px;
}
.other-page-content .sitemap-ul li a
{
    color: #43b02a;
    transition: all .3s;
}
.other-page-content .sitemap-ul li a:hover
{
    color: #3d8b2b;
    text-decoration: underline;
}
@media(max-width: 1799.98px)
{
    .other-page-content .sitemap-ul
    {
        column-count: 4;
    }
}
@media(max-width: 1199.98px)
{
    .other-page-content .sitemap-ul
    {
        column-count: 2;
    }
}
@media(max-width: 767.98px)
{
    .other-page-content .sitemap-ul
    {
        column-count: 1;
    }
}
#no-results, #no-agents, #no-locations
{
    display: none;
}
.flockler-carousel-item__content, .flockler-wall-item__footer, .flockler-wall-item__body
{
    display: none;
}
.flockler-section
{
    --paddingTop: 0px;
    --paddingBottom: 0px;
    padding: calc(var(--paddingTop) + 60px) 0 calc(var(--paddingBottom) + 70px);
}
.flockler-section h2
{
    margin-bottom: 20px;
}
.posts-item-wrapper.fadeInBottom
{
    animation-duration: .5s;
    animation-fill-mode: both;
    opacity: 0;
    animation-delay: 100ms;
}
.fadeInBottom
{
    animation-name: fadeInBottom;
}
@keyframes fadeInBottom
{
    from
    {
        opacity: 0;
        transform: translateY(100px);
    }
    to
    {
        opacity: 1;
    }
}
#search-name-form .no-results
{
    padding: 10px;
    font-size: 12px;
    background: #fff;
}
.map-section .location-filters #search-name.doing-search
{
    background: #fff url(../image/loader.svg) no-repeat right 14px center;
}
.one-line
{
    white-space: nowrap;
    overflow: hidden;
}
.single-loan-officer .details-container .text .officer-title h2
{
    letter-spacing: .3px;
}
.recently-hired-section .recent-emp-slider .slider-item:nth-child(even)
{
    border-left: 1px solid #666;
    margin-left: -1px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)
{
    .slider-container:not(.posts-slider-container) .prev-slide
    {
        left: 0;
    }
    .slider-container:not(.posts-slider-container) .next-slide
    {
        right: 0;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper
    {
        padding: 0;
    }
    .testimonial-section .slider-container:not(.posts-slider-container) .prev-slide, .officer-testimonials .slider-container .prev-slide
    {
        left: auto;
    }
    .cta-section .cta-content .cta-title
    {
        padding-right: 0;
    }
    .footer .footer-container
    {
        max-width: 850px;
    }
    .single-post-details .content .wrapped-img img
    {
        width: 50%;
    }
    .company-culture-section .culture-tabs
    {
        padding: 0;
    }
    .loan-officers-listing .loan-officer .officer-name
    {
        font-size: 17px;
    }
    .single-loan-officer .details-container .text .certified
    {
        flex-basis: 100%;
        margin-left: 0;
    }
    .news-resource-section .news-mobile-container .col-lg-6:last-child
    {
        display: none;
    }
    .single-loan-officer .details-container .application-btn .btn
    {
        font-size: 12px;
    }
}
@media(max-width: 1199.98px)
{
    h1, h2.sec-title
    {
        font-size: 30px;
    }
    .footer .footer-primary .contact-container
    {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .single-post-details .category
    {
        font-size: 18px;
    }
    .header .navbar-brand
    {
        height: 100px;
    }
    .header .navbar-collapse
    {
        top: 99px;
        padding: 45px 25px 0;
    }
    .header .navbar .navbar-nav>.nav-item>.nav-link
    {
        display: inline-block;
        padding-right: 0;
    }
    .content-wrapper
    {
        padding-top: 90px;
    }
    .hero-section.inner-page .hero-subtitle
    {
        font-size: 24px;
    }
    .hero-section.inner-page
    {
        padding: 20px 0 10px;
    }
    .text-image-section:not(.style-2) .text
    {
        padding-right: 0;
    }
    .help-location-section
    {
        clip-path: none!important;
    }
    .locations-section .location-container:nth-child(odd)
    {
        padding-right: 10px;
    }
    .locations-section .location-container:nth-child(even)
    {
        padding-left: 10px;
    }
    .locations-section .location-state .state .text .name
    {
        font-size: 15px;
        line-height: 1;
    }
    .locations-section .location-state .state .text .desc
    {
        font-size: 10px;
    }
    .locations-section .location-state .btn
    {
        font-size: 12px;
    }
    .news-resource-section .news-container .card
    {
        display: none;
    }
    .testimonial-section:not(.style-2) .testimonial-item .author
    {
        text-align: left;
    }
    .quick-link
    {
        height: 100px;
    }
    .quick-link .ql-icon
    {
        width: 100px;
    }
    .quick-link:after
    {
        width: 100px;
    }
    .quick-link .ql-link
    {
        width: calc(100% - 100px);
        padding: 15px;
    }
    .quick-link .ql-link h4
    {
        font-size: 15px;
    }
    .loan-program-section .programs-list h2 a
    {
        font-size: 20px;
    }
    .news-resource-section .card .card-text, .blog-post .card-text
    {
        display: none;
    }
    .blog-post h6
    {
        margin-bottom: 15px;
    }
    .news-resource-section .card h6
    {
        margin-bottom: 0;
    }
    .news-resource-section .card .card-body
    {
        padding: 30px 43px 20px;
    }
    .news-resource-section .news-mobile-container .card .card-img img
    {
        height: 295px;
        object-fit: cover;
    }
    .testimonial-section .testimonial-item p, .testimonial-section .testimonial-item .comment, .testimonial-section .testimonial-item .testimonial_quote
    {
        font-size: 20px;
        line-height: 30px;
    }
    .infinite-slides li:nth-child(5n+1)
    {
        margin-top: 20px;
    }
    .infinite-slides li:nth-child(5n+2)
    {
        margin-top: 50px;
    }
    .infinite-slides li:nth-child(5n+3)
    {
        margin-top: 100px;
    }
    .infinite-slides li:nth-child(5n+4)
    {
        margin-top: 50px;
    }
    .infinite-slides li:nth-child(5n+5)
    {
        margin-top: 100px;
    }
    .company-culture-section .btn
    {
        margin-top: 0;
    }
    .page-description p, .page-description p strong
    {
        font-size: 18px;
        line-height: 28px;
    }
    .gmap .gm-style .gm-style-iw-c
    {
        max-width: 100%!important;
    }
    .map-section .location-filters .form-control#search-name
    {
        padding-right: 60px;
    }
    .form-wrapper .form-group>.form-row
    {
        margin: 0 -5px;
    }
    .form-wrapper .form-group>.form-row>.col
    {
        padding: 0 5px;
    }
    .contact-modal .form-wrapper .btn
    {
        margin-bottom: 20px;
    }
    .glossary-section .title-letter:after
    {
        top: 16px;
    }
}
@media(min-width: 768px) and (max-width: 992px)
{
    .modal-dialog
    {
        max-width: 700px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait)
{
    .single-post-details .content .wrapped-img img
    {
        width: 40%;
    }
    .related-post-section .row .col-lg-4:last-child
    {
        display: none;
    }
    .custom-tabs .nav-item .nav-link
    {
        padding: 10px 30px;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper
    {
        flex-wrap: wrap;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper h2
    {
        flex-basis: 20%;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper .step-desc
    {
        flex-basis: 80%;
    }
    .slider-container:not(.process-slider) .steps-desc-slider .step-desc-item .item-wrapper .step-btn
    {
        flex-basis: 100%;
    }
    .footer .footer-container
    {
        max-width: 710px;
    }
    .quick-link
    {
        margin: 0 130px;
    }
    .recently-hired-section .recent-emp-slider .slider-item:nth-child(even)
    {
        border-left: none;
        margin-left: 0;
    }
    .map-section .location-filters .row
    {
        margin: 0 -10px;
    }
    .map-section .location-filters .row .col-container
    {
        padding: 0 10px;
    }
    .map-section #map-canvas
    {
        height: 350px;
    }
    .officer-cta .alert p
    {
        font-size: 16px;
    }
    .news-resource-section .news-container
    {
        margin-top: 60px;
    }
    .single-loan-officer .row:not(.tab-layout) .details-container .application-btn .btn
    {
        font-size: 12px;
    }
    .news-resource-section .news-mobile-container .col-md-6:last-child
    {
        display: none;
    }
}
@media(max-width: 767.98px)
{
    h1, h2.sec-title
    {
        font-size: 26px;
    }
    .header .navbar-collapse
    {
        padding: 20px 0 0;
    }
    .footer .footer-primary .contact-container
    {
        align-items: center;
    }
    .custom-tabs .nav-item .nav-link
    {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-container .steps-slider .step-item .step-name
    {
        margin-top: 20px;
    }
    .slider-container .steps-desc-slider
    {
        margin-top: 10px;
    }
    .testimonial-section .testimonial-item p, .testimonial-section .testimonial-item .comment, .testimonial-section .testimonial-item .testimonial_quote
    {
        font-size: 18px;
        line-height: 28px;
    }
    .footer .footer-primary
    {
        padding-bottom: 40px;
    }
    .text-image-section:not(.style-2) .text p
    {
        line-height: 1.3;
    }
    .page-description .content-img
    {
        display: block;
        text-align: center;
        margin: 15px 0;
    }
    .help-location-section .map-img
    {
        width: 100%;
        padding-bottom: 40px;
    }
    .faq-accordion .acc-content p, .position-accordion .acc-content p
    {
        line-height: 25px;
    }
    .process-section .subtitle
    {
        font-size: 20px;
    }
    .process-section .desc
    {
        font-size: 18px;
    }
    .faq-accordion .acc-body .acc-title span, .position-accordion .acc-body .acc-title span
    {
        line-height: 1.3;
        margin-right: 20px;
    }
    .single-blog h1
    {
        font-size: 30px;
        line-height: 36px;
    }
    .single-post-details .content .wrapped-img img
    {
        width: 100%;
        float: none;
        margin: 0 0 30px 0;
    }
    .single-post-details .content p
    {
        line-height: 1.4;
    }
    .single-post-details .content
    {
        padding-bottom: 30px;
    }
    .related-post-section .sec-title
    {
        margin-bottom: 15px;
    }
    .related-post-section
    {
        padding-bottom: 70px;
    }
    .help-location-section .text p
    {
        font-size: 20px;
    }
    .app-features-section .feature .feature-content p
    {
        line-height: 1.5;
    }
    .app-features-section .inline-video
    {
        margin-top: 50px;
    }
    .mission-section
    {
        padding: 60px 0 0;
    }
    .mission-section .subtitle
    {
        font-size: 20px;
        line-height: 30px;
    }
    .mission-section .mission-details
    {
        margin-top: 40px;
    }
    .company-culture-section .subtitle
    {
        font-size: 20px;
    }
    .company-culture-section .culture-tabs .tab-content
    {
        margin-top: 15px;
    }
    .testimonial-section .slider-container .prev-slide, .testimonial-section .slider-container .next-slide
    {
        top: 100%;
    }
    .leadership-section .members-container .member .member-profile
    {
        height: 310px;
    }
    .custom-modal.member-modal .modal-body .member-info h4
    {
        font-size: 18px;
    }
    .custom-modal.member-modal .modal-body .member-profile
    {
        height: 315px;
    }
    .awards-section.style-2
    {
        padding-top: 205px;
    }
    .awards-section.style-2 .sec-title
    {
        margin-bottom: 20px;
    }
    .recently-hired-section .recent-emp-slider .slider-item:nth-child(even)
    {
        border-left: none;
        margin-left: 0;
    }
    .custom-modal.position-modal .position-form
    {
        margin-top: 20px;
    }
    .recently-hired-section .recent-emp-slider .slider-item .emp-details .emp-desc
    {
        font-size: 18px;
        line-height: 1.5;
    }
    .map-section
    {
        padding-bottom: 35px;
    }
    .map-section .location-filters
    {
        margin-top: 30px;
    }
    .single-location-details #map-canvas
    {
        height: 200px;
    }
    .single-location h1
    {
        font-size: 36px;
    }
    .single-officer h1
    {
        font-size: 25px;
    }
    .single-location-details .agent-filter label
    {
        font-size: 18px;
    }
    .officer-cta span:not(.bar)
    {
        display: block;
    }
    .officer-cta span.bar
    {
        display: none;
    }
    .custom-modal.login-modal .modal-body, .custom-modal.qualified-modal .modal-body
    {
        padding: 40px 20px;
        line-height: 1.5;
    }
    .news-resource-section .news-mobile-container .col-md-6:last-child
    {
        display: none;
    }
    .positions-section .position-accordion .acc-content ul
    {
        line-height: 1.5;
    }
    .map-section #map-canvas
    {
        height: 225px;
    }
    .infinite-slides li img
    {
        width: 260px;
    }
    .photo-gallery
    {
        margin-top: 20px;
    }
    .culture-benefits-section .photo-gallery
    {
        margin-top: 0;
    }
    .infinite-slides li:nth-child(5n+1), .infinite-slides li:nth-child(5n+2), .infinite-slides li:nth-child(5n+3), .infinite-slides li:nth-child(5n+4), .infinite-slides li:nth-child(5n+5)
    {
        margin-top: 0;
    }
    .company-culture-section .culture-tabs .nav-link h3
    {
        font-size: 15px;
    }
    .company-culture-section .culture-tabs .nav-link img
    {
        width: 90px;
    }
    .company-culture-section .culture-tabs .nav-link:after
    {
        height: 20px;
        width: 20px;
        bottom: 1px;
    }
    .footer .footer-primary .search-form .form-control
    {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .footer .footer-primary .search-form .btn
    {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        width: 75px;
        padding: 15px 0 14px;
    }
    .officer-testimonials .testimonial-item p
    {
        font-size: 18px;
    }
    .contact-modal .form-wrapper .btn
    {
        margin-bottom: 0;
    }
    .glossary-section .title-letter:after
    {
        top: 13px;
    }
    .officer-cta .alert p
    {
        font-size: 16px;
        line-height: 1.3;
    }
    .officer-cta .alert
    {
        padding: 10px 15px 10px 90px;
    }
    .loan-officer.LOList
    {
        position: relative;
        left: 100px;
    }
}
@media(max-width: 400px)
{
    .footer .footer-secondary .footer-container
    {
        padding: 0;
    }
    .single-loan-officer .details-container .image img
    {
        width: 100%;
    }
}
@media only screen and (min-device-width: 375px) and (min-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)
{
    .hero-section
    {
        padding: 100px 0;
        height: auto;
    }
}
.wpcf7-not-valid-tip
{
    position: relative;
    top: -30px;
}
.officer-contact-form .wpcf7-not-valid-tip
{
    top: 0;
}
.wpcf7-form label
{
    color: #fff;
}
.wpcf7-form label .wpcf7-form-control-wrap .wpcf7-form-control
{
    margin-top: 3px;
}
.wpcf7-form button
{
    margin-top: 25px;
    margin-bottom: 25px;
}
@media(min-width: 1199.98px)
{
    .tomn-form-embed
    {
        float: left;
        margin-left: 50px;
    }
}
@media(min-width: 1199.98px)
{
    .video-float-right
    {
        float: right!important;
    }
    .video-float-left
    {
        float: left!important;
    }
}
@media(max-width: 1199.98px)
{
    .video-float-right
    {
        padding-bottom: 20px;
    }
    .video-float-left
    {
        padding-bottom: 20px;
    }
}
.hero-section.veryshort
{
    padding: 45px 0 45px!important;
}
.hero-section.veryshort h1
{
    font-size: 40px;
}
@media(max-width: 767.98px)
{
    #contact-modal .modal-body
    {
        padding: 0!important;
    }
    #contact-modal .officer-contact-form
    {
        padding: 24px 16px 16px;
    }
}
.product-finder-form
{
    padding: 38px 32px 32px;
}
.product-finder-form .wpcf7-form label
{
    color: #2c2a29;
}
.product-finder-form .form-title
{
    font-size: 24px;
    color: #2c2a29;
    font-weight: 700;
}
.product-finder-form .form-subtitle
{
    font-size: 14px;
    color: #4f758b;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.product-finder-form .sectionTitle
{
    font-weight: 500;
}
.product-finder-form .wpcf7-not-valid-tip
{
    font-size: 12px;
}
.product-finder-form .form-group
{
    margin-bottom: 0;
}
@media(max-width: 767.98px)
{
    .product-finder-form
    {
        padding: 38px 0 32px;
    }
    .product-finder-form .form-group
    {
        margin-bottom: 0;
    }
    .product-finder-form .form-control
    {
        padding: 10px 10px 8px;
    }
    .product-finder-form .btn
    {
        padding: 15px 10px 14px;
    }
}
.product-finder-form .note
{
    font-size: 11px;
    font-weight: 400;
    font-family: 'Work Sans',sans-serif;
    line-height: 1.2;
}
.product-finder-form .wpcf7-response-output, 
{
    color: #2c2a29;
}
.product-finder-form .form-control
{
    background-color: #f8f8f8;
}
form.wpcf7-form .form-response-qualified, form.wpcf7-form .form-response-not-qualified
{
    display: none;
    text-align: center;
    color: #000;
}
form.wpcf7-form.custom-qualified .form-response-qualified, form.wpcf7-form.custom-qualified .form-response-qualified .wpcf7-response-output, form.wpcf7-form.custom-not-qualified .form-response-not-qualified
{
    display: block!important;
}
form.wpcf7-form.custom-qualified .wpcf7-response-output, form.wpcf7-form.custom-not-qualified .wpcf7-response-output, form.wpcf7-form.custom-qualified div.original-form, form.wpcf7-form.custom-not-qualified div.original-form
{
    display: none;
}
form.wpcf7-form.custom-qualified .form-response-qualified .wpcf7-response-output
{
    border: none;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
}
div.product-finder-form div form.wpcf7-form.validating div.wpcf7-response-output
{
    display: none;
}