/*
Theme Name: Visionary World
Template: hello-elementor
Text Domain: visionary-world
Author: Responsive Pixel
*/


@font-face {
    font-family: 'ClashDisplay-Extralight';
    src: url('./fonts/ClashDisplay-Extralight.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Extralight.woff') format('woff'),
        url('./fonts/ClashDisplay-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Light';
    src: url('./fonts/ClashDisplay-Light.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Light.woff') format('woff'),
        url('./fonts/ClashDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Regular';
    src: url('./fonts/ClashDisplay-Regular.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Regular.woff') format('woff'),
        url('./fonts/ClashDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Medium';
    src: url('./fonts/ClashDisplay-Medium.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Medium.woff') format('woff'),
        url('./fonts/ClashDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Semibold';
    src: url('./fonts/ClashDisplay-Semibold.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Semibold.woff') format('woff'),
        url('./fonts/ClashDisplay-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Bold';
    src: url('./fonts/ClashDisplay-Bold.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Bold.woff') format('woff'),
        url('./fonts/ClashDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'ClashDisplay-Variable';
    src: url('./fonts/ClashDisplay-Variable.woff2') format('woff2'),
        url('./fonts/ClashDisplay-Variable.woff') format('woff'),
        url('./fonts/ClashDisplay-Variable.ttf') format('truetype');
    font-weight: 200 700;
    font-display: swap;
    font-style: normal;
}

header.vw-site-header.hide-header {
    transform: translateY(-100%);
}

:root {
    --titlefont: 'ClashDisplay-Medium';
    --transition: 400ms ease-in-out;
    --white: #fff;
    --black: #000;
    --text-heading: #340D49;
    --text-body: #3E3C3A;
    --bg: #F8F6F1;
    --button-light: #EDA520;
    --bodyfont: "Inter";
    --title-500: 'ClashDisplay-Medium';
    --title-600: 'ClashDisplay-Semibold';
    --title-700: 'ClashDisplay-Bold';
    --transition: 300ms ease-in-out;
    --border: #D5D2CA;
    --green: #94EA5E;
    --orange: #FFE1AB;
}

html,
body {
    color: var(--text-body);
    line-height: 1.6;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--bodyfont);
    overflow-x: clip;
}

button,
[type=submit],
[type=button] {
    border: none;
}

a {
    transition: var(--transition);
}

a:hover {
    color: var(--button-light);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--titlefont);
    color: var(--text-heading);
}

h1::first-letter,
h2::first-letter,
h3::first-letter,
h4::first-letter,
h5::first-letter,
h6::first-letter {
    text-transform: uppercase;
}

img {
    display: block;
}

p {
    margin-block-end: 1.5rem;
}

.sticky_top {
    position: sticky;
    top: 32px;
}

p:last-child {
    margin-bottom: 0;
}

.elementor-widget-heading h1.elementor-heading-title,
h1 {
    font-size: 55px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.0909;
    font-family: 'ClashDisplay-Semibold';
}

.elementor-widget-heading h2.elementor-heading-title,
h2 {
    font-size: 45px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.125;
    font-family: 'ClashDisplay-Medium';
}

.elementor-widget-heading h3.elementor-heading-title,
h3 {
    font-size: 36px;
    font-weight: 500;
    line-height: 1.111;
    font-family: 'ClashDisplay-Medium';
}

.elementor-widget-heading h4.elementor-heading-title,
h4 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.125;
    font-family: 'ClashDisplay-Medium';
}

.elementor-widget-heading h5.elementor-heading-title,
h5 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    font-family: 'ClashDisplay-Medium';
}

.elementor-widget-heading h6.elementor-heading-title,
h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    font-family: 'ClashDisplay-Semibold';
}

div.bold-font .elementor-heading-title {
    font-family: var(--title-700);
}

.ld-profile-heading {
    color: var(--text-heading);
}

@media (max-width:767px) {

    .elementor-widget-heading h1.elementor-heading-title,
    h1 {
        font-size: 40px;
    }

    .elementor-widget-heading h2.elementor-heading-title,
    h2 {
        font-size: 36px;
    }

    .elementor-widget-heading h3.elementor-heading-title,
    h3 {
        font-size: 30px;
    }

    .elementor-widget-heading h4.elementor-heading-title,
    h4 {
        font-size: 26px;
    }

    .elementor-widget-heading h5.elementor-heading-title,
    h5 {
        font-size: 20px;
    }

    .elementor-widget-heading h6.elementor-heading-title,
    h6 {
        font-size: 18px;
    }
}

.container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    position: relative;
    z-index: 2;
}

/* custom style */
.promo_bar_title {
    color: var(--white);
    font-size: 14px;
}

.footer-main ul.menu,
div.main-header .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

header.sticky div.elementor-element.main-header>.e-con-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.main-header .menu {
    display: flex;
    justify-content: center;
    gap: 32px;
}

header div.elementor-element.main-header .menu li a {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--text-heading);
    font-weight: 500;
    width: 100%;
}

div.main-header .menu>li>a {
    padding: 15px 0;
    display: block;
    transition: var(--transition);
}

div.main-header .menu>li.current-menu-parent>a,
div.main-header .menu>li.current-menu-item>a,
div.main-header .menu>li>a:hover {
    color: var(--button-light);
}

.footer-main ul.menu li a {
    color: var(--white);
    transition: var(--transition);
}

.footer-main ul.menu li.current-menu-item a,
.footer-main ul.menu li a:hover {
    color: var(--white);
}

.footer-main .menu li:not(:last-child) {
    margin-bottom: 10px;
    display: block;
}

div.text-heading .elementor-widget-container p {
    font-family: var(--title-500);
}

.vs-footer-form {
    position: relative;
}

.vs-footer-form-button {
    position: absolute;
    right: 3px;
    top: 3px;
}

footer form div.vs-footer-form-button input[type="submit"]:hover,
footer form div.vs-footer-form-button input[type="submit"]:focus,
footer form div.vs-footer-form-button input[type="submit"] {
    font-size: 0;
    padding: 0;
    background-color: transparent !important;
    width: 40px;
    height: 40px;
    border-radius: 99px;
    border: none;
    position: relative;
    z-index: 2;
}

footer form div.vs-footer-form-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(./img/PaperPlaneTilt.svg);
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: #202025;
    border-radius: 50%;
    padding: 0;
    transition: var(--transition);
}

footer form div.vs-footer-form-button:hover:before {
    background-color: var(--button-light);
}

footer .vs-footer-form-email input {
    background-color: var(--white);
    padding: 10px 20px;
    border-radius: 50px;
    border: none;
    outline: none;
    color: var(--text-body);
}

.vs-footer-form-email input::placeholder {
    opacity: 1;
    color: #A1A1A1;
}

footer .wpcf7-not-valid-tip,
footer .screen-reader-response,
footer .wpcf7-response-output {
    color: #fff;
    font-size: 14px;
}

.vw_courses_list_outside {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.vw_courses_list_inside {
    padding: 30px;
    border-radius: 6px;
    box-shadow: 0px 0px 20px 0px #7272721A;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
}

.vw_courses_list_image a {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 68%;
    border-radius: 4px;
    overflow: hidden;
}

.vw_courses_list_image {
    position: relative;
    margin-bottom: 24px;
}

.vw_youtube_video_iframe iframe,
.vw_courses_list_image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.vw_courses_list_image a:hover img {
    transform: scale(1.12);
}

.vw_cp_list_title h3,
.vw_cp_list_title h5 {
    margin: 0;
    color: var(--text-heading);
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.25;
}

.vw_cp_list_tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--white);
    padding: 8px 15px 6px;
    border-radius: 50px;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    width: 90%;
    max-width: fit-content;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--text-heading);
}

