@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

:root {
    --title-font: 'Lato', sans-serif;
    --body-font: 'Lato', sans-serif;
    --primary-color: #084f8c;
    --primary-color-bg: #084f8c73;
    --primary-color-border: #084f8c00;
    --secondary-color: #005695;
    --primary-text-color: #222;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--title-font) !important;
}

body,
p,
li {
    font-family: var(--body-font) !important;
    font-weight: 400;
}

body {
    color: var(--primary-text-color);
}

body button,
body button a,
body a.et_pb_button {
    font-family: var(--title-font) !important;
    letter-spacing: 0;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #ddd;
}

::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

h3.section_title,
.custom-section h3,
.custom-section .et_pb_section h3 {
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 45px !important;
}

.custom-section p,
p {
    font-size: 15px !important;
}

footer p {
    color: #fff;
}

.custom-section p.hotline_phone_number {
    font-size: 18px !important;
    color: #fff;
}

.custom-section p,
.custom-section h1,
.custom-section h2,
.custom-section h3,
.custom-section h4,
.custom-section a,
.custom-section li {
    color: var(--primary-text-color);
}

.custom-section ul {
    padding-bottom: 0px !important;
}

.custom-section a.et_pb_button {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Open Sans' !important;
}

#custom-section-loanserview p,
#custom-section-loanserview h4 {
    font-size: 16px;
}

.custom-section .et_pb_module_header {
    line-height: unset !important;
    font-weight: 400;
    font-family: 'Roboto' !important;
}

.custom-background p,
#custom-background p,
#custom-background h4 {
    color: #fff;
}

.et_pb_menu_3_tb_header.et_pb_menu ul li a {
    letter-spacing: 1.2px !important;
}

body.et-db #et-boc .et-l .et_pb_menu_2_tb_header.et_pb_menu .et-menu-nav li.mega-menu>ul>li>a:first-child {
    border-bottom: none !important;
    font-family: var(--body-font) !important;
    white-space: nowrap;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px;
    cursor: default;
    color: #979797 !important;
    margin-bottom: 10px !important;
}

body .sub-menu .et_pb_menu_3_tb_header.et_pb_menu ul li a {
    font-family: var(--body-font) !important;
}

.et-db #et-boc .et-l .et-menu-nav li.mega-menu>,
.et-menu-nav li.mega-menu>ul,
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul {
    border-radius: 4px !important;
    border-top: none !important;
}

.et_pb_menu_3_tb_header.et_pb_menu ul.sub-menu li a {
    font-family: var(--body-font) !important;
    color: var(--primary-text-color) !important;
}

body .primary-blue-btn:hover,
a.et_pb_button:hover,
.homeloans-table a.btn.btn-primary:hover {
    background-color: var(--primary-color-bg) !important;
    border-color: var(--primary-color-border) !important;
}

button.wp-block-search__button:hover,
.gform_button:hover {
    background-color: var(--primary-color-bg) !important;
    border-color: var(--primary-color-border) !important;
}

body #wpsl-search-btn:hover,
.wp-block-search__button:hover,
.wpdf_dropbox #upload_button:hover {
    background-color: var(--primary-color-bg) !important;
    border-color: var(--primary-color-border) !important;
}

a.linkText {
    color: var(--primary-color) !important;
}

.card-body.video button.btn.cslist_btn:hover,
a.et_pb_button.dtq-btn-default.dtq-btn-info-box:hover {
    background-color: rgba(0, 0, 0, .05) !important;
}

@media only screen and (max-width: 768px) {

    h3.section_title,
    .custom-section h3,
    .custom-section .et_pb_section h3 {
        font-size: 30px !important;
        font-weight: 800 !important;
        line-height: 38px !important;
    }

    #custom-section img {
        object-fit: cover;
        max-height: 400px;
    }

    #banner-title,
    .banner-title,
    .banner-title h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    #custom-section .et_pb_image_wrap img {
        max-height: 400px;
    }
}

@media only screen and (max-width: 576px) {
    #custom-section img {
        object-fit: cover;
        height: 100% !important;
    }

    .custom-background h4,
    .custom-background p {
        line-height: 26px;
    }
}

#buttonarrow {
    font-family: var(--body-font) !important;
}

footer .et_pb_widget_area,
footer,
footer a {
    font-size: 14px;
    font-family: var(--body-font) !important;
}

/* Home Block */
.homepage-cards .et_pb_row_1 {
    display: flex;
    flex-wrap: wrap;
}

.homepage-cards .et_pb_row_1 .et_pb_column .et_pb_module {
    height: 100%;
}

.homepage-cards li {
    padding-bottom: 6px;
}

.homepage-cards ul {
    padding-bottom: 0;
}

.homepage-cards .et_pb_main_blurb_image {
    margin-bottom: 15px;
}

.homepage-cards .et_pb_module_header {
    padding-bottom: 25px;
}

.homepage-cards .et_pb_row_1.et_pb_row {
    margin-right: auto !important;
}

/* Home Block */
/* Testimonials */
#custom-testimonials .dipi-testimonial-text>div {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--body-font) !important;
    font-weight: 400;
    margin-top: 12px;
}

#custom-testimonials .dipi_testimonial_0 .dipi-testimonial-item {
    height: 370px !important;
}

#custom-testimonials .dipi-company-name {
    font-weight: 400 !important;
}

#custom-testimonials .dipi-testimonial-item {
    padding: 24px 10px !important;
}

#custom-testimonials .dipi_testimonial_0 .swiper-container {
    padding-top: 10px !important
}

#custom-testimonials img,
#custom-testimonials .dipi-testimonial-img {
    height: 100px !important;
    width: 100px !important;
    flex-shrink: 0;
}

#custom-testimonials .dipi-testimonial-name {
    font-family: var(--title-font) !important;
    margin-bottom: 0px !important;
}

/* Testimonials */

/* Payoff req */
#service-contact-row h4,
#service-contact-row p {
    text-align: left;
}

#service-contact-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 24px !important;
    width: 90%;
}

#service-contact-row .et_pb_column:first-child {
    width: 120px !important;
    height: 120px !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0px !important;
}

#service-contact-row .et_pb_column:nth-child(2) {
    flex: 1;
    padding-left: 20px !important;
    margin: 0px !important;
}

#service-contact-row .et_pb_column:nth-child(3) {
    flex: 1;
    padding-left: 20px !important;
    margin: 0px !important;
}

#service-contact-row .et_pb_column .et_pb_blurb_content {
    margin: 0px;
}

#service-contact-row .et_pb_column {
    text-align: left !important;
}

#service-contact-row span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: 20px;
    padding-top: 4px !important;
}

#service-contact-row .et_pb_main_blurb_image {
    width: 14px;
}

