body {
    font-family: "Segoe UI", sans-serif
}

ul {
    list-style-type: none
}

a {
    text-decoration: none
}

:root {
    --ddn-primary-color: #1DA2D0;
    --font-color: #524F4F;
    --heading-color: #35363A;
    --sub-heading-color: #2D2B2B;
    --icon-box-bg: #62A74F;
    --highlight-color: #2187AC;
    --inner-pagebanner-accent-1: linear-gradient(94deg, rgba(106, 22, 1, 0.5) 0%, rgba(244, 94, 56, 0.7) 99.85%);
    --inner-pagebanner-accent-2: linear-gradient(94deg, rgb(77, 154, 87, 0.5) 0%, rgba(2, 67, 88, 0.7) 99.85%);
    --inner-pagebanner-accent-3: linear-gradient(94deg, rgba(28, 162, 206, 0.5) 0%, rgba(6, 84, 111, 0.7) 99.85%);
}

.ddn_container {
    --container-width: 1600px;
    max-width: var(--container-width);
    width: 100%;
    margin-inline: auto;
    padding-left: calc((var(--container-width) * 6.25) / 100);
    padding-right: calc((var(--container-width) * 6.25) / 100)
}

.ddn_cta {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent
}

.ddn_cta:hover {
    background: transparent;
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color)
}

.ddn_outline_cta {
    border-radius: 5px;
    background: #fff;
    transition: 0.3s all;
    color: #5B5757;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #5B5757;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08)
}

.ddn_outline_cta:hover {
    background: #5B5757;
    border: 1px solid #fff;
    color: #fff
}

header {
    position: sticky !important;
    height: fit-content;
    top: 0;
    z-index: 999;
    background-color: #fff
}

header .ddn_navbar {
    display: flex;
    align-items: center;
    justify-content: space-between
}

header .ddn_navbar .ddn_brand {
    max-width: 292px
}

header .ddn_navbar .ddn_brand img {
    width: 100%
}

header .ddn_navbar .ddn_nav_item {
    width: calc(100% - 292px);
    display: flex;
    justify-content: flex-end;
    align-items: center
}

header .ddn_navbar .ddn_nav_item .menu_items {
    border-right: 1px solid #CCC7C7;
    padding-right: 54px;
    margin-right: 32px
}

header .ddn_navbar .ddn_nav_item .menu_items ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    /* width: 656px; */
    width: 567px;
    justify-content: space-between;
    height: 84px
}

header .ddn_navbar .ddn_nav_item .menu_items ul li a {
    color: var(--font-color);
    font-size: 16px;
    font-weight: 600;
    line-height: normal
}

header .ddn_navbar .ddn_nav_item .login_area {
    display: flex;
    gap: 20px;
    align-items: center;
    position: relative;
    z-index: 9999999
}

header .ddn_navbar .ddn_nav_item .login_area a {
    display: inline-block;
    color: var(--font-color);
    font-size: 16px;
    line-height: normal;
    font-weight: 600
}

header .ddn_navbar .ddn_nav_item .login_area a.enroll_cta {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent;
    padding: 9px
}

header .ddn_navbar .ddn_nav_item .login_area a.enroll_cta:hover {
    background: transparent;
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color)
}

header span.ddn_menu_toggler {
    width: 25px;
    height: 16px;
    display: none;
    position: absolute;
    right: 0;
    z-index: 9
}

header span.ddn_menu_toggler::after,
header span.ddn_menu_toggler::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #333;
    left: 0;
    transition: 0.3s all
}

header span.ddn_menu_toggler::after {
    bottom: 0
}

header span.ddn_menu_toggler::before {
    top: 0
}

header span.ddn_menu_toggler span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;
    transform: translateY(-50%);
    transition: 0.3s all
}

header span.ddn_menu_toggler.toggled span {
    width: 0
}

header span.ddn_menu_toggler.toggled::after {
    bottom: 50%;
    transform: rotate(45deg)
}

header span.ddn_menu_toggler.toggled::before {
    top: 40%;
    transform: rotate(-45deg)
}

.homepage_banner {
    position: relative
}

.homepage_banner .banner_slider {
    position: relative;
}

.homepage_banner .banner_slider .slide_item {
    position: relative;
}

.homepage_banner .banner_slider .slide_item .bg_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.homepage_banner .banner_slider .slide_item .bg_layer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(90deg, rgba(229, 84, 47, 0.95) 30.73%, rgba(4, 24, 41, 0) 83.2%) */
    background: linear-gradient(90deg, rgb(29 162 208) 30.73%, rgba(4, 24, 41, 0) 83.2%)
}

.homepage_banner .banner_slider .slide_item .bg_layer img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.homepage_banner .banner_slider .slide_item .txt_layer {
    position: relative;
    z-index: 1;
    padding: 207px 0 182px
}

.homepage_banner .banner_slider .owl-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.homepage_banner .banner_slider .owl-dots .owl-dot:focus-visible {
    outline: none;
}

.homepage_banner .banner_slider .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 3px;
    background: #ffffff;
    transition: 0.3s all;
}

.homepage_banner .banner_slider .owl-dots .owl-dot.active span {
    width: 30px;
    background: #fff;
}

.homepage_banner .banner_slider .slide_item .txt_layer .txt_area {
    /* max-width: 595px; */
    max-width: 999px;
    width: 100%
}

