/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-editor-active .site_header { background: var(--e-global-color-primary) !important; }
.site_header { position: absolute; z-index: 1; width: 100%; }
.site_header .elementor-widget-nav-menu ul .menu-item .elementor-item {margin: 0;padding-inline: 3em !important;}
.site_header .elementor-widget-nav-menu ul .menu-item.menu_btn .elementor-item { margin-right: 0 !important; background: white; color: var(--e-global-color-primary); padding: 15px 24px; border-radius: 500px; }
.site_header .elementor-widget-nav-menu ul .menu-item:first-child .elementor-item { padding-left: 0 !important; }

.site_header .elementor-widget-nav-menu ul .menu-item.current-menu-item .elementor-item-active {font-weight: 700;}
.site_header .elementor-widget-nav-menu ul .menu-item.current-menu-item .elementor-item-active:after, .site_header .elementor-widget-nav-menu ul .menu-item:hover .elementor-item:after { content: ''; width: 25px; height: 3px; top: auto; bottom: 2px; border-radius: 500px; background: #7f73ff; }
.home_banner>.e-con-inner>.e-child>.e-child { gap: 20px; }
.home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button:last-child>.elementor-button { border: 0; padding: 0; }
.home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button:last-child>.elementor-button>.elementor-button-content-wrapper { align-items: center; gap: 15px; }
.home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button:last-child>.elementor-button>.elementor-button-content-wrapper .elementor-button-icon { width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid white; border-radius: 50%; padding: 18px !important; }


.counter_sec .elementor-widget-counter { max-width: 84% !important; }
.counter_sec .elementor-widget-counter:after { content: ''; width: 1px; height: 100%; background: #ffffff42; position: absolute; top: 0; right: -12px; }
.counter_sec .elementor-widget-counter:last-child::after { content: unset; }
.feature_books>.e-con-inner>.e-child>.elementor-widget-heading:after { content: ''; background: url('https://thestagingdemo.com/elena/wp-content/uploads/2026/05/arrow_feature_book-1.png'); width: 100px; height: 100px; display: block; background-size: contain; background-repeat: no-repeat; background-position: center; transform: translate(-40px, 20px); position: absolute; z-index: 2; }
.feature_books>.e-con-inner>.e-grid>.e-child>.e-child>.elementor-widget-image { transform: rotate(-6deg); }
footer>.footer_top .elementor-widget-form .elementor-form-fields-wrapper input, footer>.footer_top .elementor-widget-form .elementor-form-fields-wrapper select { height: 55px; }
footer>.footer_top .elementor-widget-form .elementor-form-fields-wrapper textarea { border-radius: 10px !important; height: 150px; }
footer>.footer_top .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group { gap: 5px; }
footer>.footer_top .elementor-widget-form .elementor-form-fields-wrapper select option { color: black; }
footer>.footer_top .elementor-icon-list-items .elementor-icon-list-item { margin-bottom: 17px; }
footer>.footer_top .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { width: 50px; height: 50px; align-items: center; justify-content: center; border: 1px solid white; border-radius: 50%; }
footer>.footer_top .elementor-icon-list-items .elementor-icon-list-item a { gap: 10px; }

.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content { display: flex; align-items: flex-start; }
.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title { width: 35%; margin-top: 0; }
.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon { width: 20px; }
.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content { width: 80% !important; gap: 10px; }
.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description { width: 65%; }
.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon { font-size: 20px; }
.info_colume_about .elementor-widget-icon-box { margin-top: 15px; padding-left: 20px; }

.info_colume_about.simple_icons .elementor-widget-icon-list { margin-top: 1.5em; padding-left: 20px; }
.info_colume_about.simple_icons .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item { flex-grow: 1; }
.publication_table>.e-con-inner .e-n-tabs { gap: 40px; }
.publication_table>.e-con-inner .e-n-tabs .e-n-tabs-heading button { padding: 17px 35px; width: 220px; flex: unset; border-radius: 500px; background: #F6F5FE; color: var(--e-global-color-primary); font-weight: 700; }
.publication_table>.e-con-inner .e-n-tabs .e-n-tabs-heading button[aria-selected="true"], .publication_table>.e-con-inner .e-n-tabs .e-n-tabs-heading button:hover { color: white; }

.course-modules-accordion .course-accordion-item { margin-bottom: 10px; border-bottom: 1px solid #C0C0C0; border-radius: 10px; }
.course-modules-accordion .course-accordion-item button { width: 100%; border-radius: 10px !important; display: flex; align-items: center; justify-content: space-between; background: #F6F5FE; border: 0; padding: 20px 25px; overflow: hidden; }
.course-modules-accordion .course-accordion-item button>span { font-size: 24px; font-weight: 700; line-height: 1.2; font-family: 'Plus Jakarta Sans'; color: #201C44; }
.course-modules-accordion .course-accordion-item .course-accordion-content { padding: 20px 25px; }
.course-modules-accordion .course-accordion-item .course-accordion-content .course-lesson-block { margin-bottom: 30px; }
.course-modules-accordion .course-accordion-item .course-accordion-content .course-lesson-block .course-lesson-title { margin-top: 0; margin-bottom: 9px; font-weight: 700; font-family: 'Plus Jakarta Sans'; }
.course-modules-accordion .course-accordion-item .course-accordion-content .course-lesson-topic, .course-modules-accordion .course-accordion-item .course-accordion-content .course-lesson-description { font-size: 18px; font-family: 'Plus Jakarta Sans'; font-weight: 400; line-height: 1.5; }
.course-modules-accordion .course-accordion-item .course-accordion-content .course-lesson-description p {margin-bottom: 0;}
.course-modules-accordion .course-accordion-item.active { border-radius: 10px; overflow: auto; }
.course-modules-accordion .course-accordion-item.active button, .course-modules-accordion .course-accordion-item:hover button { background: #3C3679; border-radius: 0 !important; }
.course-modules-accordion .course-accordion-item.active button>span, .course-modules-accordion .course-accordion-item:hover button>span { color: white; }
.course-modules-accordion .course-accordion-item.active .course-accordion-content { background: #3c3679; color: white; }
.course-modules-accordion .course-accordion-item.active .course-accordion-content .course-lesson-title { color: white; }

.course-pdf-preview-heading { text-align: center; margin: 0 0 28px; color: #25234d; font-size: 28px; font-weight: 700; }
.course-pdf-preview-grid { display: grid; gap: 18px; }
.course-pdf-preview-grid.columns-1 { grid-template-columns: repeat(1, 1fr); }
.course-pdf-preview-grid.columns-2 { grid-template-columns: repeat(2, 1fr); }
.course-pdf-preview-grid.columns-3 { grid-template-columns: repeat(3, 1fr); }
.course-pdf-preview-grid.columns-4 { grid-template-columns: repeat(4, 1fr); }
.course-pdf-preview-card { display: block; text-decoration: none; color: inherit; transition: all 0.25s ease; }
.course-pdf-preview-card:hover { transform: translateY(-6px); }
.course-pdf-card-inner { background: #ffffff; border: 1px solid #e5e5e5; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08); overflow: hidden; height: 100%; }
.course-pdf-thumb { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #f5f5f5; }
.course-pdf-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.course-pdf-fallback { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 60%, #dbdbdb 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 18px; text-align: center; }
.course-pdf-fallback .pdf-file-label { display: inline-block; margin-bottom: 10px; padding: 6px 14px; border-radius: 30px; background: #25234d; color: #ffffff; font-size: 12px; font-weight: 700; }
.course-pdf-fallback h3 { margin: 0; color: #3c3679; font-size: 17px; font-weight: 800; line-height: 1.3; word-break: break-word; }
.courses_loop .elementor-widget-heading a { font-weight: inherit; }
.certification .e-parent .e-con-inner>.elementor-widget-image { width: 100%; height: 100%; }

@media(max-width:1367px){

    .e-con { --container-max-width: 95%; }
    .site_header .elementor-widget-nav-menu ul .menu-item .elementor-item { padding-inline: 35px !important; }
    .home_banner>.e-con-inner>.e-child>.e-child { padding-inline: 0; }
    footer .footer_main ul .menu-item>.elementor-item { padding-inline: 20px !important; }

}

@media(max-width:1280px){
    .site_header .elementor-widget-nav-menu ul .menu-item .elementor-item { padding-inline: 19px !important; }
    .elementor-kit-6 {
        --e-global-typography-0c516ac-font-size: 62px;
        --e-global-typography-8501ca2-font-size: 35px;
        --e-global-typography-text-font-size: 17px;
        --e-global-typography-863fa1a-font-size: 15px;
    }

    .home_banner .elementor-widget-text-editor { font-size: 23px !important; }
    .counter_sec { padding-block: 45px; }
    .counter_sec .elementor-widget-counter .elementor-counter-number-wrapper { font-size: 35px !important; }
    .about_sec>.e-con-inner>.e-child:first-child { padding-right: 0em; }
    .home_sec03>.e-con-inner>.e-child { width: 100%; }
    footer .footer_main ul .menu-item>.elementor-item { padding-inline: 14px !important; }

}

@media(max-width:1024px){
    .site_header>.e-con-inner>.e-child { width: 50%; }
    .site_header>.e-con-inner>.e-child .elementor-menu-toggle { width: 45px; height: 45px; background: var(--e-global-color-primary); }
    .site_header>.e-con-inner>.e-child .elementor-menu-toggle path { fill: white; }
    .site_header>.e-con-inner>.e-child .elementor-nav-menu--dropdown { top: 68px !important; }
    .site_header>.e-con-inner>.e-child .elementor-nav-menu--dropdown ul { padding-inline: 2em; }
    .site_header>.e-con-inner>.e-child .elementor-nav-menu--dropdown ul .menu-item .elementor-item { padding-inline: 20px !important; background: transparent; color: black; }

 .single_page .course-modules-accordion .course-accordion-item button>span{
    font-size: 20px !important;  
}
	.course-pdf-preview-grid.columns-4{
		    grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media(max-width:800px){
    footer .footer_top>.e-con-inner { flex-direction: column !important; flex-wrap: wrap; gap: 30px; }
    footer .footer_top>.e-con-inner .e-child { width: 100%; }
    footer .footer_top>.e-con-inner .e-child .e-child .elementor-widget-icon-list { margin-top: 30px; }
    footer .footer_top>.e-con-inner .e-child .e-child .elementor-widget-icon-list .elementor-icon-list-items { display: flex; gap: 12px; flex-wrap: wrap; }
    footer .footer_top>.e-con-inner .e-child .e-child .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item { width: 49%; margin-bottom: 0; }
    footer .footer_main ul .menu-item>.elementor-item { padding-inline: 10px !important; font-size: 12px !important; }
}

@media(max-width:768px){
    .elementor-kit-6{
        --e-global-typography-2107e33-font-size: 21px;
        --e-global-typography-98229ca-font-size: 13px;
        --e-global-typography-0c516ac-font-size: 55px;
        --e-global-typography-8501ca2-font-size: 30px;
        --e-global-typography-text-font-size: 15px;
    }
    .counter_sec { grid-template-columns: repeat(2, 1fr) !important; gap: 28px; }
    .counter_sec>.elementor-widget-counter:nth-child(2)::after { content: unset; }
    .home_sec03 .e-grid>.e-child>.e-child .elementor-widget-button>.elementor-button { padding-inline: 15px; }
    .home_banner .elementor-widget-text-editor { font-size: 21px !important; }
    .home_sec03>.e-con-inner>.e-child>.elementor-widget-text-editor { font-size: 15px; }
		.course-pdf-preview-grid.columns-4{
		    grid-template-columns: repeat(2, 1fr) !important;}
}

@media(max-width:767px){
    .site_header>.e-con-inner { flex-wrap: nowrap !important; flex-direction: row !important; padding-block: 1em; }
    .site_header>.e-con-inner>.e-child .elementor-nav-menu--dropdown { top: 55px !important; }
    .about_sec>.e-con-inner>.e-child { width: 100%; }
    .about_sec>.e-con-inner>.e-child .elementor-widget-image { width: 100%; height: 100%; }
    footer .footer_top>.e-con-inner .e-child .e-child .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item { width: 100%; }
    footer .footer_main .e-con-inner { gap: 10px; }
    footer .footer_main .e-con-inner .e-child { width: 100%; }
    footer>.e-parent>.e-con-inner>.elementor-widget-text-editor { font-size: 13px !important; }
    footer>.e-parent>.e-con-inner { padding-top: 0; }
    footer .footer_main { padding-top: 20px; }
    .elementor-kit-6{
        --e-global-typography-0c516ac-font-size: 53px;
    }
    .feature_books>.e-con-inner>.e-child>.elementor-widget-heading:after { transform: translate(-100px, 0px); }
    footer .footer_top { padding-top: 3em; }
	.course-modules-accordion .course-accordion-item button span{
    font-size: 17px !important;}
}

@media(max-width:600px){
    footer .footer_main .e-con-inner .e-child ul { justify-content: center; }
    footer .footer_main .e-con-inner .e-child ul .menu-item .elementor-item { padding-bottom: 0; font-size: 14px !important; }
}

@media(max-width:480px){
    .elementor-kit-6{
        --e-global-typography-0c516ac-font-size: 45px;
        --e-global-typography-8501ca2-font-size: 24px;
    }
    .home_banner .elementor-widget-text-editor { font-size: 18px !important; }
    .home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button { width: 100%; }
    .home_banner>.e-con-inner>.e-child>.e-child .elementor-widget-button .elementor-button { width: 100%; }
    .counter_sec { grid-template-columns: repeat(1,1fr) !important; padding: 40px 20px !important; }
    .counter_sec .elementor-widget-counter:after { content: unset; }
    .counter_sec .elementor-widget-counter { width: 100% !important; max-width: 100% !important; border-bottom: 1px solid #ffffff36; padding-bottom: 10px; }
    .counter_sec .elementor-widget-counter .elementor-counter { width: 100% !important; }
    .home_sec03>.e-con-inner>.e-child { margin-top: 30px; }
    .home_sec03>.e-con-inner>.e-child>.e-child>.e-child .elementor-widget-heading { width: 100%; }
    .home_sec03>.e-con-inner>.e-child>.e-child>.e-child .elementor-widget-button { width: 100%; }
    .home_sec03>.e-con-inner>.e-child>.e-child>.e-child .elementor-widget-button .elementor-button { width: 100%; }
    footer .footer_top { padding-inline: 1em; }
    footer .footer_top>.e-con-inner>.e-child:last-child { padding-inline: 15px; }
    footer .footer_top>.e-con-inner>.e-child>.e-child>.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item>a { flex-direction: column; }
    footer .footer_top>.e-con-inner>.e-child>.e-child>.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item>a>.elementor-icon-list-icon { margin-left: 0; margin-right: auto; }
    footer .footer_top>.e-con-inner>.e-child>.e-child>.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item>a>.elementor-icon-list-text { width: 100%; }
    footer .footer_main .e-con-inner .e-child ul .menu-item { width: 33%; }
    .certification>.e-con-inner>.elementor-widget-loop-grid .elementor-widget-container .elementor-grid {grid-template-columns: repeat(2, 1fr);}
}

@media(max-width:414px){
    .certification>.e-con-inner>.elementor-widget-loop-grid .elementor-widget-container .elementor-grid {grid-template-columns: repeat(1, 1fr);}
	.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper { flex-direction: column; }
	.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content { width: 100% !important; flex-direction: column; }
	.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title { width: 100%; }
	.info_colume_about .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description { width: 100%; }
	.info_colume_about.simple_icons .elementor-widget-icon-list { padding-left: 0; }
}