.course-tag {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-heading);
    display: flex;
    align-items: center;
    gap: 5px;
}

.vw_cp_list_price_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.vw_cp_list_button a {
    font-size: 14px;
    color: var(--text-heading);
    text-transform: uppercase;
    font-weight: 500;
}

.vw_cp_list_button a:hover {
    color: var(--button-light);
}

.vw_cp_list_price {
    font-size: 24px;
    font-weight: 500;
    color: var(--text-heading);
    display: flex;
    gap: 4px;
}

.vw_cp_list_price span {
    font-size: 16px;
}

.vw_cp_list_content {
    margin-bottom: 22px;
}

.vw_view_more_courses {
    text-align: center;
    margin-top: 40px;
}

.vw_view_more_courses a {
    padding-bottom: 5px;
    color: var(--text-heading);
}

div.name-plate {
    max-width: 354px;
}

.elementor-widget-heading>*,
.elementor-widget-heading {
    font-family: var(--title-500);
}

/* pop up video */
.vw_youtube_video_main_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.vw_youtube_video_main_wrapper.in {
    opacity: 1;
    visibility: visible;
}

.vw_youtube_video_iframe_wrappper {
    width: 80%;
    max-width: 1440px;
    margin-inline: auto;
    position: relative;
    background-color: var(--white);
    border-radius: 12px;
    padding: 32px;
}

.vw_close_btn {
    margin-left: auto;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--white);
    text-align: right;
    padding: 10px;
    width: fit-content;
    border-radius: 6px;
}

.vw_close_btn svg {
    width: 16px;
    height: 16px;
    display: block;
    margin-left: auto;
}

.vw_close_btn svg line {
    stroke: var(--text-heading)
}

.vw_testimonial_list_inner {
    border: 2px solid var(--text-heading);
    border-radius: 6px;
    padding: 50px 38px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}

ul.vw_testimonial_list_outside {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vw_testimonial_list_view ul.vw_testimonial_list_outside {
    gap: 32px;
    column-count: 3;
}

li.vw_testimonial_list_inside {
    page-break-inside: avoid;
    width: 100%;
}

li.vw_testimonial_list_inside:not(:last-child) {
    margin-bottom: 32px;
}

.vw_testimonial_list_outside .slick-list {
    margin: 0 -15px;
}

.vw_testimonial_list_outside .slick-list .slick-track {
    display: flex;
}

.vw_testimonial_list_outside .slick-slide {
    padding: 0 15px;
    height: auto;
}

.vw_testimonial_author_image img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 25px;
    border: 2px solid var(--white);
}

.vw_testimonial_content {
    font-size: 20px;
    font-family: var(--title-500);
    color: #54504C;
    margin-bottom: 30px;
    position: relative;
    display: flex;
    text-indent: 40px;
}

.vw_testimonial_content::before {
    content: "";
    background-image: url(./img/quote.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
}

.vw_testimonial_content a {
    font-size: 16px;
    position: relative;
    color: var(--button-light);
}

div.vw_testimonial_title p {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--text-heading);
    font-family: var(--titlefont);
}

.vw_testimonial_position {
    font-size: 13px;
    text-transform: uppercase;
    color: var(--text-body);
    font-family: var(--title-500);
    letter-spacing: 0.06em;
}

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

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

.vw_testimonial_title_position {
    margin-top: auto;
}

.vw_testimonial_title_position,
.vw_testimonial_author_image {
    position: relative;
    z-index: 2;
}

.vw_testimonial_featured_image_video+.vw_testimonial_title_position .vw_testimonial_position,
.vw_testimonial_featured_image_video+.vw_testimonial_title_position .vw_testimonial_title p {
    color: var(--white);
}

.vw_testimonial_featured_image_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(82, 82, 82, 0.3) 0%, rgba(6, 6, 6, 0.3) 100%);
}

.vw_testimonial_video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    width: 70px;
}

.slick-slider .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 40px;
    display: flex;
    gap: 6px;
    justify-content: center;
    position: static;
}

.bootcamp-slider .slick-slider .slick-dots {
    position: relative;
    bottom: 75px;
}

.slick-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.slick-slider .slick-dots li button {
    background-color: #EEEEEE;
    width: 10px;
    height: 10px;
    border-radius: 35px;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.slick-slider .slick-dots li button:focus,
.slick-slider .slick-dots li.slick-active button {
    width: 40px;
    background-color: #EEEEEE !important;
}

.slick-slider .slick-dots li button::before {
    content: none;
}

.slick-slider .slick-dots li.slick-active button::after {
    content: '';
    position: absolute;
    background: var(--button-light);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 100px;
    animation: fill-width 5s linear forwards;
    transform: translateX(-100%);
}

@keyframes fill-width {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}

.animate>.elementor-widget-container {
    transition: var(--transition);
}

.vw_course_search {
    position: relative;
}

.vw_course_search input {
    border-radius: 6px;
    border: 1px solid #D6D4CF;
    padding: 12px 16px;
    outline: none;
    box-shadow: none;
    color: var(--text-body);
}

.vw_course_search input::placeholder {
    color: #928F8C;
    opacity: 1;
}

.search__btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.search__btn svg {
    display: block;
}

.welcome-sec {
    margin-top: 40px;
}

.holder2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.holder2 .jp-previous::before,
.holder2 .jp-next::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background-image: url(./img/pagination-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%);
}

.holder2 .jp-previous,
.holder2 .jp-next {
    position: relative;
    z-index: 2;
    width: 16px;
    height: 16px;
}

.holder2 .jp-previous::before {
    transform: scale(-1, 1) translate(50%, -50%);
}

.holder2 .jp-disabled::before {
    content: none;
}

.holder2 a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
}

.holder2 .jp-current {
    background-color: #FFE7BB;
    color: var(--text-body);
}

.vw_course_main_breadcrumb ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.menu li.menu-item-has-children>a,
.menu li.menu-item-has-children {
    position: relative;
}

div.main-header .menu li.menu-item-has-children>a {
    display: flex;
    gap: 6px;
}

.menu li.menu-item-has-children>a::after {
    content: "\f078";
    font-family: fontawesome;
    display: block;
}

/* mobile menu */
.vw_hamburger_menu_main_wrappper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 999;
    background: #fff;
    width: 100%;
    max-width: 350px;
    padding: 64px 32px;
    transition: var(--transition);
    transform: translateX(100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-direction: column-reverse;
    gap: 32px;
}

.admin-bar .vw_hamburger_menu_main_wrappper {
    top: 32px;
}

.vw_hamburger_menu_main_wrappper.in {
    transform: translateX(0);
}

.vw_hamburger_menu_close_btn {
    position: absolute;
    top: 32px;
    right: 32px;
    cursor: pointer;
}

.vw_hamburger_menu_close_btn svg {
    width: 18px;
    height: 18px;
    display: block;
}

.vw_hamburger_menu_close_btn svg path {
    stroke: var(--text-heading);
}

