.elementor-591 .elementor-element.elementor-element-3b335d26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:185px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-591 .elementor-element.elementor-element-3b335d26::before, .elementor-591 .elementor-element.elementor-element-3b335d26 > .elementor-background-video-container::before, .elementor-591 .elementor-element.elementor-element-3b335d26 > .e-con-inner > .elementor-background-video-container::before, .elementor-591 .elementor-element.elementor-element-3b335d26 > .elementor-background-slideshow::before, .elementor-591 .elementor-element.elementor-element-3b335d26 > .e-con-inner > .elementor-background-slideshow::before, .elementor-591 .elementor-element.elementor-element-3b335d26 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-591 .elementor-element.elementor-element-5c91ebe8 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-size:12px;text-align:center;}.elementor-591 .elementor-element.elementor-element-5c91ebe8 .woocommerce-breadcrumb > a{color:var( --e-global-color-36f8daf );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-591 .elementor-element.elementor-element-69ef87e0{text-align:center;}.elementor-591 .elementor-element.elementor-element-69ef87e0 .elementor-heading-title{font-family:"BeMentorFont", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-591 .elementor-element.elementor-element-c300455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-591 .elementor-element.elementor-element-f6a7297{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-36f8daf );--border-color:var( --e-global-color-36f8daf );--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-591 .elementor-element.elementor-element-f6a7297:not(.elementor-motion-effects-element-type-background), .elementor-591 .elementor-element.elementor-element-f6a7297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(178deg, var( --e-global-color-accent ) 0%, #00000069 100%);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-591 .elementor-element.elementor-element-21a140d .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-1718ab0 );color:var( --e-global-color-1718ab0 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-591 .elementor-element.elementor-element-21a140d .elementor-button:hover, .elementor-591 .elementor-element.elementor-element-21a140d .elementor-button:focus{background-color:var( --e-global-color-1718ab0 );color:var( --e-global-color-accent );}.elementor-591 .elementor-element.elementor-element-21a140d .elementor-button:hover svg, .elementor-591 .elementor-element.elementor-element-21a140d .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-591 .elementor-element.elementor-element-d78a8ef .elementor-button{background-color:var( --e-global-color-b5ceb07 );fill:var( --e-global-color-1718ab0 );color:var( --e-global-color-1718ab0 );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-591 .elementor-element.elementor-element-d78a8ef .elementor-button:hover, .elementor-591 .elementor-element.elementor-element-d78a8ef .elementor-button:focus{background-color:var( --e-global-color-1718ab0 );color:var( --e-global-color-b5ceb07 );}.elementor-591 .elementor-element.elementor-element-d78a8ef .elementor-button:hover svg, .elementor-591 .elementor-element.elementor-element-d78a8ef .elementor-button:focus svg{fill:var( --e-global-color-b5ceb07 );}@media(max-width:1024px){.elementor-591 .elementor-element.elementor-element-3b335d26{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-591 .elementor-element.elementor-element-3b335d26{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-591 .elementor-element.elementor-element-69ef87e0 .elementor-heading-title{font-size:24px;}.elementor-591 .elementor-element.elementor-element-c300455{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-5c91ebe8 */.elementor-591 .elementor-element.elementor-element-5c91ebe8 a {
    font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-436ce5f */.vd-form {
            background: #000;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            padding: 48px;
       
            position: relative;
            overflow: hidden;
        }

        .vd-form::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background:#000;
        }

        .vd-form h3 {
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
        }

        .vd-form h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 600;
            margin: 32px 0 20px 0;
            padding-bottom: 12px;
            border-bottom: 2px solid #f0f0f0;
        }

        .vd-form p {
            margin-bottom: 24px;
            position: relative;
            color: #fff;
        }

        .vd-form label {
            display: block;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.2px;
        }

        .vd-form input[type="text"],
        .vd-form textarea,
        .vd-form select {
            width: 100%;
            padding: 14px 16px;
            border: 2px solid #e1e8ed;
            border-radius: 8px;
            font-size: 15px;
            font-family: inherit;
            color: #fff;
            background: #000;
            transition: all 0.3s ease;
            outline: none;
        }

        .vd-form input[type="text"]:focus,
        .vd-form textarea:focus,
        .vd-form select:focus {
            border-color: #0072ce;
            box-shadow: 0 0 0 4px rgba(0, 114, 206, 0.1);
        }

        .vd-form textarea {
            resize: vertical;
            min-height: 120px;
            line-height: 1.6;
        }

        .vd-form input[type="file"] {
            width: 100%;
            padding: 14px 16px;
            border: 2px dashed #e1e8ed;
            border-radius: 8px;
            background: #000;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 14px;
            color: #2c3e50;
        }

        .vd-form input[type="file"]:hover {
            border-color: #0072ce;
            background: #000;
        }

        .vd-form input[type="file"]:focus {
            outline: none;
            border-color: #0072ce;
            box-shadow: 0 0 0 4px rgba(0, 114, 206, 0.1);
        }

        .vd-form select {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230072ce' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
        }

        .vd-form button[type="submit"] {
            width: 100%;
            padding: 16px 32px;
            background:#000;
            color: #ffffff;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 114, 206, 0.3);
            letter-spacing: 0.3px;
            margin-top: 8px;
        }

        .vd-form button[type="submit"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 114, 206, 0.4);
        }

        .vd-form button[type="submit"]:active {
            transform: translateY(0);
        }

        .vd-form input[type="hidden"] {
            display: none;
        }

        /* File input styling enhancement */
        input[type="file"]::file-.elementor-591 .elementor-element.elementor-element-436ce5f-button {
            padding: 8px 16px;
            margin-right: 12px;
            background: #000;
            color: white;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            transition: background 0.3s ease;
        }

        input[type="file"]::file-.elementor-591 .elementor-element.elementor-element-436ce5f-button:hover {
            background: #000;
        }

        /* Responsive design */
        @media (max-width: 768px) {
            body {
                padding: 20px 12px;
            }

            .vd-form {
                padding: 32px 24px;
            }

            .vd-form h3 {
                font-size: 24px;
            }

            .vd-form h4 {
                font-size: 18px;
            }
        }

        /* Animation for form */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .vd-form {
            animation: fadeIn 0.5s ease-out;
        }

        /* Sections */
        .section {
            background: #000;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
            padding: 32px;
        }

        .section-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .section h3 {
            font-size: 22px;
            color: #fff;
            letter-spacing: -0.3px;
        }

        .muted {
            color: #fff;
            font-size: 14px;
        }

        .cards {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .card {
            border: 2px solid #eef2f5;
            border-radius: 12px;
            padding: 18px;
            background: #000;
            transition: border-color 0.2s ease, transform 0.2s ease;
        }

        .card:hover {
            border-color: #cfe7ff;
            transform: translateY(-2px);
        }

        .card .icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            margin-bottom: 10px;
            background:#000;
            color: #fff;
            font-size: 18px;
            font-weight: 700;
        }

        .card h4 {
            font-size: 16px;
            color: #fff;
            margin-bottom: 6px;
        }

        .card p {
            margin: 0;
            font-size: 14px;
            color: #fff;
        }

        /* Pricing compare */
        .pricing {
            border: 2px solid #eef2f5;
            border-radius: 12px;
            overflow: hidden;
        }

        .pricing table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
        }

        .pricing th, .pricing td {
            padding: 14px 16px;
            border-bottom: 1px solid #f0f2f5;
            text-align: left;
        }

        .pricing thead th {
            background:#000;
            color: #ffffff;
            font-weight: 700;
        }

        .badge {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 999px;
            background: #000;
            color: #fff;
            font-weight: 600;
            font-size: 12px;
        }

        .cta-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border: 2px solid #e1e8ed;
            border-radius: 10px;
            color: #fff;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .cta-secondary:hover {
            border-color: #0072ce;
            background: #000;
        }

        /* FAQ */
        .faq details {
            border: 2px solid #eef2f5;
            border-radius: 12px;
            padding: 14px 16px;
            background: #000;
        }

        .faq details + details {
            margin-top: 12px;
        }

        .faq summary {
            cursor: pointer;
            font-weight: 600;
            color: #fff;
        }

        .faq p {
            margin-top: 10px;
            color: #fff;
            font-size: 14px;
        }

        /* Privacy */
        .callout {
            border: 2px dashed #dbeafe;
            background: #000;
            border-radius: 12px;
            padding: 16px;
        }

        .callout ul {
            margin-top: 8px;
            padding-left: 18px;
            color: #fff;
            font-size: 14px;
        }

        /* Responsive cards and table */
        @media (max-width: 900px) {
            .cards {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 600px) {
            .cards {
                grid-template-columns: 1fr;
            }
            .section {
                padding: 24px;
            }
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eac8d61 */.vd-form {
            background: #000;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
            padding: 48px;
         
     
            position: relative;
            overflow: hidden;
        }

        .vd-form::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: #000;
        }

        .vd-form h3 {
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: -0.5px;
        }

        .vd-form h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 600;
            margin: 32px 0 20px 0;
            padding-bottom: 12px;
            border-bottom: 2px solid #f0f0f0;
        }

        .vd-form p {
            margin-bottom: 24px;
            position: relative;
        }

        .vd-form label {
            display: block;
            color: #fff;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
            letter-spacing: 0.2px;
        }

        .vd-form input[type="text"],
        .vd-form textarea,
        .vd-form select {
            width: 100%;
            padding: 14px 16px;
            border: 2px solid #e1e8ed;
            border-radius: 8px;
            font-size: 15px;
            font-family: inherit;
            color: #fff;
            background: #000;
            transition: all 0.3s ease;
            outline: none;
        }

        .vd-form input[type="text"]:focus,
        .vd-form textarea:focus,
        .vd-form select:focus {
            border-color: #0072ce;
            box-shadow: 0 0 0 4px rgba(0, 114, 206, 0.1);
        }

        .vd-form textarea {
            resize: vertical;
            min-height: 120px;
            line-height: 1.6;
        }

        .vd-form input[type="file"] {
            width: 100%;
            padding: 14px 16px;
            border: 2px dashed #e1e8ed;
            border-radius: 8px;
            background: #000;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 14px;
            color: #fff;
        }

        .vd-form input[type="file"]:hover {
            border-color: #0072ce;
            background: #000;
        }

        .vd-form input[type="file"]:focus {
            outline: none;
            border-color: #0072ce;
            box-shadow: 0 0 0 4px rgba(0, 114, 206, 0.1);
        }

        .vd-form select {
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230072ce' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 16px center;
            padding-right: 40px;
        }

        .vd-form button[type="submit"] {
            width: 100%;
            padding: 16px 32px;
            background:#415CEC;
            color: #ffffff;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 114, 206, 0.3);
            letter-spacing: 0.3px;
            margin-top: 8px;
        }

        .vd-form button[type="submit"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 114, 206, 0.4);
        }

        .vd-form button[type="submit"]:active {
            transform: translateY(0);
        }

        .vd-form input[type="hidden"] {
            display: none;
        }

        /* File input styling enhancement */
        input[type="file"]::file-.elementor-591 .elementor-element.elementor-element-eac8d61-button {
            padding: 8px 16px;
            margin-right: 12px;
            background: #000;
            color: white;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
            transition: background 0.3s ease;
        }

        input[type="file"]::file-.elementor-591 .elementor-element.elementor-element-eac8d61-button:hover {
            background: #000;
        }

        /* Responsive design */
        @media (max-width: 768px) {
            body {
                padding: 20px 12px;
            }

            .vd-form {
                padding: 32px 24px;
            }

            .vd-form h3 {
                font-size: 24px;
            }

            .vd-form h4 {
                font-size: 18px;
            }
        }

        /* Animation for form */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .vd-form {
            animation: fadeIn 0.5s ease-out;
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6a7297 */.vd-login-required{
    color: #fff !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'BeMentorFont';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.bementorakademi.com/wp-content/uploads/2025/10/Gordita-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */