/**
Theme Name: Grownifyllp
Author: Grown Ify LLP
Author URI: https://grownifyllp.odoo.com/about-us
Description: We’re a team of educators, innovators, and tech enthusiasts passionate about helping people learn real world skills that actually matter both online and offline.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grownifyllp
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&display=swap');

*, h2, h3, h4 { margin:0 0; padding:0 0; }
body {  font-family: "Barlow", sans-serif!important; font-weight: 400;  }
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1,h2,h3,h4,h5,h6) {
    color: #000000;}
body h1, body h2, body h3, body h4 { font-family: "Exo", sans-serif!important; font-weight:600;  }
body .site-header { z-index: 99; position: fixed; width: 100%; top: 0; }
body.logged-in .site-header { top:32px; }
body.logged-in.page-id-161 .site-header { top:0; }
body header .ast-primary-header-bar {background-color: #040404; background-image: none; border-bottom: 1px solid #51544f; }
body .ast-site-identity { padding: 0 0; }
body.home header.entry-header, .entry-header { display: none; } 
body.elementor-editor-active .site-header { position:static;  }

.button {
    background: #22c977;
    color: #0a0a0a;
    box-shadow: 0 6px 22px rgba(34, 201, 119, .3);
}
body .n2-ss-slider { border-radius:15px; overflow:hidden; }
.about-company .left {background:#30332E;  }
.about-icon-row { display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 75%;
    margin: 0 auto; }
.about-icon-box {
    width: 64px;
    height: 64px;
    border-radius: 14px;
    background: #010400;
    display: grid;
    place-items: center;
    font-size: 1.6rem;
    border: 1.5px solid #FCC61D;
    transition: transform .2s; margin:10px; 
}
.single-product-category {
	display:none !important;
}
.right ul { margin:0 0; padding:0 0; }
.right ul li { list-style:none; color:#000; padding:15px 25px; background:#eef7f2; margin:0 0 15px 0;  border-radius:12px;  }
.right ul li:last-child { margin-bottom:0; }

.site-content .site-main .elementor-element .elementor-widget, .site-content .site-main .elementor-element .elementor-widget p { font-size:16px; }
.view-all { display:flex; justify-content: space-between; }
.we-offer { }
.courses-panel { }
.courses-panel > .elementor-element  { background: #fff; border-radius: 12px; overflow: hidden;  transition: opacity .65s ease, transform .65s ease;     transition-delay: .08s; }
.courses-panel > .elementor-element:hover {
    transform: scale(1.03);
    background: #f8f9fa;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.courses-panel > .elementor-element:hover {   box-shadow:0 14px 24px rgb(4 40 18 / 30%);}
.courses-panel .elementor-widget-image-box .elementor-image-box-content { width: 100%; padding: 0 20px 30px 20px; }
.courses-panel .elementor-image-box-description a { background:#FCC61D;
    display: table-cell; padding: 10px 35px; color: #000; text-decoration: none; font-size: 14px; border-radius: 15px; display: flex; justify-content: center; align-items: center; max-width: 200px; margin:0 auto; margin-top: 25px;  transition: transform .2s, box-shadow .2s; }
.courses-panel .elementor-image-box-description a:hover { transform: translateY(-2px); background:#30332E; color:#fff; }

footer .wp-block-heading, footer h2, footer h3 { color:#fff!important; font-size:24px; }
footer, footer p, footer ul li a { color: rgba(255, 255, 255, .5); font-size:16px; }
footer .ast-footer-copyright,  footer .ast-footer-copyright p { color:#010400; }
footer .widget_media_image img { max-width:110px; aspect-ratio: inherit !important; }
footer .site-primary-footer-inner-wrap .site-footer-primary-section-1 { width:400px;  }
.categories-box .elementor-element > .elementor-element { border:1px solid #ccc; padding:20px; border-radius:12px;  }
.categories-box .elementor-element > .elementor-element .elementor-image-box-title { color:#000; font-size:18px;     margin: 0 0 10px 0; }
.categories-box .elementor-element > .elementor-element .elementor-image-box-description { color:#000; font-size:14px!important; }

.categories-box .elementor-element > .elementor-element:hover { border-color: #02c04e; box-shadow: 0 6px 28px rgba(0, 0, 0, .1); }
.skill-box > .elementor-element { background:#fff; padding:20px; color:#000;border-radius:12px; }	
	
.testimonials .elementor-widget-testimonial { border:1px solid #ccc; padding:20px; border-radius:12px; margin: 0 15px !important; }	
.testimonials .elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content { font-size:18px!important; color:#000!important; text-align:left!important; }	
.testimonials .elementor-testimonial-wrapper .elementor-testimonial-meta { text-align:left!important; }
	
.green-bg {   background: #FCC61D; border-radius:15px;  }
.green-bg .left h2{ margin:0 0 10px 0; font-family: "DM Serif Display", Sans-serif; font-size: 44px; }
.green-bg .left .btn-white { display: table; align-items: center; gap: 0.5rem; background: #fff; color: #000;
    padding: 0.9rem 2rem; border-radius: 10px; font-weight: 700;  text-decoration: none; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); transition: transform 0.2s, box-shadow 0.2s; margin: 30px 0 0 0; }
.green-bg .left .btn-white:hover { background:#010400; color:#fff; }
.green-bg .left p { margin:0 0 0 0; }
.green-bg .left .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2); }
.home-form .forminator-button, body.home .forminator-ui.forminator-custom-form[data-design=default] .forminator-button{ width:100%; background: #fff; color: #000; padding: 12px 2rem; border-radius: 10px; font-weight: 700;  text-decoration: none; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); transition: transform 0.2s, box-shadow 0.2s;   }
.home-form .forminator-button, body.home .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover { background:#010400; color:#fff;}
.home-form .forminator-input { background: rgb(255 255 255 / 72%); border: 1.5px solid rgba(255, 255, 255, .35); border-radius: 10px;  padding: .8rem 1rem;
    color: #000; font-size:15px; font-weight:400; outline: none; transition: border-color .2s, background .2s; backdrop-filter: blur(6px);}
.home-form .forminator-input::placeholder { color: #000; }
.home-form .forminator-select { background:#fff; border:0; }
.home-form .forminator-select .select2-selection { border:0!important; }

.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.reveal.visible {  opacity: 1; transform: none; }
.cc-icon { width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0; background: rgba(86, 36, 208, .08); border: 1px solid rgba(86, 36, 208, .15); display: grid; place-items: center; font-size: 1.1rem; }
.cc-label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #000; margin-bottom: 2px; }
.cc-val { font-size: .88rem; font-weight: 700; color: #1c1d1f; }
.cc-val a { color: #010400; text-decoration:none!important; }
.cc { background: #fff; border: 1px solid #d7d7d7; border-radius: 10px; padding: 18px 16px; display: flex;  align-items: center; gap: 12px;  transition: all .2s; }
.reveal.visible:hover { border: 1px solid #FCC61D; }
.site-footer {position:relative; z-index:2;}
footer ul.wp-block-list li a { margin: 5px 0; display: block; border-bottom: 1px solid #242424; padding: 0 0 7px 0; font-size: 15px; }
footer ul.wp-block-list li a:hover { color:#FCC61D; }
footer ul.wp-block-list li:last-child a { border:0; }
footer .footer-info { line-height:35px; }
footer .footer-info a { color: rgba(255, 255, 255, .5); font-size: 15px; }

footer path { fill: #fff; }
footer svg, footer .wp-block-social-links .wp-social-link svg { width: 40px; height: 40px; }
footer .site-primary-footer-wrap { padding:60px 0; }
footer .wp-block-group .wp-block-image img{ max-width:125px; }
footer .wp-block-group .wp-block-image:first-child img{ max-width:60px; }

.title .elementor-heading-title { display: inline-flex; align-items: center; font-size: 16px !important; font-weight: 500 !important; text-transform: uppercase; color: #ffffff !important; background: #010400; border: 1px solid #FCC61D; padding: 9px 25px 9px 30px; border-radius: 55px; line-height: 15px !important; position:relative; }
.title2 .elementor-heading-title { display: inline-flex; align-items: center; font-size: 16px !important; font-weight: 500 !important; text-transform: uppercase; color: #fff !important; background: #30332ee0; border: 1px solid #010400; padding: 9px 25px 9px 30px; border-radius: 55px; line-height: 15px !important; position:relative; }
.title .elementor-heading-title::before,.title2 .elementor-heading-title::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background:#FCC61D; animation: blink 2s infinite; left: 15px; position: absolute; }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* banner */

