/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://yourwebsite.com/
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   https://yourwebsite.com/
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Import styles from parent theme */
@import url("../hello-elementor/style.css");

/* Add your custom styles below */

strong { font-weight: 500; }
.main_nav .elementor-sub-item.has-submenu { display: flex; justify-content: space-between; }
.main_nav ul.sub-menu.elementor-nav-menu--dropdown { min-width: 240px !important; }
.main_nav .elementor-nav-menu .sub-arrow { padding-left: 6px; }
.main_nav .elementor-nav-menu .sub-arrow .e-font-icon-svg { height: 14px; width: 10px; }

.ev_icon .elementor-icon-wrapper { display:flex; }
.icon_box .elementor-icon-wrapper { display:flex; }
.call_icon .elementor-icon-wrapper { display:flex; }
.elementor-kit-6 p { margin-block-end: 0; margin-block-start: 0; }
.ev_list ul.elementor-icon-list-items li.elementor-icon-list-item { min-width: 220px; }

.small_text { font-size: 14px !important; font-weight: 400 !important; letter-spacing: 0.8px; display: block !important; }
.wpforms-form .wpforms-field-divider.form_line { margin-top: 20px !important; border-top: 1px solid #f2f2f2 !important; padding-top: 8px !important; margin-bottom: 10px !important; } 
.wpforms-form .wpforms-field-divider.form_line h3 { margin: 0 !important; padding: 0 !important; font-size: 18px !important; line-height: 28px !important; color: #232323 !important; font-weight: 600 !important; }

.free_ai_icon { border-radius: 100%;  box-shadow: 0 0 0 rgba(255, 255, 255, 1); animation: pulse 2s infinite; }
.free_ai_icon .elementor-icon-wrapper { display:flex; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 60px 0 rgba(204,169,44, 0.8);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

/*****Header*****/
.web-header .elementor-widget-theme-site-logo img { padding-top: 12px; padding-bottom: 12px; width: auto; height:120px !important; }
.web-header.is-scrolled .elementor-widget-theme-site-logo img { padding-top: 4px; padding-bottom: 4px; -webkit-transition:.6s ease-in-out; transition:.6s ease-in-out; height:100px !important; }
.web-header.is-scrolled { box-shadow: 6px 6px 20px 0px rgba(0, 0, 0, 0.05); }
/*****Header*****/

.our_values_box { position: relative; overflow: hidden !important; }
.our_values_box .ov_title { transform: translate(0px, 140px); }
.our_values_box:hover .ov_title { -webkit-transition:.6s ease-in-out; transition:.6s ease-in-out; transform: translate(0px, 0px); }

.info_box h5.elementor-image-box-title { margin: 0; }
.tb_name { font-size: 16px; text-transform: uppercase; color: #565656; line-height: 34px; font-weight: 400; letter-spacing: 0.2px; }
.star_categories figure.wp-caption { position: relative; overflow: hidden; }
.star_categories figcaption.widget-image-caption { position: absolute; bottom: 0; width: 100%; padding: 10px 25px; background: rgba(0, 0, 0, 0.70); backdrop-filter: blur(2px); border-radius: 0 0 24px 24px; }
.star_categories figure.wp-caption:hover figcaption.widget-image-caption { padding: 14px 25px; -webkit-transition:.8s ease-in-out;transition:.8s ease-in-out; }

.info_box h5.elementor-icon-box-title { margin: 0; }
.our_service_box h5.elementor-image-box-title { margin: 0; }

.our_service_box img.attachment-full { width: 100%; }
.our_service_box .elementor-image-box-content { padding: 0 15px; }

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(50%); }
}

.ticon_box h6.elementor-icon-box-title { margin: 0; }
.ticon_box .elementor-icon { background: linear-gradient(180deg, #F3F6FB 0%, #FFF 100%); box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, 0.02); }

.ticon_box .ct_link { color: #131517 !important; }

.main_articles { height: 100%; }
.main_articles .elementor-posts.elementor-posts--skin-classic { height: 100%; grid-template-columns: repeat(1, 1fr); }
.main_articles { position: relative;border-radius: 20px !important;overflow: hidden; }
.main_articles .elementor-post__thumbnail { padding: 0 !important; height: 100%; }
.main_articles .elementor-post__thumbnail img.attachment-full { top: auto !important; width: 100% !important; height: 100% !important; position: relative !important; object-fit: cover !important; left: 0; transform: scale(1) translate(0px, 0px) !important; }
.main_articles .elementor-post__text { position: absolute; bottom: 0; left: 0; background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0) 100%); padding: 70px 25px 20px 25px; }
.main_articles .elementor-post__thumbnail__link { width: 100%; height: 100%; }
.side_articles .elementor-posts .elementor-post { display: flex; align-items: center; }

.curriculum_boxs .elementor-widget-image { overflow: hidden; }

/*****From*****/
.dark_form .wpforms-container-full:not(:empty) { margin: 0; }

.dark_form .wpforms-container input[type=date],
.dark_form .wpforms-container input[type=datetime],
.dark_form .wpforms-container input[type=datetime-local],
.dark_form .wpforms-container input[type=email],
.dark_form .wpforms-container input[type=month],
.dark_form .wpforms-container input[type=number],
.dark_form .wpforms-container input[type=password],
.dark_form .wpforms-container input[type=range],
.dark_form .wpforms-container input[type=search],
.dark_form .wpforms-container input[type=tel],
.dark_form .wpforms-container input[type=text],
.dark_form .wpforms-container input[type=time],
.dark_form .wpforms-container input[type=url],
.dark_form .wpforms-container input[type=week],
.dark_form .wpforms-container select,
.dark_form .wpforms-container textarea,
.dark_form .wp-core-ui div.wpforms-container input[type=date],
.dark_form .wp-core-ui div.wpforms-container input[type=datetime],
.dark_form .wp-core-ui div.wpforms-container input[type=datetime-local],
.dark_form .wp-core-ui div.wpforms-container input[type=email],
.dark_form .wp-core-ui div.wpforms-container input[type=month],
.dark_form .wp-core-ui div.wpforms-container input[type=number],
.dark_form .wp-core-ui div.wpforms-container input[type=password],
.dark_form .wp-core-ui div.wpforms-container input[type=range],
.dark_form .wp-core-ui div.wpforms-container input[type=search],
.dark_form .wp-core-ui div.wpforms-container input[type=tel],
.dark_form .wp-core-ui div.wpforms-container input[type=text],
.dark_form .wp-core-ui div.wpforms-container input[type=time],
.dark_form .wp-core-ui div.wpforms-container input[type=url],
.dark_form .wp-core-ui div.wpforms-container input[type=week],
.dark_form .wp-core-ui div.wpforms-container select,
.dark_form .wp-core-ui div.wpforms-container textarea { border-radius:0 !important; }

.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) select,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) textarea,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .choices,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) select,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) textarea,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .choices,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container { border-radius: 0px !important; }
.dark_form .wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { border-radius: 0px !important; }
.dark_form .wpforms-container-full .wpforms-field-label, .dark_form .wp-core-ui .wpforms-container-full .wpforms-field-label { font-weight: 400; font-size: 16px; margin: 0 0 6px 0 !important; }
.dark_form .wpforms-container-full .wpforms-form textarea:focus, .dark_form .wpforms-container-full .wpforms-form textarea:focus { border-color: #4B7FC7 !important; }
.dark_form .wpforms-submit { color: #343434 !important; background-color: #FFFFFF !important; border: 1px solid #343434 !important; border-radius: 60px !important; padding: 10px 30px !important; font-size: 18px !important; height: 48px !important; outline: 0 !important; box-shadow: none !important; text-transform: capitalize; margin-top: 14px; font-weight: 600 !important; }

.dark_form .wpforms-submit:hover, .dark_form .wpforms-submit:focus { color: #FFFFFF !important; background-color: #00562A !important; border: 1px solid #00562A !important; }

.dark_form div.wpforms-container-full input[type=submit]:focus:after,
.dark_form div.wpforms-container-full button[type=submit]:focus:after,
.dark_form div.wpforms-container-full .wpforms-page-button:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { display: none; }
/*****From*****/

/*****Blog*****/
.elementor-post-navigation__prev.elementor-post-navigation__link { padding-right: 40px; }
.elementor-post-navigation__next.elementor-post-navigation__link { padding-left: 40px; }
.single-post .content h1, .single-post .content h2, .single-post .content h3, .single-post .content h4, .single-post .content h5, .single-post .content h6 { margin: 20px 0 12px 0; font-weight: 600; }
.single-post .content h2 { font-size: 36px !important; line-height: 46px !important; }
.single-post .content h3 { font-size: 30px !important; line-height: 42px !important; }
.single-post .content h4 { font-size: 26px !important; line-height: 36px !important; }
.single-post .content h5 { font-size: 22px !important; line-height: 34px !important; }
.single-post .content h6 { font-size: 20px !important; line-height: 32px !important; }
.single-post .content p { color: #343434; }
.single-post .content a { color: #9C1C21; }

.blog_call_actions { padding: 30px; border: 1px solid #D6DBE5; border-radius: 32px; background: linear-gradient(180deg, #F3F6FB 0%, #ffffff 100%); }
.blog_call_actions.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:100%; text-align: center; }
.blog_call_actions h2, .blog_call_actions h3 { margin: 0 !important;}
.blog_call_actions p { margin:15px 0 !important; }
.blog_call_actions a { margin:15px 0 !important; }
/*****Blog*****/


/*****Responsive*****/
@media (max-width:1600px){
    .web-header .elementor-widget-theme-site-logo img { height:110px !important; }
    .web-header.is-scrolled .elementor-widget-theme-site-logo img { height:100px !important; }
}

@media (max-width:1440px){
}

@media (max-width:1366px){
}

@media (max-width:1200px){
    .main_nav .elementor-nav-menu .sub-arrow { padding-left: 4px; }
    .main_nav .elementor-nav-menu .sub-arrow .e-font-icon-svg { height: 12px; width: 8px; }

    .web-header .elementor-widget-theme-site-logo img { width: auto; height:90px !important; padding-top: 12px; padding-bottom: 12px; }
    .web-header.is-scrolled .elementor-widget-theme-site-logo img { height:90px !important; padding-top: 12px; padding-bottom: 12px; }
    .web-header .has-submenu { display: flex; justify-content: space-between;}
}

@media (max-width:1024px){
    
	.ev_list ul.elementor-icon-list-items li.elementor-icon-list-item { min-width: 170px; }
}

@media (max-width:880px){
    .web-header .elementor-widget-theme-site-logo img { padding-top: 10px; padding-bottom: 10px; width: auto; height:84px !important; }
    .web-header.is-scrolled .elementor-widget-theme-site-logo img { padding-top: 10px; padding-bottom: 10px; height:84px !important; }
}

@media (max-width:767px){
    .tb_name { font-size: 13px; }
    .star_categories figcaption.widget-image-caption {padding: 12px 20px; border-radius: 0 0 16px 16px; }
    .star_categories figure.wp-caption:hover figcaption.widget-image-caption { padding: 8px 20px; }
    .main_articles .elementor-post__thumbnail img.attachment-full { min-height: 450px; }
    .side_articles .elementor-posts .elementor-post { display: flex; flex-direction: column; }
    .side_articles .elementor-post__thumbnail { padding: 0 !important; }
    .side_articles .elementor-post__thumbnail__link { margin-right: 0 !important; }
    .side_articles .elementor-post__thumbnail img.attachment-full { top: auto !important; width: 100% !important; height: 300px !important; position: relative !important; object-fit: cover !important; left: 0 !important; transform: scale(1) translate(0px, 0px) !important; border-radius: 14px !important; }
    .side_articles .elementor-post__text { width: 100%; padding: 15px 0 25px 0; }
	.ev_list ul.elementor-icon-list-items { display: flex; flex-direction: column; gap: 6px; }
    .footer_call_list { width: 100%; }
    .footer_call_list .elementor-icon-list-items.elementor-inline-items { display: flex; flex-direction: column; align-content: flex-start; width: 100%; gap: 16px; }
    .small_text { font-size: 13px !important; }

    .main_nav .elementor-nav-menu .sub-arrow { padding-left: 4px; }
    .main_nav .elementor-nav-menu .sub-arrow .e-font-icon-svg { height: 12px; width: 8px; }
}
/*****Responsive*****/