/* 
Theme Name: Doc2Doc
Theme URI: https://doc2doclending.com
Description: Doc2Doc is a child theme of Hello Elementor, created by Elementor team
Author: Lynn Fleck
Author URI: https://lynnfleck.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


.elementor-kit-6 .tech-notes h2,
.elementor-kit-6 .tech-notes p {
    color: #FF00CC;
    margin-block-end: 1rem !important;
    font-family: courier;
    font-weight: normal;
    font-size: 14px;
}

/* -------------------------------------------------------*/
/* GRADIENTS */
/* -------------------------------------------------------*/

:root {
  --loan-gradient: linear-gradient(45deg, #00befd, #336680);
  --solutions-gradient: linear-gradient(45deg, #5c2652, #e34266);
  --members-gradient: linear-gradient(45deg, #336680, #5C2652);
  --resources-gradient: linear-gradient(45deg, #336680, #00befd);
}

/* -------------------------------------------------------*/
/* GLOBAL STYLES
/* -------------------------------------------------------*/

@media (min-width: 1800px) {
    .e-con-boxed >.e-con-inner {
        max-width: 1600px !important;
    }
}

.elementor-kit-6 h1, 
.elementor-kit-6 h2, 
.elementor-kit-6 h3, 
.elementor-kit-6 h4, 
.elementor-kit-6 h5, 
.elementor-kit-6 h6 {
    margin-block-end: 1rem !important;
}

.big p {
    font-size: 1.25em;
}

.small p {
     font-size: .75em;
}

sup {
    font-size: 60% !important;
}

span.blue2 {
    color: var(--e-global-color-secondary);
}

.elementor-kit-6 .d2d-no-tag-h1 {
    color: var(--e-global-color-271771b);
    font-family: "Roboto Slab", Sans-serif;
    font-size: clamp(1.875rem, 1.1655rem + 3.0272vw, 3.75rem);
    font-weight: 700;
    line-height: 1.1em;
}

@media (min-width: 768px) {
    .elementor-kit-6 .d2d-simple-header .e-con-inner,
    .elementor-kit-6 .d2d-simple-header-with-sub .e-con-inner {
        max-width: 900px !important;
    }
}

.elementor-page-title h1,
.elementor-kit-6 .d2d-simple-header h1,
.elementor-kit-6 .d2d-simple-header-with-sub h1 {
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

/* global button styles */

.elementor-kit-6 button, 
.elementor-kit-6 .elementor-button {
    padding: .8em 1.6em;
    border-radius: clamp(1.3125rem, 1.1942rem + 0.5045vw, 1.625rem);
}

/* global button styles - yellow button */

.elementor-kit-6 .d2d-yellow-button .elementor-button {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-20a9e6c);
    border-radius: 26px;
    padding: .8em 2.5em;
}

.elementor-kit-6 .d2d-yellow-button .elementor-button:hover {
    background-color: var(--e-global-color-accent);
    background-image: none;
}

/* global button styles - small button */

.elementor-kit-6 .d2d-small-button .elementor-button {
    font-size: 14px;
}

/* global button styles - small blue button */

.elementor-kit-6 .d2d-small-blue-button .elementor-button {
    font-size: 14px;
    background-color: var(--e-global-color-primary);
}

.elementor-kit-6 .d2d-small-blue-button .elementor-button:hover {
    background-color: var(--e-global-color-secondary);
    background-image: none;
}

/* global button styles - large button */

.elementor-kit-6 .d2d-large-button .elementor-button {
    font-size: clamp(1.875rem, 0.7212rem + 2.4038vw, 3.125rem);
    padding: .1em 1.5em;
    border-radius: clamp(1.3125rem, 0.5048rem + 1.6827vw, 2.1875rem);
}


.d2d-eyebrow {
    font-size: clamp(0.875rem, 0.8277rem + 0.2018vw, 1rem);
    letter-spacing: 2px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
}

.elementor-kit-6 .d2d-widget-header h6 {
    color: var(--e-global-color-secondary);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* offset for header on anchor links */

#anchor {
    scroll-margin-top: 140px;
}


/* not being used yet */
.elementor-kit-6 .d2d-narrow {
    padding-left: clamp(0rem, -43.75rem + 50vw, 12.5rem);
    padding-right: clamp(0rem, -43.75rem + 50vw, 12.5rem);
}


/* -------------------------------------------------------*/
/* TEMPLATES */
/* -------------------------------------------------------*/

.d2d-simple-header {
    margin-block-end: 4rem !important;
    padding: 4rem 0 4rem 0;
}

.d2d-simple-header-with-sub {
    margin-block-end: 4rem !important;
    padding: 4rem 0 2rem 0;
}

.d2d-complex-header {
    margin-block-end: 4rem !important;
    padding: 4rem 0 2rem 0;
}

@media (max-width: 1023px) {
    .d2d-simple-header {
        margin-block-end: 2rem !important;
        padding: 2.5rem 0 2rem 0;
    }

    .d2d-simple-header-with-sub {
        margin-block-end: 2rem !important;
        padding: 2.5rem 0 1rem 0;
    }

    .d2d-complex-header {
        margin-block-end: 2rem !important;
        padding: 2.5rem 0 1rem 0;
    }
}

.d2d-complex-header h1 {
    color: #fff;
    max-width: 900px;
}

.elementor-kit-6 .d2d-complex-header h4 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    font-family: var(--e-global-typography-primary-font-family);
    margin-block-start: 2.5rem;
    color: #fff;
}

.elementor-kit-6 .d2d-page-title-subhead h2 {
    font-size: clamp(1.25rem, 0.9662rem + 1.2109vw, 2rem);
    color: var(--e-global-color-20a9e6c);
    text-align: center;
}

.d2d-header-eyebrow div {
    font-size: 22px;
    color: var(--e-global-color-20a9e6c);
    text-align: center;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-block-end: 1rem;
}

.d2d-testimonial p {
    font-style: italic;
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    padding-right: clamp(0rem, -6.6667rem + 13.8889vw, 3.75rem);
    padding-left: clamp(0rem, -6.6667rem + 13.8889vw, 3.75rem);
}

@media (max-width:767px) {
    .d2d-testimonial .elementor-absolute {
        display: none;
    }
}

/* -------------------------------------------------------*/
/* HEADER 
/* -------------------------------------------------------*/

.d2d-get-started-button .elementor-button {
    border-radius: 0 0 0 26px !important;
}

.d2d-main-menu ul.elementor-nav-menu--dropdown a, 
.d2d-main-menu ul.elementor-nav-menu--dropdown a:focus, 
.d2d-main-menu ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px;
}

.d2d-main-menu ul ul ul.elementor-nav-menu--dropdown a,
.d2d-main-menu ul ul ul.elementor-nav-menu--dropdown a.elementor-item-active  {
    background-color: #eee;
    color: var(--e-global-color-text) !important;
}

.d2d-main-menu ul ul ul.elementor-nav-menu--dropdown a:focus,
.d2d-main-menu ul ul ul.elementor-nav-menu--dropdown a:hover {
    color: var(--e-global-color-accent) !important;
}

ul .jet-mobile-menu__list .jet-mobile-menu__item {
    border-bottom: none !important;mkjunhbg
}

.jet-mobile-menu__item > .jet-mobile-menu__list {
    padding: 10px 0 10px 20px !important;
}

/* -------------------------------------------------------*/
/* HOME PAGE
/* -------------------------------------------------------*/


/* -------------------------------------------------------*/
/* home banner slider listing
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-home-banner h1, 
.elementor-kit-6 .d2d-home-banner h2 {
    color: #fff;
    font-size: clamp(2rem, 0.7157rem + 2.6756vw, 3rem); 
}

.jet-listing-dynamic-post-1322 h1,
.jet-listing-dynamic-post-1322 h2 {
    font-size: clamp(2rem, 1.1973rem + 1.6722vw, 2.625rem) !important;   
}

.d2d-home-banner h1 strong,
.d2d-home-banner h2 strong {
    color: var(--e-global-color-20a9e6c);
    font-weight: 700;
}

@media (min-width:768px) and (max-width:1366px) {

    /* scholars */
    .jet-listing-dynamic-post-1322 .elementor-widget-image img {
        min-width: 115% !important;
    }
}

@media (min-width:1367px)  {

    /* scholars */
    .jet-listing-dynamic-post-1322 .elementor-widget-image img {
        min-width: 105% !important;
    }
}


/* home backgrounds */

.d2d-home-bkgd-left {
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 70%, transparent 70%);
    border-bottom-left-radius: 150px !important;
}