.menu-mobile-menu-container ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.menu-mobile-menu-container ul.menu li a {
    display: block;
    width: fit-content;
    font-size: 20px;
    color: var(--text-heading);
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-mobile-menu-container ul.menu .sub-menu {
    padding: 10px 15px;
    list-style: none;
}

.menu-mobile-menu-container ul.menu .sub-menu li:not(:last-child) {
    margin-bottom: 10px;
}

.menu-mobile-menu-container ul.menu .sub-menu li a {
    font-size: 18px;
}

.menu-mobile-menu-container .menu li.menu-item-has-children>a::after {
    font-size: 16px;
}

@media (min-width:1025px) {
    .menu .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 300px;
        list-style: none;
        padding: 0;
        margin: 0;
        background-color: var(--white);
        z-index: 5;
        transition: var(--transition);
        opacity: 0;
        visibility: hidden;
        box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
        overflow: hidden;
        padding: 20px;
        border-radius: 4px;
        border: 1px solid #e4e4e4;
    }

    header.sticky .menu .sub-menu {
        border-top: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        top: calc(100% + 10px);
    }

    .menu li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    .menu li.menu-item-has-children:hover .sub-menu li:not(:last-child) {
        margin-bottom: 2px;
    }

    .menu .sub-menu li a {
        padding: 15px 25px;
        display: block;
        transition: var(--transition);
        border-radius: 4px;
        color: var(--text-heading);
    }

    .menu .sub-menu li.current-menu-item a,
    .menu .sub-menu li a:hover {
        background-color: #ECE9E1;
    }
}

header.vw-site-header {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    right: 0;
    transition: var(--transition);
    border-bottom: 1px solid transparent;
}

header.sticky {
    border-bottom-color: #e4e4e4;
}

.open-login-overlay header.vw-site-header {
    background-color: #f9efe3;
}

.admin-bar header.vw-site-header {
    top: 32px;
}

.site {
    padding-top: 142px;
}

div.elementor-element.main-header,
.top-bar {
    transition: var(--transition);
}

header.sticky div.elementor-element.main-header {
    background-color: var(--white);
}

div.top-bar {
    max-height: 40px;
}

header.sticky div.top-bar {
    max-height: 0;
    overflow: hidden;
}

/* Course single */
.vw_course_highlight_section,
.vw_course_related_section {
    padding: 100px 40px;
}

.vw_course_related_section {
    background-color: #F8F6F1;
}

.vw_course_hero_section {
    background-color: #FFFAF3;
    padding: 104px 40px 100px;
    position: relative;
    overflow: hidden;
    min-height: 400px;
    margin-top: -100px;
}

.vw_course_hero_section::before,
.vw_course_hero_section::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 900px;
    height: 700px;
    background-image: url(./img/new-left-shadow.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

.vw_course_hero_section::after {
    left: auto;
    right: 0;
    background-image: url(./img/new-right-shadow.svg);
    background-position: right center;
}

.vw_course_related_title h3 {
    margin: 0 0 32px;
}

.vw_course_main_breadcrumb {
    margin-bottom: 64px;
}

.vw_course_main_title h1 {
    margin: 0;
}

.vw_course_main_title {
    margin-bottom: 32px;
}

.vw_course_main_title,
.vw_course_main_description {
    max-width: calc(65% - 48px);
}

.vw_course_highlight_section .container {
    display: flex;
    gap: 96px;
}

.vw_course_highlight_left {
    width: calc(65% - 48px);
}

.vw_course_highlight_right {
    width: calc(35% - 48px);
}

.vw_course_highlight_right_inner {
    background-color: #F8F6F1;
    border: 1px solid #D5D2CA;
    border-radius: 10px;
    padding: 24px;
    margin-top: -380px;
    position: sticky;
    top: 122px;
}

.vw_course_highlight_image {
    margin-bottom: 32px;
    position: relative;
    height: 0;
    padding-bottom: 75%;
    overflow: hidden;
    border-radius: 6px;
}

div.vw_course_highlight_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vw_key_features_list_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
}

.vw_key_features_list_question {
    font-size: 18px;
    font-weight: 500;
}

.vw_key_features_title h5 {
    margin: 0 0 20px;
    font-size: 26px;
}

.vw_key_features_button {
    margin-top: 32px;
}

.vw_key_features_button .elementor-button {
    width: 100%;
    padding: 22px 40px;
}

.vw-course-toggle {
    display: flex;
    gap: 48px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 32px;
}

.vw-course-toggle-item {
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    font-family: var(--title-500);
}

.vw-course-toggle-item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--button-light);
    transition: var(--transition);
}

.vw-course-toggle-item.active::before,
.vw-course-toggle-item:hover:before {
    width: 100%;
}

.vw-course-toggle-item.active {
    color: var(--button-light);
}

.vw-course-overview-list:not(:last-child) .vw-course-overview-description {
    margin-bottom: 32px;
}

.vw-course-instructor-wrapper {
    display: flex;
    gap: 32px;
}

.vw-course-instructor-wrapper .vw-course-instructor-image {
    width: 200px;
}

.vw-course-instructor-wrapper .vw-course-instructor-image img {
    width: 100%;
}

.vw-course-instructor-info {
    width: calc(100% - 200px);
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input[type=text],
body form.woocommerce-EditAccountForm.edit-account fieldset,
.vw-course-instructor-image img {
    border-radius: 6px;
}

.vw-course-instructor-description {
    margin-top: 32px;
}

.vw_key_features_list_question svg {
    width: 22px;
    height: 22px;
    margin-bottom: -4px;
}

.vw-course-instructor-title h5 {
    margin: 0;
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 10px 15px;
    outline: none;
    color: var(--text-body);
    display: block;
}

body .wc-block-components-textarea,
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-form .wc-block-components-text-input input[type=email],
body .wc-block-components-form .wc-block-components-text-input input[type=number],
body .wc-block-components-form .wc-block-components-text-input input[type=password],
body .wc-block-components-form .wc-block-components-text-input input[type=tel],
body .wc-block-components-form .wc-block-components-text-input input[type=text],
body .wc-block-components-form .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=password],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=url],
body .wc-blocks-components-select .wc-blocks-components-select__select {
    border-radius: 6px;
}

form label {
    margin-bottom: 8px;
    display: block;
}

form label::first-letter {
    text-transform: uppercase;
}

.form-group {
    margin-bottom: 20px;
}

.vw-course-review-form {
    padding-top: 32px;
    max-width: 500px;
}

.vw_course_video {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--button-light);
    background: var(--white);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}

span.wpcf7-not-valid-tip {
    color: red;
    font-size: 14px;
}

.vw-course-reviews {
    display: flex;
    flex-wrap: wrap;
    gap: 64px;
    margin-bottom: 32px;
}

.vw-course-reviews h5 {
    width: 100%;
}

.vw-review-outside {
    width: calc(50% - 32px);
}

.vw-review-title {
    font-weight: 600;
}

.vw-review-rating {
    display: flex;
    gap: 10px;
}

.vw-review-meta {
    margin-bottom: 12px;
}

.vw-review-rating-star {
    color: #eda520;
}

.vw-review-rating span {
    font-weight: 500;
}

body .learndash-wrapper .ld-focus .ld-focus-header {
    height: 65px;
}

body .learndash-wrapper .ld-focus .ld-focus-sidebar {
    padding-top: 65px;
}

.learndash-wrapper .ld-table-list .ld-table-list-header,
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger {
    background-color: #202025 !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action .ld-course-step-back {

    color: #af987c !important;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a {
    font-weight: initial;
}

body .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title,
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    color: #54504C !important;
}

.woocommerce-page main.site-main {
    max-width: 1480px;
    padding: 100px 40px;
    position: relative;
}

body .slick-dotted.slick-slider,
.woocommerce .woocommerce-customer-details,
body .wc-block-components-sidebar-layout,
body .is-large.wc-block-cart .wc-block-cart-items,
body .is-large.wc-block-cart {
    margin-bottom: 0;
}