.hero {
  text-align: left;
}

 

.hero h1 {
  font-size: 48px;
  font-weight: 700;
  color: #0b1c39;
  line-height: 1.2;
}

.hero h1 b {
  background: linear-gradient(90deg, #029d42, #fcc61d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero .subtitle {
  margin-top: 20px;
  font-size: 16px!important;
  color: #000;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.hero .features {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top:10px;
  gap: 20px;
}

.hero .feature-box {
  flex: 1; display:flex;
  text-align: left;
}
.hero .feature-box .wrap p{ font-size:14px!important; }

.hero .icon {
  width: 120px;
  height: 120px;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.hero .icon.blue {
  background: #e0edff;
  color: #2563eb;
}

.icon.green {
  background: #e6f7ef;
  color: #16a34a;
}

.icon.purple {
  background: #f0e9ff;
  color: #7c3aed;
}

.feature-box h3 { margin: 10px 0 0 0; font-size: 18px; color: #1e3a8a; }

.feature-box p {
  margin-top: 8px;
  font-size: 14px;
  color: #000;
}

.divider {
  width: 1px;
  height: 120px;
  background: #ddd;
}
.icon {
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* icon images */
.icon img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}


body a.view-all { color:#fff; text-decoration:none!important; }
body a.view-all:hover { font-weight:600; }
/* SCROLL BUTTON */
.scroll-down {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.scroll-down a {
    display: block;
    width: 30px!important;
    height: 50px;
    border: 2px solid #fcc61d;
    border-radius: 50px;
    position: relative; padding: 0 0;
}

.scroll-down span {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #fcc61d;
    border-radius: 50%;
    transform: translateX(-50%);
    animation: scrollAnim 1.8s infinite;
}

@keyframes scrollAnim {
    0% { opacity: 0; transform: translate(-50%, 0); }
    40% { opacity: 1; }
    80% { transform: translate(-50%, 15px); opacity: 0; }
    100% { opacity: 0; }
}

body #page {     margin-top: 81px; }
body:not(.home) header .ast-primary-header-bar { background-color: #010400; }
body .ast-header-account-type-icon { background: #010400; padding: 10px; border-radius: 50px; border: 1px solid #fcc61d; }
body .ast-header-account-type-icon:hover { background: #fcc61d; }
body .ast-header-account-type-icon svg path, body .ast-header-account-type-icon .ahfb-svg-iconset svg circle { fill: #fcc61d!important; }
body .ast-header-account-type-icon:hover svg path, body .ast-header-account-type-icon:hover .ahfb-svg-iconset svg circle { fill: #010400!important; }
.about-box h2{ margin:0 0 10px 0; }
.about-box h3{ margin:0 0 15px 0; }
.about-box p{ margin:0 0 0 0; }
.about-box a { display:table; color:#000; text-decoration:none!important;  }
.about-top { position:relative; }
.about-top:after { background:#d5d5d5; content:""; position:absolute; right:0; height:100%; width:58%; top:0;  }
.about-top .e-con-inner { position:relative; z-index:2; }
.discover-text span { color: #FCC61D; }
.image-box { }
.executive-team{ position:relative; }
.executive-team:after { background:#d5d5d5; content:""; position:absolute; left:0; height:60%; width:100%; top:0;  }
.executive-team .e-con-inner { position:relative; z-index:2; }
.about-box h2, .about-box h3 { color:#010400; }

/* submenu */

.ast-builder-menu .main-navigation>ul { min-height:80px; }
body.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
    box-shadow: 0 100vw 0px 100vw rgb(0 0 0 / 45%);
}
/* ================================
   MAIN MENU BASE
================================ */
.main-header-menu li {
    position: relative;
}

/* ================================
   SUBMENU CONTAINER
================================ */
.main-header-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;

    /* Design */
    background: linear-gradient(135deg, rgba(0,0,0,0.95), rgba(20,20,20,0.9));
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 12px 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.08);

    /* Animation (TOP → BOTTOM) */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-25px) scale(0.96);
    transition: all 0.4s cubic-bezier(.23,1,.32,1);

    z-index: 1000;
}

/* ================================
   SHOW SUBMENU
================================ */
.main-header-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* ================================
   SUBMENU ITEMS
================================ */
.main-header-menu .sub-menu li {
    list-style: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

/* Stagger animation */
.main-header-menu li:hover .sub-menu li {
    opacity: 1;
    transform: translateY(0);
}

.main-header-menu li:hover .sub-menu li:nth-child(1) { transition-delay: 0.05s; }
.main-header-menu li:hover .sub-menu li:nth-child(2) { transition-delay: 0.1s; }
.main-header-menu li:hover .sub-menu li:nth-child(3) { transition-delay: 0.15s; }
.main-header-menu li:hover .sub-menu li:nth-child(4) { transition-delay: 0.2s; }

/* ================================
   LINKS STYLE
================================ */
.main-header-menu .sub-menu li a {
    display: block;
    padding: 14px 22px;
    color: #eee;
    font-size: 15px;
    text-decoration: none;
    position: relative;
    transition: 0.3s ease;
}

/* Hover effect */
.main-header-menu .sub-menu li a:hover {
    color: #FCC61D;
    background: rgba(255,255,255,0.05);
    padding-left: 28px;
}

/* Underline animation */
.main-header-menu .sub-menu li a::after {
    content: "";
    position: absolute;
    left: 22px;
    bottom: 8px;
    width: 0%;
    height: 2px;
    background: #FCC61D;
    transition: 0.3s;
}

.main-header-menu .sub-menu li a:hover::after {
    width: 60%;
}

/* ================================
   FIX ISSUES
================================ */
.main-header-menu li:hover {
    overflow: visible !important;
}

.main-header-bar {
    position: relative;
    z-index: 999;
}


/* catagory slider */

.categories-box {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.categories-box > .elementor-element {
    display: flex;
    gap: 20px;
    animation: autoScroll 20s linear infinite;
}

/* Each card */
.categories-box > .elementor-element > .elementor-element {
    min-width: 280px;
    flex: 0 0 auto;
}
.categories-box:hover .categories-track {
    animation-play-state: paused;
}

/* Smooth scrolling animation */
@keyframes autoScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.categories-box {
    overflow: hidden!important;
}

.categories-box > .elementor-element {
    display: flex;
    gap: 20px;
    width: max-content;
}
.categories-box > .elementor-element img { max-width:80px; }

.services-banner { background:#30332E; position:relative; }
.services-banner:after {  content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 1px);  background-size: 40px 40px; pointer-events: none;}
.services-banner h1 span { display:block; }
.services-banner p { margin-bottom:0; }
.services-banner .stat-card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; padding: 20px 20px;  transition: background 0.25s, transform 0.2s;
}
.services-banner .stat-card p { margin-bottom:0; }

body .btn .elementor-button-link{ display: table;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    color: #000;
    padding: 0.9rem 2rem;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s, box-shadow 0.2s;
    margin: 30px 0 0 0;
} 

.course-details ul { margin:0 0; padding:0 0; }
.course-details ul li { font-size: 15px; color: #000000; line-height: 1.55; display: flex; gap: 10px; align-items: flex-start; font-weight: 400; margin:5px 0;  }
.course-details ul li::before { content: '›'; color: #22c55e; flex-shrink: 0; font-size: 1rem; font-weight: 600; margin-top: -4px; }

.process-step-num .elementor-heading-title{ width: 44px;  height: 44px; border-radius: 50%; background: linear-gradient(135deg, #22c55e, #06b6d4); box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35); color:#fff!important; font-size:22px; font-weight:400; line-height:44px!important; }
.steps .box p { margin-bottom:0; }
.cta-section { background-image: linear-gradient(rgba(59, 158, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 158, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;}
.cta-section::before { content: ''!important; position: absolute; left: -10%; top: -60%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(59, 158, 255, 0.1) 0%, transparent 70%); pointer-events: none; }
 
.contact-info .elementor-widget-icon-box .elementor-icon-box-wrapper { flex-direction: row !important; }
.contact-info .elementor-widget-icon-box .elementor-icon-box-title { margin-bottom:0!important; font-size: 20px; }
.contact { background-size:100% 400px!important; }

.contact-form p{ margin-bottom:0;  }
.contact-form .forminator-ui .forminator-row {  margin-bottom:10px; }
.contact-form .forminator-ui .forminator-row .forminator-textarea { max-height:100px!important; min-height:80px; }
.contact-form .forminator-ui .forminator-row .forminator-button-submit {background: #FCC61D;
    padding: 10px 30px !important; border-radius: 8px !important; color: #fff; font-size: 18px !important; font-weight: 500 !important; }
.contact-form .forminator-ui .forminator-row .forminator-button-submit:hover { background:#010400; }
.contact-form .forminator-ui .forminator-row .forminator-label { font-size:14px!important; }
.contact-info .elementor-widget-icon-box a { text-decoration:none; color:#000; }


/* === Grownify — WooCommerce My Account === */

/* Page background */
.woocommerce-account .entry-content,
.woocommerce-account .site-main {
  background: #ffffffbd;
}

/* Outer wrapper */
.woocommerce-MyAccount-content {
  border: 0.5px solid #c8e6c9;
}

/* ── Sidebar navigation ── */
.woocommerce-MyAccount-navigation {
  background: #00913b;
  border-radius: 12px; overflow:hidden;
}

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

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 20px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #2d7a35;
  color: #e8f5e9;
}
.woocommerce-privacy-policy-text p, .woocommerce-form.woocommerce-form-register.register p { font-size:13px; color:#000;  }

/* Active nav item — purple left accent */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
background: #05c953;
    color: #ffffff;
    border-left: 5px solid #008935;
  font-weight: 500;
}

/* Log out — red tint */
.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #f09595 !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #3d1010 !important;
  color: #f7c1c1 !important;
}

/* ── Content area ── */
.woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 0 12px 12px 0;
  padding: 2rem 2.5rem;
}

.woocommerce-MyAccount-content p {
  font-size: 14px;
  color: #4a6e4d;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-content p strong {
  color: #1a4a1f;
  font-weight: 500;
}

/* Description links — brand green */
.woocommerce-MyAccount-content p a {
  color: #2d7a35;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce-MyAccount-content p a:hover {
  text-decoration: underline;
}

/* Greeting log-out link — purple accent */
.woocommerce-MyAccount-content > p:first-child a {
  color: #6c47d8;
}

.page.page-id-161 {  /*background:linear-gradient(0deg, rgb(255 255 255 / 30%), rgb(0 0 0 / 77%)), url(/wp-content/uploads/2026/03/banner2.jpg); background-size:cover;*/  }
.page.page-id-161.logged-in { background:#fff; }
.page.page-id-161.woocommerce-account .site-main:not(.page.page-id-161.logged-in.woocommerce-account .site-main) {   /*border-radius:12px; overflow: hidden; padding: 25px; background: #00000036;*/ }

.page.page-id-161.woocommerce-account .site-main .woocommerce:not(.page.page-id-161.logged-in.woocommerce-account .site-main .woocommerce) { padding:20px; }

body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register { margin-bottom:0; }
.woocommerce-account p.woocommerce-LostPassword.lost_password { font-size: 14px; color: #000; margin: 0 0 0 0; }
.woocommerce-account p.woocommerce-LostPassword.lost_password a { color:#000;}
.page.page-id-161.woocommerce-account .site-main .woocommerce:not(.page.page-id-161.logged-in.woocommerce-account .site-main .woocommerce) h2{ margin-bottom:0; text-align:center; font-size:38px;  }
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea { border: 1px solid #b7b7b7; }
body .woocommerce button.button, body.woocommerce-js a.button, body.woocommerce-js div.product form.cart .button.single_add_to_cart_button, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button { transition:all .2s ease; background: #FCC61D; padding: 15px 50px; color: #000; font-weight: 400; margin: 10px 0; }
body .woocommerce button.button:hover, body.woocommerce-js a.button:hover, body.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover, .woocommerce-js a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover { background: #010400; color:#fff; }
body .woocommerce-ResetPassword.lost_reset_password p{ color:#000; font-size:14px; width:100%;  }
body .woocommerce form.login { }


canvas {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
  }
.sr-hero {
    position: relative;
    overflow: hidden;
}
.sr-hero::before {
    content: ''!important;
    position: absolute!important;
    width: 600px!important;
    height: 600px!important;
    border-radius: 50%!important;
    border: 100px solid rgba(122, 201, 67, .15)!important;
    top: -150px!important;
    left: 50%!important;
    transform: translateX(-50%)!important;
}
.sr-hero::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 50px solid rgba(122, 201, 67, .15);
    bottom: -80px;
    right: 5%;
}

.main-services > .e-con-inner > .elementor-element {     transition: transform .25s, box-shadow .25s; background:#fff; margin: 1.5% 1.5%; max-width: 30%; border-radius:12px; padding:30px; }
.main-services > .e-con-inner > .elementor-element .elementor-heading-title { font-size:32px; font-weight:600; font-family: "DM Serif Display", Sans-serif; margin: 0 0 15px 0; }
.main-services > .e-con-inner > .elementor-element .elementor-button { background:#FCC61D; padding: 15px 35px; color: #fff; text-decoration: none; font-size: 14px; border-radius: 15px;  max-width: 200px; margin-top: 20px;  transition: transform .2s, box-shadow .2s; margin-top:10px; }
.main-services > .e-con-inner > .elementor-element .elementor-button:hover { transform: translateY(-2px); }
.main-services > .e-con-inner > .elementor-element .elementor-element.elementor-widget.elementor-widget-text-editor {
    min-height: 160px; }
.main-services > .e-con-inner > .elementor-element.last .elementor-element.elementor-widget.elementor-widget-text-editor { min-height:auto; }
.white-btn .elementor-button { background:#fff!important; color:#000!important; max-width: max-content !important;}
.main-services > .e-con-inner > .elementor-element:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(12, 39, 16, .1);}


body.page-id-161.logged-in #wpadminbar { display:none; }
body.page-id-161.logged-in #primary { margin:10px 0 40px 0; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { position:relative; }
footer a.wp-link { position: absolute; left: 0; top:-29px; } 

.key-list ul { margin:0 0; padding:0 0; }
.key-list ul li { position:relative; list-style:none;  }
.key-list ul li::before { content: "›"; color: rgb(34, 197, 94); flex-shrink: 0; font-size: 1.2rem; font-weight: 600; margin-top: -4px; margin-right: 15px; }


/* FAQ Accordion */
.e-n-accordion-item {
border: 0.5px solid #FCC61D;
    border-radius: 12px;
    margin-bottom: 10px !important;
    overflow: hidden;
    background: #f3f3f3;
    transition: border-color 0.2s;
}

.e-n-accordion-item[open] {
  border-color: #FCC61D;
}

.e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
}
.e-n-accordion-item .elementor-widget-text-editor { color:#000; padding:10px 15px; }
body .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title { background:#FCC61D; color:#000; }
body .elementor-widget-n-accordion .e-n-accordion-item-title-header { padding-left:15px; }
body .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill:#fff; }

body.woocommerce-shop.woocommerce #primary { margin:30px 0 50px 0; } 
body.woocommerce-shop.woocommerce .ast-woocommerce-container .woocommerce-breadcrumb { text-align:center; margin: 0 0 0 0; color: #FCC61D; font-size: 13px; }
body.woocommerce-shop.woocommerce .ast-woocommerce-container .woocommerce-breadcrumb a { color:#fff; }
body.woocommerce-shop.woocommerce .ast-woocommerce-container .woocommerce-products-header { text-align:center;}
body.woocommerce-shop.woocommerce .ast-woocommerce-container .woocommerce-products-header .page-title { font-size:42px; color:#fff; }
body.woocommerce-shop.woocommerce #page .site-content { position:relative; }
body.woocommerce-shop.woocommerce #page .site-content:before{ position:absolute; content:""; width:100%; height:150px; background:url(/wp-content/uploads/2026/04/inner-banner-1.jpg) no-repeat; background-size:cover; z-index:1; }
body.woocommerce-shop.woocommerce #page .site-content .ast-container { position:relative; z-index:2; }
body.woocommerce-js .woocommerce-result-count { border: 1px solid #a9c9a6; padding: 10px 20px; font-size: 14px; color: #000; }
body.woocommerce .woocommerce-ordering select, body.woocommerce-page .woocommerce-ordering select { border: 1px solid #a9c9a6; padding: 10px 20px; font-size: 14px; color: #000; margin-top:1em; }

body.woocommerce .ast-woocommerce-container ul.products li.product  { background: #fff; border: 1px solid #b5b5b5; border-radius: 10px; padding: 18px 16px;  transition: all .2s;}
body.woocommerce .ast-woocommerce-container ul.products li.product:hover { box-shadow: rgba(68, 202, 176, 0.5) 0px 0px 10px 0px; border-color: #FCC61D;}
body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap { max-height: 190px; overflow: hidden; border-radius: 8px; margin: 0 0 20px 0; }

body.woocommerce-js ul.products li.product .button, body.woocommerce-page ul.products li.product .button { padding: 12px 30px; font-size: 15px;}
body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category { color:#000; opacity:0.9; display:none; }
body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap .price {color:#010400; font-weight:900; margin: 10px 0 10px 0; font-size: 24px; }

body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap .woocommerce-loop-product__title { margin-bottom:10px; padding: 0; font-size: 22px; font-weight: 600; }

body.single.single-product .summary.entry-summary .woocommerce-breadcrumb { color:#000; font-size:14px;  }
body.single.single-product .summary.entry-summary .product_title.entry-title { font-size: 24px; font-weight:600; margin: 0 0 5px 0; }
body.single.single-product .summary.entry-summary .price {color:#00722d;  }
body.single.single-product .summary.entry-summary .woocommerce-product-details__short-description,
body.single.single-product .summary.entry-summary .woocommerce-product-details__short-description p { color:#000; font-size: 16px; }
body.woocommerce-js div.product form.cart .button.single_add_to_cart_button { margin:0 0; padding: 12px 30px; }
body.woocommerce-js div.product .product_meta {     font-size: 14px; color: #000; margin: 20px 0 0 0; border-top: 1px solid #02bf4d94; }
body.woocommerce-js div.product .product_meta  a { color:#02bf4d;  }
body.single.single-product .summary.entry-summary .button.enroll-now-btn{ margin:20px 0 0 0; }

body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description, body.woocommerce .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap .ast-woo-shop-product-description p { color:#000;  }



body.woocommerce .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description, body.woocommerce .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--description  p { color:#000; font-size:15px;  }
body.single.single-product .summary.entry-summary .woocommerce-breadcrumb a { color:#019324; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before { background: #00c04d; }
body.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {     color: #01913b; }
body.woocommerce-js .quantity .qty { border: 1px solid #02bf4d; }

body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn { background:#05a946; }
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {     border: 1px solid #05a946; }
body .xoo-wsc-items-count, .xoo-wsch-items-count { background-color: #05a946; }
body .xoo-wsc-basket { color: #048738; }
body .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title.title h2{ font-size:18px;  }
body .woocommerce .woocommerce-MyAccount-content address { color:#000; font-size:15px; }

.woocommerce-product-details__short-description a{ color:#000; font-weight:500; }
.woocommerce-product-details__short-description a:hover { color:#05a946;; }

body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary {
    opacity: 0; height:0;
}
body.single-product.loaded .woocommerce-product-gallery,
body.single-product.loaded .summary.entry-summary {
    opacity: 1; height:auto;
    transition: opacity 0.3s ease;
}

.single-product .product { position:relative; }
.single-product .product .wrp-product { position:absolute; right:0; top:-210px; width:320px; background:#fff; border-radius:12px; overflow:hidden; border:1px solid #00c04d;  }
.single-product .product .wrp-product .woocommerce-product-gallery { width:100%!important; }
.single-product .product .wrp-product .summary.entry-summary { width:100%!important; padding: 0 25px 10px 25px; }
.single-product .product .outer-wrap { position: sticky; top:300px; }
.single-product div.product div.images.woocommerce-product-gallery { max-height: 180px; overflow: hidden; margin: 0 0 20px 0; }
.single-product .product .wrp-product .summary.entry-summary .product_meta { display:none; }
.single-product .product .wrp-product .summary.entry-summary .woocommerce-product-details__short-description p { margin-bottom:0; }

.single-product .site-content #primary { margin-top:0; }
.single-product .custom-product-header { background:#f1f2f8; padding:50px 0!important; margin: 0 0 50px 0; position:relative; }
.single-product .custom-product-header:after { position:absolute; content:""; top:0; left:0; height:100%; background:#f1f2f8; width:300%; left:-100%; z-index:0; }
.single-product .custom-product-header .product_title.entry-title { font-size:40px!important; position:relative; z-index:2; } 
.single-product .custom-product-header .custom-breadcrumb { position:relative; z-index:2; }
.woocommerce-js .woocommerce-breadcrumb { color: #FCC61D; }
.woocommerce-js .woocommerce-breadcrumb a { color:#010400; }

.single-product .site-content h2 { font-size:30px; margin:0 0 20px 0; }
.single-product .site-content h3 { font-size:18px; margin:0 0 15px 0; }

.single-product .site-content .inner-wrapper { max-width: calc(100% - 400px); }
.single-product .site-content, .single-product .site-content p { color:#000; font-size: 16px; }
.single-product .site-content .wrp-product .woocommerce-breadcrumb { display:none;  }

body .site-content .faq-item { margin-bottom: 8px; border: 1px solid #84e5a9; border-radius:12px; overflow:hidden; }
body .site-content .faq-item .faq-question { width: 100%; text-align: left; background: #FCC61D; border-radius: 0; border-bottom: 1px solid #a57d01;}
body .site-content .faq-item .faq-answer { margin:15px 0 0 0; }
body .site-content .faq-item .faq-answer ul { margin:0 0 0 0; padding:0 0 0 0; }
body .site-content .faq-item .faq-answer ul li { list-style:none; border-bottom:1px solid #fcc61d; margin:8px 0 8px 0; padding:0 0 10px 70px; background:url(/wp-content/uploads/2026/04/google-docs.png) no-repeat; background-position:40px 6px; }
body .site-content .faq-item .faq-answer ul li:last-child { border-bottom:0; }
body .site-content .faq-item .faq-answer ul li:before { display:none; }
body .site-content .faq-item .faq-answer p { padding: 0 30px 0 40px; }
body .woocommerce-MyAccount-navigation-link--customer-logout a { color: #ffffff !important; opacity: 1; }

.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item   { }
.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item { border-bottom: 1px solid #c5c0c0;   padding: 0 0 20px 0; }
.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item:last-child { border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item br{ display:none; }
.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item strong { display: block; color: #000; }
.woocommerce-account .woocommerce-MyAccount-content .my-courses-list .course-item .button{padding: 10px 20px 14px 20px; font-size: 18px;}

.lp-single-course__header__inner{ position:relative; }
.lp-single-course__header__inner:after, .lp-single-course__header__inner:before { position: absolute; content: ""; top: 0; left: 0; height: 100%; background: #f1f2f8; width: 100%; left: -100%; z-index: 0; }
.lp-single-course__header__inner:before { right: -100%; }
body #ast-scroll-top { background-color: #fcc61d; }


body .learn-press-courses .course { width: 33%; }
body.learnpress-page footer { margin-top:50px; }
.learnpress-profile .lp-user-profile .lp-profile-left { min-width: 70px; max-width: 70px; }
.learnpress-profile .lp-user-profile .lp-profile-right { padding-top:20px; }

body.single-lp_course .lp-single-course__header__inner .course-instructor-category,
body.single-lp_course .lp-single-course__header__inner .lp-single-course-info-one
{ display:none; }
body.single-lp_course .lp-single-course__header__inner { padding:80px 0;}

.gfy-detail-card { background: #fff; border: 1px solid #5c5c5c; border-radius: 16px; padding: 1.4rem 1.6rem; margin-bottom: 1.5rem; }

.gfy-detail-title {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.8px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.gfy-detail-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 0.5px solid #5c5c5c;
}
.gfy-detail-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gfy-detail-row:first-of-type {
  padding-top: 0;
}

.gfy-detail-icon { width: 32px; height: 32px; border-radius: 8px; background: #FCC61D; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.gfy-detail-label {
  font-size: 13px;
  color: #000;
  margin-bottom: 2px;
}

.gfy-detail-value { font-size: 16px; font-weight: 500; color: #000; }
.gfy-detail-icon rect { stroke: #000;   }
.gfy-detail-icon path { stroke: #000; }


div#amelia-container {
    padding: 0 0 !important;
    margin: 30px auto !important;
    max-width: 100% !important;
    width: 100% !important;
}
body .accordion p{ margin-bottom:0; }
body.home .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title { background: #e1e1e1; color: #000; }
body.home .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg { fill: #000000; }

body.logged-in:not(.admin-bar) .site-header { top:0; }
.course-details .btn { margin:0 auto!important; }
body .lp-wrap-btn-view-course-students button { width: 100%; padding: 10px 10px; font-size: 16px; }

.about-company { }
.e-n-accordion-item ul { margin: 0 0; padding:0 0; }
.about-company .e-n-accordion-item ul li { background: url(/wp-content/uploads/2026/04/arrow-yellow.png) no-repeat left 2px; list-style: none; padding: 0 0 0 35px; background-size: 20px; margin: 5px 0 5px 0;  }
body.ast-single-post .entry-content a { text-decoration:none;  }
.learn-press-courses .course-instructor-category a { font-size: 14px; }

body .learn-press-form-login, body .learn-press-form-register { max-width: 550px; }
body .learn-press-form-login button[type=submit] { margin: 15px 0 4px 0; }
body .learn-press-form-login p a { color: #000; font-size: 15px; }
body .learn-press-form-login p a:hover { font-weight:600; color:#FCC61D; }
body .lp-course-description h3 { margin: 0 0 15px 0; }
body .lp-course-description ul{ padding:0 0; margin:0 0 30px 20px; }
body .lp-instructor-info .instructor-display-name { font-size: 23px; color: #000; }
body .lp-instructor-info .instructor-avatar { max-width: 100px; }
body .lp-instructor-info .lp-instructor-meta { margin-top: 5px; }
body #checkout-order .col-number { color:#000; }

/* Category-wise grouping 
body.learnpress-page .lp-archive-courses ul{ display:flex; width:100%;  }
body.learnpress-page .lp-archive-courses ul .lp-category-wrapper { width:33%; }
body.learnpress-page .lp-archive-courses ul .lp-category-wrapper .lp-category-title { display:none; }
body.learnpress-page .learn-press-courses .course { width:100%;}


.lp-slider{ position:relative; overflow:hidden; }
.lp-slider-track{ display:flex; width:100%; transition:0.5s ease; }
.lp-slide{ flex:0 0 100%; width:100%; }
 End Category-wise grouping */

.custom-account-dropdown {
	position: relative;
	cursor: pointer;
	display: flex !important;
	align-items: center !important;
}

.custom-account-dropdown .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	min-width: 160px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	border-radius: 6px;
	z-index: 99999;
}

.custom-account-dropdown .dropdown-menu a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #333;
	white-space: nowrap;
}

.custom-account-dropdown .dropdown-menu a:hover {
	background: #f5f5f5;
}


.am-input-phone-wrapper .m-input-wrapper { overflow:visible!important; }
.am-input-phone-wrapper .m-input-wrapper .custom-error { bottom: -20px; left: -50px!important; }

.am-info-email .am-fs__info-form__label::before, .am-fs__info-form .el-form-item:last-child .am-fs__info-form__label::before { content: "* "; color: #b4190f; }

.custom-account-dropdown {}
.custom-account-dropdown .user {  white-space:nowrap; max-width:100px; overflow:hidden; text-overflow: ellipsis; display: inline-block;  }

body .learn-press-courses .course-content .course-readmore a { background: #FCC61D; border:0; }
body .learn-press-courses .course-content .course-readmore a:hover { background: #010400;  }
body .lp-profile-content .profile-recover-order { display:none!important; }
body .learnpress table { border-width:1px!important; border-color: #fcc61d;  }
body table.lp-list-table tfoot tr { padding: 10px 20px; display: block; }
body table.lp-list-table.order-table-details {  margin-bottom: 20px; }
body table.lp-list-table tbody tr {     border-bottom: 1px solid #FCC61D; }
body table.lp-list-table thead { background:#FCC61D;  }
body .learnpress table tfoot th { border:0; padding:0 10px 0 0; }
body .lp-user-profile .lp-profile-left .user-avatar .lp-btn-to-edit-avatar { top:50px;  }
body .lp-user-cover-image_background .lp-btn-to-edit-cover-image, body .lp-user-profile .lp-profile-left .user-avatar .lp-btn-to-edit-avatar::before { color:#000; }
table.course-schedule-table tbody td:first-child { white-space: nowrap; }

body .instructor-courses.learn-press-courses .ul-instructor-courses .course {  width: 100%; }
body .instructor-courses.learn-press-courses .ul-instructor-courses .course .wap-course-title .course-permalink { color:#000; }

body.learnpress-checkout .site-content .lp-archive-courses h1.lp-content-area{  font-size:40px; }
footer a:focus { color:#FCC61D!important; }
body a:focus { outline:none;} 

 
body #homepage-register-popup .popup-content{ background:url(/wp-content/uploads/2026/06/popup-bg.png) no-repeat; background-size:cover; max-width:600px; text-align:left; position:relative; overflow:hidden;  }
body #homepage-register-popup .popup-content:before{ background:url(/wp-content/uploads/2026/06/login-img-popup.png) no-repeat; position:absolute; content:""; width: 220px; height: 220px; right: -30px; top: 120px; border-radius: 50%; background-size: 280px; background-position: -50px 0; }
body #homepage-register-popup .popup-content{ font-size: 16px; text-align: left; }
body #homepage-register-popup .popup-content p { text-align:left; }
body #homepage-register-popup .popup-content ul { text-align: left; margin: 25px 20px; max-width: max-content; }
body #homepage-register-popup .popup-content .popup-btn:hover { color:#fff; background:#000; }






@media (max-width:767px) {
	body a, button, img, div, p, li, li a  {-webkit-tap-highlight-color: transparent;}
	header .custom-logo-link img { max-width: 140px; width: 140px; }
	body .ast-button-wrap .menu-toggle.main-header-menu-toggle{ border: 1px solid #13c959 !important; border-radius: 10px;}
	body .main-header-menu .sub-menu { background:#fff; }
	body .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile { padding:0 25px; }
	.contact-cards { overflow:auto; grid-template-columns: repeat(1, 1fr); }
	.site-footer { overflow:hidden;  }
	.site-footer .site-primary-footer-wrap { padding-left:20px; padding-right:20px;  }
	footer .site-primary-footer-inner-wrap .site-footer-primary-section-1 { width: auto; }
	footer .wp-block-social-links { justify-content: center; }
	.main-services > .e-con-inner > .elementor-element { margin:10px 0; max-width:100%; }
	.sr-hero::before {
    content: '' !important;
    position: absolute !important;
    width: 300px !important;
    height: 300px !important;
    border-radius: 50% !important;
    border: 50px solid rgba(122, 201, 67, .04) !important;
    top: -20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
	.main-services > .e-con-inner > .elementor-element .elementor-element.elementor-widget.elementor-widget-text-editor {
    min-height: auto; }
	.single-product .product .wrp-product { position:static; width:100%; margin:0 0 20px 0; }	
	.single-product .site-content .inner-wrapper { max-width:100%; margin: 40px 0 50px 0; }
	.single-product .product .outer-wrap { position:static;  }
	.single-product #page .site-content { overflow-x: hidden; }
	body .site-content .faq-item .faq-answer p { padding: 0 20px 0 20px; }
	.about-icon-row { max-width:100%; }
	body:not(.home) #page { margin-top: 80px; }
	    .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	
body.page-id-160 #page { margin-top: 100px; }  
body.single-lp_course .lp-single-course__header__inner { padding:30px 0;}
	
.hero h1 { font-size: 32px; }
.hero .features { flex-wrap:wrap; gap:0; margin-top: 10px; }
.hero .icon { width:100%; height:auto; }	
.hero .feature-box { display:block; }
.hero .icon img { max-width:60px; }
.hero .wrap { text-align: center; }
body .home-banner { background:url(/wp-content/uploads/2026/04/mobile-banner.jpg) no-repeat!important; background-size: 100% 100% !important; padding-bottom: 60px; }	
	
.certified-logo { flex-wrap:nowrap; }	
.certified-logo img  { max-width: 140px; margin: 0 10px;}	
.feature-box h3 { font-size:15px; }	
.hero .feature-box .wrap p { font-size: 12px !important; }
.certified-logo > .elementor-element {
    max-width: 30% !important;
    margin: 0 5px;
}	
.site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    margin-bottom: 50px !important;
}	
footer .wp-block-group .wp-block-image img {
    max-width: 90px;
}
	footer .wp-block-group .wp-block-image:first-child img {
    max-width: 50px;
}
	footer #block-29 .wp-block-group { align-items:center; justify-content: center; }
	.about-top:after { background:transparent; }
	body.learnpress-page .site-content > .ast-container { padding:0 25px!important; } 
	body.page-id-1557 .ast-container { padding:20px!important; }
	body.page-id-1557 .ast-container h1.lp-content-area { font-size:30px; margin:0 0 20px 0; }
	body #checkout-order tfoot { font-size: 14px; color: #000; }
body.learnpress-checkout .site-content .lp-archive-courses h1.lp-content-area { font-size: 22px; }	
	

/* ===============================
   PREMIUM MOBILE MENU ANIMATION
================================ */

/* Body animation when menu opens */
body.menu-open {
    overflow: hidden;
}

/* Page content effect (push + scale) */
body.menu-open #page {
    transform: scale(0.96) translateX(260px);
    filter: blur(2px);
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Reset */
#page {
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

/* ===============================
   MENU PANEL
================================ */

#ast-mobile-site-navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px;
    height: 100%;
    background: linear-gradient(135deg, #ffffff, #f8f9fb);
    z-index: 9999;
    
    transform: translateX(-100%) scale(0.95);
    opacity: 0;

    transition: 
        transform 0.5s cubic-bezier(0.77, 0, 0.175, 1),
        opacity 0.4s ease;

    box-shadow: 10px 0 40px rgba(0,0,0,0.15);
    border-radius: 0 16px 16px 0;
    overflow-y: auto;
}

/* ACTIVE STATE */
#ast-mobile-site-navigation.active {
    transform: translateX(0) scale(1);
    opacity: 1;
}

/* ===============================
   MENU ITEMS ANIMATION
================================ */

#ast-hf-mobile-menu { list-style: none; padding: 0 0; margin: 0; }

#ast-hf-mobile-menu li {
    border-bottom:1px solid #fcc61d;

    transform: translateX(-40px);
    opacity: 0;
}

/* Animate items */
#ast-mobile-site-navigation.active li {
    animation: slideFade 0.5s forwards;
}

/* Stagger */
#ast-mobile-site-navigation.active li:nth-child(1) { animation-delay: 0.1s; }
#ast-mobile-site-navigation.active li:nth-child(2) { animation-delay: 0.2s; }
#ast-mobile-site-navigation.active li:nth-child(3) { animation-delay: 0.3s; }
#ast-mobile-site-navigation.active li:nth-child(4) { animation-delay: 0.4s; }
#ast-mobile-site-navigation.active li:nth-child(5) { animation-delay: 0.5s; }
#ast-mobile-site-navigation.active li:nth-child(6) { animation-delay: 0.6s; }
#ast-mobile-site-navigation.active li:nth-child(7) { animation-delay: 0.7s; }

/* Keyframe */
@keyframes slideFade {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* ===============================
   LINKS
================================ */

#ast-hf-mobile-menu li a.menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    font-size: 16px; font-weight: 500;
    color: #000;
    text-decoration: none;
    min-height:40px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Arrow */
#ast-hf-mobile-menu li a.menu-link::after {
    content: "›";
    font-size: 18px;
    color: #000; font-weight:800;
    transition: transform 0.3s ease;
}

/* Hover animation */
#ast-hf-mobile-menu li a.menu-link:hover::after {
    transform: translateX(5px);
}

/* Gradient hover background */
#ast-hf-mobile-menu li a.menu-link::before {
    content: "";
    position: absolute;
    inset: 0;
    /*background: linear-gradient(90deg, rgba(46,204,113,0.15), transparent);*/
    opacity: 0;
    transition: opacity 0.3s ease;
}

#ast-hf-mobile-menu li a.menu-link:hover::before {
    opacity: 1;
}

/* Active */
#ast-hf-mobile-menu li a.menu-link:hover,
#ast-hf-mobile-menu li.current-menu-item a {
    background: #FCC61D ; color:#000;
}

/* ===============================
   SCROLLBAR (MODERN)
================================ */

#ast-mobile-site-navigation::-webkit-scrollbar {
    width: 6px;
}

#ast-mobile-site-navigation::-webkit-scrollbar-thumb {
    background: linear-gradient(#ccc, #999);
    border-radius: 10px;
}

body.ast-main-header-nav-open .site-header { z-index: 999999999; }
/* ===============================
   mobile menu
================================ */	
	
.elementor-31 .elementor-element.elementor-element-c5a0be3 .elementor-button { min-width:232px; }	
body .qlwapp__container * { font-size:12px;  }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { padding-bottom:60px!important; }
body.page-id-35 .inner-banner img { max-width: 60%; margin: -30px 0 0 0;}	
	.lp-course-curriculum .course-curriculum-info { position:relative; margin-bottom: 40px!important; }
	.lp-course-curriculum .course-curriculum-info__right { font-size: 13px; position: absolute; right: 0; bottom: -32px; }	.lp-course-curriculum .course-curriculum-info__left { font-size:15px; }
	body .learn-press-form-login { margin-top: 30px; }
	body .custom-error { font-size: 10px !important; }
	.custom-account-dropdown .user { font-size:14px; }
	body .dropdown-arrow { font-size: 11px; }

body #homepage-register-popup { z-index: 9999999; }	
body #homepage-register-popup .popup-content h2 { font-size:22px; margin-top: 160px; }
body #homepage-register-popup .popup-content:before { width: 100%; height: 180px; right: -30px; top: 0; background-size: 100%; background-position: 100% -50px; left: 0; border-radius:0; }
body #homepage-register-popup .popup-content ul { margin:10px 0 10px 10px;  }
body #homepage-register-popup .popup-close {color: #fff; background: #000; width: 30px; height: 30px; line-height: 26px !important; display: inline-block; text-align: center; border-radius: 50px; right: 2px; top: 2px; }
body #homepage-register-popup .popup-content li { margin-bottom: 2px; }	
	
	

}






/* Desktop hover only */
@media (min-width: 921px) {

	.custom-account-dropdown:hover .dropdown-menu {
		display: block;
	}
}

/* Mobile click only */
@media (max-width: 920px) {

	.custom-account-dropdown.active .dropdown-menu {
		display: block;
	}

	.custom-account-dropdown .dropdown-menu {
		left: auto;
		right: 0;
	}
}

.dropdown-arrow {
	font-size: 15px;
	margin-left: 5px;
	color: #FCC61D;
}
.required label:after {
    content: ' *';
    display: inline;
    color: red;
}
.forminator-ui#forminator-module-1137.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
	border:none;
}
.forminator-ui#forminator-module-1137.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
	background-color: #fff !important;
}
 .forminator-ui#forminator-module-1137.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
	background-color: #fff !important;
}
 
