/*
Theme Name: Funexgen Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: funexgen
Author: ABR | Mypolygon Studio | ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 18.1.1.1787207718
Updated: 2026-08-20 14:35:18

*/
.txtwrap {
    display: inline-block;
}

body .pb0 {
    padding-bottom: 0 !important;
}

body .pt0 {
    padding-top: 0 !important;
}

body .mt0 {
    margin-top: 0 !important;
}

body .mb0 {
    margin-bottom: 0 !important;
}

.m-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.fw300,
.fw300 * {
    font-weight: 300 !important;
}

.fw400,
.fw400 * {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600,
.fw600 * {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw900 {
    font-weight: 900 !important;
}

.align-center,
.align-center * {
    text-align: center;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.allcaps {
    text-transform: uppercase !important;
}

.hidenow {
    display: none !important;
}

.pointevent {
    pointer-events: none !important;
}

.primarytxt,
.whitetxt .primarytxt,
.lightertxt .primarytxt {
    color: #8B5CF6 !important;
}

.primarybg {
    background-color: #8B5CF6;
}

.secondarytxt,
.secondarytxt * {
    color: #6D5DF6;
}

.secondarybg {
    background-color: #6D5DF6 !important;
}

.goldtxt,
.whitetxt .goldtxt {
    color: #C8A85A !important;
}

.goldbg {
    background-color: #C8A85A;
}

.whitetxt,
.whitetxt * {
    color: #fff !important;
}

.whitebg {
    background-color: #fff !important;
}

.darktxt,
.darktxt * {
    color: #000 !important;
}

.lightertxt {
    color: #f7f7f7;
}

.arial {
    font-family: Arial, Helvetica, san-serif !important;
}

.nectar-bg-extra-color-gradient-2,
#ajax-content-wrap .nectar-bg-pseudo-extra-color-gradient-2:before,
.divider-small-border[data-color="extra-color-gradient-2"],
.divider-border[data-color="extra-color-gradient-2"],
.nectar-progress-bar .extra-color-gradient-2,
.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-gradient-2"] a:after,
.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-gradient-2"] li:after,
.nectar-fancy-box[data-style="default"][data-color="extra-color-gradient-2"]:after {
    background: linear-gradient(to right, #000000 0%, #8B5CF6 50%, #000000 100%);
}

.pageSection {
    padding: 100px 0 !important;
}

/*-- header --*/
#header-outer.transparent[data-lhe="default"].dark-slide #top nav .sf-menu > .current_page_item > a,
.current-menu-item a {
    color: #C8A85A !important;
}

body[data-bg-header=true] #header-outer[data-permanent-transparent="1"].transparent {
    background: linear-gradient(180deg, black, transparent) !important;
}

#header-outer .menu-language > a:before {
    background: rgba(42, 42, 48, 0.68) !important;
    box-shadow: inset 0 0 0 1px #8B5CF6 !important;
}

#header-outer .menu-language > a {
    color: #fff !important;
}

#header-outer .menu-learning > a {
    font-weight: 700 !important;
}

/*-- Canvas menu --*/
#header-outer #mobile-menu p, #header-outer #mobile-menu ul {
    padding-bottom: 30px !important;
}

#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li a:before {
	border-radius:8px;
}

#header-outer #mobile-menu ul li>a {
    padding: 15px 15px !important;
}

html[lang="en-US"] .slide-out-widget-area-toggle.mobile-icon.simple {
    display: none !important;
}

/*-- Team --*/
.teamSection .nectar-fancy-box[data-style=hover_desc] {
    aspect-ratio: 1572 / 2048;
}

.teamSection .nectar-fancy-box[data-style=hover_desc] h3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.teamSection .nectar-fancy-box[data-style=hover_desc] p {
    color:#ccc !important;
}

/*-- U logo --*/
.herosectionlogo .portfolio-items .col.span_4,
.herosectionlogo .portfolio-items .col.span_3 {
    width:33% !important;
    max-width:116px !important;
}

/*-- Client --*/
.clientlogoSection .cell {
    width: 150px !important;
    height: 100px !important;
    background: #fff !important;
    padding: 10px 30px !important;
    box-sizing: border-box !important;
    border-radius:10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.clientlogoSection .cell img {
    width: 100% !important;
    height: 100% !important;
    max-width: 160px !important;
    max-height: 80px !important;

    object-fit: contain !important;
    object-position: center !important;
}

/*-- Home --*/
.courseinnerRow .wpb_text_column.wpb_content_element,
.courseinnerRow .vc_custom_heading.vc_do_custom_heading {
    padding:0 20px;
}

.hrdcSection .row-bg.viewport-desktop.using-image {
    background-size: 100% 100% !important;
}
/*-- Home | Testimonial --*/
.testimonialSection .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
    margin: 40px 0 90px 0;
}