.woocommerce-page main.site-main::before {
    content: "";
    position: absolute;
    left: -50vw;
    width: 150vw;
    height: 1px;
    background-color: var(--bg);
    top: 0;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 14px 20px;
    border-radius: 6px;
    color: #202025;
    display: block;
    transition: var(--transition);
    text-decoration: none;
    font-family: var(--title-600);
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #202025;
    color: var(--white);
}

.woocommerce-info {
    border-top-color: var(--button-light);
}

.woocommerce-info::before {
    color: var(--button-light);
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.woocommerce button,
.woocommerce .button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
button.woocommerce-Button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    background-color: #877a6d !important;
    color: var(--white) !important;
    border-radius: 30px !important;
    transition: var(--transition) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding: 13px 25px 11px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    padding: 0 5px !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-container .wc-block-cart__submit-button {
    padding: 22px 40px !important;
}

.woocommerce button:hover,
.woocommerce button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus,
.wc-block-cart__submit-button:hover,
.woocommerce button:hover,
.woocommerce .button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
button.woocommerce-Button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover {
    background-color: var(--button-light) !important;
    text-decoration: none;
}

.wc-block-cart-item__remove-link {
    color: var(--text-heading) !important;
    font-size: 12px !important;
}

.wc-block-cart-item__remove-link:hover {
    background-color: transparent;
    color: var(--button-light) !important;
}

body .page-header .entry-title {
    max-width: 100%;
    margin: 0 0 64px;
    font-size: 40px;
    text-align: center;
}

body.woocommerce-account .page-header .entry-title {
    width: calc(68% - 45px);
    text-align: left;
    margin-left: auto;
}

form.woocommerce-EditAccountForm.edit-account fieldset {
    margin-bottom: 16px;
    margin-top: 36px;
}

body .select2-container--default .select2-selection--single {
    border-radius: 6px;
    height: auto;
    border-color: var(--text-body);
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 8px 20px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
    right: 6px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #744c22;
}

.woocommerce .woocommerce-customer-details address {
    padding: 32px;
    border-radius: 6px;
}

.wpcf7-spinner {
    position: absolute;
}

.alignwide {
    margin-inline: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 6px;
}

body .is-large.wc-block-cart .wc-block-cart__totals-title,
body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
body table.wc-block-cart-items .wc-block-cart-items__header,
body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 16px;
    text-decoration: none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,
.wc-block-components-formatted-money-amount {
    font-weight: 700;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: auto;
    padding: 14px;
}

body .is-large .wc-block-checkout__sidebar {
    top: 120px;
}

.vw_courses_category_title h1 {
    margin: 0;
    text-align: center;
}

.image-rotate.fadeIn .elementor-widget-container img {
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-delay: 0.6s;
}

@keyframes spin {
    from {
        transform: rotate(90deg);
    }

    to {
        transform: rotate(0deg);
    }
}

/* user login  */
.vw-form-wrapper {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10em);
    position: absolute;
    right: 0;
    min-width: 400px;
    padding: 32px;
    border-radius: 6px;
    margin-top: 25px;
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
    transition: var(--transition);
}

.vw-register-form,
.vw-login-form {
    width: 100%;
}

.vw-forgot-password {
    line-height: 1;
}

.vw-form-wrapper.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.vw-form-wrapper form>div:not(:last-child) {
    margin-bottom: 20px;
}

.vw-password-wrapper {
    position: relative;
}

.vw-password-wrapper .vw-toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.vw-response-message {
    margin-top: 16px;
    font-size: 14px;
}

.vw-login-register-wrapper a {
    padding: 14px 34px 12px 34px;
    background-color: var(--text-heading);
    color: var(--white);
    font-size: 14px;
    line-height: 1;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    text-align: center;
}

.vw-login-register-wrapper a:hover {
    background-color: var(--button-light);
    color: var(--white);
}

.vw-form-wrapper h5 {
    margin: 0 0 20px;
}

.vw-form-wrapper form {
    margin-bottom: 20px;
}

.cart-collaterals .cart_totals h2,
.woocommerce div.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h2,
.woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-search h4,
.woocommerce-account .woocommerce h2,
.woocommerce.wp-block-group h3 {
    font-size: 24px;
    margin: 0 0 11px;
}

.woocommerce-MyAccount-content p a,
.certificate-download a,
.woocommerce-privacy-policy-text a,
.woocommerce-LostPassword a,
.vw-forgot-remember-wrapper .vw-forgot-password,
button#vw-back-to-login,
button#vw-show-login-form,
button#vw-show-register-form {
    padding: 0;
    background: transparent;
    color: #744c22;
    text-decoration: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--text-heading);
}

.vw-forgot-remember-wrapper .vw-forgot-password::first-letter,
button#vw-back-to-login::first-letter,
button#vw-show-login-form::first-letter,
button#vw-show-register-form::first-letter {
    text-transform: uppercase;
}

.vw-forgot-remember-wrapper .vw-forgot-password:hover,
button#vw-back-to-login:hover,
button#vw-show-login-form:hover,
button#vw-show-register-form:hover {
    color: var(--button-light);
    background-color: transparent;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 9;
}

body.mobile-menu-overlay,
body.open-login-overlay {
    overflow: hidden;
}

body.mobile-menu-overlay::before,
body.open-login-overlay::before {
    opacity: 1;
    visibility: visible;
}

.contact-page-form form p {
    margin-bottom: 0;
}

.contact-page-form form p span {
    display: block;
}

.vw_youtube_video_iframe {
    position: relative;
    height: 0;
    overflow: hidden;
    border-radius: 6px;
    padding-bottom: 56.25%;
}

.is-large.wc-block-cart .wc-block-cart-items th {
    border-block-start: none;
}

body .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce ul.order_details {
    padding: 0;
}

body .learndash-wrapper .ld-expand-button,
.vw-forgot-remember-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.vw-forgot-remember-wrapper label {
    margin-bottom: 0;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
    margin-right: 0;
}

.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-name input[type=text] {
    font-size: 16px;
    padding: 4px 15px;
    height: auto;
    border: none;
    border-radius: 6px;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item {
    border-width: 1px;
    border-color: var(--border);
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: flex-start;
}

.ld-item-title {
    margin-top: 7px;
}

.ld-table-list-item-quiz .ld-item-title {
    margin-top: 0;
}

body .learndash-wrapper .ld-profile-summary,
body .learndash-wrapper .ld-profile-summary .ld-profile-card {
    margin-top: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    border: 1px solid #E4E1DA;
    padding: 32px;
    border-radius: 6px;
    background-color: #F8F6F1;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 45%;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    position: relative;
    bottom: -12px;
}

body .woocommerce-customer-details h2,
body .woocommerce-order-details h2,
.woocommerce .col2-set .col-1 h2,
.woocommerce-page .col2-set .col-1 h2,
.woocommerce .col2-set .col-2 h2,
.woocommerce-page .col2-set .col-2 h2 {
    font-size: 32px;
    margin: 0 0 20px;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    width: fit-content;
}

.woocommerce-form.woocommerce-form-register .woocommerce-form-register__submit {
    margin-top: 10px;
}

body .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: 6px;
}

.wc-block-components-order-summary__content .wc-block-components-product-name,
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 1rem;
    font-family: var(--bodyfont);
    font-weight: var(--regular);
    color: var(--text-body);
    line-height: 1.5;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 20px;
    font-family: var(--title-500);
    color: var(--text-heading);
}

.vw-course-reviews h5,
.vw-course-overview-list:first-child h4 {
    margin-top: 0;
}