#service-contact-row .et_pb_module {
    padding: 0px !important;
}

/* // Payoff req */

#downpayment-card .et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    #service-contact-row .et_pb_column:nth-child(3) {
        width: 100%;
        flex-basis: 100%;
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 768px) {
    #service-contact-row .et_pb_column:nth-child(2) {
        width: 100%;
        flex-basis: 100%;
        padding-left: 0px !important;
    }

    #service-contact-row .et_pb_column:nth-child(3) {
        width: 100%;
        flex-basis: 100%;
        padding-left: 0px !important;
    }

    #service-contact-row .et_pb_column {
        margin-bottom: 20px !important;
    }

    a#buttonarrow {
        margin-bottom: 0px !important;
    }
}


/* Homebuyer card */
#homeBuyerCards .et_pb_main_blurb_image img {
    height: 27px;
}

#homeBuyerCards .et_pb_main_blurb_image {
    margin-bottom: 25px;
}

#homeBuyerCards .et_pb_blurb_content {
    position: unset;
}

#homeBuyerCards .et_pb_column .et_pb_module {
    position: relative;
}

#homeBuyerCards h3.et_pb_module_header {
    margin-bottom: 45px;
    display: -webkit-box;
    padding-bottom: 0px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#homeBuyerCards img.alignnone.size-full {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

/* video tutorials */
#video-tutorials-card {
    display: flex;
}

#video-tutorials-card .et_pb_text_inner {
    padding-bottom: 16px;
}

@media only screen and (min-width: 980px) {
    #homeBuyerCards .et_pb_column .et_pb_module {
        min-height: 201px;
    }
}


@media only screen and (max-width: 980px) {
    .et_pb_button_0_wrapper {
        margin-top: 10px !important;
        margin-left: 16px !important;
    }
}


@media only screen and (max-width: 768px) {
    #video-tutorials-card {
        flex-wrap: wrap;
        width: 90%;
    }

    .et_mobile_menu li li {
        padding-left: 0px !important;
    }

    .et_mobile_menu li a {
        color: var(--primary-text-color) !important;
    }
}


/* Search Block */
.wp-block-search__button-inside.wp-block-search {
    color: #fff !important;
    background-image: linear-gradient(210deg, #00b0db 0%, #1a448b 100%) !important;
    padding: 16px 30px !important;
    margin: auto !important;
    max-width: 80%;
    border-radius: 10px !important;
    overflow: hidden;
}

.wp-block-search .wp-block-search__label {
    font-weight: 400 !important;
}

body .wp-block-search__button {
    font-weight: 500 !important;
    text-transform: capitalize !important;
    font-size: 15px !important;
}

.wp-block-search .wp-block-search__input {
    border: 0 !important;
    max-width: calc(100% - 124px) !important;
    padding-left: 12px;
}

.sidebar {
    margin-top: 20px !important;
}

.col-md-12.element-item.state-wide-programs.grid-item.mt-lg-5 {
    margin-top: 0px !important
}

.sidebar label {
    position: relative;
}

.sidebar input {
    height: 20px;
    width: 20px;
    margin-right: 10px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;
    border: 1px solid gray !important;
    border-radius: 0px;
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
    margin-bottom: -3px;
    flex-shrink: 0;
}

.sidebar input:checked:before {
    content: '\2713';
    display: block;
    text-align: center;
    color: var(--secondary-color);
    position: absolute;
    left: 4px;
    top: 0px;
    font-size: 14px !important;
    font-weight: bold;
    flex-shrink: 0;
}

.sidebar .dropdown-container {
    padding: 20px 14px 0px !important;
}

.sidebar .checkbox {
    cursor: pointer;
}

.filtercard-content .et_pb_row {
    width: 100%;
}

.sidebar .row {
    width: 100%;
}

@media only screen and (max-width: 992px) {
    .card.partners_card {
        margin-bottom: 18px !important;
    }
}

@media only screen and (max-width: 576px) {
    .wp-block-search .wp-block-search__inside-wrapper {
        display: flex;
        flex-wrap: wrap;
        height: 40px;
        border-radius: 4px !important;
    }

    .wp-block-search__button-inside.wp-block-search {
        padding-bottom: 70px !important;
        position: relative;
        max-width: 100%;
    }

    body .wp-block-search .wp-block-search__input {
        max-width: calc(100% - 0px) !important;
        width: 100% !important;
    }

    body .wp-block-search__button {
        position: absolute;
        width: calc(100% - 59px) !important;
        bottom: 0;
        margin-bottom: 20px;
    }

    .card.partners_card {
        margin-bottom: 18px !important;
    }

    .sidebar {
        margin-bottom: 20px !important;
    }
}

/* // Search Block */

.marketing-materials-card .et_pb_column_1_4 .et_pb_module {
    height: 100%;
}

.marketing-materials-card .et_pb_blurb_content {
    position: unset;
}

.marketing-materials-card .et_pb_column {
    position: relative;
}

.marketing-materials-card .et_pb_main_blurb_image {
    margin-bottom: 25px !important;
}

.marketing-materials-card .et_pb_blurb_description img {
    position: absolute;
    right: 20px;
    bottom: 15px;
}

/* About us */
#about-howcan-help {
    box-shadow: 0 13px 28px 13px rgba(0, 0, 0, 0.06) !important;
}

.partner-row li {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 20px #00000017;
    opacity: 1;
    height: 100%;
}

#wpsl-search-btn {
    background: var(--secondary-color) !important;
    border-radius: 4px !important;
    color: #fff !important;
    height: 40px;
    padding: 0 20px !important;
    font-size: 15px;
    border: none !important;
    font-weight: 500 !important;
}

#wpsl-search-wrap input {
    height: 40px;
}

.wpsl-search {
    margin-bottom: 24px !important;
}

#wpsl-search-wrap div label {
    line-height: 40px !important;
}

div#wpsl-wrap {
    padding: 0 15px;
}

div#wpsl-result-list {
    margin: 16px -15px 0px !important;
    width: calc(100% + 30px) !important;
}

div#wpsl-stores {
    padding: 10px 15px !important;
    height: 100% !important;
}

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 18px !important;
    margin-bottom: 15px;
    border: none !important;
}

.wpsl-store-location strong {
    font-size: 20px;
    line-height: 22px;
    color: var(--secondary-color);
    font-weight: 600;
    display: block;
    padding-bottom: 10px !important;
}

.wpsl-store-below #wpsl-result-list p {
    line-height: 22px;
    font-size: 15px;
}

#wpsl-result-list a {
    border: 1px solid var(--secondary-color) !important;
    border-radius: 4px;
    padding: 6px 14px;
    color: var(--secondary-color);
    margin-top: 5px;
    font-size: 15px;
}