.d2d-home-bkgd-left .e-grid {
    border-top-right-radius: 150px;
}

.d2d-home-bkgd-right {
    background-image: linear-gradient(90deg, transparent 30%, var(--e-global-color-secondary) 30%);
    border-bottom-right-radius: 150px !important;
}

.d2d-home-bkgd-right .e-grid {
    border-top-left-radius: 150px;
}

@media (max-width: 767px) {
    .d2d-home-bkgd-left {
        background-image: linear-gradient(45deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
        border-radius: 75px 0 75px 0 !important;
    }

    .d2d-home-bkgd-left .e-grid,
    .d2d-home-bkgd-right .e-grid  {
        background: transparent !important;
        border-radius: 0 !important;
    }

    .d2d-home-bkgd-right {
        background-image: linear-gradient(45deg, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
    }

}

.elementor-kit-6 .d2d-home-bkgd-left h2,
.elementor-kit-6 .d2d-home-bkgd-right h2,
.elementor-kit-6 .d2d-home-bkgd-left p,
.elementor-kit-6 .d2d-home-bkgd-right p {
    color: #fff;
}

.d2d-home-bkgd-left a,
.d2d-home-bkgd-right a {
    color: var(--e-global-color-20a9e6c) !important;
}

.d2d-home-bkgd-left a:hover,
.d2d-home-bkgd-right a:hover {
    color: #fff !important;
}

/* 3 icon arrow groups */

.d2d-icon-arrow-group-3 h5 {
    margin-block-end: 0;
    line-height: 1.2em;
}

.d2d-icon-arrow-group-3 .elementor-icon, 
.d2d-icon-arrow-group-3 .elementor-icon:hover {
    font-size: 40px;
    color: var(--e-global-color-20a9e6c);
}

.elementor-kit-6 .d2d-icon-arrow-group-3 .elementor-widget:nth-child(1) {
    width: 25%;
}

.elementor-kit-6 .d2d-icon-arrow-group-3 .elementor-widget:nth-child(2) {
    width: 20%;
    text-align: center;
}

.elementor-kit-6 .d2d-icon-arrow-group-3 .elementor-widget:nth-child(3) {
    width: 55%;
}

.elementor-kit-6 .d2d-icon-arrow-group-3 img {
    max-width: clamp(4.375rem, 2.6442rem + 3.6058vw, 6.25rem);
}

/* -------------------------------------------------------*/
/* Personal Loans for Physicians / Dentists
/* -------------------------------------------------------*/

.d2d-reasons-to-borrow em {
    font-weight: 500;
    font-size: 14px;
}


.d2d-icon-arrow-text-grid p {
    margin-block-end: 0;
    line-height: 1.2em;
}


.d2d-icon-arrow-text-grid .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-20a9e6c);
}


