/* 
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 */

/* Header */
.header_sec.she-header-yes.she-header { background: #fff !important; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08); }
.main_menu ul li ul li ul { min-width: 350px !important; }

/* Home */
.banner_slider .elementor-repeater-item-474af5c .swiper-slide-contents .elementor-slide-heading { font-size: 58px; line-height: 64px; font-weight: 700; text-transform: uppercase; }
.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading span { font-weight: 500;  font-size: 58px; line-height: 60px; }
.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading {  font-size: 64px; line-height: 72px; font-weight: 700; text-transform: uppercase; }

.chev_icon .elementor-button-icon i { font-size: 14px; line-height: 20px; padding-left: 0px; }
.chev_icon.read_more .elementor-button-icon i { font-size: 13px; line-height: 24px; padding-left: 4px; margin-bottom: -2px; }
.about_sec .icon_list .elementor-icon-list-icon { background-color: #151515; padding: 6px !important; border-radius: 50px; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.about_sec .icon_list .elementor-icon-list-text { padding-left: 14px !important; }
.about_sec .icon_list .elementor-icon-list-icon svg { margin: 0 !important; }

.blog_list img { left: 0 !important; top: 0 !important; }

.img_zoom img, .blog_list img { transform: scale(1.0) !important; transition: all .5s ease !important; }
.img_zoom a, .blog_list a { overflow: hidden !important; border-radius: 12px !important; }
.img_zoom a:hover img, .blog_list a:hover img { transform: scale(1.05) !important; }

.tools_grid #gallery-1 { gap: 34px; display: grid; grid-template-columns: repeat(6, 1fr); border-radius: 8px; }
.tools_grid #gallery-1 figure { max-width: 100%; }
.tools_grid #gallery-1 figure { max-width: 100%; background: #fff; padding: 16px; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08); }

/* Courses details */
.duration .elementor-icon-box-content { display: flex; gap: 4px; justify-content: start; align-items: center; }
.duration .elementor-icon-box-title { margin: 0 !important; }

.wl_inner_grid .icon_box .elementor-icon-box-wrapper {
    align-items: center !important;
    justify-content: center !important;
}
.wl_inner_grid .icon_box {
    border: 1px solid #d4d4d4;
    padding: 10px;
    border-radius: 10px;
}
.wl_inner_grid .elementor-icon-box-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F1EEFF;
    border-radius: 50px;
}

/* Blog */
.blog_cont ul, .pp_cont ul {
    padding-bottom: 12px;
}
.blog_cont h3 {
    font-size: 24px;
    line-height: 30px;
}
.blog_cont h4 {
    font-size: 20px;
    line-height: 26px;
}
.related_posts .elementor-post__thumbnail {
    width: 100%;
    height: 250px !important;
    padding: 0 !important;
}
.related_posts .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
}

/* Policies */

.pp_cont h3 {
    font-size: 22px;
    line-height: 28px;
}
.pp_cont h4 {
    font-size: 20px;
    line-height: 26px;
}

/* Contact */
.form_block input, .form_block select { padding: 6px 20px !important; min-height: 48px !important; }
#submit_btn { min-height: 50px !important; }
#submit_btn i { font-size: 13px; line-height: 18px; }
iframe { border-radius: 16px; }

.page-id-75 .elementor-element-780334d5 { margin-top: 0 !important; }
.page-id-75 .elementor-element-4578aa97 { display: none; }


/* Media Queries */