.wpsl-direction-wrap {
    color: var(--primary-text-color);
    font-weight: 600;
    font-size: 16px;
}

.wpsl-search-btn-wrap {
    margin-right: 0px !important;
}

.wpsl-search {
    padding: 24px 18px 14px 22px !important;
}

section.search_block.whitout-banner,
.without-banner {
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

#find-partner-section #wpsl-search-wrap div label {
    color: var(--primary-text-color);
    line-height: 26px !important
}

#find-partner-section #wpsl-search-wrap .wpsl-input {
    align-items: center;
    display: flex;
    margin-bottom: 16px;
}

#find-partner-section div#wpsl-radius,
#find-partner-section div#wpsl-results {
    align-items: center;
    display: flex;
}

#find-partner-section .wpsl-select-wrap {
    margin-bottom: 16px;
}

#find-partner-section #wpsl-search-wrap input {
    height: 37px;
}

@media only screen and (max-width: 500px) {
    #find-partner-section div#wpsl-radius {
        width: 100%;
        margin-bottom: 16px;
    }

    #find-partner-section div#wpsl-results {
        width: 100%;
    }

    #find-partner-section #wpsl-search-wrap div label {
        margin-right: 0px !important;
        flex-shrink: 0;
        width: 120px;
    }

    #find-partner-section .wpsl-search-btn-wrap,
    #find-partner-section input#wpsl-search-btn {
        width: 100%;
    }
}

@media only screen and (min-width: 1000px) {
    #wpsl-search-wrap form {
        display: flex !important;
    }

    #wpsl-search-wrap .wpsl-input {
        display: flex !important;
        flex: 1;
    }

    #wpsl-search-wrap form #wpsl-search-input {
        width: 100% !important;
    }

}

@media only screen and (min-width: 769px) {
    #wpsl-result-list ul {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }

    #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
    }

    #wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(odd) {
        margin-right: 8px !important;
    }

    #wpsl-wrap.wpsl-store-below #wpsl-result-list li:nth-child(even) {
        margin-left: 8px !important;
    }
}

/* // About us */

/* faq */
.dipi-faq-accordion {
    color: var(--primary-text-color);
}

.dipi-faq-title {
    font-size: 18px !important;
}

.dipi-faq-title span {
    font-size: 17px !important;
    font-weight: 700;
    line-height: 24px;
    color: var(--primary-text-color);
    font-family: var(--body-font) !important;
}

.dipi-faq-entry {
    background: #fff !important;
    box-shadow: 0px 1px 9px #ebebeb;
    border-radius: 4px;
    border: 1px solid #ebebeb !important;
    margin-bottom: 20px !important;
}

.dipi-faq-content {
    color: var(--primary-text-color);
}

span.font-weight-bold {
    font-weight: 500;
    color: var(--primary-text-color);
}

.boxaccordion .content p.text-right {
    padding-bottom: 15px !important;
}

/* faq */

/* Resource areas */
#resource-cards .ba_info_box {
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 8%) !important;
    border: 1px solid #dddddd7a !important;
}

body #page-container #resource-cards .dtq-btn-info-box {
    font-family: var(--body-font) !important;
    font-weight: 400 !important;
}

/* Resource areas */

/* Target areas */
.target-areas-heade {
    margin-top: 30px !important;
}

.target-area-map .tabs .container {
    padding: 0px;
}

.target-areas-heade p.section_content.mb-4 {
    margin-bottom: 0px !important;
}

.target-area-map .searchbox-container {
    margin-bottom: 30px;
    margin-top: 10px;
    background-image: linear-gradient(210deg, #00b0db 0%, #1a448b 100%);
    border-radius: 10px 10px 10px 10px;
}

.target-area-map button#search-btn {
    text-transform: capitalize;
    font-weight: 600;
}

.target-area-map #map1 {
    width: 100% !important;
    right: unset !important;
}

.target-area-map div#details-container div b {
    margin-top: 20px;
    display: block;
}

div#name-list-container p:hover {
    cursor: pointer;
    color: var(--secondary-color);
}

@media only screen and (min-width: 1200px) {
    .target-area-map td#list-container {
        width: 30% !important;
        vertical-align: top;
    }

    .target-area-map td#map-container {
        width: 70% !important;
        vertical-align: top;
    }
}

@media only screen and (max-width: 768px) {
    .target-area-map #name-list-container {
        height: 285px !important;
    }

    .target-area-map #tab-button li {
        text-align: left !important;
    }
}

/* // Target areas */

/* Blog */
.blog-sidebar .et_pb_widget,
#sidebar .et_pb_widget {
    border: 1px solid #ddd;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.blog-sidebar .et_pb_widget h2,
#sidebar .et_pb_widget h2 {
    font-size: 16px;
    padding: 12px 14px;
    border-bottom: 1px solid #ddd;
    font-weight: 600;
    color: #134b8c !important
}

.blog-sidebar .et_pb_widget li,
#sidebar .et_pb_widget li {
    padding: 6px 12px;
    margin-bottom: 0px;
    font-weight: 400;
}

.blog-sidebar .et_pb_widget .wp-block-latest-posts__list,
#sidebar .et_pb_widget .wp-block-latest-posts__list {
    padding: 10px 0px;
}

.blog-sidebar .wp-block-search__button,
#sidebar .wp-block-search__button {
    background: var(--secondary-color) !important;
    border: none !important;
    color: #fff !important;
}

.blog-sidebar .et_pb_widget li:hover,
#sidebar .et_pb_widget li:hover {
    color: var(--secondary-color);
}

/* // Blog */

/* Todays rate */
.rates-table-header {
    font-family: var(--body-font) !important;
    padding-bottom: 6px;
}

.rates-tabele-row .text-dark {
    font-family: var(--body-font) !important;
    color: var(--primary-text-color) !important;
}

.rate-sheet .card-body {
    font-size: 15px;
}

.rate-sheet .d-flex.flex-wrap {
    padding-bottom: 6px;
}

.rate-sheet a {
    color: var(--secondary-color);
}

body .rates-tabele-row .btn.btn-link[aria-expanded="true"] {
    background: #E0EAF5 !important;
    border: 1px solid #ADC8DE;
    border-radius: 0px;
}

.rates-tabele-row,
.rates-table-header {
    min-width: 1100px !important;
}

body .rate-sheet .rates-subtext {
    margin-top: 30px !important;
}

/* // Todays rate */


/* Docs lib */
a.wpfdcategory.catlink {
    position: relative;
}

svg.wpfd-folder.docarrow {
    position: absolute;
    right: 16px;
    bottom: 16px;
}