.vw_course_single_image,
.vw_course_single_description {
    width: 50%;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon:not(.ld-quiz-complete) {
    border: 1px solid #202025;
    margin-top: 0.45em;
    display: none;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-status-icon.ld-status-incomplete {
    display: none;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon.ld-quiz-incomplete {
    border: none;
}

body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-complete.ld-status-icon {
    border: none;
}

body .woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top: 0.1em;
}

body .learndash-wrapper .ld-status-icon {
    flex-basis: 20px;
    height: 20px;
    width: 20px;
}

body .learndash-wrapper .ld-status-incomplete.ld-status-icon {
    border: 1px solid #202025;
}

body .learndash-wrapper .ld-expand-button {
    font-weight: 500;
    padding-inline: 20px;
}

.animated-heading .elementor-heading-title span {
    position: relative;
    margin-left: 15px;
}

.animated-heading .elementor-heading-title span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-49%, -49%);
    width: calc(100% + 44px);
    height: calc(100% + 30px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(./img/text-circle2.svg);
}

.vw_hamburger_menu_main_wrappper .vw_header_my_account {
    margin-top: auto;
}

body .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background-color: transparent !important;
}

body .ld-icon-arrow-down:before {
    color: var(--text-body);
    font-weight: 400;
}

body .vw-course-content-wrapper .ld-icon-arrow-down,
body .ld-focus-sidebar-wrapper .ld-icon-arrow-down {
    display: flex;
    justify-content: center;
}

body .ld-focus-sidebar-wrapper .ld-icon-arrow-down:before,
body .vw-course-content-wrapper .ld-icon-arrow-down:before,
body .woocommerce-MyAccount-content .ld-icon-arrow-down:before,
body .ld-primary-background .ld-icon-arrow-down:before {
    color: var(--white);
}

body .ld-primary-background,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    margin-left: 0;
    display: flex;
    flex-direction: row-reverse;
}

body .learndash-wrapper .ld-expand-button .ld-text,
body .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    padding-right: 5px;
    padding-left: 0;
}

body .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
    color: var(--text-body) !important;
    min-width: fit-content;
}

body .learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar {
    border: 2px solid #e2e7ed;
}

body .learndash-wrapper .ld-expand-button,
.vw-course-review-form-wrapper form input[type=submit],
.vw-course-write-a-review button {
    background-color: #877a6d !important;
}

body .learndash-wrapper .ld-expand-button:hover,
.vw-course-review-form-wrapper form input[type=submit]:hover,
.vw-course-write-a-review button:hover {
    background-color: var(--text-body);
}

body .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title:hover,
.ld-lesson-title:hover,
.ld-course-navigation div:hover,
.ld-course-navigation a:hover {
    color: var(--text-heading) !important;
}

.vw_blog_content_info_wrapper {
    padding: 50px 40px 100px;
}

.vw_blog_excerpt_wrapper,
.vw_blog_title_wrapper,
.vw_blog_category_date_wrapper,
.vw_blog_content_wrapper {
    width: 100%;
    max-width: 1140px;
    margin-inline: auto;
}

.vw_blog_excerpt_wrapper,
.vw_blog_image_wrapper {
    margin-bottom: 64px;
}

.vw_blog_image_wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.vw_blog_image_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vw_blog_category_date_wrapper {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 16px;
    align-items: center;
    flex-wrap: wrap;
}

div.vw_blog_title_wrapper h1 {
    margin: 0;
    text-align: center;
    font-size: 65px;
}

.vw_blog_title_wrapper {
    margin-bottom: 32px;
}

.vw_blog_excerpt_wrapper {
    text-align: center;
    font-size: 18px;
    max-width: 1000px;
    margin-inline: auto;
}

.vw_blog_content_wrapper p:not(:last-child) {
    margin-block-end: 2.5rem;
}

.vw_blog_category_wrapper {
    padding: 5px 20px;
    border-radius: 16px;
    background: #f9efe3;
}

.error404 main.site-main {
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    justify-content: center;
}

.error404 main.site-main .page-header h1 {
    margin: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 20px;
    width: 100%;
    max-width: 200px;
    font-size: 14px !important;
    padding: 14px 34px 12px 34px !important;
}

.bootcamp-slider .e-con-inner.slick-slider .slick-slide {
    display: flex;
    justify-content: center;
}

.bootcamp-slider .e-con-inner.slick-slider .slick-slide .bootcamp-content {
    transform: translateY(100%);
    transition: 800ms ease-in-out;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.bootcamp-slider .e-con-inner.slick-slider .slick-slide.slick-active .bootcamp-content {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.slick-track:after,
.slick-track:before {
    content: none;
}

.vw_blog_content_wrapper {
    font-size: 18px;
}

.woocommerce-account .woocommerce {
    display: flex;
    gap: 96px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: none;
}

form.woocommerce-EditAccountForm.edit-account fieldset .form-row:nth-child(4),
form.woocommerce-EditAccountForm.edit-account fieldset .form-row:nth-child(3) {
    width: 47%;
    display: inline-block;
    float: left;
}

form.woocommerce-EditAccountForm.edit-account fieldset .form-row:nth-child(4) {
    float: right;
    clear: inline-end;
}

.woocommerce form .form-row {
    margin: 0 0 16px;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce .woocommerce-order-details table.shop_table th,
.woocommerce .woocommerce-order-details table.shop_table td,
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 10px 20px;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 32px;
    border-radius: 8px;
    background-color: #F8F6F1;
    border: 1px solid #E4E1DA;
}

@media (min-width:881px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: sticky;
        top: 110px;
    }
}

body .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}

.woocommerce table.shop_table thead th {
    background-color: #202025;
    color: var(--white);
    padding: 10px 25px;
}

.woocommerce form .form-row em {
    font-size: 14px;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon,
.woocommerce-MyAccount-content .learndash-wrapper .ld-expand-button.ld-compact {
    background-color: transparent !important;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon::before,
body .woocommerce-MyAccount-content .ld-item-list-item-preview .ld-icon-arrow-down:before {
    color: var(--text-heading);
}

.woocommerce-MyAccount-content .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper {
    padding: 32px;
    border-radius: 6px;
}

.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon::before {
    font-size: 16px;
}

table th,
table td {
    border-width: 0;
}

.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    width: fit-content;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 60px;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    color: var(--text-body);
}

.learndash-wrapper .ld-status-icon.ld-status-complete .ld-icon,
.learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
    font-size: 0.525em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
    padding: 20px;
}

