.hero-section {
    display: flex;
    height: 261px;
    gap: 81px;
    padding-left: 52px;
    background-color: #D9D9D9;
    margin: 0 15px;
}

.no-padding {
    padding: 0px;
}



.hero-section .text-wrapper .main-heading {
    color: #FFFFFF;
    font-family: 'fs_emericbook';
    font-size: 48px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
}


.hero-section .text-wrapper .sub-heading {
    color: #FFF;
    font-family: 'fs_emericbook';
    font-size: 36px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
}


.hero-section .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 0px 0px;
}



    .hero-section .text-wrapper .main-body {
        font-family: 'fs_emericbook';
        color: #000;
        font-size: 24px;
        font-style: normal;
        font-weight: 350;
        line-height: normal;
        margin-top: 20px;
    }


.login-button {
    width: 116px;
    height: 53px;
    background: #ff9900;
    border-radius: 8px;
    color: white;
    border: 0px;
}

/* DC edit 2024.03.27 - update background color to #b4bc00 from #7aba43 */
.button-green {
    width: 131px;
    height: 53px;
    color: white;
    background: #b4bc00;
    border-radius: 8px;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
}

.button-pink {
    background: #d774ae;
    min-width: 131px;
    height: 53px;
    color: white;
    border-radius: 8px;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 18px;
}

.cori-plan-cards-wrapper {
    margin-top: 74px;
    margin-bottom: 60px;
    padding-left: 40px;
}

.visionary-cards-wrapper {
    margin-top: 74px;
}

.md-plans-with-robotics {
    display: none;
}

.cp-plan-image01 {
    height: 180px;
    width: 140px;
}

.cp-plan-image02 {
    height: 180px;
    width: 140px;
}

.card-sec {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}

.visionary-card-sec {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}

/* DC edit 2024.03.27 - update min-height to 500px from 620px */
.card-sec {
    min-height: 500px;
    padding: 20px;
    padding-right: 10px;
    width: 250px;
}

/* DC edit 2024.03.27 - update width to 250px from 230px */
/* MD edit 2024.03.31 - update min-height to 400px, remove height: 400px value */
.visionary-card-sec {
    min-height: 400px;
    width: 250px;
}

    .visionary-card-sec .link-card-button {
        position: absolute;
        bottom: 14px;
        right: 14px;
        color: #d774ae;
        font-size: 14px;
    }

.card-sec .link-card-button {
    position: absolute;
    bottom: 14px;
    right: 14px;
    color: #7aba43;
    font-size: 14px;
}


.section-info-card {
    border: 1px solid #c4c4c4;
    margin-right: 10px;
    min-width: 240px;
    padding: 16px;
}

.plan-images {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 36px;
}

.card-body-points {
    padding-left: 10px;
    font-size: 14px;
    padding-top: 18px;
    margin-left: 12px;
}

/* DC edit 2023.03.27 - update min-height to 150px from 183px */
.card-image-container {
    text-align: center;
    width: 200px;
    margin-bottom: 16px;
    min-height: 150px;
}

/* DC edit - removing this class (use .card-image-container class above) */
/*.visionary-section .card-image-container {
    min-height: 93px;
}*/

/* DC edit 2023.03.27 - change width attribute to 200px from 194px, remove height attribute */
.card-image-effective {
    width: 200px;
    /*height: 114px;*/
    object-fit: contain;
}

/* DC edit 2023.03.27 - change width attribute to 200px from 194px */
.card-image {
    width: 200px;
    height: auto;
    padding-right: 10px;
}

/* DC edit 2024.03.27 - remove height attribute */
.visionary-section .card-image {
   /* height: 110px; */
}

/* DC edit 2024.03.27 - remove height attribute */
.visionary-section .card-image {
    /* height: 75px; */
    object-fit: contain;
}

/* DC edit 2024.03.27 - remove margin-top attribute */
.visionary-plan-main-image {
    height: auto;
   /* margin-top: 66px; */
    width: 344.855px;
    padding: 10px;
}