#et-boc .wpfd-container.show_category_title.show_breadcrumb.show_subcategories h2 {
    font-weight: 600 !important;
    font-size: 18px !important;
    padding-left: 26px !important;
}

body #et-boc .wpfd-content .backcategory,
.wpfd-content .backcategory {
    left: 14px !important;
    top: 0px !important;
}

#et-boc .wpfd-container.show_category_title.show_breadcrumb.show_subcategories .wpfd-categories {
    margin-left: -20px !important;
    width: calc(100% + 40px) !important;
}

@media only screen and (max-width: 769px) {
    #et-boc .wpfd-container.show_category_title.show_breadcrumb.show_subcategories .container {
        padding-top: 56px !important;
    }

    #et-boc .wpfd-container.show_category_title.show_breadcrumb.show_subcategories h2 {
        text-align: center;
    }

    #adminForm {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 500px) {
    img.material-icons.wpfd-icon-search {
        top: 24% !important;
    }

    button#btnsearch {
        position: static !important;
        transform: none !important;
        margin-top: 22px;
        width: 100% !important;

    }

    button#btnsearch:hover {
        color: var(--primary-text-color) !important;
    }

    .boxaccordion .wrapper {
        padding-bottom: 18px !important;
    }
}

/* Docs lib */

/* About */
#about-contact-section h3 {
    line-height: 67px !important;
    font-weight: 800 !important;
    letter-spacing: unset;
}

#about-contact-section .et_pb_module_header {
    font-size: 16px;
    font-weight: 700;
}

#about-contact-section .et_pb_blurb_description {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: var(--body-font) !important;
}

h2.gform_title {
    font-weight: 700;
}

input#gform_submit_button_17 {
    font-weight: 500 !important;
    line-height: 3px;
    text-transform: capitalize !important;
    font-family: 'Roboto' !important;
}

/* // About */

.maxpurchase_table .text-md-left.text-left:not(:first-child) {
    margin-top: 40px !important;
}

/* Free class card */
#freeclass-cards .et_pb_module_header {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-bottom: 0px !important;
    margin-bottom: 10px;
}

#freeclass-cards .et_pb_main_blurb_image {
    margin-bottom: 20px !important;
}

#freeclass-cards .et_pb_module {
    position: relative;
}

#freeclass-cards .et_pb_blurb_description img {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

#freeclass-cards .et_pb_column {
    padding-top: 0px !important;
}

#freeclass-cards .et_pb_blurb_content {
    position: unset;
}

#marketing-cards .et_pb_column .et_pb_module {
    height: 100%;
}

#marketing-cards .et_pb_blurb_content {
    position: unset;
}

#marketing-cards .et_pb_blurb_content .et_pb_blurb_description img {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.dipi-faq-content p.text-right.mt-3 {
    text-align: right !important;
}

.dipi-faq-content a.pr-2 {
    color: var(--secondary-color);
    font-size: 15px !important;
    font-weight: 400 !important;
    border: 1px solid var(--secondary-color);
    border-radius: 30px !important;
    padding: 6px 12px !important;
    background: #F1F6F7 !important;
    margin: 4px !important;
}

.page-numbers {
    border: 1px solid #e0eaf5;
    padding: 0px 10px;
    border-radius: 5px;
    background: #e0eaf52e;
    margin: 3px;
}

body .category-badge {
    color: var(--secondary-color);
    font-size: 15px !important;
    font-weight: 400 !important;
    border: 1px solid var(--secondary-color);
    border-radius: 30px !important;
    padding: 6px 12px !important;
    background: #F1F6F7 !important;
    margin: 4px !important;
    display: inline-block;
}

#Imag img {
    object-fit: cover;
    width: 100%;
}

@media (max-width: 981px) {

    body .homepage-cards .et_pb_row_1 .et_pb_column {
        margin-bottom: 24px !important;
    }

    #Imag img {
        height: auto;
    }

    #Imag span.et_pb_image_wrap.has-box-shadow-overlay {
        width: 100%;
    }
}

@media (max-width: 767px) {

    footer .et_pb_section_0_tb_footer,
    footer .et_pb_row {
        height: auto !important
    }

    body .carousel-caption.slidertext.d-md-block h1 {
        font-size: 30px !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 768px) {

    li.et_pb_menu_page_id-22990841.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990841>a,
    li.d-none.et_pb_menu_page_id-22993336.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22993336>a,
    li.et_pb_menu_page_id-22990845.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990845>a,
    li.et_pb_menu_page_id-22990879.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990879>a,
    li.d-none.et_pb_menu_page_id-22990882.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990882>a,
    li.et_pb_menu_page_id-22990885.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990885>a,
    li.et_pb_menu_page_id-22990889.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990889>a,
    li.d-none.et_pb_menu_page_id-22990893.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990893>a,
    li.et_pb_menu_page_id-22990897.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990897>a,
    li.et_pb_menu_page_id-22990904.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990904>a,
    li.d-none.et_pb_menu_page_id-22990907.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990907>a,
    li.et_pb_menu_page_id-22990910.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990910>a,
    li.et_pb_menu_page_id-22990917.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990917>a,
    li.d-none.et_pb_menu_page_id-22990920.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990920>a,
    li.et_pb_menu_page_id-22990923.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-22990923>a {
        display: none !important;
    }

    .et-menu-nav li.mega-menu.mega-menu-parent-3>ul>li>a {
        display: none;
    }
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
    top: 50% !important;
    left: 50%;
    position: fixed;
    height: 100% !important;
    transform: translate(-50%, -50%);
    ;
}

.list-results:not(.themed) .text-center {
    color: #fff !important;
}

#Search_container #txtfilename {
    color: var(--primary-text-color) !important;
}

.dipi-review-popup-text .dipi-testimonial-img>img {
    object-fit: cover;
    border-radius: 50px 50px 50px 50px;
    overflow: hidden;
    width: 100px !important;
    height: 100px !important;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li.desk-d-none {
    display: none !important;
}

/* Footer */
div#footer-rows {
    display: flex;
    flex-wrap: wrap;
}

#copyright-Section .et_pb_column {
    display: flex;
    align-items: center;
}

#copyright-Section .et_pb_social_media_follow li {
    margin-bottom: 0px !important;
}

#copyright-Section p {
    margin-bottom: 0px !important;
}

.homeloans-table-wrp {
    padding: 0px 15px;
}

@media only screen and (min-width: 981px) {
    #footer-rows .et_pb_column:nth-child(1) {
        width: 46% !important;
        flex-basis: 46% !important;
        margin-right: 0px !important;
        padding-right: 50px;
    }

    #footer-rows .et_pb_column:nth-child(2) {
        width: 27% !important;
        flex-basis: 27% !important;
        margin-right: 0px !important;
        padding-left: 50px;
    }

    #footer-rows .et_pb_column:nth-child(3) {
        width: 27% !important;
        flex-basis: 27% !important;
        margin-right: 0px !important;
        padding-left: 50px;
    }

    #copyright-Section .et-last-child {
        justify-content: flex-end;
    }
}