.homepage_banner .banner_slider .slide_item .txt_layer .txt_area h1 {
    color: #fff;
    font-size: 73px;
    font-weight: 900;
    line-height: 76px;
    text-transform: capitalize
}

.homepage_banner .banner_slider .slide_item .txt_layer .txt_area h1 span {
    display: block;
    font-size: 47px;
    font-weight: 300;
    line-height: 66px
}

.homepage_banner .banner_slider .slide_item .txt_layer .txt_area h4.doc_name {
    margin-top: 32px;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.29);
    display: inline-block;
    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
    line-height: 66px;
    padding: 0 27px
}

.homepage_banner .banner_slider .slide_item .txt_layer .txt_area h4.doc_name span {
    font-size: 15px;
    font-weight: 400;
    line-height: 66px
}

span.highlight {
    color: #2187AC;
    font-weight: 700
}

.section_heading h2 {
    font-size: 54px;
    font-weight: 350;
    line-height: 68px;
    color: var(--heading-color)
}

.section_heading p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--sub-heading-color)
}

.ddn_row {
    display: flex;
    flex-wrap: wrap
}

.why_choose_block {
    padding: 100px 0;
    background: #fff
}

.why_choose_block .section_heading {
    text-align: center
}

.why_choose_block .section_heading p {
    width: 100%;
    max-width: 579px;
    margin-inline: auto;
    margin-top: 32px
}

.why_choose_block .ddn_row {
    gap: 15px;
    margin-top: 77px;
    justify-content: center;
}