.cori-plan-title-sub {
    font-size: 15px;
    padding-top: 10px;
}

.plan-image-box {
    width: 120px;
    height: 120px;
    border: 1px solid #414042;
    display: flex;
    align-items: end;
    justify-content: end;
}

.plan-image {
    height: 104px;
    width: 100px;
}



.image-title {
    max-width: 120px;
    font-size: 13px;
}

.image-title-robo {
    margin-top: 10px;
}

.footer-container {
    background: #000;
    height: 250px;
    margin-top: 30px;
}

.copy-right-text {
    text-align: center;
    color: white;
}

.redirection-links {
    color: white;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 40px;
    padding-bottom: 10px;
}

.cori-plan-learn-more {
    margin-top: 70px;
    width: 130px;
}

.plan-section-header {
    font-size: 24px;
    line-height: 60px;
}



.cor-section,
.visionary-section {
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    margin: 15px;
}



.service-overview-cards {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

    .service-overview-cards .service-arrow {
        width: 20px;
        padding-top: 56px;
    }

.plan-images .tile1,
.plan-images .tile2,
.plan-images .tile3 {
    border: 1px solid #000;
    padding: 20px;
    box-sizing: border-box;
}

    .plan-images .tile1:after,
    .plan-images .tile2:after {
        content: "\2192";
        left: 0;
        right: 0;
        height: 50px;
        width: 50px;
        font-size: 40px;
    }

.cp-plan-image {
    width: 140px;
    height: auto;
}

.plan-main-image {
    height: auto;
    height: 301.415px;
}

.cori-plan {
    display: flex;
    justify-content: space-between;
    padding-top: 34px;
    padding-left: 20px;
    padding-right: 20px;
}

.plan-with-robo {
    padding-left: 20px;
    margin-bottom: 20px;
}

.cori-plan-separator {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 40px;
}

/* DC edit 2024.03.27 - merge cori-plan-title-image + visionary-title-image classes, remove height attribute, set width to 275 */
.visionary-title-image, .cori-plan-title-image {
/*    height: 30px; */
    width: 275px;
}

.cori-plan-sub {
    line-height: 52px;
    font-size: 20px;
}

.cori-plan-title-image-title {
    height: 30px;
    width: 170px;
}

.redirection-links {
    color: white;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding-top: 40px;
    padding-bottom: 10px;
}

.cori-plan-learn-more {
    margin-top: 150px;
}

.footer-container {
    height: 130px;
}

/* DC edit 2024.03.27 - update font-size to 18px from 20px; add color and width attributes */
.card-heading {
    color:#ffffff;
    font-size: 18px;
    font-weight: 600;
    width:80%;
}

.button-orange {
    background-color: #FF9900;
    width: 120px;
    border-color: #ff9900;
}

    .button-orange:hover {
        background-color: #FF9900;
    }

.logout-navbar .nav-link:hover {
    color: #FF9900;
}

/* DC edit 2024.03.27 - update grid-templates-columns to 400px 200px from 400px 272px, remove float attribute */
.visionary-buttons {
    display: grid;
    grid-template-columns: 400px 200px;
    /*float: right;*/
    align-items: center;
    margin-bottom: 20px;
    margin-right: 68px
}

.v-get-started {
    margin-top: 30px;
    margin-bottom: 30px
}

.v-digital-templaet {
    margin-bottom: 20px;
}

.visionary-button-label {
    font-size: 22px;
    font-weight: 600;
    text-align: right;
    margin-right: 27px;
    color: #414042;
}

.get-start-btn {
    width: 120px;
}

.homepageMainImage {
    padding: 10px;
}


.logout-navbar {
    border: 0px;
    box-shadow: none;
    padding: 20px
}

    .logout-navbar .navbar-nav {
        gap: 50px
    }

.request-account-dot {
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: black;
}

.request-account {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 24px;
}

.request-account-text {
    font-size: 14px;
    color: #414042;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    text-decoration-line: underline;
}



/*// Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    .cor-section {
        padding: 10px
    }

    .plan-main-image {
        width: 164px;
        height: auto
    }
    
/* DC edit 2024.03.27 - remove height attribute, update width attribute to 200px from 114px */
    .cori-plan-title-image {
        /*height: 24px;*/
        width: 200px;
    }

    .hero-section {
        height: auto;
        flex-direction: column;
        padding-left: 20px
    }

    .hero-image {
        width: 320px;
    }


    .hero-section .text-wrapper .main-heading {
        padding-top: 0px;
        font-size: 30px;
    }


    .hero-section .text-wrapper .sub-heading {
        font-size: 20px;
        padding-bottom: 20px;
    }


    .hero-section .text-wrapper .main-body {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .cor-section {
        padding: 0px;
    }

    .cori-plan {
        padding: 0px;
        padding-top: 10px;
    }

    .cori-plan-sub {
        font-size: 16px
    }

    .button-green {
        height: 42px;
    }

    .cori-plan-learn-more {
        margin-top: 70px;
    }

    .cori-plan-separator {
        margin: 0px;
        margin-top: 20px
    }

    .card-sec {
        width: 100%;
    }

    .cori-plan-cards-wrapper, .visionary-card-sec {
        margin: 0px;
        width: 100%;
    }

    .plan-with-robo {
        padding: 0px;
    }

    .plan-section-header {
        font-size: 20px;
        margin-left: 16px;
    }

    .plan-images {
        display: block;
        padding: 19px;
    }

    .cp-plan-image {
        width: 100%;
        height: 220px;
    }

    .cp-plan-image01, .cp-plan-image02 {
        width: 100%;
        height: auto;
    }

/* DC edit 2024.03.27 - remove height attribute, update width attribute to 200px from 114px */
    .visionary-title-image {
        /*height: 20px;*/
        width: 200px;
    }

    .visionary-plan-main-image {
        margin: 0px;
        height: 170px;
        width: 216px
    }

    .button-pink {
        height: 42px;
    }

    .cori-plan-title-sub {
        font-size: 12px;
        line-height: 22px;
        padding-top: 10px;
    }

    .service-overview-cards {
        display: block;
    }

        .service-overview-cards .plan-image-box {
            width: 100%;
            justify-content: center;
        }

    .image-title {
        max-width: 100%;
    }

    .service-overview-cards .service-arrow {
        transform: rotate(90deg);
        padding: 0px;
        height: auto;
    }

    .service-arrow-container {
        text-align: center;
        padding: 20px;
    }

    .visionary-cards-wrapper {
        margin: 2px;
        padding-left: 50px;
    }

    .visionary-card-sec {
        margin-bottom: 20px;
    }

    .visionary-buttons {
        display: flex;
        float: none;
        gap: 10px;
        flex-direction: column;
        margin-right: 0px;
    }

    .v-get-started {
        margin: 20px;
    }

    .no-padding {
        padding: 0px;
    }

    .request-account {
        margin-top: 0px
    }

    .card-image-container {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0px;
        width: 100%
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 576px) and (max-width: 1180px) {
    .hero-section {
        padding-left: 20px;
        height: max-content;
        gap: 10px
    }

    .card-sec {
        margin: 10px;
    }

    .hero-image {
        width: 300px;
    }

    .hero-section .text-wrapper .main-heading {
        font-size: 26px;
        padding-top: 20px;
    }

    .hero-section .text-wrapper .sub-heading {
        font-size: 24px;
        padding-bottom: 10px;
    }

    .hero-section .text-wrapper .main-body {
        font-size: 16px;
        padding-bottom: 0px;
    }

    .no-padding {
        padding: 0px;
    }

    .cori-plan-separator {
        display: none;
    }

    .plan-images {
        margin: 0px 20px;
    }

    .cp-plan-image {
        width: 220px;
        height: 150px;
    }

    .lg-plans-with-robotics {
        display: none;
    }

    .plan-main-image {
        height: auto;
        width: 301px;
    }

    .visionary-plan-main-image {
        height: 240px;
        width: 340px;
        margin-top: 0px;
    }

    .cori-plan-title-sub {
        padding-top;
        10px;
        line-height: 39px
    }

    .cori-plan-cards-wrapper {
        margin: 20px 0px;
    }

    .md-plans-with-robotics {
        display: block;
    }

    .service-overview-cards {
        justify-content: space-between;
    }

    .plan-image-box {
        width: 170px;
        height: 170px;
    }

    .service-overview-cards .service-arrow {
        width: 40px;
        padding-top: 74px;
    }

    .md-visionary-button {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
        justify-content: center;
        margin-bottom: 55px;
    }

    .visionary-buttons {
        display: grid;
        grid-template-columns: 400px 272px;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }

    .visionary-cards-wrapper {
        margin: 20px;
    }
}
/*//  (desktops, 1224px and up) */
@media (min-width: 1224px) {

    .no-padding {
        padding: 0px;
    }
}



.header-logo .logo img {
    max-width: 230px;
    padding-right: 10px;
    object-fit: contain;
}

.header-logo .header-text {
    text-decoration: none;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin: auto 0 auto 0;
}


.logo {
    display: flex;
    text-decoration: none;
 }

.logo:active, .logo:hover {
    text-decoration: none;
}



@media only screen and (min-width: 350px) and (max-width: 850px) and (orientation: portrait) {
    nav.header-logo .logo img {
        max-width: 200px;
    }

    .header-text {
        font-size: 15px !important;
    }

    .hero-section {
        gap: 30px;
    }

    .cori-plan-cards-wrapper {
        padding: 0;
    }
}

/* DC edit 2024.03.27 - chenge display to flex to center text in this container */
.card-image-container {
    max-width: 200px;
    margin: auto !important;
    margin-bottom: 20px !important;
    display: flex;
    align-items:center;
    justify-content:center;
}

.card-sec {
    padding: 15px !important;
}

.visionary-cards-wrapper {
    padding: 15px
}

.visionary-card-sec {
    padding: 15px
}

}


@media only screen and (min-width: 350px) and (max-width: 850px) and (orientation: landscape) {
    .header-logo figure {
        margin-bottom: 0;
    }

    .cori-plan-cards-wrapper {
        padding: 0;
    }

    .cori-plan-learn-more {
        margin-top: 45px;
    }

    .plan-main-image {
        height: auto;
        width: 295px;
    }

    .visionary-plan-main-image {
        height: auto;
        width: 295px;
    }

    .card-image {
        padding-right: 0px;
    }

    .card-image-container {
        max-width: 200px;
        margin: auto !important;
        margin-bottom: 20px !important;
    }

    .card-sec {
        padding: 15px !important;
    }
}




@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    nav.header-logo figure {
        margin: 0;
    }

    .visionary-cards-wrapper.row {
        padding: 0;
    }

    .card-sec, .visionary-card-sec {
        max-width: 230px;
        margin: auto;
        margin-top: 20px;
    }

    .plan-main-image {
        height: auto;
        width: 250px;
    }

    .cori-plan-learn-more {
        margin-top: 90px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    nav.header-logo figure {
        margin: 0;
    }

    .visionary-cards-wrapper.row {
        padding: 0;
    }

    .card-sec, .visionary-card-sec {
        max-width: 342px;
        margin: auto;
        margin-top: 20px;
        width: 250px;
    }

    .plan-main-image {
        height: auto;
        width: 250px;
    }

    .cori-plan-learn-more {
        margin-top: 90px;
    }

    .cori-plan-cards-wrapper {
        padding: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .cori-plan-cards-wrapper.row {
        padding-left: 0px;
    }

    .plan-main-image {
        height: auto;
        width: 290px;
    }

    /* DC edit 2027.03.27 - remove height attribute */
    .visionary-plan-main-image {
       /* height: fit-content;*/
        max-width: 300px
    }

    .cori-plan-learn-more {
        margin-top: 120px;
    }
}

@media only screen and (min-width: 900px) and (orientation: landscape) {

    .cori-plan-cards-wrapper.row {
        padding-left: 0px;
    }

    .visionary-section {
        margin-bottom: 50px;
    }
}