@media only screen and (max-width: 981px) {
    #footer-rows .et_pb_column {
        width: 100%;
        flex-basis: 100%;
        margin-right: 0px !important;
        padding-left: 0px;
    }

    #footer-rows .et_pb_column:nth-child(2) {
        margin-bottom: 0px !important;
    }

    #footer-rows {
        padding-bottom: 0px !important;
    }

    div#nav_menu-2 {
        margin-bottom: 0px !important;
    }

    #copyright-Section .et_pb_column {
        justify-content: center;
    }

    footer .et_pb_row_1_tb_footer {
        max-height: max-content !important;
    }
}

/* // Footer */
/* Loans page */
.homeloans-table .card-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    padding-bottom: 0px !important;
    font-weight: 600;
    font-family: var(--body-font) !important;
}

.homeloans-table .list-group-item {
    box-shadow: none !important;
}

.homeloans-table .oddrow {
    background: #F8FAFB !important;
}

.homeloans-table .card {
    border: none !important;
}

.homeloans-table a.btn.btn-primary {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-size: 15px;
    font-family: 'Roboto';
    margin-bottom: 20px;
}

.homeloans-table .card-body {
    padding: 15px;
}

.homeloans-table.body {
    border-top: 1.8px solid #ddd;
}

@media only screen and (min-width: 769px) {
    .homeloans-table .list-group-item {
        padding: 1rem 1.25rem !important;
        font-size: 16px;
    }
}

@media only screen and (max-width: 1000px) {
    .container.homeloans-table {
        width: 900px !important;
        max-width: 900px !important;
    }

    .homeloans-table-inside {
        width: 100%;
        overflow-x: auto !important;
    }
}

/* // Loans page */

a.page-numbers {
    color: var(--primary-text-color) !important;
}

.page-numbers.current {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.page-numbers {
    height: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}


/* Grid Tables */
@media only screen and (max-width: 980px) {
    #Grid-Table .et_pb_module_inner {
        width: 100%;
        overflow-x: auto;
    }

    #Grid-Table .dvmd_tm_table {
        min-width: 650px;
    }
}

.table-container {
    width: 100%;
    overflow-x: auto;
}

body.et-db #page-container #et-boc a#buttonarrow.et_pb_button:hover {
    background-color: var(--secondary-color) !important;
    color: #fff !important;
}

body.et-db #page-container #et-boc a#buttonarrow:hover.et_pb_button:after {
    color: #fff !important;
}

a#text-arrow {
    position: relative;
}

#text-arrow::after {
    position: absolute;
    right: 5px;
    top: 5px;
}

a#hoverbtn:hover {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

#resource-cards a:hover.et_pb_button {
    background-color: rgba(0, 0, 0, .05);
    border-radius: 4px !important;
}

@media only screen and (max-width: 768px) {

    h3.section_title,
    .custom-section h3,
    .custom-section .et_pb_section h3 {
        font-size: 25px !important;
        font-weight: 800 !important;
        line-height: 38px !important;
    }
}

#icon-bottom-text {
    display: flex;
    flex-wrap: wrap;
}

#icon-bottom-text .et_pb_column:first-child {
    padding-left: 0px !important;
}

#icon-bottom-text .et_pb_column:last-child {
    border: none !important;
}

#icon-bottom-text .et_pb_column {
    margin-right: 0 !important;
    text-align: center;
    padding-right: 16px;
    padding-left: 16px;
    display: flex;
    position: relative;
    align-self: stretch;
    justify-content: center;
    width: 33%;
    position: relative;
}

#icon-bottom-text .et_pb_column:after {
    position: absolute;
    content: "";
    background: var(--secondary-color);
    width: 1px;
    height: 70px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#icon-bottom-text .et_pb_column.et-last-child:after {
    display: none !important;
}

#icon-bottom-text .et_pb_with_border.et_pb_blurb {
    border: none !important;
}

#icon-bottom-text h4.et_pb_module_header {
    line-height: 20px !important;
    font-weight: 700 !important;
}

#icon-bottom-text h4 a {
    font-weight: 700 !important;
    line-height: 22px;
}

#icon-bottom-text img {
    height: 38px;
}

#icon-bottom-text .et_pb_main_blurb_image {
    margin-bottom: 25px !important;
}

/*Menu */
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul>li>a:first-child {
    white-space: nowrap;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px;
    cursor: default;
    color: #979797 !important;
    margin-bottom: 0px !important;
}

.et-db #et-boc .et-l .et_pb_menu_3_tb_header.et_pb_menu ul.sub-menu li a {
    font-weight: 700 !important;
    text-transform: capitalize !important;
}

.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul>li>a:first-child:hover {
    text-decoration: none !important;
}

ul.list-group.list-group-flush {
    border-bottom: 1.8px solid #ccc;
    margin-bottom: 20px;
}

.homeloans-table .card:nth-child(1) ul.list-group.list-group-flush {
    border-left: 1.8px solid #ccc;
}

@media (min-width: 981px) {

    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post,
    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_grid_item,
    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_shop_grid .woocommerce ul.products li.product,
    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_widget,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_blog_grid .column.size-1of1 .et_pb_post,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_grid_item,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_shop_grid .woocommerce ul.products li.product,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_widget {

        margin-bottom: 0% !important;
    }

}

@media (max-width: 768px) {
    #comment-wrap {
        padding-top: 0px;
    }

    div#sidebar.blog-sidebar button.wp-block-search__button.wp-element-button {
        width: auto !important;
    }

    body:not(.et-tb) #main-content .container,
    body:not(.et-tb-has-header) #main-content .container {
        padding-top: 22px
    }
}

a.comment-reply-link.et_pb_button,
.comment-respond input#submit {
    background: var(--secondary-color) !important;
    border-radius: 4px !important;
    border: none !important;
    color: #fff !important;
    font-size: 15px;
    height: 40px;
    padding: 8px 16px;
}

#commentform {
    padding-bottom: 0px !important;
}

#comment-wrap {
    padding-top: 0px !important;
}

.comment-body {
    padding-bottom: 0px !important;
}

input#wp-block-search__input-1 {
    border: 0 !important;
    max-width: calc(100% - 58px) !important;
}

@media only screen and (min-width: 981px) {
    div#Imag {
        width: 100% !important;
    }
}

/* Helpcard */
div#HelpCard .et_pb_module_header {
    line-height: initial;
}

div#HelpCard .et_pb_blurb_container {
    display: flex;

}