.d2d-icon-arrow-text-grid .elementor-icon:hover {
    color: var(--e-global-color-20a9e6c);
}

.elementor-kit-6 .d2d-icon-arrow-text-grid {
    grid-template-columns: 70px 50px auto !important;
}

.elementor-kit-6 .d2d-icon-arrow-text-grid .elementor-widget:nth-child(1) {
    text-align: right;  
}

.elementor-kit-6 .d2d-icon-arrow-text-grid .elementor-widget:nth-child(2) {
    text-align: center;
    padding-left: 5px;
}

.elementor-kit-6 .d2d-icon-arrow-text-grid .elementor-widget:nth-child(3) {
    text-align: left;
}

.d2d-icon-arrow-text-group p {
    margin-block-end: 0;
    line-height: 1.2em;
}

.d2d-icon-arrow-text-group .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-20a9e6c);
}

.d2d-icon-arrow-text-group .elementor-icon:hover {
    color: var(--e-global-color-20a9e6c);
}

.elementor-kit-6 .d2d-icon-arrow-text-group  {
    flex-wrap: nowrap !important;
}

.elementor-kit-6 .d2d-icon-arrow-text-group .elementor-widget:nth-child(1) {
    width: clamp(3.125rem, 0.9028rem + 4.6296vw, 4.375rem);
}

.elementor-kit-6 .d2d-icon-arrow-text-group .elementor-widget:nth-child(2) {
    width: 60px;
    text-align: center;
}

.elementor-kit-6 .d2d-icon-arrow-text-group img {
    max-width: clamp(3.125rem, 2.7702rem + 1.5136vw, 4.0625rem);
}

@media (max-width: 767px) {
   .elementor-kit-6 .d2d-intro-icon-grid {
        background-image: none !important;
        padding: 3rem 0;
    } 
}

.elementor-kit-6 .d2d-career-stage-box a {
    color: var(--e-global-color-primary) !important;
}

.elementor-kit-6 .d2d-career-stage-box p a {
    text-decoration: underline;
}

.elementor-kit-6 .d2d-career-stage-box a:hover {
    color: var(--e-global-color-secondary) !important;
}

.elementor-kit-6 .d2d-career-stage-box {
    border: 8px var(--e-global-color-secondary) solid;
    border-radius: 0 80px;
    padding: 3rem 3rem 2rem 3rem;
    justify-content: space-between;
}

@media (max-width:1366px) {
    .elementor-kit-6 .d2d-career-stage-box {
        padding: 2rem ;
    }
}

.elementor-kit-6 .d2d-career-stage-box h5 {
    margin-block-end: 2rem;
}

.d2d-career-stage-box ul {
    padding-left: 10px;
    margin-block-end: 2rem;
}