.why_choose_block .ddn_row .ddn_col_33 {
    flex: 0 0 auto;
    width: calc((100% - 30px) / 3)
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner {
    background: transparent;
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner::before {
    opacity: 1
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner h3.caption {
    color: #fff
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner p {
    color: #fff
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner .icon_box {
    background: #fff
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner .icon_box svg path {
    fill: var(--icon-box-bg)
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner .icon_box img:first-child {
    opacity: 0
}

.why_choose_block .ddn_row .ddn_col_33:hover .col_inner .icon_box img:last-child {
    opacity: 1
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner {
    border-radius: 5px;
    padding: 30px 21px;
    text-align: center;
    /* background: #F9FAFB; */
    background: var(--ddn-primary-color);
    height: 100%;
    position: relative;
    z-index: 1;
    transition: 0.3s all;
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(109deg, #47924B 0%, #72C8A9 99.23%);
    box-shadow: 0px 14px 44px 0px rgba(98, 167, 79, 0.21);
    z-index: -1;
    opacity: 0;
    transition: 0.3s all
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner .icon_box {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: var(--icon-box-bg); */
    background: #2187AC;
    border-radius: 50%;
    margin-inline: auto;
    transition: 0.3s all;
    position: relative
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner .icon_box svg path {
    transition: 0.3s all
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner .icon_box img {
    transition: 0.3s all;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner .icon_box img:first-child {
    opacity: 1
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner .icon_box img:last-child {
    opacity: 0
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner h3.caption {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 11px 0 0 0;
    transition: 0.3s all
}

.why_choose_block .ddn_row .ddn_col_33 .col_inner p {
    margin: 11px 0 0 0;
    transition: 0.3s all;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    /* color: var(--sub-heading-color); */
    color: #fff;
    transition: 0.3s all
}

.why_choose_block .btn_row {
    margin-top: 90px
}

.btn_row {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    align-items: center;
    justify-content: center
}

.btn_row a {
    padding: 13px 21px;
    display: inline-block
}

.choose_note_block {
    padding: 100px 0 270px;
    background: #F9F9F9;
    position: relative;
    z-index: 1
}

.choose_note_block .choose_item_carousel {
    position: relative;
    margin-top: 60px
}

.choose_note_block .choose_item_carousel .ddn_note_item {
    padding: 0 0 24px
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner {
    background: #fff;
    height: 552px;
    border-radius: 5px;
    overflow: hidden
}

/* .choose_note_block .choose_item_carousel .ddn_note_item .item_inner .img_block {
    height: 287px
} */
.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .img_block {
    height: 320px
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .info_block {
    padding: 30px
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .info_block h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .info_block p {
    color: var(--sub-heading-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin: 19px 0 25px 0
}

.choose_note_block .choose_item_carousel .ddn_note_item .item_inner .info_block a.ddn_cta {
    padding: 13px 21px;
    display: inline-block
}

.choose_note_block .choose_item_carousel .owl-item.center .ddn_note_item .item_inner {
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.14)
}

.choose_note_block .choose_item_carousel .owl-nav {
    position: absolute;
    margin: 0 !important;
    top: calc(50% - 12px);
    transform: translateY(-50%);
    width: 100%
}

.choose_note_block .choose_item_carousel .owl-nav button {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff !important;
    filter: drop-shadow(0px 4px 34px rgba(0, 0, 0, 0.15));
    top: 50%;
    transform: translateY(-50%)
}

.choose_note_block .choose_item_carousel .owl-nav button span {
    display: none
}

.choose_note_block .choose_item_carousel .owl-nav .owl-prev {
    left: -30px;
    position: absolute
}

.choose_note_block .choose_item_carousel .owl-nav .owl-next {
    right: -30px;
    position: absolute;
    transform: translateY(-50%) rotate(180deg)
}

.got_question_block {
    margin-top: -135px;
    position: relative;
    z-index: 2
}

.got_question_block .section_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 10px;
    background: linear-gradient(90deg, #DC3C15 0%, #FCCF36 100%);
    box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.15);
    padding: 50px
}

.got_question_block .section_block .left_block h3 {
    font-size: 47px;
    font-weight: 350;
    line-height: 76px;
    text-transform: capitalize;
    color: #fff
}

.got_question_block .section_block .left_block h3 span.st {
    font-weight: 900
}

.got_question_block .section_block .left_block h3 span.nd {
    font-weight: 600
}

.got_question_block .section_block .left_block p {
    font-size: 23px;
    font-weight: 400;
    line-height: 27px;
    color: #fff
}

.got_question_block .section_block .right_block {
    display: flex;
    flex-wrap: wrap;
    gap: 17px
}

.got_question_block .section_block .right_block a {
    padding: 13px 24px;
    text-transform: capitalize
}

.got_question_block .section_block .right_block a.ddn_cta:hover {
    background: #fff
}

.what_founder_says {
    background: linear-gradient(to right, #0094C6, #07374A);
    padding: 211px 0 0 0;
    position: relative;
    z-index: 1;
    margin-top: -110px;
    overflow: hidden
}

.what_founder_says::before {
    content: '';
    position: absolute;
    /* right: -298px;
    top: -303px; */
    right: -360px;
    top: -225px;
    width: 1136px;
    height: 1136px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    mix-blend-mode: overlay
}

.what_founder_says .ddn_container {
    padding: 0;
    max-width: 100%;
}

.what_founder_says .inner_row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 32px;
    padding-left: calc((100% - 1400px) / 2);
}

.what_founder_says .txt_block {
    width: calc((100% - 32px) / 2);
    /* max-width: 644px; */
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
}

.what_founder_says .txt_block h2 {
    font-size: 64px;
    font-weight: 900;
    line-height: 76px;
    text-transform: capitalize;
    color: #fff
}

.what_founder_says .txt_block h2 span {
    font-weight: 400;
    font-size: 54px
}

.what_founder_says .txt_block h3 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    line-height: normal
}

.what_founder_says .txt_block p {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
    margin: 37px 0 0 0
}

.what_founder_says .txt_block a.read_more_btn {
    display: inline-block;
    border-radius: 5px;
    background: #fff;
    transition: 0.3s all;
    color: #5B5757;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #5B5757;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    padding: 13px 24px;
    margin: 24px 0 0 0
}

.what_founder_says .txt_block a.read_more_btn:hover {
    background: #5B5757;
    border: 1px solid #fff;
    color: #fff
}

.what_founder_says .img_block {
    /* position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100% */
    width: calc((100% - 32px) / 2);
}

.what_founder_says .img_block img {
    /* position: absolute;
    right: 0;
    bottom: 0;
    height: calc(100% - 158px) */
    position: relative;
    width: 100%;
}

.video_block {
    padding: 112px 0 125px;
    background: #f9f9f9
}

.video_block .title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 64px;
    text-transform: uppercase
}

.video_block .title span {
    font-size: 54px;
    font-weight: 350;
    line-height: 68px;
    position: relative;
    color: var(--font-color)
}

.video_block .title span::after {
    content: '';
    position: absolute;
    right: -32px;
    top: 0;
    width: 1px;
    height: 100%;
    background: var(--font-color)
}

.video_block .title span:last-child::after {
    display: none
}

.video_block .title .highlight {
    font-weight: 700;
    color: var(--highlight-color)
}

.video_block .video_area {
    margin-top: 54px;
    width: 100%;
    max-width: 1223px;
    background: #000;
    margin-inline: auto;
    position: relative
}

.video_block .video_area video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video_block .video_area .overlay_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: 0.3s all;
    transform-origin: center center;
}

.video_block .video_area .overlay_area img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center
}

.video_block .video_area .overlay_area .play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    cursor: pointer
}

.video_block .video_area .overlay_area .play_btn img {
    width: 140px;
    height: 140px
}

.student_testimonial {
    padding: 66px 0 40px
}

.student_testimonial .student_review_slider {
    margin-top: 45px
}

.student_testimonial .student_review_slider .review_item {
    border-radius: 5px;
    background: #F9FAFB;
    width: 100%;
    padding: 70px 56px 36px
}

.student_testimonial .student_review_slider .review_item .img_avatar {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    overflow: hidden;
    border: 3px solid var(--ddn-primary-color);
    display: block;
    margin: 16px 0 8px;
    /* box-shadow: 0px 5px 10px rgba(0,0,0,0.1); */
}

.student_testimonial .student_review_slider .review_item .img_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.student_testimonial .student_review_slider .review_item p {
    font-size: 21px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px;
    color: var(--font-color)
}

.student_testimonial .student_review_slider .review_item span.citation {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    color: #000
}

.student_testimonial .student_review_slider .owl-nav {
    margin: 38px auto;
    width: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.student_testimonial .student_review_slider .owl-nav button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #D0C8C8;
    transition: 0.3s all
}

.student_testimonial .student_review_slider .owl-nav button span {
    display: none
}

.student_testimonial .student_review_slider .owl-nav button img {
    width: 24px
}

.student_testimonial .student_review_slider .owl-nav .owl-prev {
    left: 0;
    position: relative
}

.student_testimonial .student_review_slider .owl-nav .owl-next {
    right: 0;
    position: relative;
    transform: rotate(180deg)
}

.student_testimonial a.ddn_cta {
    padding: 13px 24px;
    display: inline-block
}

.faq_block {
    padding: 140px 0;
    background: #f9f9f9
}

.faq_block .section_heading {
    text-align: center
}

.faq_block .faq_accordion {
    margin-top: 50px
}

.faq_block .faq_accordion .faq_item .faq_header {
    position: relative;
    cursor: pointer;
    padding: 29px 0;
    border-bottom: 1px solid #BABABA
}

.faq_block .faq_accordion .faq_item .faq_header h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 27px;
    color: #2D2B2B;
    padding-right: 44px
}

.faq_block .faq_accordion .faq_item .faq_header span.acc_icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #000;
    position: absolute;
    right: 0;
    top: 29px
}

.faq_block .faq_accordion .faq_item .faq_header span.acc_icon::after {
    content: '';
    width: 16px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s all
}

.faq_block .faq_accordion .faq_item .faq_header span.acc_icon::before {
    content: '';
    width: 1px;
    height: 16px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s all
}

.faq_block .faq_accordion .faq_item .faq_body {
    padding: 0 24px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    transition: 0.3s all
}

.faq_block .faq_accordion .faq_item .faq_body p {
    display: none
}

.faq_block .faq_accordion .faq_item.actv_faq .faq_header span.acc_icon::before {
    transform: translate(-50%, -50%) rotate(-270deg)
}

.faq_block .faq_accordion .faq_item.actv_faq .faq_body {
    padding: 24px
}

.faq_block .faq_accordion .faq_item.actv_faq .faq_body p {
    display: block
}

.get_in_touch_cta_block {
    padding: 90px 0 191px;
    background: linear-gradient(to right, #0AB1E9, #054F69)
}

.get_in_touch_cta_block h3 {
    text-align: center;
    font-size: 45px;
    font-weight: 350;
    line-height: 58px;
    color: #fff
}

.get_in_touch_cta_block h3 span {
    display: block;
    color: #FCCF36;
    font-weight: 700;
    line-height: 58px
}

.get_in_touch_cta_block p {
    margin: 29px 0 0 0;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px
}

.get_in_touch_cta_block .btn_row {
    margin-top: 45px
}

.get_in_touch_cta_block .btn_row a.ddn_cta {
    background: #F45E38
}

.get_in_touch_cta_block .btn_row a.ddn_cta:hover {
    background: #fff;
    color: #F45E38;
    border: 1px solid #F45E38
}

.know_us_better {
    position: relative;
    z-index: 2;
    margin-top: -123px
}

.know_us_better .inner_block {
    border-radius: 10px;
    background: linear-gradient(90deg, #F0F0F0 0%, #FFF 100%);
    box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 50px 56px
}

.know_us_better .inner_block .txts h3 {
    color: #2D2828;
    font-size: 44px;
    font-weight: 350;
    line-height: 76px;
    text-transform: capitalize
}

.know_us_better .inner_block .txts p {
    color: #504C4C;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    margin: 0
}

.know_us_better .inner_block .btn_area a {
    padding: 13px 19px;
    background: #1B7091
}

.know_us_better .inner_block .btn_area a:hover {
    color: #1B7091;
    border: 1px solid #1B7091;
    background: transparent
}

footer {
    padding-top: 150px;
    background: #063344;
    margin-top: -100px
}

footer ul {
    margin: 0;
    padding: 0
}

footer .top_area {
    padding-bottom: 32px;
    border-bottom: 1px solid #4F6067
}

footer .footer_row {
    display: flex;
    flex-wrap: wrap
}

footer .footer_row .foot_col {
    flex: 0 0 auto;
    width: calc((100% - 590px) / 2)
}

footer .footer_row .foot_col:first-child {
    padding-right: 50px
}

footer .footer_row .foot_col:nth-child(2) {
    flex: 0 0 auto;
    width: 590px;
    padding: 0 50px;
    position: relative
}

footer .footer_row .foot_col:nth-child(2)::before,
footer .footer_row .foot_col:nth-child(2)::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 195px;
    background: #4F6067;
    bottom: 37px
}

footer .footer_row .foot_col:nth-child(2)::before {
    left: 0
}

footer .footer_row .foot_col:nth-child(2)::after {
    right: 0
}

footer .footer_row .foot_col:nth-child(2) .info_block img.qr_img {
    display: block;
    width: 100%;
    max-width: 158px;
    margin-inline: auto
}

footer .footer_row .foot_col:nth-child(2) .info_block span.avl {
    display: block;
    margin-top: 15px;
    color: #FF7C5A;
    text-align: center;
    font-size: 19px;
    font-weight: 900;
    line-height: 30px;
    text-transform: capitalize
}

footer .footer_row .foot_col:nth-child(2) .info_block a.mail_link {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    margin-top: 7px
}

footer .footer_row .foot_col:nth-child(2) .info_block a.mail_link .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3D6D7E
}

footer .footer_row .foot_col:nth-child(2) .info_block a.mail_link span {
    color: #FFF;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    line-height: 30px
}

footer .footer_row .foot_col:nth-child(2) .info_block ul.card_icons {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center
}

footer .footer_row .foot_col p.logo_bottom_txt {
    margin: 24px 0 0 0;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px
}

footer .footer_row .foot_col ul.social_media {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-top: 32px
}

footer .footer_row .foot_col ul.social_media li:hover a img {
    transform: translateY(-8px)
}

footer .footer_row .foot_col ul.social_media li a img {
    width: 50px;
    transition: 0.3s all
}

footer .footer_row .foot_col .day_hours {
    display: flex;
    flex-wrap: wrap;
    gap: 86px
}

footer .footer_row .foot_col .day_hours ul li {
    color: #FFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 38px
}

footer .footer_row .foot_col span.foot_title {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 38px
}

footer .footer_row .foot_col .quick_links {
    width: fit-content;
    display: block;
    margin: 0 auto
}

footer .footer_row .foot_col .quick_links ul li a {
    color: #FFF;
    font-size: 16px;
    font-weight: 300;
    line-height: 38px
}

footer .copy_right_area {
    padding: 15px 0
}

footer .copy_right_area .inner_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap
}

footer .copy_right_area .inner_row p {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin: 0
}

footer .copy_right_area .inner_row .links ul {
    display: flex;
    align-items: center;
    gap: 24px
}

footer .copy_right_area .inner_row .links ul li {
    border-right: 1px solid #4F6067;
    padding-right: 24px
}

footer .copy_right_area .inner_row .links ul li:last-child {
    border: 0;
    padding: 0
}

footer .copy_right_area .inner_row .links ul li a {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px
}

.innerpage_banner {
    position: relative;
    overflow: hidden;
}

.innerpage_banner .txt_layer {
    position: relative;
    padding: 172px 0;
    z-index: 1;
}

.innerpage_banner .bg_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.innerpage_banner .bg_area img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.innerpage_banner .txt_layer::before,
.innerpage_banner .txt_layer::after {
    content: '';
    position: absolute;
    width: 816px;
    height: 816px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1)
}

.innerpage_banner .txt_layer::before {
    top: -447px;
    left: -320px
}

.innerpage_banner .txt_layer::after {
    right: -470px;
    bottom: -559px
}

.innerpage_banner .inner_page_title {
    text-align: center
}

.innerpage_banner .inner_page_title h1 {
    color: #FFF;
    font-size: 73px;
    font-weight: 900;
    line-height: 76px;
    text-transform: capitalize
}

.innerpage_banner.accent_one .txt_layer {
    background: var(--inner-pagebanner-accent-1)
}

.innerpage_banner.accent_two .txt_layer {
    background: var(--inner-pagebanner-accent-2)
}

.innerpage_banner.accent_three .txt_layer {
    background: var(--inner-pagebanner-accent-3)
}

.core_team {
    padding: 112px 0 152px;
    background: #f9f9f9
}

.core_team .core_member_block {
    margin-bottom: 168px
}

.core_team .core_member_block:last-child {
    margin-bottom: 0
}

.core_team .core_member_block:nth-child(odd) .inner_row .img_block::before {
    left: -32px
}

.core_team .core_member_block:nth-child(even) .inner_row {
    flex-flow: row-reverse;
    flex-wrap: wrap
}

.core_team .core_member_block:nth-child(even) .inner_row .img_block::before {
    right: -32px
}

.core_team .core_member_block .inner_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 77px;
    justify-content: center
}

.core_team .core_member_block .inner_row .txt_block {
    flex: 0 0 auto;
    width: 100%;
    max-width: 654px
}

.core_team .core_member_block .inner_row .txt_block h2 {
    font-size: 67px;
    font-style: normal;
    font-weight: 700;
    line-height: 79px;
    color: #2187AC;
    text-transform: capitalize
}

.core_team .core_member_block .inner_row .txt_block h2 span {
    display: block;
    color: #35363A;
    font-size: 26px;
    font-weight: 700;
    line-height: 68px
}

.core_team .core_member_block .inner_row .txt_block p {
    color: #2D2B2B;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin: 40px 0 0 0
}

.core_team .core_member_block .inner_row .img_block {
    width: 100%;
    max-width: 638px;
    flex: 0 0 auto;
    border-radius: 10px;
    position: relative;
    z-index: 1
}

.core_team .core_member_block .inner_row .img_block::before {
    content: '';
    position: absolute;
    bottom: -32px;
    width: 410px;
    max-width: 100%;
    height: calc(100% - 150px);
    border: 3px solid #1DA2D0;
    z-index: -1
}

.core_team .core_member_block .inner_row .img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.choose_your_program_block {
    background: #f9f9f9;
    padding: 95px 0
}

.choose_your_program_block p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #000;
    margin: 20px 0 0 0
}

.program_details_block {
    padding: 0 0 133px 0;
    background: #f9f9f9
}

.program_details_block .details_block {
    width: 100%;
    max-width: 976px;
    margin: 0 auto
}

.program_details_block .details_block .img_block {
    width: 100%;
    border-radius: 10px;
    z-index: 1;
    position: relative;
    margin-top: -124px
}

.program_details_block .details_block .img_block::before {
    width: 410px;
    height: calc((100% - 266px) + 30px);
    content: '';
    position: absolute;
    right: -30px;
    bottom: -30px;
    border: 3px solid var(--ddn-primary-color);
    z-index: -1
}

.program_details_block .details_block .img_block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px
}

.program_details_block .details_block .info_block {
    margin-top: calc(48px + 30px)
}

.program_details_block .details_block .info_block h3 {
    color: #000;
    font-size: 31px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.program_details_block .details_block .info_block p {
    color: var(--font-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 19px 0 0 0
}

.program_details_block .details_block .info_block a.ddn_cta {
    padding: 13px 26px;
    margin-top: 27px;
    display: inline-block
}

.program_details_block .program_info {
    margin-top: 102px
}

.program_details_block .program_info .inner_row {
    display: flex;
    flex-wrap: wrap
}

.program_details_block .program_info .inner_row .left_side {
    flex: 0 0 auto;
    width: 473px
}

.program_details_block .program_info .inner_row .left_side .inner_col .item {
    border-radius: 10px;
    background: #EEE;
    margin-bottom: 22px;
    padding: 20px 25px
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .icon {
    flex: 0 0 auto;
    width: 80px
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .icon .icon_inner {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #62A74F
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .capt {
    flex: 0 0 auto;
    width: calc(100% - 80px);
    padding-left: 27px
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .capt span {
    display: block
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .capt span.caption {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal
}

.program_details_block .program_info .inner_row .left_side .inner_col .item .item_inner .capt span.sub_capt {
    color: #2D2B2B;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 3px
}

.program_details_block .program_info .inner_row .left_side .inner_col .item:last-child {
    margin-bottom: 0
}

.program_details_block .program_info .inner_row .right_side {
    flex: 0 0 auto;
    width: calc(100% - 473px);
    padding-left: 176px
}

.program_details_block .program_info .inner_row .right_side .price_block {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.22);
    padding: 14px
}

.program_details_block .program_info .inner_row .right_side .price_block .block_header {
    padding: 25px 38px 22px;
    border-bottom: 1px solid #aaa;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between
}

.program_details_block .program_info .inner_row .right_side .price_block .block_header .txt h4 {
    color: #000;
    font-size: 29px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.program_details_block .program_info .inner_row .right_side .price_block .block_header .txt span {
    display: block;
    color: #2D2B2B;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 11px
}

.program_details_block .program_info .inner_row .right_side .price_block .block_header .price h5 {
    color: #000;
    font-size: 59px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body {
    padding: 50px 38px
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body h6 {
    margin: 0;
    color: #2D2B2B;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body a.other_btn {
    display: block;
    text-align: center;
    margin-top: 20px;
    border-radius: 10px;
    background: #EEE;
    color: #2D2B2B;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    padding: 22px 16px;
    transition: 0.3s all;
    margin-bottom: 24px;
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body a.other_btn:hover {
    background: #2D2B2B;
    color: #fff
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body a.ddn_cta {
    display: block;
    text-align: center;
    padding: 15px;
    margin-top: 27px
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body button {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent;
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
    margin-top: 27px
}

.program_details_block .program_info .inner_row .right_side .price_block .block_body button:hover {
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color);
    background: transparent;
}

.contact_us_block {
    padding: 125px 0 225px;
    background: #f9f9f9
}

.contact_us_block .section_heading {
    text-align: center
}

.contact_us_block .contact_details_block {
    margin-top: 57px
}

.contact_us_block .contact_details_block .inner_row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px
}

.contact_us_block .contact_details_block .inner_row .inner_col {
    flex: 0 0 auto;
    width: calc((100% - 80px) / 3);
    position: relative
}

.contact_us_block .contact_details_block .inner_row .inner_col:nth-child(2)::before,
.contact_us_block .contact_details_block .inner_row .inner_col:nth-child(2)::after {
    content: '';
    position: absolute;
    bottom: 24px;
    width: 1px;
    height: 100%;
    background: #B4ACAC
}

.contact_us_block .contact_details_block .inner_row .inner_col:nth-child(2)::before {
    left: 0
}

.contact_us_block .contact_details_block .inner_row .inner_col:nth-child(2)::after {
    right: 0
}

.contact_us_block .contact_details_block .inner_row .inner_col .col_inner {
    text-align: center
}

.contact_us_block .contact_details_block .inner_row .inner_col .col_inner .icon_box {
    display: flex;
    margin: 0 auto;
    background: #62A74F;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    align-items: center;
    justify-content: center
}

.contact_us_block .contact_details_block .inner_row .inner_col .col_inner h4 {
    margin: 11px 0 0 0;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: normal
}

.contact_us_block .contact_details_block .inner_row .inner_col .col_inner a,
.contact_us_block .contact_details_block .inner_row .inner_col .col_inner span {
    display: block;
    color: #2D2B2B;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    margin: 13px 0 0 0
}

.contact_us_block .form_map_area {
    margin-top: 73px
}

.contact_us_block .form_map_area .inner_row {
    display: flex;
    flex-wrap: wrap
}

.contact_us_block .form_map_area .inner_row .form_area {
    flex: 0 0 auto;
    width: 700px;
    max-width: 100%
}

.contact_us_block .form_map_area .inner_row .form_area .form_field {
    margin-bottom: 23px
}

.contact_us_block .form_map_area .inner_row .form_area .form_field:last-child {
    margin-bottom: 0
}

.contact_us_block .form_map_area .inner_row .form_area .form_field input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F2F2F2;
    padding: 18px;
    color: #4E4747;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    transition: 0.3s all
}

.contact_us_block .form_map_area .inner_row .form_area .form_field input:focus-visible {
    outline: none;
    border: 1px solid #4E4747
}

.contact_us_block .form_map_area .inner_row .form_area .form_field textarea {
    width: 100%;
    resize: none;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F2F2F2;
    color: #4E4747;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    padding: 18px;
    height: 270px;
    transition: 0.3s all
}

.contact_us_block .form_map_area .inner_row .form_area .form_field textarea:focus-visible {
    outline: none;
    border: 1px solid #4E4747
}

.contact_us_block .form_map_area .inner_row .form_area .form_field::placeholder {
    color: #4E4747;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px
}

.contact_us_block .form_map_area .inner_row .form_area .btn_block {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.contact_us_block .form_map_area .inner_row .form_area .btn_block .ddn_cta {
    padding: 16px 50px
}

.contact_us_block .form_map_area .inner_row .map_area {
    padding-left: 64px;
    width: calc(100% - 700px);
    max-width: 100%;
    flex: 0 0 auto;
    position: relative
}

.contact_us_block .form_map_area .inner_row .map_area::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.contact_us_block .form_map_area .inner_row .map_area iframe {
    height: 545px;
    border-radius: 10px;
    width: 100%;
    filter: grayscale(1)
}

/* new css */

.entry-content {
    padding: 75px 0;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_image {
    width: 100%;
    aspect-ratio: 4/3;
    border-radius: 8px;
    overflow: hidden;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_title {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 16px 0 0 0;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_title a {
    color: #2187AC;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_excerpt {
    margin: 16px 0 0 0;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_buy_button button,
.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_buy_button a {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid var(--ddn-primary-color);
    padding: 13px 27px;
}

.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_buy_button button:hover,
.entry-content .edd_downloads_list .edd_download .edd_download_inner .edd_download_buy_button a:hover {
    background: transparent;
    color: var(--ddn-primary-color);
}

p.edd-cart-number-of-items {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.entry-content p.edd-cart-number-of-items span.edd-cart-quantity {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #1da2d0;
    color: #1da2d0;
    font-weight: 600;
    font-style: normal;
    margin-left: 8px;
}

.entry-content ul.edd-cart {
    padding: 0;
    max-width: 767px;
    margin: 16px auto;
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 100%;
}

.entry-content ul.edd-cart li {
    padding: 16px;
}

.entry-content ul.edd-cart li.cart_item.edd-cart-meta.edd_total {
    background: #f7f7f7;
    text-align: right;
    color: var(--font-color);
}

.entry-content ul.edd-cart li.edd-cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 48px;
    position: relative;
}

.entry-content ul.edd-cart li.edd-cart-item span.edd-cart-item-separator {
    display: none;
}

.entry-content ul.edd-cart li.edd-cart-item span.edd-cart-item-title {
    font-size: 18px;
    font-weight: 500;
    color: var(--heading-color);
    width: calc((100% - 10px)/2);
}

.entry-content ul.edd-cart li.edd-cart-item span.edd-cart-item-price {
    font-size: 18px;
    font-weight: 600;
    color: var(--heading-color);
    width: calc((100% - 10px)/2);
    text-align: right;
    display: block;
}

.entry-content ul.edd-cart li.cart_item.edd-cart-meta.edd_total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.entry-content ul.edd-cart li.edd-cart-item a {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ddn-primary-color);
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.entry-content ul.edd-cart li.edd-cart-item a i {
    color: #fff;
}

.entry-content ul.edd-cart li.cart_item.edd_checkout {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.entry-content ul.edd-cart li.cart_item.edd_checkout a {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent;
    padding: 13px 27px;
}

.entry-content ul.edd-cart li.cart_item.edd_checkout a:hover {
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color);
    background: transparent;
}

.entry-content #edd_checkout_form_wrap {
    max-width: 767px;
    width: 100%;
    margin: 16px auto;
}

.entry-content #edd_checkout_form_wrap .edd-blocks-form__cart .edd_cart_item_image img {
    display: block;
    width: 80px;
    height: auto;
}

fieldset#edd_purchase_submit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

fieldset#edd_purchase_submit input#edd-purchase-button {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent;
    padding: 13px 27px;
    width: 100%;
    text-align: center;
}

fieldset#edd_purchase_submit input#edd-purchase-button:hover {
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color);
    background: transparent;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation h3 {
    width: 100%;
}

.entry-content .wp-block-edd-receipt.edd-blocks__receipt h3 {
    width: 100%;
    order: 1;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items {
    width: calc((100% - 16px) / 2);
}

.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items {
    order: 2;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__totals,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__totals {
    width: calc((100% - 16px) / 2);
}

.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__totals {
    order: 3;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks__confirmation-details {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks__confirmation-details a {
    border-radius: 5px;
    background: var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid transparent;
    padding: 13px 27px;
    display: inline-block;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks__confirmation-details a:hover {
    border: 1px solid var(--ddn-primary-color);
    color: var(--ddn-primary-color);
    background: transparent;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_purchase_receipt_files {
    padding: 0;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files {
    padding: 0;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file {
    margin: 8px 0;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file a,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file a {
    padding: 8px 16px;
    border: 1px solid var(--ddn-primary-color);
    border-radius: 50px;
    justify-content: space-between;
    background: var(--ddn-primary-color);
    color: #fff;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    transition: 0.3s all;
    gap: 16px;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file a:hover,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file a:hover {
    background: #fff;
    color: var(--ddn-primary-color);
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file a:hover i,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file a:hover i {
    color: var(--ddn-primary-color);
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file a i,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file a i {
    color: #fff;
    transition: 0.3s all;
}

.entry-content .wp-block-edd-confirmation.edd-blocks__confirmation .edd-blocks-receipt__items .edd_purchase_receipt_files .edd_bundled_product_files .edd_download_file:last-child,
.entry-content .wp-block-edd-receipt.edd-blocks__receipt .edd-blocks-receipt__items .edd_bundled_product_files .edd_download_file:last-child {
    margin-bottom: 0;
}

.suLink {
    text-align: center;
}

.suLink a {
    display: block;
    color: #1da2d0;
    font-weight: 600;
    font-size: 18px;
}

form.edd_form {
    width: 100%;
    max-width: 500px;
    margin: 16px auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 16px;
}

form.edd_form label {
    display: block !important;
}

form.edd_form input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F2F2F2;
    padding: 12px;
    color: #4E4747;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    transition: 0.3s all;
}

form.edd_form input:focus-visible {
    outline: none;
    border: 1px solid #4E4747;
}

form.edd_form input.edd-submit {
    background: var(--ddn-primary-color);
    padding: 15px;
    text-align: center;
    width: 100%;
    border: 1px solid var(--ddn-primary-color);
    transition: 0.3s all;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

form.edd_form input.edd-submit:hover {
    background: transparent;
    color: var(--ddn-primary-color);
}

form.edd_form p.edd-login-remember label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    position: relative;
    padding-left: 32px;
}

form.edd_form p.edd-login-remember label span::before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 5px;
    border: 1px solid var(--ddn-primary-color);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    transition: 0.3s all;
}

form.edd_form p.edd-login-remember label span::after {
    content: '';
    width: 10px;
    height: 6px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #fff;
    left: 4px;
    top: 40%;
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    transition: 0.3s all;
    z-index: 1;
    opacity: 0;
}

form.edd_form p.edd-login-remember input {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    opacity: 0;
}

form.edd_form p.edd-login-remember label input:checked+span::before {
    background: var(--ddn-primary-color);
}

form.edd_form legend {
    text-align: center;
    font-weight: 500;
}

form.edd_form p.edd-login-remember label input:checked+span::after {
    opacity: 1;
}

form.edd_form p.edd-lost-password a {
    color: var(--ddn-primary-color);
    text-align: center;
    display: block;
}

.entry-content .edd-blocks-orders__order-downloads-link {
    display: flex;
    justify-content: flex-end;
}

.entry-content .edd-blocks-orders__order-downloads-link a {
    background: var(--ddn-primary-color);
    padding: 13px 26px;
    border: 1px solid var(--ddn-primary-color);
    color: #fff;
    border-radius: 5px;
    transition: 0.3s all;
}

.entry-content .edd-blocks-orders__order-downloads-link a:hover {
    background: transparent;
    color: var(--ddn-primary-color);
}

.digital_account {
    padding: 75px 0 0 0;
}

.digital_account .edd_form {
    max-width: 100%;
    margin: 0 0 50px 0;
    border: 0;
    padding: 0 16px 16px;
}

.digital_account .edd_form legend {
    text-align: left;
}

.digital_account nav .nav {
    width: 100%;
    flex-flow: column;
    border: 0;
}

.digital_account nav {
    height: fit-content;
    position: sticky;
    top: 100px;
}

.digital_account nav .nav button {
    border: 1px solid var(--ddn-primary-color) !important;
    background: #fff;
    color: var(--ddn-primary-color);
    border-radius: 0 !important;
}

.digital_account nav .nav li.nav-link.logoutLink {
    border: 1px solid var(--ddn-primary-color) !important;
    background: #fff;
    color: var(--ddn-primary-color);
    border-radius: 0 !important;
    text-align: center;
}

.digital_account nav .nav button.active {
    background: var(--ddn-primary-color);
    color: #fff;
}

.digital_account form.edd_form label {
    margin-bottom: 8px;
}

.digital_account form.edd_form input,
.digital_account form.edd_form select {
    margin-bottom: 8px;
}

.digital_account form.edd_form select {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    background: #F2F2F2;
    padding: 12px;
    color: #4E4747;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    transition: 0.3s all;
}

.digital_account .edd-table {
    margin-bottom: 75px;
}

form#edd_purchase_form {
    max-width: 767px;
}

form#edd_purchase_form div#edd-paypal-container {
    width: 100%;
    margin-left: 8.5px;
}

.paypal-button-container {
    min-width: 500px;
    max-width: 100%;
}

.testimonial_list {
    padding-bottom: 50px;
}

.testimonial_list .review_item {
    margin-bottom: 28px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.09);
}

.testimonial_list .review_item:last-child {
    margin-bottom: 0;
}