.elementor-331 .elementor-element.elementor-element-1e1b622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-d64df41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-d64df41:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-d64df41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2914cdab );}.elementor-331 .elementor-element.elementor-element-f846934{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-492dee0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-492dee0:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-492dee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2914cdab );}.elementor-331 .elementor-element.elementor-element-7b4c0b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-3288982{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-3288982:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-3288982 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2914cdab );}.elementor-331 .elementor-element.elementor-element-5347c8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-7a52835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-331 .elementor-element.elementor-element-7a52835:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-7a52835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2914cdab );}/* Start custom CSS for html, class: .elementor-element-004e3cb *//*=========================================
DEBT CONSOLIDATION HERO
=========================================*/

.dc-hero,
.dc-hero *{

    box-sizing:border-box;

}

.dc-hero{

    position:relative;

    overflow:hidden;

    isolation:isolate;

    min-height:92vh;

    display:flex;

    align-items:center;

    padding:120px 24px;

    background-image:url("https://rinkuthemortgagebroker.com/wp-content/uploads/2026/07/debt-cloud-with-hand-and-marker-on-white-2026-03-26-07-19-48-utc-scaled.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

/*=========================================
OVERLAY
=========================================*/

.dc-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(18,57,90,.94) 0%,
        rgba(18,57,90,.84) 38%,
        rgba(18,57,90,.46) 72%,
        rgba(18,57,90,.15) 100%
    );

    z-index:1;

}

/*=========================================
LAYOUT
=========================================*/

.dc-hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1320px;

    margin:0 auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:80px;

}

/*=========================================
CONTENT
=========================================*/

.dc-hero-content{

    max-width:700px;

}

/*=========================================
BADGE
=========================================*/

.dc-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    color:#FFFFFF !important;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

/*=========================================
HEADING
=========================================*/

.dc-hero h1{

    margin:0 0 28px;

    color:#FFFFFF;

    font-size:68px;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-.04em;

}

.dc-hero p{

    margin:0;

    color:rgba(255,255,255,.88);

    font-size:20px;

    line-height:1.9;

}

/*=========================================
ELEMENTOR BUTTON BYPASS
=========================================*/

.dc-btn-primary,
.dc-btn-primary:link,
.dc-btn-primary:visited,
.dc-btn-primary:hover,
.dc-btn-primary:focus,
.dc-btn-primary:active{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:16px 34px !important;

    background:#008CBF !important;

    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;

    border:2px solid #008CBF !important;

    border-radius:999px !important;

    text-decoration:none !important;

    font-size:16px !important;

    font-weight:600 !important;

    line-height:1.2 !important;

    transition:.35s ease !important;

}

.dc-btn-primary:hover{

    background:#00A4DD !important;

    border-color:#00A4DD !important;

    color:#FFFFFF !important;

    -webkit-text-fill-color:#FFFFFF !important;

    transform:translateY(-3px);

}

/*=========================================*/

.dc-btn-secondary,
.dc-btn-secondary:link,
.dc-btn-secondary:visited,
.dc-btn-secondary:hover,
.dc-btn-secondary:focus,
.dc-btn-secondary:active{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:16px 34px !important;

    background:transparent !important;

    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;

    border:2px solid rgba(255,255,255,.25) !important;

    border-radius:999px !important;

    text-decoration:none !important;

    font-size:16px !important;

    font-weight:600 !important;

    line-height:1.2 !important;

    transition:.35s ease !important;

}

.dc-btn-secondary:hover{

    background:#FFFFFF !important;

    color:#12395A !important;

    -webkit-text-fill-color:#12395A !important;

    border-color:#FFFFFF !important;

    transform:translateY(-3px);

}

/*=========================================
STATS
=========================================*/

.dc-stats{

    display:flex;

    gap:50px;

    flex-wrap:wrap;

    margin-top:60px;

}

.dc-stat strong{

    display:block;

    margin-bottom:8px;

    color:#FFFFFF;

    font-size:28px;

}

.dc-stat span{

    color:rgba(255,255,255,.76);

    font-size:15px;

    line-height:1.5;

}

/*=========================================
FLOATING CARD
=========================================*/

.dc-floating-card{

    width:360px;

    padding:38px;

    background:rgba(255,255,255,.96);

    border-radius:28px;

    backdrop-filter:blur(16px);

    box-shadow:0 35px 80px rgba(0,0,0,.18);

}

.dc-card-icon{

    width:72px;

    height:72px;

    margin-bottom:24px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:28px;

    font-weight:700;

}