.testimonialSection .wpb_video_widget {
    padding-bottom: 0 !important;
    margin-bottom: 20px !important;
    background: #000 !important;
    border-radius: 8px !important;
}
.testimonialSection .cell {
    padding-bottom:20px;
}

.testimonialSection .cell .inner-wrap {
    background: linear-gradient(
        30deg,
        rgba(38, 25, 85, 0.6),
        rgba(10, 4, 94, 0.6),
        rgba(108, 27, 232, 0.6),
        rgba(38, 25, 85, 0.6)
    );
}
.testimonialSection .cell p {
    color:#8B5CF6 !important;
    padding-bottom:3px;
}

.testimonialSection .cell h4 {
    font-weight: 700;
    line-height:1.3;
    color:#fff;
   
}
.testimonialSection .cell .wpb_text_column.wpb_content_element  { margin-bottom:35px !important;}

/*-- Course Module --*/
.coursemoduleSection .cell .inner-wrap {
    /*background: linear-gradient(
        30deg,
        rgba(38, 25, 85, 0.6),
        rgba(10, 4, 94, 0.6),
        rgba(108, 27, 232, 0.6),
        rgba(38, 25, 85, 0.6)
    );*/
    background:url(/../../../../../../../../../../wp-content/uploads/2026/08/column-bg-6a87180a9176a.webp) no-repeat top;
    background-size:100% 100% !important;
    box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.17) !important;
}

/*-- FAQ --*/
.toggle.default {
    background: rgba(0, 0, 0, 0.96) url(/../../../../../../../../../../wp-content/uploads/2026/08/overlay-heavy-6a8c4cceaad2a.webp) no-repeat;
    background-size: 110% 300% !important;
     box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.17) !important;
}

.inner-toggle-wrap {
    padding-left: 50px !important;
    padding-right: 100px !important;
    padding-bottom: 50px !important;
}

.inner-toggle-wrap p {
    font-size: 105% !important;
    line-height: 1.6 !important;
}

.light .inner-toggle-wrap p {
    color:#eaeaea !important;
}

/*--  FUNEXGEN CONTACT FORM --*/

.funexgen-contact-form .form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 55px;
    row-gap: 30px;
}

.funexgen-contact-form .form-field {
    min-width: 0;
}

.funexgen-contact-form .form-full {
    grid-column: 1 / -1;
}

.funexgen-contact-form label,
.funexgen-contact-form .field-label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.funexgen-contact-form .whitetxt {
    color: #fff;
    font-weight: 500;
}

.funexgen-contact-form .subtxt {
    color: #a1a1aa;
    font-weight: 400;
    font-size: 87.5%;
}

.funexgen-contact-form .goldtxt {
    color: #e7c76b;
}

.funexgen-contact-form .note {
    color: #a1a1aa;
    font-weight: 400;
    font-size: 87.5%;
}

.funexgen-contact-form input[type="text"],
.funexgen-contact-form input[type="email"],
.funexgen-contact-form input[type="tel"],
.funexgen-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    background: #050505;
    color: #ffffff;
    border: 1px solid #050505;
    border-radius: 0;
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    transition:
        border-color 0.2s ease, box-shadow 0.2s ease;
}

.funexgen-contact-form input[type="text"],
.funexgen-contact-form input[type="email"],
.funexgen-contact-form input[type="tel"] {
    height: 58px;
}

.funexgen-contact-form textarea {
    /*min-height: 210px;
    resize: vertical;*/
}

.funexgen-contact-form input[type="text"]:focus,
.funexgen-contact-form input[type="email"]:focus,
.funexgen-contact-form input[type="tel"]:focus,
.funexgen-contact-form textarea:focus {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 1px #8b5cf6;
}

.funexgen-contact-form .form-options {
    padding-top: 2px;
}

.funexgen-contact-form .form-options .field-label {
    margin-bottom: 13px;
}

.funexgen-contact-form .wpcf7-checkbox,
.funexgen-contact-form .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.funexgen-contact-form .wpcf7-list-item {
    display: block;
    margin: 0;
}

.funexgen-contact-form .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #eaeaea;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
}