@media only screen and (min-width: 766px) and (max-width: 980px) {
    div#video-tutorials-card {
        flex-wrap: wrap !important;
        width: 90% !important;
    }

    div#AboutImg {
        background-image: url(https://heretohome.qaserverix.co/wp-content/uploads/2023/03/1.-HO-17-Juliette-1120x526-1.png), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(188, 188, 188, 0) 100%);
        padding-top: 110px;
        padding-bottom: 110px;
        display: flex;
    }

    div#Find-none {
        display: block !important;
    }

    div#VIdeosecion {
        position: relative !important;
        left: unset !important;
        top: unset !important;
    }

    .et_pb_column .et_pb_module {
        margin-bottom: 14px !important;
    }
}


@media only screen and (min-width: 600px) and (max-width: 980px) {

    div#VIdeosecion {
        position: relative !important;
        left: unset !important;
        top: unset !important;
    }

}

@media only screen and (min-width: 326px) and (max-width: 780px) {
    div#AboutImg {
        background-image: url(https://heretohome.qaserverix.co/wp-content/uploads/2023/03/1.-HO-17-Juliette-1120x526-1.png), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(188, 188, 188, 0) 100%);
        padding-top: 110px;
        padding-bottom: 110px;
        display: flex;
    }
}

@media only screen and (min-width: 984px) and (max-width: 1080px) {

    div#HelCardWit {
        width: 30%;
    }

    a#buttonarrow {
        width: 80% !important;
    }
}

@media only screen and (max-width: 981px) {
    div#Imag {
        width: 100% !important;
    }
}

@media only screen and (min-width: 550px) and (max-width: 620px) {
    div#SdaPrograms {
        padding-top: 0;
        margin-right: 0;
    }

    div#SdaPrograms h4.et_pb_module_header {
        height: 82px;
    }
}

@media only screen and (min-width: 700px) and (max-width: 1000px) {
    div#NewlenderCard .et_pb_with_border.et_pb_module:nth-child(2) {
        margin-top: 20px !important;
    }

    div#NewlenderCard h3.et_pb_module_header {
        height: 48px;
    }

    #downpayment-card .et_pb_module_header {
        height: 58px;
    }
}

@media only screen and (max-width: 767px) {
    .card.partners_card {
        height: auto !important;
    }
}

.card.partners_card p {
    color: var(--primary-text-color) !important;
}

div#MobileMenu {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0px;
}

div#Menu_to\ DesMenu {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
}

div#TopMenu {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
}

.wpfd-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
}

.et-db #et-boc .et-l {
    cursor: auto !important;
}

.rate-sheet a svg#info {
    cursor: default;
}

body.et-db #page-container #et-boc .et-l .et_pb_section a#gettingStartedBtn {
    border-radius: 6px !important;
}

button.btn.cslist_btn.text-left.mt-2 a:hover {
    font-weight: 600;
}

.box-search-filter:before,
.wp-block-search .wp-block-search__label {
    font-size: 15px !important;
}

.wpdf_dropbox #upload_button {
    background: var(--secondary-color);
}

.dropdown-container .checkbox form,
.dropdown-container .filters .checkbox {
    display: flex;
    align-items: flex-start;
}

span.dtq-video-popup-icon {
    background: #ffffffe0;
    padding: 16px;
    border-radius: 100px !important;
}

span.dtq-video-popup-icon svg {
    width: 40px !important;
}

@media only screen and (min-width: 768px) {
    .wpfd-search-result-download-files-section {
        margin-bottom: -40px !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 980px) {
    div#Menu_to\ DesMenu {
        display: none;
        visibility: hidden;
        opacity: 0;
        height: 0px;
    }

    div#TopMenu {
        display: none;
        visibility: hidden;
        opacity: 0;
        height: 0px;
    }

    div#MobileMenu {
        display: block;
        visibility: visible;
        opacity: 1;
        height: auto;
    }

}

.cs-tooltip-root {
    position: relative;
}

.cs-tooltip-root:hover .cs-tooltip {
    display: block;
}

.cs-tooltip {
    display: none;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 1px 10px;
    border-radius: 4px;
    background-color: #656565;
    color: #fff;
    z-index: 99;
    font-size: 12px;
}

.Blog-Category .blog-page .et_pb_row {
    width: 100% !important;
    padding: 10px 0px !important;
}

.Blog-Category .blog-page .et_pb_section {
    padding-top: 0px !important;
}

.Blog-Category .blog-page .blog_detail_title {
    margin-bottom: 0px !important;
}

.Blog-Category .widget-title {
    color: #134b8c !important;
    font-weight: 700;
    border: 1px solid #ddd;
    border-bottom: none !important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    padding: 5px 14px;
    opacity: 1;
    list-style-type: none !important;
    letter-spacing: 0.22px;
    line-height: 30px;
    font-size: 16px;
    margin-bottom: 0px;
}

.Blog-Category .textwidget {
    border: 1px solid #ddd;
}

.Blog-Category li.cat-item {
    padding: 5px 14px;
}

.Blog-Category a {
    color: var(--primary-text-color) !important;
    font-size: 15px;
}

.Blog-Category .textwidget {
    padding-top: 15px;
    padding-bottom: 15px;
}

.blog_detail_title {
    font-size: 28px;
    font-weight: 600;
}

.Custom-Events-Header {
    background: red;
}

header.Custom-Events-Header.tribe-events-header.tribe-events-header--has-event-search {
    background: #fff;
}

.tribe-events-calendar-latest-past {
    float: left;
}

#downpayment-card:hover {
    box-shadow: 0px 9px 12px #0000001f;
}

li#menu-item-23033885 a {
    margin-right: 500px !important;
}

body #page-container #custom-section #buttonarrow:after {
    font-size: large !important;
}

.mediaTableMenu.showlist {
    z-index: 9;
}

#wpfd-results tbody tr:last-child td {
    padding-bottom: 24px;
}

.box-search-filter .downsearch {
    padding-bottom: 10px;
}

.wpfd-icon-set-png.ext.ext-pdf {
    background-size: contain !important;
}

div#custom-section-loanserview a:hover {
    color: #084f8c;
}

footer .menu-item a:hover {
    font-weight: 600;
}

div#icon-bottom-text .et_pb_main_blurb_image {
    width: 100%;
}

body .wpfd-content-ggd .wpfd_list .file {
    width: 208px !important;
}

.card.partners_card {
    height: 400px !important;
}

h5.blog_title~p {
    padding-bottom: 0px;
    margin-bottom: 10px;
}

#icon-bottom-text h4 a:hover {
    color: #084f8c;
}

.card-body.video {
    padding-top: 0;
}