.dc-floating-card h3{

    margin:0 0 16px;

    color:#12395A;

    font-size:28px;

    line-height:1.3;

}

.dc-floating-card p{

    margin:0;

    color:#667085;

    font-size:17px;

    line-height:1.8;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.dc-hero{

    min-height:auto;

    padding:90px 24px;

}

.dc-hero-container{

    flex-direction:column;

    align-items:flex-start;

    gap:60px;

}

.dc-hero h1{

    font-size:52px;

}

.dc-floating-card{

    width:100%;

    max-width:500px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.dc-hero{

    padding:70px 18px;

}

.dc-hero h1{

    font-size:38px;

}

.dc-hero p{

    font-size:17px;

}

.dc-buttons{

    flex-direction:column;

}

.dc-buttons a{

    width:100%;

}

.dc-stats{

    gap:30px;

}

.dc-floating-card{

    width:100%;

    padding:28px;

}

}
.dc-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

    margin-top:40px !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c8569 *//*=========================================
DEBT CONSOLIDATION INTRO
=========================================*/

.dc-intro,
.dc-intro *{

    box-sizing:border-box;

}

.dc-intro{

    padding:130px 24px;

    background:#FFFFFF;

}

.dc-intro-container{

    max-width:1320px;

    margin:0 auto;

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:90px;

    align-items:start;

}

/*=========================================
IMAGE
=========================================*/

.dc-intro-image{

    position:sticky;

    top:120px;

    height:calc(100vh - 180px);

    min-height:700px;

    max-height:900px;

    overflow:hidden;

    border-radius:30px;

}

.dc-intro-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/*=========================================
CONTENT
=========================================*/

.dc-intro-content{

    max-width:680px;

}

.dc-intro-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:22px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-intro h2{

    margin:0 0 26px;

    color:#12395A;

    font-size:56px;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-.04em;

}

.dc-intro-content > p{

    margin:0 0 26px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
FEATURE GRID
=========================================*/

.dc-feature-grid{

    margin-top:50px;

    display:grid;

    gap:24px;

}

/*=========================================
CARD
=========================================*/

.dc-feature-card{

    position:relative;

    overflow:hidden;

    padding:34px;

    background:#FFFFFF;

    border:1px solid #E8EDF3;

    border-radius:24px;

    transition:.35s ease;

}

.dc-feature-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#008CBF;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.dc-feature-card:hover{

    transform:translateY(-6px);

    border-color:#008CBF;

    box-shadow:0 20px 50px rgba(18,57,90,.08);

}

.dc-feature-card:hover::before{

    transform:scaleX(1);

}

/*=========================================
ICON
=========================================*/

.dc-feature-icon{

    width:64px;

    height:64px;

    margin-bottom:22px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:24px;

    font-weight:700;

}

.dc-feature-card h3{

    margin:0 0 14px;

    color:#12395A;

    font-size:24px;

    line-height:1.3;

    font-weight:700;

}

.dc-feature-card p{

    margin:0;

    color:#667085;

    font-size:16px;

    line-height:1.8;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.dc-intro{

    padding:100px 24px;

}

.dc-intro-container{

    grid-template-columns:1fr;

    gap:60px;

}

.dc-intro-image{

    position:relative;

    top:auto;

    height:600px;

    min-height:auto;

    max-height:none;

}

.dc-intro h2{

    font-size:46px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.dc-intro{

    padding:80px 18px;

}

.dc-intro-image{

    height:380px;

    border-radius:24px;

}

.dc-intro h2{

    font-size:36px;

}

.dc-intro-content > p{

    font-size:16px;

}

.dc-feature-card{

    padding:28px;

}

.dc-feature-card h3{

    font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0b96ab *//*=========================================
WHY CHOOSE DEBT CONSOLIDATION
=========================================*/

.dc-why,
.dc-why *{

    box-sizing:border-box;

}

.dc-why{

    padding:130px 24px;

    background:#F8FBFD;

}

.dc-why-container{

    max-width:1320px;

    margin:0 auto;

}

/*=========================================
HEADING
=========================================*/

.dc-why-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.dc-why-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-why h2{

    margin:0 0 24px;

    color:#12395A;

    font-size:56px;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-.04em;

}

.dc-why-heading p{

    margin:0;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
GRID
=========================================*/

.dc-why-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

/*=========================================
CARD
=========================================*/

.dc-why-card{

    position:relative;

    overflow:hidden;

    padding:42px;

    background:#FFFFFF;

    border:1px solid #E8EDF3;

    border-radius:28px;

    transition:.35s ease;

}

.dc-why-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#008CBF;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.dc-why-card:hover{

    transform:translateY(-8px);

    border-color:#008CBF;

    box-shadow:0 24px 60px rgba(18,57,90,.08);

}

.dc-why-card:hover::before{

    transform:scaleX(1);

}

/*=========================================
ICON
=========================================*/

.dc-why-icon{

    width:72px;

    height:72px;

    margin-bottom:28px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:28px;

    font-weight:700;

}

.dc-why-card h3{

    margin:0 0 18px;

    color:#12395A;

    font-size:28px;

    font-weight:700;

    line-height:1.3;

}

.dc-why-card p{

    margin:0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.dc-why{

    padding:100px 24px;

}

.dc-why-grid{

    grid-template-columns:1fr;

}

.dc-why h2{

    font-size:46px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.dc-why{

    padding:80px 18px;

}

.dc-why-heading{

    margin-bottom:50px;

}

.dc-why h2{

    font-size:36px;

}

.dc-why-heading p{

    font-size:16px;

}

.dc-why-card{

    padding:30px;

}

.dc-why-card h3{

    font-size:24px;

}

.dc-why-card p{

    font-size:16px;

}

.dc-why-icon{

    width:60px;

    height:60px;

    border-radius:18px;

    font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fffabfd *//*=========================================
DEBT CONSOLIDATION BENEFITS
=========================================*/

.dc-benefits,
.dc-benefits *{

    box-sizing:border-box;

}

.dc-benefits{

    padding:130px 24px;

    background:#FFFFFF;

}

.dc-benefits-container{

    max-width:1320px;

    margin:0 auto;

}

/*=========================================
HEADING
=========================================*/

.dc-benefits-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.dc-benefits-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-benefits h2{

    margin:0 0 24px;

    color:#12395A;

    font-size:56px;

    font-weight:800;

    line-height:1.08;

    letter-spacing:-.04em;

}

.dc-benefits-heading p{

    margin:0;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
GRID
=========================================*/

.dc-benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

/*=========================================
CARD
=========================================*/

.dc-benefit-card{

    position:relative;

    overflow:hidden;

    padding:40px;

    background:#FFFFFF;

    border:1px solid #E8EDF3;

    border-radius:28px;

    transition:.35s ease;

}

.dc-benefit-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#008CBF;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.dc-benefit-card:hover{

    transform:translateY(-8px);

    border-color:#008CBF;

    box-shadow:0 24px 60px rgba(18,57,90,.08);

}

.dc-benefit-card:hover::before{

    transform:scaleX(1);

}

/*=========================================
NUMBER
=========================================*/

.dc-benefit-number{

    width:70px;

    height:70px;

    margin-bottom:24px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:22px;

    font-weight:800;

}

/*=========================================
TEXT
=========================================*/

.dc-benefit-card h3{

    margin:0 0 16px;

    color:#12395A;

    font-size:28px;

    line-height:1.3;

    font-weight:700;

}

.dc-benefit-card p{

    margin:0;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.dc-benefits{

    padding:100px 24px;

}

.dc-benefits-grid{

    grid-template-columns:1fr;

}

.dc-benefits h2{

    font-size:46px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.dc-benefits{

    padding:80px 18px;

}

.dc-benefits-heading{

    margin-bottom:50px;

}

.dc-benefits h2{

    font-size:36px;

}

.dc-benefits-heading p{

    font-size:16px;

}

.dc-benefit-card{

    padding:30px;

}

.dc-benefit-card h3{

    font-size:24px;

}

.dc-benefit-card p{

    font-size:16px;

}

.dc-benefit-number{

    width:60px;

    height:60px;

    border-radius:18px;

    font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b450c41 *//*=========================================
DEBT CONSOLIDATION PROCESS
=========================================*/

.dc-process,
.dc-process *{

    box-sizing:border-box;

}

.dc-process{

    padding:130px 24px;

    background:#F8FBFD;

}

.dc-process-container{

    max-width:1320px;

    margin:0 auto;

}

/*=========================================
HEADING
=========================================*/

.dc-process-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.dc-process-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-process h2{

    margin:0 0 24px;

    color:#12395A;

    font-size:56px;

    font-weight:800;

    line-height:1.08;

    letter-spacing:-.04em;

}

.dc-process-heading p{

    margin:0;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
GRID
=========================================*/

.dc-process-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:24px;

}

/*=========================================
CARD
=========================================*/

.dc-process-card{

    position:relative;

    overflow:hidden;

    padding:36px 30px;

    background:#FFFFFF;

    border:1px solid #E8EDF3;

    border-radius:28px;

    transition:.35s ease;

}

.dc-process-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:#008CBF;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s ease;

}

.dc-process-card:hover{

    transform:translateY(-8px);

    border-color:#008CBF;

    box-shadow:0 24px 60px rgba(18,57,90,.08);

}

.dc-process-card:hover::before{

    transform:scaleX(1);

}

/*=========================================
NUMBER
=========================================*/

.dc-process-number{

    width:64px;

    height:64px;

    margin-bottom:26px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:22px;

    font-weight:800;

}

/*=========================================
TEXT
=========================================*/

.dc-process-card h3{

    margin:0 0 16px;

    color:#12395A;

    font-size:24px;

    line-height:1.35;

    font-weight:700;

}

.dc-process-card p{

    margin:0;

    color:#667085;

    font-size:16px;

    line-height:1.8;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1200px){

.dc-process-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.dc-process{

    padding:90px 18px;

}

.dc-process-grid{

    grid-template-columns:1fr;

}

.dc-process h2{

    font-size:38px;

}

.dc-process-heading{

    margin-bottom:50px;

}

.dc-process-heading p{

    font-size:16px;

}

.dc-process-card{

    padding:28px;

}

.dc-process-card h3{

    font-size:22px;

}

.dc-process-card p{

    font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a07571 *//*=========================================
IS DEBT CONSOLIDATION RIGHT FOR YOU
=========================================*/

.dc-fit,
.dc-fit *{

    box-sizing:border-box;

}

.dc-fit{

    padding:130px 24px;

    background:#FFFFFF;

}

.dc-fit-container{

    max-width:1320px;

    margin:0 auto;

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:80px;

    align-items:start;

}

/*=========================================
LEFT
=========================================*/

.dc-fit-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-fit h2{

    margin:0 0 24px;

    color:#12395A;

    font-size:56px;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-.04em;

}

.dc-fit-left p{

    margin:0 0 40px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
BUTTON
=========================================*/

.dc-fit-btn,
.dc-fit-btn:link,
.dc-fit-btn:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:#008CBF;

    color:#FFFFFF !important;

    text-decoration:none;

    font-size:16px;

    font-weight:600;

    transition:.35s ease;

}

.dc-fit-btn:hover{

    background:#12395A;

    color:#FFFFFF !important;

    transform:translateY(-3px);

}

/*=========================================
RIGHT
=========================================*/

.dc-fit-right{

    display:flex;

    flex-direction:column;

    gap:24px;

}

.dc-fit-item{

    display:flex;

    align-items:flex-start;

    gap:24px;

    padding:30px;

    background:#F8FBFD;

    border:1px solid #E8EDF3;

    border-radius:24px;

    transition:.35s ease;

}

.dc-fit-item:hover{

    transform:translateY(-5px);

    border-color:#008CBF;

    box-shadow:0 20px 50px rgba(18,57,90,.08);

}

.dc-fit-check{

    width:58px;

    height:58px;

    flex-shrink:0;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EAF7FC;

    color:#008CBF;

    font-size:24px;

    font-weight:700;

}

.dc-fit-item h3{

    margin:0 0 10px;

    color:#12395A;

    font-size:24px;

    line-height:1.3;

}

.dc-fit-item p{

    margin:0;

    color:#667085;

    font-size:16px;

    line-height:1.8;

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1024px){

.dc-fit{

    padding:100px 24px;

}

.dc-fit-container{

    grid-template-columns:1fr;

    gap:60px;

}

.dc-fit h2{

    font-size:46px;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:767px){

.dc-fit{

    padding:80px 18px;

}

.dc-fit h2{

    font-size:36px;

}

.dc-fit-left p{

    font-size:16px;

}

.dc-fit-btn{

    width:100%;

}

.dc-fit-item{

    gap:18px;

    padding:24px;

}

.dc-fit-check{

    width:50px;

    height:50px;

    border-radius:16px;

    font-size:20px;

}

.dc-fit-item h3{

    font-size:20px;

}

.dc-fit-item p{

    font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fca7718 *//*=========================================
FAQ
=========================================*/

.dc-faq{

    padding:130px 24px;

    background:#F8FBFD;

}

.dc-faq-container{

    max-width:1000px;

    margin:0 auto;

}

.dc-faq-heading{

    text-align:center;

    margin-bottom:70px;

}

.dc-faq-badge{

    display:inline-flex;

    padding:12px 22px;

    border-radius:999px;

    background:#EAF7FC;

    color:#008CBF;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    margin-bottom:24px;

}

.dc-faq h2{

    margin:0 0 24px;

    color:#12395A;

    font-size:56px;

    line-height:1.08;

    font-weight:800;

    letter-spacing:-.04em;

}

.dc-faq-heading p{

    margin:0 auto;

    max-width:720px;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}

/*=========================================
FAQ ITEMS
=========================================*/

.dc-faq-list{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.dc-faq-item{

    background:#FFFFFF;

    border:1px solid #E8EDF3;

    border-radius:22px;

    overflow:hidden;

    transition:.35s ease;

}

.dc-faq-item:hover{

    border-color:#008CBF;

    box-shadow:0 20px 50px rgba(18,57,90,.08);

}

.dc-faq-item summary{

    list-style:none;

    cursor:pointer;

    padding:28px 32px;

    font-size:22px;

    font-weight:700;

    color:#12395A;

    position:relative;

}

.dc-faq-item summary::-webkit-details-marker{

    display:none;

}

.dc-faq-item summary::after{

    content:"+";

    position:absolute;

    right:30px;

    top:50%;

    transform:translateY(-50%);

    color:#008CBF;

    font-size:30px;

    font-weight:300;

    transition:.3s;

}

.dc-faq-item[open] summary::after{

    content:"−";

}

.dc-faq-item p{

    margin:0;

    padding:0 32px 30px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1024px){

.dc-faq{

    padding:100px 24px;

}

.dc-faq h2{

    font-size:46px;

}

}

@media(max-width:767px){

.dc-faq{

    padding:80px 18px;

}

.dc-faq h2{

    font-size:36px;

}

.dc-faq-heading{

    margin-bottom:50px;

}

.dc-faq-heading p{

    font-size:16px;

}

.dc-faq-item summary{

    font-size:18px;

    padding:22px 24px;

}

.dc-faq-item p{

    padding:0 24px 24px;

    font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f41a0b8 *//*=========================================
PREMIUM CTA
=========================================*/

.dc-cta,
.dc-cta *{

    box-sizing:border-box;

}

.dc-cta{

    padding:130px 24px;

    background:#FFFFFF;

}

.dc-cta-container{

    max-width:1320px;

    margin:0 auto;

    padding:90px 80px;

    text-align:center;

    border-radius:40px;

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(circle at top left,#DFF6FF 0%,transparent 45%),
    radial-gradient(circle at bottom right,#EDF8FF 0%,transparent 45%),
    linear-gradient(135deg,#12395A 0%,#0D4D72 100%);

    color:#FFFFFF;

}

/* Decorative Glow */

.dc-cta-container::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    top:-260px;

    right:-160px;

}

.dc-cta-container::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-220px;

    left:-120px;

}

/*=========================================
CONTENT
=========================================*/

.dc-cta-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 24px;

    margin-bottom:24px;

    border-radius:999px;

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(12px);

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.dc-cta h2{

    position:relative;

    z-index:2;

    margin:0 auto 28px;

    max-width:900px;

    font-size:62px;

    font-weight:800;

    line-height:1.08;

    letter-spacing:-.04em;

    color:#FFFFFF;

}

.dc-cta p{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:0 auto 50px;

    color:rgba(255,255,255,.88);

    font-size:19px;

    line-height:1.9;

}

/*=========================================
BUTTONS
=========================================*/

.dc-cta-buttons{

    position:relative;

    z-index:2;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.dc-cta-primary,
.dc-cta-primary:link,
.dc-cta-primary:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:999px;

    background:#FFFFFF;

    color:#12395A !important;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;

}

.dc-cta-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(0,0,0,.18);

}

.dc-cta-secondary,
.dc-cta-secondary:link,
.dc-cta-secondary:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.35);

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    color:#FFFFFF !important;

    text-decoration:none;

    font-weight:600;

    transition:.35s ease;

}

.dc-cta-secondary:hover{

    background:rgba(255,255,255,.18);

    transform:translateY(-4px);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1024px){

.dc-cta{

    padding:100px 24px;

}

.dc-cta-container{

    padding:70px 50px;

}

.dc-cta h2{

    font-size:48px;

}

}

@media(max-width:767px){

.dc-cta{

    padding:80px 18px;

}

.dc-cta-container{

    padding:55px 28px;

    border-radius:28px;

}

.dc-cta h2{

    font-size:36px;

}

.dc-cta p{

    font-size:16px;

}

.dc-cta-buttons{

    flex-direction:column;

}

.dc-cta-primary,
.dc-cta-secondary{

    width:100%;

}

}/* End custom CSS */