.wpcf7-form .funexgen-contact-form p span {
    color: #eaeaea;
}
.wpcf7-form .funexgen-contact-form p span.wpcf7-not-valid-tip {
	background-color:#8B5CF6;
	color:rgba(0,0,0,0.8);
} 

.funexgen-contact-form input[type="checkbox"],
.funexgen-contact-form input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 0;
    background: #171717;
    border: 1px solid #555;
    border-radius: 0;
    cursor: pointer;
    position: relative;
}

.funexgen-contact-form input[type="checkbox"]:checked {
    background: #8b5cf6;
    border-color: #8b5cf6;
}

.funexgen-contact-form input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.funexgen-contact-form input[type="radio"] {
    border-radius: 50%;
}

.funexgen-contact-form input[type="radio"]:checked {
    border: 5px solid #8b5cf6;
    background: #ffffff;
}

.funexgen-contact-form .form-full {
    margin-top: 5px;
}

.funexgen-contact-form .form-submit {
    text-align: center;
    margin-top: 45px;
}

.funexgen-contact-form input[type="submit"] {
    font-family: 'Noto Sans SC' !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 275px;
    min-height: 60px;
    padding: 15px 35px;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(90deg, #675df6 0%, #8b5cf6 100%);
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.funexgen-contact-form input[type="submit"]:hover {
    transform: translateY(-2px);
    opacity: 1;
	background: #C8A85A !important;
}

.funexgen-contact-form .wpcf7-spinner {
    display: block;
    margin: 15px auto 0;
}

.funexgen-contact-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #ff8b9a;
    font-size: 13px;
}

.funexgen-contact-form .wpcf7-response-output {
    margin: 25px 0 0 !important;
    color: #ffffff;
}

/*-- Footer --*/

.nectar-global-section.nectar_hook_global_section_footer {
    z-index: 100;
}

.footerSection {
    padding: 50px 0 !important;
}
.footerSection .wpb_raw_code.wpb_raw_html.wpb_content_element {
    margin-bottom: 15px !important;
}
.footer-ico {
    display: inline-block !important;
  /*  width: 24px !important;*/
    margin-right: 10px;
    vertical-align: middle;
	font-size:14px;
	color:#fff;
}
.footer-ico:hover {
	color:#C8A85A;
}
/*
.footer-ico img {
    display: block;
    width: 24px !important;
    height: auto;
}
*/
.footer-ico img {
    display: inline-block;
    width: 24px !important;
    height: auto;
    transform: translateY(7px);
    margin-right: 3px;
	margin-bottom:0 !important
}
.footerSection .widget_nav_menu ul {
    margin: 0 !important;
    padding: 0 !important;
}

.footerSection .widget_nav_menu ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.footerSection .widget_nav_menu ul li a {
    color: #fff !important;
    font-size: 87.5% !important;
}

.footerSection .widget_nav_menu ul li a:hover {
    color:#C8A85A !important;
}

.copyrightSection {
    padding:15px 0 !important;
}

.copyrightSection *{
    font-size:12px !important;
    font-weight: 400 !important;
}

.btn-wa {
    position: fixed;
    bottom: 30px !important;
    right: 30px !important;
    width: 60px !important;
    height: 60px !important;

    background: #25D366 !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;
    
    transition: 0.2s all;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}

.btn-wa img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    transform: translate(0px, 0px);
}

.btn-wa:hover {
    background: #20bd5a !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 1000px) {
    .mobileview {
        display: none !important;
    }

    .pageSection {
        padding: 100px 0 !important;
    }
}

@media only screen and (max-width: 999px) {
    .desktopview {
        display: none !important;
    }

    .mobile-left {
        text-align: left !important;
    }

    .pageSection {
        padding: 60px 0 !important;
    }

    .funexgen-contact-form {
        padding: 40px;
    }

    .funexgen-contact-form .form-grid {
        column-gap: 30px;
    }
}

@media only screen and (max-width: 690px) {
    .funexgen-contact-form {
        padding: 30px 22px 35px;
        border-radius: 10px;
    }

    .funexgen-contact-form .form-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .funexgen-contact-form .form-full {
        grid-column: auto;
    }

    .funexgen-contact-form input[type="text"],
    .funexgen-contact-form input[type="email"],
    .funexgen-contact-form input[type="tel"] {
        height: 52px;
    }

    .funexgen-contact-form textarea {
        min-height: 170px;
    }

    .funexgen-contact-form .form-submit {
        margin-top: 32px;
    }

    .funexgen-contact-form input[type="submit"] {
        width: 100%;
        min-width: 0;
        min-height: 55px;
        font-size: 17px;
    }
}