.card-body.video p {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-body.video h5.blog_title {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-bottom: 0px !important;
}

.partner_video_section img {
    margin-bottom: 20px;
}

.card-body.video .et-l.et-l--post h2.wp-block-heading {
    font-size: 14px;
    color: #5e5e5e;
    line-height: 19px;
    text-transform: capitalize !important;
    font-weight: 500;
}

button.btn.cslist_btn.text-left.mt-2 {
    margin-top: 0px !important;
}

#et-boc .wpfd-content-ggd .wpfd-file-link .droptitle,
.wpfd-content-ggd .wpfd-file-link .droptitle {
    text-overflow: unset !important;
    white-space: unset !important;
    text-align: left !important;
}

#Documentbox .et_pb_text_4 {
    margin-top: -35px !important;
}

.home-contact-card+.et_pb_button_module_wrapper a.et_pb_button:hover {
    background: #fff !important;
}

body .home-contact-card a:hover {
    color: #2ea3f2 !important;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-events .tribe-events-c-view-selector__list-item-text {
    font-family: var(--body-font) !important;
}

.custom-event-container.tribe-common-l-container.tribe-events-l-container * {
    font-family: var(--body-font) !important;
}

.tribe-filter-bar-c-clear-button {
    border: none !important;
}

.list-results:not(.themed) select#limit {
    border: none !important;
    border-radius: 4px;
    margin-left: 8px;
}

.list-results .mediaTableMenu.showlist {
    border: none !important;
    box-shadow: 0px 1px 16px #0000002e !important;
    padding: 10px !important;
}

.list-results .mediaTableMenu>ul li {
    margin-bottom: 10px !important;
    padding-right: 30px !important;
}

.mediaTableMenu.showlist a::before {
    content: "Columns";
}

.mediaTableMenu.showlist a i.zmdi.zmdi-settings {
    opacity: 0;
}

.list-results .mediaTableMenu.showlist>a {
    margin-top: 0px !important;
    margin-bottom: 4px;
}

a.dropdown-bb::after {
    position: relative;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #959595;
    content: " ";
}

a.dropdown-bb.active::after {
    transform: rotate(180deg);
}

.faq-content-container .element-item.col-md-12.grid-item.mt-lg-3 {
    margin-top: 0px !important;
}

.faq-content-container .element-item.col-md-12.grid-item.mt-lg-3:first-child {
    margin-top: 20px !important;
}

.Map-cards .tribe-events-pro-map__event-cards {
    background: #ECF0F5;
    padding: 20px;
}

.Map-cards .tribe-events-pro-map__event-card-wrapper {
    padding: 15px 20px 20px !important;
    box-shadow: 0px 1px 16px #0000000d;
}

.Map-cards .tribe-events-pro-map__event-card-wrapper {
    background: #fff;
    margin-bottom: 20px;
}

.tribe-events-pro .tribe-events-pro-map__event-card-button {
    border: none !important;
    box-shadow: none !important;
    position: unset !important;
}

.Map-cards .tribe-events-pro-map__event-date-tag.tribe-common-g-col {
    display: none !important;
}

.Map-cards .tribe-events-pro-map__event-card {
    padding: 0px !important;
}

.Map-cards .Map-card-arrow {
    position: absolute;
    right: 12px;
    bottom: 7px;
}

.Map-cards span.tribe-events-pro-map__event-venue-title.tribe-common-b3--bold {
    background: #ECF0F5;
    padding: 4px 14px;
    border-radius: 23px;
    color: #005695;
    margin-bottom: 4px !important;
    display: inline-block;
}

.Map-cards span.Date-img {
    margin-bottom: 5px;
    color: #222;
    font-size: 14px;
    align-items: baseline;
}

.Map-cards span.tribe-event-date-start {
    font-size: 14px;
}

.Map-cards .tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
    border: 1px solid #005695 !important;
}

.Map-cards a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    background: #ECF0F5;
    padding: 4px 14px;
    border-radius: 23px;
    color: #005695;
    border: 1px solid;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.Map-cards .tribe-events-pro-map__event-actions {
    position: unset !important;
}

.Map-cards span.Date-img img {
    bottom: -2px;
    position: relative;
}

.Map-cards span.tribe-events-calendar-list__event-time-tag-daynum {
    font-weight: 400;
}

.Map-cards .tribe-events-pro-map__event-row-spacer:before {
    display: none !important;
}

body .tribe-common--breakpoint-medium .Map-cards .tribe-events-pro-map__event-spacer::after {
    display: none !important;
}

.Map-cards a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    margin-right: 5px;
    margin-bottom: 5px;
}

.Map-cards .tribe-events-c-small-cta {
    margin-left: 0px !important;
}

.Map-cards .tribe-common-g-col.tribe-events-pro-map__event-details-spacer {
    width: 100% !important;
    padding-left: 0px !important;
}

.Map-cards .tribe-events-pro-map__event-actions.tribe-common-b3.tribe-events-c-small-cta.tribe-events-pro-map__event-actions--spacer {
    height: 0px !important;
}

.Map-cards .tribe-events-pro-map__event-card-wrapper.tribe-events-pro-map__event-card-wrapper--active {
    outline: 2px solid #19488e45;
}

.tribe-events-pro .tribe-events-pro-map__event-cards-scroll-slider {
    background: #dddd !important;
    border-radius: 2px !important;
    position: relative !important;
}

.tribe-events-pro .tribe-events-pro-map__event-cards-scroll-pane {
    background-color: #dddddd87 !important;
}

.custom-event-container p.orgn a {
    font-size: 16px !important;
}

.custom-event-container span.tribe-events-calendar-list__event-venue-address {
    font-size: 15px !important;
}

.custom-event-container span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
    background: #ECF0F5;
    padding: 4px 14px;
    border-radius: 23px;
    color: #005695;
    margin-bottom: 4px !important;
    display: inline-block;
    height: 26px;
    line-height: 16px;
    font-size: 14px !important;
    font-weight: 500;
    border: none;
}

.custom-event-container .website-linke button.tribe-common-c-btn.tribe-events-c-search__button {
    height: 40px;
    padding: 5px 15px;
}

span.tribe-events-c-small-cta__price {
    font-size: 16px !important;
    font-weight: 600;
}

.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden strong {
    font-weight: 600;
    text-transform: capitalize;
}

@media only screen and (min-width: 769px) {
    .Custom-Date-Venue {
        margin-top: 6px !important;
    }
}