.learndash-wrapper .ld-table-list,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    margin: 0;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress,
.learndash-wrapper .ld-table-list .ld-table-list-footer {
    background-color: var(--bg);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit .time,
.learndash-wrapper .wpProQuiz_quiz_time,
.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover .ld-item-title .ld-item-components,
body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components,
.learndash-wrapper .ld-table-list .ld-table-list-header a,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview a,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name,
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview {
    color: var(--text-body);
}

body .learndash-wrapper .ld-table-list .ld-table-list-header {
    font-weight: 400;
    padding: 15px;
    gap: 5px;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    gap: 8px;
    padding-bottom: 18px;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details,
body .learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header .ld-text {
    font-size: 12px;
    font-weight: 400;
}

.learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-lesson-details .ld-lesson-list-progress {
    text-transform: none;
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-columns .ld-table-list-column {
    font-size: inherit;
}

.ld-item-component {
    transition: var(--transition);
}

.ld-item-component:hover {
    color: var(--button-light);
}

.certificate-download {
    padding: 25px;
    background: #f8f6f1;
    border: 1px solid #E4E1DA;
    border-radius: 6px;
    text-align: center;
}

.learndash-wrapper .ld-expand-button.ld-primary-background {
    padding: 10px 15px;
    font-size: 10px;
}

body .learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-items {
    background-color: var(--bg);
    border: none;
}

body .learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-header {
    color: var(--white);
}

.learndash-wrapper .ld-status,
.learndash-wrapper .ld-course-status .ld-status.ld-status-complete,
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete,
.learndash-wrapper .ld-status.ld-status-progress,
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    color: var(--white);
}

.learndash-wrapper .ld-table-list .ld-table-list-header .ld-table-list-title a,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-table-list-title a {
    gap: 5px;
}

.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-title a:hover,
.learndash-wrapper #ld-profile .ld-quiz-list .user_statistic:hover {
    color: var(--button-light);
}

body .learndash-wrapper .ld-status-icon .ld-icon:before {
    transform: translateY(-48%) translateX(-50%);
}

body .learndash-wrapper .ld-status-icon .ld-icon.ld-icon-quiz:before {
    color: var(--text-body);
}

.learndash-wrapper .ld-table-list .ld-table-list-item-expanded .ld-table-list .ld-table-list-item:first-child {
    border-top: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay,
.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit,
.learndash-wrapper .wpProQuiz_graded_points,
.learndash-wrapper .wpProQuiz_points,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    background-color: var(--bg);
    border: 1px solid var(--border);
    color: var(--text-body);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_sortStringItem {
    background-color: var(--bg);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type=assessment_answer] .wpProQuiz_questionListItem {
    border: 1px solid var(--border);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label:focus-within,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete .wpProQuiz_sortable,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    border-color: var(--green);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
    background-color: rgb(148 234 94 / 15%);
    color: var(--text-body);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect>table td,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_restartQuiz:hover,
.learndash-wrapper .wpProQuiz_content a#quiz_continue_link {
    background-color: var(--green) !important;
    color: var(--text-body);
    transition: var(--transition);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_response {
    min-height: inherit;
    margin-top: 0;
    margin-bottom: 45px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td:first-child {
    border-right: 1px solid var(--border);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect>table td:first-child {
    border-color: #f11414;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem textarea.wpProQuiz_questionEssay,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
    border: 1px solid var(--border);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td:first-child,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable {
    border-width: 1px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: var(--bg);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem>table td .wpProQuiz_maxtrixSortText {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

#vw-register-form>div:last-child,
.vw-login-form-title-ca {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#vw-register-form>div:last-child {
    align-items: center;
}

.vw-login-form-title-ca>button {
    position: relative;
    bottom: -5px;
}

.vw-form-wrapper button#vw-back-to-login {
    float: right;
    position: relative;
    top: -50px;
}

button#place_order,
a.checkout-button.button.alt.wc-forward {
    background-color: var(--text-heading) !important;
}

button#place_order:hover,
button#place_order:focus,
a.checkout-button.button.alt.wc-forward:hover,
a.checkout-button.button.alt.wc-forward:focus {
    background-color: var(--button-light) !important;
}

a.checkout-button.button.alt.wc-forward {
    margin-left: auto;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    padding: 16px;
}

.payment_method_esewa>label {
    display: flex;
    align-items: center;
}

.payment_method_esewa>label img {
    max-width: 25px;
}

.woocommerce-billing-fields__field-wrapper label {
    margin-bottom: 0;
}

.wc_payment_methods li input {
    float: left;
    position: relative;
    bottom: -3px;
}

body .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 0.5em 0 0;
}

body .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button.ld-button-transparent:focus {
    outline: none;
}

.woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce .woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce-page .woocommerce-MyAccount-content .col2-set .col-2,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce .woocommerce-MyAccount-content table.shop_table tfoot>tr>td,
.woocommerce .woocommerce-MyAccount-content table.shop_table tfoot>tr>th,
.woocommerce .woocommerce-MyAccount-content table.shop_table td,
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody>tr:nth-child(odd)>td,
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody>tr:nth-child(odd)>th {
    background-color: var(--white);
}

.learndash-wrapper .ld-focus .ld-focus-header .sfwd-mark-complete .learndash_mark_complete_button {
    max-width: 200px;
    margin-left: auto;
}

.learndash-complete .ld-topic-title {
    color: var(--text-heading) !important;
}

.learndash-wrapper .ld-quiz-actions input[name=reShowQuestion],
.learndash-wrapper .ld-quiz-actions input[name=restartQuiz],
.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css),
#learndash-tooltips .ld-tooltip:after,
#learndash-tooltips .ld-tooltip,
.learndash-wrapper .ld-primary-background,
.learndash-wrapper .btn-join:not(.ld--ignore-inline-css),
.learndash-wrapper #btn-join:not(.ld--ignore-inline-css),
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):not(.ld--ignore-inline-css),
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger,
.learndash-wrapper .ld-focus-comments .form-submit #submit,
.learndash-wrapper .ld-login-modal input[type='submit'],
.learndash-wrapper .ld-login-modal .ld-login-modal-register,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue,
#wpProQuiz_user_content table.wp-list-table thead th,
#wpProQuiz_overlay_close,
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    background-color: #877a6d !important;
}

a.ld-primary-color.ld-course-step-back,
.learndash-wrapper .ld-lesson-navigation .ld-lesson-item-expanded .ld-status-complete .ld-icon-checkmark {
    display: none !important;
    opacity: 0;
    visibility: hidden;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:hover {
    opacity: 1;
    background-color: #0f0f0f !important;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon.ld-status-incomplete {
    border: 1px solid #202025;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title {
    color: var(--text-heading) !important;
}

.learndash-wrapper .ld-item-icon {
    font-size: 1em;
}

.ld-icon {
    display: block;
}

.vw_cp_list_button a,
.vw_view_more_courses a,
.button_underline .elementor-button,
nav ul.menu li.menu-item a,
div.elementor-widget-text-editor a {
    position: relative;
    overflow: hidden;
    width: fit-content;
}

.vw_cp_list_button a.elementor-button::before {
    content: none;
}

.vw_testimonial_content a::before,
.vw_cp_list_button a::before,
.vw_view_more_courses a::before,
.button_underline .elementor-button::before,
nav ul.menu>li.menu-item>a::before,
div.elementor-widget-text-editor a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    bottom: 0;
    left: 0;
    top: auto;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
    opacity: 1 !important;
}

header nav ul.menu>li.menu-item>a::before {
    bottom: 10px;
}

.vw_testimonial_content a::before,
.vw_cp_list_button a::before,
.vw_view_more_courses a::before,
.button_underline .elementor-button::before,
nav ul.menu li.menu-item.current-menu-item a::before,
nav ul.menu li.menu-item a:hover:before,
div.elementor-widget-text-editor a:hover:before {
    transform-origin: left;
    transform: scaleX(1);
}

.vw_testimonial_content a:hover:before,
.vw_cp_list_button a:hover:before,
.vw_view_more_courses a:hover:before,
.button_underline .elementor-button:hover:before {
    transform-origin: right;
    transform: scaleX(0);
}

.vw_courses_category_description {
    text-align: center;
    max-width: 500px;
    margin-inline: auto;
    margin-top: 15px;
}

@media (min-width:1280px) {
    .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
        flex: 0 0 230px;
    }
}

/* responsive */
@media (max-width:1200px) {
    .vw_key_features_list_answer {
        font-size: 14px;
    }

    .vw_key_features_list_question {
        font-size: 16px;
    }
}

@media (min-width:768px) {

    .woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
    .woocommerce-page .woocommerce-MyAccount-content .col2-set .col-1 {
        width: 45%;
    }
}

@media (max-width:782px) {

    .admin-bar .vw_hamburger_menu_main_wrappper,
    .admin-bar header.vw-site-header {
        top: 46px;
    }
}

@media (max-width:1024px) {
    .site {
        padding-top: 108px;
    }

    .vw_course_hero_section {
        padding-bottom: 64px;
    }

    .vw_course_highlight_section,
    .vw_course_related_section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    html,
    body {
        font-size: 16px;
    }

    .bootcamp-slider .slick-slider .slick-dots {
        bottom: 60px;
    }

    .woocommerce-account .woocommerce {
        gap: 64px;
    }

    .error404 main.site-main {
        height: 400px;
        gap: 20px;
    }

    .vw_blog_excerpt_wrapper,
    .vw_blog_image_wrapper {
        margin-bottom: 48px;
    }

    .vw_testimonial_list_outside .slick-list {
        margin: 0 -12.5px;
    }

    .vw_testimonial_list_outside .slick-slide {
        padding: 0 12.5px;
    }

    .vw_testimonial_list_inner,
    .vw_courses_list_inside {
        padding: 32px 25px;
    }

    .vw_testimonial_content {
        margin-bottom: 32px;
    }

    .menu-item-has-children .sub-menu {
        display: none;
    }

    .vw_courses_list_outside {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }

    .vw_blog_content_info_wrapper,
    .woocommerce-page main.site-main {
        padding: 80px 25px;
    }

    div.vw_blog_title_wrapper h1 {
        font-size: 55px;
    }

    .vw_course_highlight_section,
    .vw_course_related_section,
    .vw_course_hero_section {
        padding-inline: 25px;
    }

    .vw_course_highlight_section .container {
        flex-direction: column;
    }

    .single-post .vw_course_highlight_section .container {
        flex-direction: row;
    }

    .vw_course_highlight_right_inner {
        margin-top: 0;
    }

    .vw_course_highlight_right,
    .vw_course_highlight_left {
        width: 100%;
    }

    .vw_course_highlight_right {
        max-width: 450px;
    }

    .vw_course_highlight_section .container {
        gap: 32px;
    }

    .vw_course_main_title,
    .vw_course_main_description {
        max-width: 100%;
    }

    .vw_youtube_video_main_wrapper {
        padding: 32px 25px;
    }

    .slick-slider .slick-dots {
        margin-top: 25px;
    }

    .vw_testimonial_list_view ul.vw_testimonial_list_outside {
        column-count: 2;
    }

    body.woocommerce-account .page-header .entry-title {
        width: calc(70% - 45px);
    }

    .vw_blog_content_info_wrapper {
        padding-top: 0 !important;
    }

}

@media (max-width:768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 32px;
    }

    .learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
        max-width: max-content;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        margin-bottom: 32px;
    }

    .woocommerce .col2-set .col-1 h2,
    .woocommerce-page .col2-set .col-1 h2,
    .woocommerce .col2-set .col-2 h2,
    .woocommerce-page .col2-set .col-2 h2 {
        margin: 0 0 10px;
        font-size: 24px;
    }
}