.d2d-career-stage-box li {
    margin-block-end: 1rem;
    padding-left: 10px;
}

.d2d-career-stage-box li::marker {
    content: url(https://doc2doc2024.wpenginepowered.com/wp-content/uploads/2024/05/one-blue-arrow.svg);
}

.d2d-career-stage-box .elementor-heading-title {
    margin-block-end: 8px;
}

.d2d-career-stage-box-amount {
    color: var(--e-global-color-primary);
}

/* -------------------------------------------------------*/
/* Personal Loans secondary pages
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-checkbox-intro h6 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
}

.elementor-kit-6 .d2d-checkbox-intro .elementor-icon-list-item {
    margin-block-end: 2rem;
    align-items: start;
}

.elementor-kit-6 .d2d-checkbox-intro .elementor-icon-list-icon i {
    font-size: clamp(1.75rem, 0.8269rem + 1.9231vw, 2.75rem);
    color: var(--e-global-color-secondary);
}

.elementor-kit-6 .d2d-checkbox-intro .elementor-icon-list-icon {
    top: -2px;
}

.elementor-kit-6 .d2d-checkbox-intro .elementor-icon-list-text {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-kit-6 .d2d-eligibility-requirements {
    padding: 3rem 0 4rem;
}

.elementor-kit-6 .d2d-eligibility-requirements .e-con-inner .e-con-full {
    background-color: #fff;
    border-radius: 40px;
    padding: 2rem 2rem 1rem;
}

.elementor-kit-6 .d2d-eligibility-requirements img {
    width: 112px;
    margin-bottom: 1.5rem;
}

.elementor-kit-6 .d2d-eligibility-requirements h5 {
    font-size: 20px;
}

.elementor-kit-6 .d2d-eligibility-requirements .e-con-inner .e-con-full p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.3;
}

/* -------------------------------------------------------*/
/* PRACTICE LOANS
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-practice-loans-right h4,
.elementor-kit-6 .d2d-practice-loans-left h4 {
    color: #fff !important;
}

.elementor-kit-6 .d2d-practice-loans-right p a, 
.elementor-kit-6 .d2d-practice-loans-left p a {
    color: var(--e-global-color-20a9e6c) !important;
}

.elementor-kit-6 .d2d-practice-loans-right p a:hover,
.elementor-kit-6 .d2d-practice-loans-left p a:hover {
    color: #fff !important;
}

.elementor-kit-6 .d2d-practice-loans-right .d2d-practice-loans-info {
    padding-left: 4rem;
}

.elementor-kit-6 .d2d-practice-loans-left .d2d-practice-loans-info {
    padding-right: 4rem;
}

.elementor-kit-6 .d2d-practice-loans-image-box .elementor-widget-spacer {
    height: 300px;
}

@media (max-width:1366px) {
    .elementor-kit-6 .d2d-practice-loans-image-box .elementor-widget-spacer {
        height: 250px;
    }
}

@media (min-width: 768px) and (max-width:1365px) {
    .elementor-kit-6 .d2d-practice-loans-image-box .elementor-widget-spacer {
        height: 200px;
    }
}

@media (max-width:767px) {
    
    .elementor-kit-6 .d2d-practice-loans-right,
    .elementor-kit-6 .d2d-practice-loans-left {
        background-image: none !important;
    }

    .elementor-kit-6 .d2d-practice-loans-right .d2d-practice-loans-info,
    .elementor-kit-6 .d2d-practice-loans-left .d2d-practice-loans-info {
        padding: 0;
        text-align: center;
    }

    .elementor-kit-6 .d2d-practice-loans-image-box img {
        position: relative;
        opacity: 1;
    }

    .d2d-practice-loans-image-box .elementor-absolute {
        position: relative !important;
        top: unset !important;
        left: unset !important;
    }

    .elementor-kit-6 .d2d-practice-loans-image-box .elementor-widget-spacer {
        display: none;
    } 
}

/* -------------------------------------------------------*/
/* STUDENT LOAN REFINANCE
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-elfi-block {
    padding: 3rem 0 0rem;
}

.elementor-kit-6 .d2d-elfi-block .e-con-inner .e-con-full {
    background-color: #fff;
    border-radius: 40px;
    padding: 2rem clamp(2rem, 1.2432rem + 3.2291vw, 4rem);
}

.elementor-kit-6 .d2d-elfi-block img {
    width: 115px;
    margin-bottom: 1.5rem;
}

/* -------------------------------------------------------*/
/* DOC2DOC CREDIT CARD
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-credit-card-benefits h6 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
}

.elementor-kit-6 .d2d-credit-card-benefits .elementor-icon-list-item {
    margin-block-end: 2rem;
    align-items: start;
}

.elementor-kit-6 .d2d-credit-card-benefits .elementor-icon-list-icon i {
    font-size: clamp(2.25rem, 2.0608rem + 0.8073vw, 2.75rem);
    color: var(--e-global-color-secondary);
}

.elementor-kit-6 .d2d-credit-card-benefits .elementor-icon-list-icon {
    top: -2px;
}

.elementor-kit-6 .d2d-credit-card-benefits .elementor-icon-list-text {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    font-weight: 400;
    line-height: 1.2em;
}

.elementor-kit-6 .d2d-current-customers {
    padding: 3rem 0 4rem;
}

.elementor-kit-6 .d2d-current-customers .e-con-inner .e-con-full {
    background-color: #fff;
    padding: 2rem clamp(2rem, -1.6923rem + 7.6923vw, 6rem) 0;
}

.elementor-kit-6 .d2d-current-customers img {
    width: 115px;
    margin-bottom: 1.5rem;
}

/* -------------------------------------------------------*/
/* INSURANCE
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-insurance-services {
    padding: 3rem 0 4rem;
}

.elementor-kit-6 .d2d-insurance-services .e-con-inner .e-con-full {
    background-color: #fff;
    border-radius: 40px;
    padding: 2rem clamp(2rem, 1.2432rem + 3.2291vw, 4rem);
}

.elementor-kit-6 .d2d-insurance-services img {
    width: 115px;
    margin-bottom: 1.5rem;
}

.elementor-kit-6 .d2d-insurance-service-box-left,
.elementor-kit-6 .d2d-insurance-service-box-right {
    padding: 0 0 3rem;
}

.elementor-kit-6 .d2d-insurance-service-box-left .e-con-boxed:not(:last-child),
.elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:not(:first-child) {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    min-height: 300px;
}

.elementor-kit-6 .d2d-insurance-service-box-left .e-con-boxed:not(:last-child) {
    padding: 2rem 10rem 2rem 4rem;
}

.elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:not(:first-child) {
    padding: 2rem 4rem 2rem 10rem;
}

.elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:first-child .e-con-inner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 2;
}

.elementor-kit-6 .d2d-insurance-service-box-left .e-con-boxed:last-child .e-con-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.elementor-kit-6 .d2d-insurance-service-box-left img {
    min-width: 200px;
    margin-left: -100px;
}

.elementor-kit-6 .d2d-insurance-service-box-right img {
    min-width: 200px;
    margin-right: -100px;
}

@media (max-width: 767px) {

    .elementor-kit-6 .d2d-insurance-service-box-left .e-con-boxed:not(:last-child),
    .elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:not(:first-child) {
        padding: 2rem 2rem 10rem 2rem;
    }

    .elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:not(:first-child) {
        order: -1;
    }

    .elementor-kit-6 .d2d-insurance-service-box-left .e-con-boxed:last-child .e-con-inner,
    .elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:first-child .e-con-inner {
        justify-content: flex-start;
        align-items: center;
    }

    .elementor-kit-6 .d2d-insurance-service-box-right .e-con-boxed:first-child .e-con-inner {
        order: 2;
    }

    .elementor-kit-6 .d2d-insurance-service-box-left img {
        margin-left: unset;
        margin-top: -150px;
    }

    .elementor-kit-6 .d2d-insurance-service-box-right img {
        margin-right: unset;
        margin-top: -150px;
    }

}

/* -------------------------------------------------------*/
/* REFERRAL PROGRAM
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-share-the-success {
    padding-bottom: 4rem;
}

.elementor-kit-6 .d2d-share-the-success .e-con-inner .e-con-full {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    padding: 0 2rem 2rem;
}

.elementor-kit-6 .d2d-success-count {
    color: #fff;
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 700;
}

@media (min-width: 1025px) { 

    .elementor-kit-6 .d2d-share-the-success .e-grid {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
    }

    .elementor-kit-6 .d2d-success-count {
        left: 2rem;
        font-size: clamp(12.5rem, -4.5833rem + 26.6667vw, 18.75rem);
        position: absolute;
    }

    .elementor-kit-6 .d2d-share-the-success img {
        margin-top: clamp(2.5rem, -4.3333rem + 10.6667vw, 5rem);
        margin-bottom: 2rem;
        width: clamp(8.75rem, 3.625rem + 8vw, 10.625rem);
    }

    .elementor-kit-6 .d2d-share-the-success .elementor-widget-image {
        text-align: right;
    }
}

@media (max-width: 1024px) { 

    .elementor-kit-6 .d2d-share-the-success img {
        width: 100px ;
    }

    .elementor-kit-6 .d2d-success-count {
        font-size: 140px;
    }

    .elementor-kit-6 .d2d-share-the-success .e-con-inner .e-con-full {
        padding: 0 2rem 0rem;
    }
}

@media (max-width: 767px) { 
    .elementor-kit-6 .d2d-share-the-success .e-con-inner .e-con-full {
        padding: 2rem;
        justify-content: center;
    }
}


/* -------------------------------------------------------*/
/* MEET THE TEAM
/* -------------------------------------------------------*/

.page-id-114 .jet-listing-grid__item {
    padding-bottom: 3rem;
}

.page-id-114 .jet-listing-grid__items {
    justify-content: center;
}

.page-id-114 h3 {
    margin-block-end: 3rem !important;
}

.d2d-two-team-members {
    width: 600px;  
    margin: 0 auto;
}

.d2d-three-team-members {
    width: 900px;  
    margin: 0 auto;
}

@media (min-width:1800px) {
    .d2d-four-team-members {
        width: 1200px;  
        margin: 0 auto;
    }
}


/* -------------------------------------------------------*/
/* PERSONAL LOAN STANDARDS */
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-personal-loan-stnds-box-left,
.elementor-kit-6 .d2d-personal-loan-stnds-box-right {
    padding: 0 0 3rem;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-left .e-con-boxed:not(:last-child),
.elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:not(:first-child) {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    min-height: 300px;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-left .e-con-boxed:not(:last-child) {
    padding: 2rem 10rem 2rem 4rem;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:not(:first-child) {
    padding: 2rem 4rem 2rem 10rem;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:first-child .e-con-inner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 2;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-left .e-con-boxed:last-child .e-con-inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-left img {
    min-width: 200px;
    margin-left: -100px;
}

.elementor-kit-6 .d2d-personal-loan-stnds-box-right img {
    min-width: 200px;
    margin-right: -100px;
}

@media (max-width: 767px) {

    .elementor-kit-6 .d2d-personal-loan-stnds-box-left .e-con-boxed:not(:last-child),
    .elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:not(:first-child) {
        padding: 2rem 2rem 10rem 2rem;
    }

    .elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:not(:first-child) {
        order: -1;
    }

    .elementor-kit-6 .d2d-personal-loan-stnds-box-left .e-con-boxed:last-child .e-con-inner,
    .elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:first-child .e-con-inner {
        justify-content: flex-start;
        align-items: center;
    }

    .elementor-kit-6 .d2d-personal-loan-stnds-box-right .e-con-boxed:first-child .e-con-inner {
        order: 2;
    }

    .elementor-kit-6 .d2d-personal-loan-stnds-box-left img {
        margin-left: unset;
        margin-top: -150px;
    }

    .elementor-kit-6 .d2d-personal-loan-stnds-box-right img {
        margin-right: unset;
        margin-top: -150px;
    }

}


/* -------------------------------------------------------*/
/* BLOG POSTS */
/* -------------------------------------------------------*/


/* sidebar listing on single post page */
.elementor-kit-6 .d2d-recent-posts-listing h6 a:hover {
    color: var(--e-global-color-secondary);
}

.d2d-simple-header-blog {
    padding: 2rem 0 1rem 0;
}

.d2d-grid-with-sidebar {
    margin-block-end: -3rem !important;
}

.elementor-kit-6 .d2d-single-blog-post h1 {
    font-size: clamp(1.75rem, 1.4662rem + 1.2109vw, 2.5rem);
    color: var(--e-global-color-primary);
    text-align: left;
    max-width: unset;
    margin: unset;
}

.elementor-kit-6 .d2d-single-blog-post h2,
.elementor-kit-6 .d2d-single-blog-post h2 b,
.elementor-kit-6 .d2d-single-blog-post h3,
.elementor-kit-6 .d2d-single-blog-post h3 b {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    font-family: "Roboto", Sans-serif;
    margin-block-start: 2rem;
    font-weight: 700;
}

.elementor-kit-6 .d2d-single-blog-post h4,
.elementor-kit-6 .d2d-single-blog-post h4 b {
    color: var(--e-global-color-text);
    font-family: "Roboto", Sans-serif;
    font-size: clamp(1.125rem, 1.0777rem + 0.2018vw, 1.25rem);
    font-weight: 600;
    margin-block-start: 1rem;
}

.elementor-kit-6 .d2d-single-blog-post .wp-block-button__link {
    background-color: var(--e-global-color-accent);
    color: #fff;
}

.elementor-kit-6 .d2d-single-blog-post .wp-block-button__link:hover {
    background-image: linear-gradient(45deg, var(--e-global-color-f7a4f0a) 0%, var(--e-global-color-accent) 100%);
}

.elementor-kit-6 .d2d-single-blog-post ul {
    margin-block-end: 0.75em;
}

.d2d-post-category a {
    margin-right: 5px;
    font-family: "Roboto", Sans-serif;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--e-global-color-primary) !important;
    padding: 3px 10px 2px 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 14px 14px 14px 14px;
}

@media (max-width: 767px) {
   .d2d-grid-with-sidebar {
        background-image: none !important;
    } 

    .d2d-single-blog-post .elementor-widget-theme-post-featured-image .elementor-widget-container img {
        border-radius: 30px 0 30px 0;
    }
}

/* -------------------------------------------------------*/
/* SCHOLARS
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-scholars-submit h6 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
}

.elementor-kit-6 .d2d-scholars-submit .elementor-widget-icon-box {
    padding: 2rem;
    border-style: solid;
    border-width: 4px;
    border-color: var(--e-global-color-7ae25e2);
    border-radius: 12px;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 30px, #e9e9e9 30px, #e9e9e9 31px);   
}

.elementor-kit-6 .d2d-scholars-receive .e-con-inner .e-con-full {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    padding: 2rem;
}

@media (min-width: 1025px) { 

    .elementor-kit-6 .d2d-scholars-receive .e-grid {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
    }

    .elementor-kit-6 .d2d-scholars-receive img {
        margin-bottom: 2rem;
        width: clamp(8.75rem, 3.625rem + 8vw, 10.625rem);
    }

}

/* -------------------------------------------------------*/
/* PARTNER LANDING PAGE TEMPLATES
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-partner-support-you {
    padding-bottom: 4rem;
}

.elementor-kit-6 .d2d-partner-support-you h4 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    margin-block-end: 0 !important;
}

.elementor-kit-6 .d2d-partner-support-you a,
.elementor-kit-6 .d2d-partner-support-you a:hover {
    color: var(--e-global-color-text);
}

.elementor-kit-6 .d2d-partner-support-you .e-con-inner .e-con-full {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    padding: 0 2rem 2rem;
}

.elementor-kit-6 .d2d-partner-support-count {
    color: #fff;
    text-align: center;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 700;
}

@media (min-width: 1025px) { 

    .elementor-kit-6 .d2d-partner-support-you .e-grid {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
    }

    .elementor-kit-6 .d2d-partner-support-count {
        left: 2rem;
        font-size: clamp(12.5rem, -4.5833rem + 26.6667vw, 18.75rem);
        position: absolute;
    }

    .elementor-kit-6 .d2d-partner-support-you img {
        margin-top: clamp(2.5rem, -4.3333rem + 10.6667vw, 5rem);
        margin-bottom: 2rem;
        width: clamp(8.75rem, 3.625rem + 8vw, 10.625rem);
    }

    .elementor-kit-6 .d2d-partner-support-you .elementor-widget-image {
        text-align: right;
    }
}

@media (max-width: 1024px) { 

    .d2d-partner-support-you .elementor-widget-image {
        min-width: 100px !important;
    }

    .elementor-kit-6 .d2d-partner-support-you img {
        min-width: 100px ;
    }

    .elementor-kit-6 .d2d-partner-support-count {
        font-size: 140px;
    }

    .elementor-kit-6 .d2d-partner-support-you .e-con-inner .e-con-full {
        padding: 1rem 2rem;
    }
}

@media (max-width: 767px) { 
    .elementor-kit-6 .d2d-partner-support-you .e-con-inner .e-con-full {
        padding: 2rem;
        justify-content: center;
    }
}

/* -------------------------------------------------------*/
/* Lessons
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-thank-you-right h4,
.elementor-kit-6 .d2d-thank-you-left h4 {
    color: #fff !important;
}

.elementor-kit-6 .d2d-thank-you-right p a, 
.elementor-kit-6 .d2d-thank-you-left p a {
    color: var(--e-global-color-20a9e6c) !important;
}

.elementor-kit-6 .d2d-thank-you-right p a:hover,
.elementor-kit-6 .d2d-thank-you-left p a:hover {
    color: #fff !important;
}

.elementor-kit-6 .d2d-thank-you-right .d2d-thank-you-info {
    padding-left: 4rem;
}

.elementor-kit-6 .d2d-thank-you-left .d2d-thank-you-info {
    padding-right: 4rem;
}

.elementor-kit-6 .d2d-lessons-image-box .elementor-widget-spacer {
    height: 300px;
}

@media (max-width:1366px) {
    .elementor-kit-6 .d2d-lessons-image-box .elementor-widget-spacer {
        height: 250px;
    }
}

@media (min-width: 768px) and (max-width:1365px) {
    .elementor-kit-6 .d2d-lessons-image-box .elementor-widget-spacer {
        height: 200px;
    }
}

@media (max-width:767px) {
    
    .elementor-kit-6 .d2d-thank-you-right,
    .elementor-kit-6 .d2d-thank-you-left {
        background-image: none !important;
    }

    .elementor-kit-6 .d2d-thank-you-right .d2d-thank-you-info,
    .elementor-kit-6 .d2d-thank-you-left .d2d-thank-you-info {
        padding: 0;
        text-align: center;
    }

    .elementor-kit-6 .d2d-lessons-image-box img {
        position: relative;
        opacity: 1;
    }

    .d2d-lessons-image-box .elementor-absolute {
        position: relative !important;
        top: unset !important;
        left: unset !important;
    }

    .elementor-kit-6 .d2d-lessons-image-box .elementor-widget-spacer {
        display: none;
    } 
}


/* -------------------------------------------------------*/
/* Events
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-upcoming-events {
    margin-bottom: 4rem;
}

.elementor-kit-6 .d2d-upcoming-events .e-con-inner .e-con-full {
    background-color: var(--e-global-color-c8c27f8);
    border-radius: 40px;
    padding: 0 2rem 1rem;
}

.elementor-kit-6 .d2d-upcoming-events h4 {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    margin-block-end: 0 !important;
}

.elementor-kit-6 .d2d-upcoming-events a,
.elementor-kit-6 .d2d-upcoming-events a:hover {
    color: var(--e-global-color-text);
}

@media (min-width: 1025px) { 

    .elementor-kit-6 .d2d-upcoming-events .e-grid {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
    }

    .elementor-kit-6 .d2d-upcoming-events img {
        margin-top: 2rem;
        margin-bottom: 1rem;
        width: clamp(8.75rem, 3.625rem + 8vw, 10.625rem);
    }
}

@media (max-width: 1024px) { 

    .elementor-kit-6 .d2d-upcoming-events img {
        width: 100px ;
    }

    .elementor-kit-6 .d2d-upcoming-events .e-con-inner .e-con-full {
        padding: 0 2rem 0rem;
    }
}

@media (max-width: 767px) { 
    .elementor-kit-6 .d2d-upcoming-events .e-con-inner .e-con-full {
        padding: 2rem;
        justify-content: center;
    }
}

/* -------------------------------------------------------*/
/* 2024 Application Page
/* -------------------------------------------------------*/

.d2d-icon-subs span {
    display: block;
    font-size: .75em;
    font-weight: 400;
}


/* -------------------------------------------------------*/
/* MATCH DAY
/* -------------------------------------------------------*/

.elementor-kit-6 .d2d-match-day-checkboxes .elementor-icon-list-item {
    margin-block-end: 2rem;
    align-items: start;
}

.elementor-kit-6 .d2d-match-day-checkboxes .elementor-icon-list-icon i {
    font-size: clamp(1.75rem, 0.8269rem + 1.9231vw, 2.75rem);
    color: #fff;
}

.elementor-kit-6 .d2d-match-day-checkboxes .elementor-icon-list-icon {
    top: -2px;
}

.elementor-kit-6 .d2d-match-day-checkboxes .elementor-icon-list-text {
    font-size: clamp(1.25rem, 1.1554rem + 0.4036vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
}

.d2d-checkboxes-small .elementor-icon-list-text {
    font-size: 1.25em !important;
}

/* -------------------------------------------------------*/
/* LEGAL PAGES
/* -------------------------------------------------------*/
.elementor-kit-6 .d2d-legal-page h3 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin-block-start: 1rem;
}

.elementor-kit-6 .d2d-legal-page ul {
    margin-block-end: .75rem;
}

/* -------------------------------------------------------*/
/* FOOTER
/* -------------------------------------------------------*/

.elementor-kit-6 .site-footer-copyright a {
    color: #fff;
}

.elementor-kit-6 .site-footer-copyright a:hover {
    color: #ddd;
}

.d2d-footer-bubble {
    background: var(--loan-gradient);
    border-radius: 50% 50% 50% 0 !important;
    padding: 0 16% 0 12% !important;
    max-height: 350px;
    height: 350px !important;
}

.d2d-footer-nav a {
    padding-left: 0 !important;
}

.d2d-footer-nav li.products-menu-sub {
    margin-left: 1rem;
}

.d2d-footer-social-icons .elementor-icon {
    font-size: 20px;
    padding: 10px;
}

.d2d-footer-bubble-mobile {
    background: var(--loan-gradient);
    border-radius: 50% 50% 50% 0 !important;
    padding: 0 50px 0 40px !important;
    height: calc(100vw - 72px) !important;
    width: 100% !important;
} 

@media (max-width: 360px) {
    .d2d-footer-bubble-mobile {
        border-radius: 20px !important;
        height: unset !important;
        padding: 2rem !important;
    }
}