/*First fold form section*/

body.daily-devotional-page .daily-devotional-cards {
    margin: 0 auto;
    padding-left: 60px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card {
    border-radius: 18px;
    padding: 24px;
    box-sizing: border-box;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card.morning {
    background: #ffffff;
    border: 1px solid #d9d9d9;
    max-width: 340px;
    transform: rotate(-2deg);
}

body.daily-devotional-page .daily-devotional-cards .devotional-card.evening {
    background: #203A3B;
    color: #ffffff;
    max-width: 340px;
    transform: rotate(2deg);
    margin-top: 15px;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card.evening p.quote {
    color: #FDEED3;
}

body.daily-devotional-page .daily-devotional-cards .devotional-label {
    display: block;
    margin-bottom: 18px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #CF8C55;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card p.quote {
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.5;
    font-style: italic;
    font-weight: 400;
}

body.daily-devotional-page .daily-devotional-cards .verse-reference {
    margin: 0;
    font-size: 13px;
}

body.daily-devotional-page .daily-devotional-cards .divider {
    width: 22px;
    height: 2px;
    background: #CF8C55;
    margin: 22px 0;
}

body.daily-devotional-page .daily-devotional-cards .devotional-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card.morning .verse-reference,
body.daily-devotional-page .daily-devotional-cards .devotional-card.morning .devotional-text,
body.daily-devotional-page .daily-devotional-cards .devotional-card.morning blockquote {
    color: #4f5b60;
}

body.daily-devotional-page .daily-devotional-cards .devotional-card.evening .verse-reference,
body.daily-devotional-page .daily-devotional-cards .devotional-card.evening .devotional-text,
body.daily-devotional-page .daily-devotional-cards .devotional-card.evening blockquote {
    color: #ffffff;
}

body.daily-devotional-page .first-section:before {
    position: absolute;
    content: '';
    top: -7vw;
    right: 50%;
    height: 20vw;
    width: 13vw;
    background: url(../../../../../wp-content/uploads/2022/03/symbol2.svg) bottom right / contain no-repeat;
}

body.daily-devotional-page .faith-struggle .row1 .letter-spacing-small.yellow-text p {
    font-size: 72px !important;
    font-family: abril-font,sans-serif;
    line-height: 100% !important;
    border-bottom: 1px solid #CF8C55;
    display: inline-block;
}

body.daily-devotional-page .faith-struggle:before {
    position: absolute;
    content: '';
    bottom: 100px;
    right: 0vw;
    width: 51vw;
    height: 100%;
    background: url(../../../../../wp-content/uploads/2026/03/bg-1.svg) center bottom / contain no-repeat;
}

body.daily-devotional-page .devotional-shape {
    max-width: 1100px;
    margin: 0 auto;
    padding: 35px 40px;
    background: #FFF8E9;
    border: 1px solid #203A3B2E;
    border-radius: 18px;
}

body.daily-devotional-page .shape-heading {
    text-align: center;
    margin-bottom: 30px;
}

body.daily-devotional-page .shape-heading span {
    color: #d49a68;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

body.daily-devotional-page .shape-grid {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

body.daily-devotional-page .shape-item {
    flex: 1;
    position: relative;
    padding-left: 40px;
}

body.daily-devotional-page .shape-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

body.daily-devotional-page .shape-title .roman {
    color: #d49a68;
    font-size: 27px;
    line-height: 1;
    font-family: abril-font, sans-serif;
    font-weight: 500;
    position: absolute;
    left: 0;
}
body.daily-devotional-page .shape-title h3 {
    margin: 0;
    color: #203A3B;
    font-size: 22px;
    font-weight: 500;
}

body.daily-devotional-page .shape-item p {
    margin: 0;
    color: #4A5C5D;
    font-size: 14px;
    line-height: 1.5;
}

body.daily-devotional-page .listen-section {
    max-width: 600px;
    margin: 0 auto;
    padding: 25px 30px;
    background: #203A3B;
    border-radius: 18px;
    display: flex;
    column-gap: 25px;
}

body.daily-devotional-page .listen-section .listen-content h3 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    margin: 0;
    font-family: abril-font, sans-serif;
}

body.daily-devotional-page .listen-section .listen-content p {
    color: #ffffff;
    line-height: 150%;
    margin: 0;
}

body.daily-devotional-page .listen-section .listen-icon .play-icon {
    color: #CF8C55;
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.daily-devotional-page .fellow-travelers .img-sec img {
    border-radius: 18px;
}

body.daily-devotional-page .just-willing:before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0vw;
    width: 51vw;
    height: 100%;
    background: url(../../../../../wp-content/uploads/2026/03/bg-1.svg) center bottom / contain no-repeat;
}

/*Insurance Verification page*/

body.daily-devotional-page .insurance-verification{
    position:relative;
    overflow:hidden;
    background:#173536;
    padding:60px 40px;
    color:#fff;
    border-radius:0;
}

body.daily-devotional-page .full-width-section:before {
    position: absolute;
    content: '';
    top: -8vw;
    right: 10%;
    height: 20vw;
    width: 15vw;
    background: url(../../../../../wp-content/uploads/2022/03/symbol2.svg) bottom right / contain no-repeat;
    z-index: 12;
}

body.daily-devotional-page .insurance-verification::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 26vw;
    width: 29vw;
    background: url(../../../../../wp-content/uploads/2022/03/element1.svg) bottom center / contain no-repeat;
}

body.daily-devotional-page .insurance-verification .verification-content{
    max-width:540px;
    position:relative;
    z-index:2;
}

body.daily-devotional-page .insurance-verification .section-label{
    display:block;
    margin-bottom:22px;
    color:#CF8C55;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
    font-weight:500;
}

body.daily-devotional-page .insurance-verification h2 span{
    color:#d39254;
}

body.daily-devotional-page .insurance-verification .intro-text{
    margin:0 0 30px;
    font-size:16px;
    line-height:170%;
    color:rgba(255,255,255,.82);
}

body.daily-devotional-page .insurance-verification .benefits-list{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

body.daily-devotional-page .insurance-verification .benefits-list li{
    position:relative;
    padding-left:34px;
    margin-bottom:16px;
    line-height:1.6;
    color:rgba(255,255,255,.9);
}

body.daily-devotional-page .insurance-verification .benefits-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:20px;
    height:20px;
    border-radius:50%;
    background: #CF8C55;
    color:#fff;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

body.daily-devotional-page .insurance-verification .contact-box{
    padding:24px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    border-radius:14px;
    margin-bottom:30px;
}

body.daily-devotional-page .insurance-verification .contact-box p{
    margin:0 0 12px;
    color:rgba(255,255,255,.9);
}

body.daily-devotional-page .insurance-verification .contact-box p:last-child{
    margin-bottom:0;
}

body.daily-devotional-page .insurance-verification .contact-box a{
    color: #CF8C55;
    text-decoration:none;
    font-weight:500;
}

body.daily-devotional-page .insurance-verification .carrier-section h3{
    margin:0 0 18px;
    color: #CF8C55;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:1px;
    font-weight:500;
}

body.daily-devotional-page .insurance-verification .carrier-list{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

body.daily-devotional-page .insurance-verification .carrier-list span{
    border:1px solid rgba(255,255,255,.18);
    color:rgba(255,255,255,.9);
    padding:5px 12px;
    border-radius:8px;
    font-size:14px;
}

body.daily-devotional-page .insurance-verification .logo-img {
    max-width: 130px;
    margin-bottom: 20px;
}

body.daily-devotional-page .full-width-section {
    padding: 0 5%;
}

/*Insurance Verification Confirmation*/

body.daily-devotional-page .coverage-verification{
    position:relative;
    max-width:700px;
    margin:0 auto;
    padding:40px 30px;
    background:#fff;
}

body.daily-devotional-page .coverage-verification .success-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#173c3d;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    font-weight:700;
    margin-bottom:28px;
}

body.daily-devotional-page .coverage-verification .status-label{
    display:block;
    color:#CF8C55;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
    font-weight:600;
    margin-bottom:10px;
}

body.daily-devotional-page .coverage-verification h1{
    margin:0 0 35px;
    font-size:58px;
    line-height:1.1;
    color:#213739;
    font-family:Georgia, serif;
    font-weight:600;
}

body.daily-devotional-page .coverage-verification .info-box {
    background: #F8F9FA;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 24px;
}

body.daily-devotional-page .coverage-verification .info-box p{
    margin:0;
    color:#5f6773;
    line-height:1.9;
}

body.daily-devotional-page .coverage-verification .guide-card{
    display:flex;
    align-items:center;
    gap:18px;
    background:#FDEED3;
    border-radius:12px;
    padding:18px;
    margin-bottom:20px;
}

body.daily-devotional-page .coverage-verification .guide-card img{
    width:58px;
    height:58px;
    border-radius:50%;
    object-fit:cover;
}

body.daily-devotional-page .coverage-verification .guide-content h3{
    margin:0 0 6px;
    color:#CF8C55;
}

body.daily-devotional-page .coverage-verification .contact-box{
    background:#FEF9F3;
    border-left:3px solid #CF8C55;
    border-radius:10px;
    padding:22px;
}

body.daily-devotional-page .coverage-verification .contact-box a{
    color:#CF8C55;
}

body.verification-confirmation .progress-steps{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    width:100%;
    margin-bottom: 30px;
}

body.verification-confirmation .step{
    display:flex;
    align-items:center;
    gap:10px;
    white-space:nowrap;
}

body.verification-confirmation .circle{
    width:30px;
    height:30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:600;
}

body.verification-confirmation .line{
    width:60px;
    height:1px;
    background:#ececec;
    margin:0 16px;
}

/* Completed */
body.verification-confirmation .progress-steps .step.completed .circle{
    background:#173c3d;
    color:#fff;
}

body.verification-confirmation .progress-steps .step.completed span{
    color:#173c3d;
    font-weight:600;
}

/* Active */
body.verification-confirmation .progress-steps .step.active .circle{
    background:#cf8a4c;
    color:#fff;
}

body.verification-confirmation .progress-steps .step.active span{
    color:#173c3d;
    font-weight:600;
}

/* Pending */
body.verification-confirmation .progress-steps .step.pending .circle{
    background:#fff;
    border:1px solid #dfe3eb;
    color:#9aa3b2;
}

body.verification-confirmation .progress-steps .step.pending span{
    color:#9aa3b2;
}

/* Active connector */
body.verification-confirmation .progress-steps .line.active{
    background:#cf8a4c;
}

@media(max-width:768px){

    .insurance-verification{
        padding:40px 24px;
    }

    .insurance-verification h2{
        font-size:42px;
    }

    .insurance-verification .intro-text{
        font-size:16px;
    }

    .insurance-verification .carrier-list{
        gap:10px;
    }

    .insurance-verification .carrier-list span{
        padding:5px 12px;
    }
}

@media only screen and (max-width: 765px) {
    body.daily-devotional-page .daily-devotional-cards {
        justify-content: center;
        align-items: center;
        padding-left: 0;
    }

    body.daily-devotional-page .daily-devotional-cards .devotional-card.morning {
        transform: rotate(-0deg);
    }

    body.daily-devotional-page .daily-devotional-cards .devotional-card.evening {
        transform: rotate(0deg);
    }

    body.daily-devotional-page .faith-struggle .row1 .letter-spacing-small.yellow-text p {
        font-size: 46px !important;
    }

    body.daily-devotional-page .shape-grid {
        flex-direction: column;
    }

    body.daily-devotional-page .devotional-shape {
        padding: 20px;
    }

    body.daily-devotional-page .fellow-travelers .img-sec {
        text-align: center;
        margin-bottom: 40px !important;
    }

    body.daily-devotional-page .fellow-travelers .img-sec img {
        max-width: 250px;
    }

    body.daily-devotional-page .just-willing:before {
        bottom: 200px;
        width: 100vw;
    }

    body.daily-devotional-page .faith-struggle .row1 .letter-spacing-small.yellow-text p {
        display: block;
    }

    body.daily-devotional-page .full-width-section {
        padding: 0;
    }

    body.daily-devotional-page .full-width-section .vc_column_container>.vc_column-inner {
        padding: 0 !important;
    }

    body.daily-devotional-page .insurance-verification {
        padding: 20px;
    }

    body.daily-devotional-page .hl-app .hl_form-builder--main {
        padding: 0;
    }
}