@media (max-width:880px) {
    body.woocommerce-account .page-header .entry-title {
        width: 100%;
        font-size: 36px;
        margin: 0 0 48px;
    }

    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 25px;
    }

    .woocommerce-account .woocommerce {
        gap: 0;
    }

    .woocommerce-account .woocommerce,
    .single-post .vw_course_highlight_section .container {
        flex-direction: column;
    }

    form.woocommerce-EditAccountForm.edit-account fieldset .form-row:nth-child(4),
    form.woocommerce-EditAccountForm.edit-account fieldset .form-row:nth-child(3),
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .vw_course_single_image,
    .vw_course_single_description {
        width: 100%;
    }

    div.elementor-element.category-slider.slick-slider {
        margin-bottom: 0;
        display: block;
    }

    div.elementor-element.category-slider.slick-slider .slick-list {
        margin: 0 -12.5px;
    }

    div.elementor-element.category-slider.slick-slider .slick-list .slick-slide {
        display: flex;
        align-items: flex-end;
        margin: 0 12.5px;
    }

}

@media (max-width:767px) {
    li.vw_testimonial_list_inside:not(:last-child) {
        margin-bottom: 25px;
    }

    .vw_testimonial_list_view ul.vw_testimonial_list_outside {
        gap: 25px;
        column-count: 1;
    }

    div.vw_testimonial_title p {
        font-size: 18px;
    }

    .vw_cp_list_title h3,
    .vw_cp_list_title h5 {
        font-size: 20px;
    }

    body .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin-left: 1.8em;
        margin-top: 5px;
    }

    .woocommerce form .form-row {
        margin: 0 0 10px;
    }

    form.woocommerce-EditAccountForm.edit-account fieldset {
        margin-top: 20px;
    }

    .error404 main.site-main {
        height: 300px;
    }

    .vw_blog_category_date_wrapper {
        font-size: 14px;
        gap: 20px;
        row-gap: 8px;
    }

    .vw_blog_content_wrapper,
    .vw_blog_excerpt_wrapper {
        font-size: 16px;
    }

    .vw_blog_excerpt_wrapper,
    .vw_blog_image_wrapper {
        margin-bottom: 32px;
    }

    .vw_cp_list_button a {
        font-size: 13px;
    }

    .vw_courses_list_inside {
        padding: 25px;
    }

    .vw_youtube_video_iframe_wrappper {
        padding: 20px;
        width: 100%;
    }

    .vw_close_btn svg {
        width: 14px;
        height: 14px;
    }

    .vw_blog_content_info_wrapper,
    .woocommerce-page main.site-main {
        padding: 50px 25px;
    }

    .vw_courses_list_outside {
        grid-template-columns: repeat(1, 1fr);
    }

    .site {
        padding-top: 63px;
    }

    .vw_testimonial_content {
        font-size: 20px;
        margin-bottom: 32px;
    }

    body .page-header .entry-title {
        margin: 0 0 24px;
        padding-inline-start: 0;
        padding-inline-end: 0;
    }

    body .wc-block-cart__submit,
    body .is-mobile.wc-block-components-sidebar-layout,
    body .is-mobile .wc-block-cart__sidebar {
        margin-bottom: 0;
    }

    body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
    body .is-mobile .wc-block-checkout__sidebar {
        margin-top: 0;
    }

    body .wc-block-components-order-summary {
        padding: 0 4px;
    }

    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:first-child {
        padding-top: 0;
    }

    .vw-form-wrapper {
        right: 20px;
        min-width: inherit;
        width: 90%;
        position: fixed;
        padding: 32px 25px;
    }

    .vw-forgot-remember-wrapper {
        font-size: 14px;
    }

    .vw_course_highlight_section,
    .vw_course_related_section {
        padding: 50px 25px;
    }

    .vw-course-instructor-wrapper .vw-course-instructor-image,
    .vw-course-instructor-info {
        width: 100%;
    }

    .vw-course-instructor-wrapper .vw-course-instructor-image {
        max-width: 340px;
    }

    .vw-course-instructor-description {
        margin-top: 15px;
    }

    .vw-course-instructor-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    body.woocommerce-account .page-header .entry-title,
    .vw_course_main_breadcrumb,
    .vw-course-toggle {
        margin-bottom: 32px;
    }

    .vw_key_features_list_question,
    .vw-course-toggle-item {
        font-size: 16px;
    }

    .vw-course-toggle {
        gap: 16px;
        row-gap: 0;
        flex-wrap: wrap;
    }

    .vw_key_features_list_wrapper {
        padding: 0;
    }

    .vw_key_features_title h5 {
        margin: 0;
    }

    .vw_course_main_title,
    .vw_course_highlight_image {
        margin-bottom: 20px;
    }

    .vw_key_features_list_answer {
        font-size: 14px;
    }

    .vw_course_hero_section {
        padding: 90px 25px 50px;
        min-height: auto;
    }

    .vw-review-outside {
        width: 100%;
    }

    .vw-course-reviews {
        gap: 32px;
    }

    body .learndash-wrapper .ld-item-list,
    .vw-course-reviews h5 {
        margin: 0;
    }

    div#customer_details,
    .vw_blog_excerpt_wrapper,
    .vw_blog_image_wrapper,
    .vw_blog_title_wrapper,
    .vw_blog_category_date_wrapper,
    .vw-course-reviews {
        margin-bottom: 25px;
    }

    .learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-fields .ld-item-search-submit .ld-button {
        text-align: center;
    }

    body .learndash-wrapper .ld-profile-summary {
        margin-bottom: 0;
    }

    .welcome-sec,
    .vw_view_more_courses {
        margin-top: 25px;
    }

    .vw_cp_list_price {
        font-size: 20px;
    }

    div.vw_blog_title_wrapper h1 {
        font-size: 40px;
    }

    .vw_blog_content_wrapper p:not(:last-child) {
        margin-block-end: 1.5rem;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        float: none;
    }
}