@media only screen and (min-width: 1280px) and (max-width: 1366px) {
	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading span, 
	.banner_slider .elementor-repeater-item-474af5c .swiper-slide-contents .elementor-slide-heading { font-size: 34px !important; line-height: 42px !important; }
	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading { font-size: 40px !important; line-height: 46px !important; }
	.banner_slider .swiper-slide-inner { padding: 50px !important; }
	.banner_slider .swiper-slide-inner .swiper-slide-contents { max-width: 60% !important; }
	.banner_slider .swiper-slide { height: 500px !important; }
	.banner_slider .swiper-slide-contents .elementor-slide-description { margin-bottom: 18px !important; font-size: 16px !important; line-height: 24px !important; }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.e-con-inner { width: 90% !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	/* Tab Header */
	.main_menu .elementskit-nav-identity-panel { padding: 20px 20px 0 !important; }
	.main_menu .elementskit-menu-close { margin: 0 !important; }
	.main_menu .elementskit-menu-close { margin: 0 !important; background: transparent; color: #000 !important; border: none !important; padding: 0 !important; font-size: 18px; line-height: 26px; }
	.main_menu #menu-main-menu i { padding: 0 !important; border: none; }
	.main_menu #menu-main-menu li a { justify-content: space-between; }
	.main_menu #menu-main-menu li .elementskit-dropdown { background: transparent; padding: 0 0 0 10px; }
	.main_menu #menu-main-menu li .elementskit-dropdown li a { background: transparent !important; padding-bottom: 0; }	
	.main_menu #menu-main-menu li a { font-size: 16px; line-height: 24px !important; padding-bottom: 0; }	
	.main_menu .elementskit-menu-hamburger.elementskit-menu-toggler { border: none !important; padding: 0 !important; height: 45px; width: 45px; }
	#menu-item-106 a { margin-right: 20%; }
	
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
	
	.br br { display: none; }
	
	/* Tab Home */	
	.banner_slider .swiper-slide-inner { padding: 30px !important; }
    .banner_slider .swiper-slide-contents { max-width: 70% !important; }
    .banner_slider .swiper-slide-inner .elementor-slide-heading { margin-bottom: 10px !important; }
   	.banner_slider .swiper-slide-inner .elementor-slide-description { margin-bottom: 14px !important; font-size: 16px !important; line-height: 24px !important; }
   	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading span { font-size: 24px !important; line-height: 30px !important; }
	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading { font-size: 24px !important; line-height: 30px !important; }
	.banner_slider .elementor-repeater-item-474af5c .swiper-slide-contents .elementor-slide-heading { font-size: 26px !important; line-height: 32px !important; }
	.banner_slider .swiper-slide-inner .elementor-button { padding: 10px 24px !important; }
	.oc_tab_block .elementor-element-90d463b { flex-direction: column; align-items: start; gap: 6px; }
	
	.tools_grid #gallery-1 { gap: 24px; display: grid; grid-template-columns: repeat(3, 1fr); }
	iframe { border-radius: 10px; height: 300px; }
	
}

@media only screen and (min-width: 991px) and (max-width: 1024px) {
	.br br { display: none; }

/* Home */
    .tools_grid #gallery-1 { gap: 28px; display: grid; grid-template-columns: repeat(4, 1fr); }
	
    .banner_slider .swiper-slide-inner { padding: 30px !important; }
    .banner_slider .swiper-slide-contents { max-width: 70% !important; }
    .banner_slider .swiper-slide-inner .elementor-slide-heading { margin-bottom: 10px !important; }
   	.banner_slider .swiper-slide-inner .elementor-slide-description { margin-bottom: 14px !important; }
   	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading span { font-size: 30px !important; line-height: 34px !important; }
	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading { font-size: 30px !important; line-height: 34px !important; }
	.banner_slider .elementor-repeater-item-474af5c .swiper-slide-contents .elementor-slide-heading { font-size: 32px !important; line-height: 36px !important; }
	.banner_slider .swiper-slide-inner .elementor-button { padding: 10px 24px !important; }
	
/* Course details */
	.cd_sec2 .e-con-inner { flex-direction: row !important; gap: 20px; align-items: start !important; }
	.cd_sec2 .col_left { width: 65% !important; }
	.cd_sec2 .col_right { width: 35% !important; padding-top: 0 !important; }
}

@media only screen and (max-width: 767px) {
	
/* Mob Header */
	.main_menu .elementskit-nav-identity-panel { padding: 20px 20px 0 !important; }
	.main_menu .elementskit-menu-close { margin: 0 !important; }
	.main_menu .elementskit-menu-close { margin: 0 !important; background: transparent; color: #000 !important; border: none !important; padding: 0 !important; font-size: 20px; }
	.main_menu #menu-main-menu i { padding: 0 !important; border: none; }
	.main_menu #menu-main-menu li a { justify-content: space-between; }
	.main_menu #menu-main-menu li .elementskit-dropdown { background: transparent; padding: 0 0 0 10px; }
	.main_menu #menu-main-menu li .elementskit-dropdown li a { background: transparent !important; padding-bottom: 0; }	
	.main_menu #menu-main-menu li a { font-size: 16px; line-height: 24px !important; padding-bottom: 0; }	
	.main_menu .elementskit-menu-hamburger.elementskit-menu-toggler { border: none !important; padding: 0 !important; height: 30px; }
	
/* Mob Home	 */
	.br br { display: none; }
    .tools_grid #gallery-1 { gap: 24px; display: grid; grid-template-columns: repeat(2, 1fr); }
	
    .banner_slider .swiper-slide-inner { padding: 20px !important; }
    .banner_slider .swiper-slide-contents { max-width: 100% !important; }
    .banner_slider .swiper-slide-inner .elementor-slide-heading { margin-bottom: 10px !important; }
   	.banner_slider .swiper-slide-inner .elementor-slide-description { margin-bottom: 10px !important; font-size: 12px !important; line-height: 18px !important; }
   	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading span { font-size: 24px !important; line-height: 30px !important; }
	.banner_slider .elementor-repeater-item-93d0a32 .swiper-slide-contents .elementor-slide-heading { font-size: 24px !important; line-height: 30px !important; }
	.banner_slider .elementor-repeater-item-474af5c .swiper-slide-contents .elementor-slide-heading { font-size: 20px !important; line-height: 24px !important; }
	.banner_slider .swiper-slide-contents .elementor-button { font-size: 16px !important; line-height: 24px !important; padding: 10px 24px !important; }
	
	.oc_tab_block ul.elementkit-tab-nav { text-align: center; align-items: center; justify-content: center; }
	.oc_tab_block ul.elementkit-tab-nav li { margin-bottom: 10px !important; }
	.oc_tab_block ul li a { padding: 8px 24px !important; font-size: 14px !important; line-height: 20px !important; }
	.oc_tab_block .tab-content .tab-pane { padding: 0 !important; }
	
	.duration.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper { flex-direction: row !important; }
	.elementor-element-3f9e0b15 { text-align: left !important; }
	.elementor-element-3a219c6a { --align-items: start !important; }
	iframe { border-radius: 8px; height: 300px; }
	

/* Blog */
.blog_cont ul, .pp_cont ul {
    padding-bottom: 8px;
}
.blog_cont h3 {
    font-size: 20px;
    line-height: 24px;
}
.blog_cont h4 {
    font-size: 17px;
    line-height: 26px;
}
.related_posts .elementor-post__thumbnail {
    width: 100%;
    height: 200px !important;
    padding: 0 !important;
}

/* Policies */
.pp_cont h3 {
    font-size: 19px;
    line-height: 26px;
}
.pp_cont h4 {
    font-size: 17px;
    line-height: 24px;
}	
	
	
}