@media only screen and (max-width: 768px) {
    .tribe-events .tribe-events-l-container {
        padding-top: 20px;
    }

    .tribe-events-calendar-list__event-header .Custom-Date-Venue {
        margin-top: 12px !important;
    }

    .custom-event-container.tribe-common-l-container.tribe-events-l-container span.Date-img {
        width: 100% !important;
        align-items: baseline !important;
    }

    .Date-img img {
        bottom: -2px !important;
        position: relative;
    }

    span.Venue-img {
        margin-top: 10px !important;
    }

    .Venue-img img {
        margin-left: 0px !important;
    }

    .Custom-Org-Venue address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
        width: 100%;
        margin-top: 10px;
    }

    .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border svg path {
        fill: #fff;
    }

    body .Custom-Events-Header .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
        padding: 5px 10px !important;
        margin-bottom: 10px !important;
    }

    .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border svg {
        fill: #fff;
        width: 18px;
        height: 18px;
    }
}

.viewall-faq-btn .et_pb_bg_layout_light.et_pb_button:hover,
.viewall-faq-btn .et_pb_bg_layout_light .et_pb_button:hover {
    background-color: rgba(0, 0, 0, .05) !important;
}

nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__prev,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__next {
    padding: 2px 10px;
}

nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__prev:hover,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__next:hover {
    background: rgba(0, 0, 0, .05);
    padding: 2px 10px;
    border-radius: 4px;
    color: #084f8c;
}

.tribe-filter-bar-c-clear-button {
    border: none !important;
}

button.tribe-filter-bar-c-clear-button.tribe-common-c-btn-border.tribe-common-c-btn-border--alt.tribe-filter-bar__selected-filters-clear-button {
    border: none !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked {
    background-color: #084f8c !important;
}

.tribe-common .tribe-common-form-control-checkbox__input {
    border: 1px solid #084f8c !important;
}

.tribe-events .datepicker .day.active {
    background: #084f8c !important;
}

.tribe-filter-bar .tribe-filter-bar-c-range__slider .ui-slider-range {
    background: #084f8c !important;
}

.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused {
    background: #084f8c !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    justify-content: center !important;
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected time.tribe-events-calendar-month__day-date-daynum {
    color: #fff !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background: #084f8c !important;
}

a.wp-block-latest-posts__post-title {
    font-size: 15px;
}

.et_pb_widget li a:hover {
    color: #005695;
}

/* New Menu */
body .et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu {
    position: relative !important;
}

body #et-boc .et-menu-nav li.mega-menu>ul {
    width: 500px !important;
    padding: 0px !important;
    left: unset !important;
    border-radius: 8px !important;
    right: 0px !important;
}

body.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul {
    left: unset !important;
    right: 0px !important;
    border-radius: 10px !important;
    display: flex !important;
    border-top: 1px solid #2ea3f2 !important;
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li,
.et-db #et-boc .et-l .et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li {
    padding: 24px 8px !important;
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li:nth-child(2) {
    background: #EFF3FD !important;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    min-width: 300px;
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li:nth-child(2) ul {
    background: #EFF3FD !important;
}

body .category-menu .sub-menu .menu-item-has-children .menu-item a {
    margin-top: 0px !important;
    padding: 0px 0px;
    font-weight: 500 !important;
    font-family: 'Lato' !important;
    color: #000 !important;
    letter-spacing: 1px !important;
    transition: all 0.5s;
    text-transform: capitalize !important;
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li:nth-child(2) .menu-item a {
    background: #EFF3FD !important
}

.et-menu-nav li.mega-menu.mega-menu-parent-2>ul>li:nth-child(2) .menu-item a:hover {
    background-color: rgba(0, 0, 0, .03) !important;
}

body .category-menu .sub-menu .menu-item-has-children .menu-item a:hover {
    padding-left: 6px;
    transition: all 0.5s;
    text-decoration: none !important;
}

.et-db #et-boc .et-l .et-menu li li a:hover,
.et_pb_bg_layout_dark.et_pb_menu ul li a:hover {
    text-decoration: none !important;
}

#wpsl-result-list a:hover {
    background: var(--secondary-color);
    color: #fff !important;
}

#Documentbox .et_pb_module.et_pb_text.et_pb_text_4.et_pb_text_align_left.et_pb_bg_layout_light {
    margin: auto !important;
}

@media only screen and (min-width: 981px) {
    .et_pb_social_media_follow.et_pb_social_media_follow_0_tb_footer {
        margin-right: 120px !important;
    }

    .et_pb_column.et_pb_column_1_4.et_pb_column_4_tb_footer.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        width: 41% !important;
    }
}

.country-selector.weglot-dropdown {
    right: 10px !important
}

#wpsl-direction-details {
    padding: 15px !important;
}

#contact-help-container {
    box-shadow: 0 13px 28px 13px rgba(0, 0, 0, 0.06) !important;
}

div#slidedTes {
    padding-top: 20px;

}

#slidedTes .dipi-testimonial-item.swiper-slide-active {
    height: 400px !important;
}

div#filterbar_venue-container-c6711a8b-4473-4751-8d65-0f55e9429b3b {
    display: block !important;
    visibility: visible !important;
}

li.card-text a:hover {
    color: #005695 !important;
    font-weight: 600;
}

.dtq-info-box-title:hover {
    color: #005695 !important;
}

.toggle {
    padding-right: 20px;
}

.et_pb_text_inner p a {
    color: #005695 !important;
}



#et-boc .wpfd-content-ggd .file,
.wpfd-content-ggd .file {
    box-shadow: 0 0 8px rgb(0 0 0 / 8%) !important;
}

#et-boc .wpfd-content-ggd .file .wpfd_checkbox>span:before,
.wpfd-content-ggd .file .wpfd_checkbox>span:before {
    margin-left: 10px;
    margin-top: 10px;
}

a.dropdown-bb.active {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

.rates-bodylast-cell svg.collapse-arrow {
    width: 10px;
}

.et_pb_section_0_tb_footer.et_pb_section {
    background-color: #005695 !important;
}

.card.partners_card {
    box-shadow: 0px 0px 9px rgb(145 145 145 / 23%);
    border: 1px solid rgb(0 0 0 / 5%);
}

.content {
    transition: all 0.3s;
}

.et_pb_menu_3_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #005695 !important;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    color: #005695 !important;
}

.et_pb_image_0.et_pb_module {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .banner-title p {
        font-size: 16px !important;
        line-height: 26px !important;
    }
}

article#post-23133153 .card-body.bg-offwhite.text-left {
    display: none;
}
article#post-23133153 {
    display: none;
}

ul.list-group.list-group-flush {
    min-height: 500px;
}
@supports (-moz-appearance:none) {
#eap_faq_search_bar_container input {
    outline: none !important;
    border: 1px solid #ccc;
  }
}
@supports (stroke-color:transparent) {
    #eap_faq_search_bar_container input {
      outline: none !important;
      border: 1px solid #ccc;
    }
  }
  
/* div#page-container {
    overflow: auto !important;
} */