.learndash-wrapper .ld-status-icon .ld-icon:not(.ld-icon-quiz)::before {
    color: var(--white);
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview .ld-expand-button {
    padding: 0;
    flex-basis: auto;
    width: fit-content;
    border: none;
    outline: none;
    box-shadow: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading {
    width: 450px;
}

body .learndash-wrapper .ld-table-list .ld-table-list-header,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list .ld-table-list-item,
.learndash-wrapper .ld-table-list .ld-table-list-items,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-size: 16px;
}

.learndash-wrapper .ld-focus .ld-focus-main {
    margin-left: 450px;
    width: calc(100% - 400px);
}

.ld-lesson-navigation .ld-table-list .ld-table-list-items .ld-status-icon:not(.ld-quiz-incomplete),
.ld-lesson-navigation .ld-table-list .ld-table-list-items .ld-status-icon:not(.ld-quiz-complete) {
    flex: 0 0 12px;
    height: 12px;
    margin-top: .4em;
    width: 12px;
    background-color: #202025;
    border: none;
}

body div.learndash-wrapper .ld-lesson-topic-list .ld-status-complete,
body div.learndash-wrapper .ld-course-navigation .ld-status-complete {
    background-color: #202025 !important;
    outline: 1px solid var(--white);
    outline-offset: -2px;
}

body div.learndash-wrapper .ld-lesson-topic-list .ld-status-complete .ld-icon-checkmark,
body div.learndash-wrapper .ld-course-navigation .ld-status-complete .ld-icon-checkmark {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.ld-lesson-navigation .ld-table-list .ld-table-list-items .ld-status-icon.ld-quiz-incomplete,
.ld-lesson-navigation .ld-table-list .ld-table-list-items .ld-status-icon.ld-quiz-complete {
    background-color: transparent;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
    border: none;
    outline: none;
    box-shadow: none;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    width: 100%;
    max-width: 150px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input {
    margin-right: 0.2em;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected {
    border-color: var(--border);
}

.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList input.wpProQuiz_questionInput {
    width: 15px;
    height: 15px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected input {
    appearance: none;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList input.wpProQuiz_questionInput,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected input,
body .learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input {
    width: 15px;
    height: 15px;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label.is-selected input:checked::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--text-body);
    outline: 2px solid var(--white);
    display: block;
    outline-offset: -4px;
    border-radius: 50%;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    border-color: red;
    color: red;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2:focus,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:focus {
    outline: none;
}

body.ld-in-focus-mode .ld-focus-content .learndash-wrapper .learndash-wrapper {
    margin-bottom: 42px;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button:focus {
    outline: none;
}

.learndash-wrapper .learndash_mark_complete_button {
    transition: var(--transition) !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-focus-content .ld-content-actions {
    margin-top: 42px;
}

.ld-icon-alert:before,
.learndash-wrapper .ld-tertiary-color-hover:hover,
.learndash-wrapper .ld-tertiary-color,
.learndash-wrapper .ld-alert-warning {
    color: var(--text-body) !important;
}

.info-graph-main-wrapper .elementor-widget-heading {
    position: relative;
}

div.info-graph-main-wrapper div.e-con-inner div.elementor-widget-container {
    display: inline-flex;
    border-radius: 50%;
    overflow: hidden;
    width: 200px;
    height: 200px !important;
    align-items: center;
    justify-content: center;
}

.info-graph-main-wrapper .elementor-widget-heading:not(:last-child)::after {
    content: '';
    position: absolute;
    top: calc(50% - 40px);
    left: calc(100% + 3px);
    width: 175px;
    height: 40px;
    background-image: url(./img/dotted-line.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.info-graph-main-wrapper .elementor-widget-heading:nth-child(2)::after {
    transform: rotateX(180deg);
    top: calc(50% + 42px);
    width: 195px;
    left: calc(100% - 7px);
}

@media (max-width:991px) {
    div.info-graph-main-wrapper div.e-con-inner div.elementor-widget-container {
        height: 140px !important;
        width: 140px;
    }
}

@media (max-width:767px) {
    .info-graph-main-wrapper .elementor-widget-heading:first-child::after {
        left: 20%;
        width: 180px;
        transform: rotate(45deg);
        top: 80%;
    }

    .info-graph-main-wrapper .elementor-widget-heading:nth-child(2)::after {
        top: 100%;
        width: 180px;
        left: auto;
        right: 100%;
        transform: rotate(-53deg);
    }

    .info-graph-main-wrapper .elementor-widget-heading:nth-child(2) {
        margin-left: auto;
    }
}

@media (max-width:1400px) {
    div.main-header .menu li a {
        font-size: 14px;
    }

    div.main-header .menu {
        gap: 25px;
    }
}

/* sesseion form */
.book-a-session .wpcf7-checkbox,
.book-a-session form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.book-a-session form.wpcf7-form .form-half label span {
    color: #ff0000;
}

.book-a-session .wpcf7-checkbox {
    margin: 0;
}

.book-a-session .wpcf7-checkbox .wpcf7-list-item,
.form-full,
.form-half {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 32px;
    margin-left: 0;
}

.form-full {
    width: 100%;
}

.book-a-session .wpcf7-form-control-wrap[data-name="checkbox-921"] .wpcf7-not-valid-tip {
    padding-left: 20px;
}

.vw-course-group .ld-item-title {
    display: flex;
    align-items: center;
    gap: 15px;
    row-gap: 10px;
    margin-top: 5px;
    flex-wrap: wrap;
}

.vw-course-group .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    margin-top: 0;
}

@media (max-width:767px) {

    .book-a-session .wpcf7-checkbox .wpcf7-list-item,
    .book-a-session .form-full,
    .form-half {
        width: 100%;
        margin-bottom: 20px;
    }

    .book-a-session form.wpcf7-form .form-full textarea {
        height: 160px;
    }

    .vw_close_btn {
        top: 5px;
        right: 5px;
        padding: 0;
    }
}

.bootcamp-slider .slick-list .slick-track {
    display: flex;
}

.bootcamp-slider .slick-list .slick-track .slick-slide {
    height: auto;
}

.logo-slider figure.swiper-slide-inner img {
    max-width: 110px;
    margin-inline: auto;
}