/* 
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 */
.Strategic_icon svg{ margin-top: 7px !important;}
/* Header css */
.Main_Header { position: absolute; z-index: 9;}
/* Header css */
.Head_menu 
.elementor-nav-menu--main 
.elementor-nav-menu a.elementor-item.elementor-item-active {font-weight: 700 !important;color: white !important;}

/* Footer form css */
.Footer_Email svg{ background-color: #191970; padding: 10px; width: 40px !important;}
.Footer_Email input#form-field-email { padding-left: 0px;}
.Footer_Email span.elementor-button-content-wrapper { display: flex; justify-content: end !important;}
.footer_form { display: flex; justify-content: center; align-items: center;}
.footer_form .elementor-form-fields-wrapper.elementor-labels- {width: 1100px;display: flex;justify-content: center;}
/* Footer form css */

/* Header button css style  */
.head_color span { color: #191970 !important; }
.Button_Style { position: relative; overflow: hidden;}
.Button_Style .Icon_Style {position: relative;width: 46px;height: 45px;display: flex;align-items: center;justify-content: center;z-index: 2;}
.Button_Style .Icon_Style::before {content: "";position: absolute;top: 0;left: 0;width: 10vw;height: 100%;background-color: #fff;transform: scaleX(0.03);transform-origin: left;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);will-change: transform;z-index: 0;}
 .Button_Style:hover .Icon_Style::before {transform: scaleX(1);}
 .Button_Style .Icon_Style svg {position: relative;z-index: 3;width: 18px;fill: #000;transition: fill 0.35s ease; margin-top: 4px;}
.Button_Style:hover .Icon_Style svg {fill: #fff;}
 .Button_Style span.elementor-button-text {position: relative;z-index: 9;transition: color 0.4s ease;}
.Button_Style:hover span.elementor-button-text { color: #191970;}

/* button stype 2 hover design  */
.Button_Style2 { position: relative; overflow: hidden;}
.Button_Style2 .Icon_Style2 {position: relative;width: 46px;height: 48px;display: flex;align-items: center;justify-content: center;z-index: 2;}
.Button_Style2 .Icon_Style2::before {content: "";position: absolute;top: 0;left: 0;width: 12.5vw;height: 100%;background-color: #fff;transform: scaleX(0.03);transform-origin: left;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);will-change: transform;z-index: 0;}
 .Button_Style2:hover .Icon_Style2::before {transform: scaleX(1);}
 .Button_Style2 .Icon_Style2 svg {position: relative;z-index: 3;width: 18px;fill: #000;transition: fill 0.35s ease; margin-top: 4px}
.Button_Style2:hover .Icon_Style2 svg {fill: #fff;}
 .Button_Style2 span.elementor-button-text {position: relative;z-index: 9;transition: color 0.4s ease;}
.Button_Style2:hover span.elementor-button-text { color: #191970;}
.Button_Style:hover { cursor: pointer;}
.Button_Style2:hover { cursor: pointer;}
 .whitbg .Icon_Style2::before { content: ""; position: absolute; top: 0; left: 0; width: 12.5vw;
    height: 100%; background-color: #191970 !important; transform: scaleX(0.03); transform-origin: left; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform; z-index: 0; }
 .whitbg:hover span.elementor-button-text { color:#fff !important;}
/* button stype 2 hover design  */

/* Join_The_Image Section css */
/* Join_The_Image Section css */
.button_full { position: relative; color: #ffffff; background-color: #222;cursor: pointer;overflow: hidden;transition: color 0.4s ease;z-index: 1;}
.button_full::before {content: "";position: absolute;top: 6px;left: 10px; width: 0%;height: 81%;background-color: #ffffff;transition: width 0.4s ease;z-index: -1;}
.button_full svg{padding: 13px;}
.button_full:hover::before {width: 94%;}
 .button_full:hover span.elementor-button-text{color: #191970 !important;}

.button_full2 { position: relative; color: #ffffff; background-color: #222;cursor: pointer;overflow: hidden;transition: color 0.4s ease;z-index: 1;}
.button_full2::before {content: "";position: absolute;top: 6px;left: 10px; width: 0%;height: 81%;background-color: #191970;transition: width 0.4s ease;z-index: -1;}
.button_full2 svg{padding: 13px;}
.button_full2:hover::before {width: 94%;}
 .button_full2:hover span.elementor-button-text{color: white !important;}
 
 
/* online course loop css */
.swiper {overflow: unset;}
.Expertise_contain {overflow: hidden;}
.Online_Contain {position: relative;transition: transform 0.6s ease;}
.Online_Text {opacity: 0;transform: translateY(15px);transition: opacity 0.6s ease, transform 0.6s ease;}
.swiper.elementor-loop-container 
.swiper-slide-active 
.Online_Text {opacity: 1;transform: translateY(0);}
.swiper.elementor-loop-container 
.swiper-slide-active 
.Online_Contain {transform: scale(1.09);transform-origin: bottom center;}
.swiper.elementor-loop-container .swiper-slide:not(.swiper-slide-active) .Online_Contain {transform: scale(0.85);transform-origin: bottom center;}
/* online course loop css */

/* Your parthner css hover  */
.image_loop .elementor-widget-image-carousel { overflow: hidden;}
.Your_Parthner_Before::before {content: '';position: absolute;width: 100%;height: 15%;background-color: #191970;z-index: 0; }

.Your_Parthner svg { border-radius: 50px; border: 1px solid #00000036; padding: 23px; width: 70px !important; height: 70px !important;} 
 .Your_Parthner {position: relative;}
.Your_Parthner img {opacity: 0;  position: absolute;z-index: 9;top: -45px;right: 200px;transform: rotate(80deg) scale(0.5); transform-origin: center; transition: transform 0.5s ease, opacity 0.5s ease, top 0.5s ease;  }
.Your_Parthner:hover img {opacity: 1; transform: rotate(0deg) scale(1);z-index: 99;                 }
.Your_Parthner svg {transition: transform 0.3s ease, background-color 0.3s ease;transform-origin: center; }
.Your_Parthner:hover svg { background-color: #191970;transform: scale(1.1); }
 .Your_Parthner:hover path {fill: white !important;transform: scale(1.1); transition: transform 0.3s ease, background-color 0.3s ease; transform-origin: center; }
/* Your parthner css hover  */

/* cards css hover */
.Cards:hover { background-color: #191970 !important;}
.Cards span svg {margin-left: 10px;position: absosulte;width: 35px;height: 35px;padding: 10px;background-color: #191970;border-radius: 200px !important;}
.Cards:hover .card_icon path,
.Cards:hover h5,
.Cards:hover p,
.Cards:hover span{fill: white !important;color: white !important;}
.Cards span.elementor-button-content-wrapper {display: flex;align-items: center;}
.Cards:hover  span svg{background-color: white !important; }
 .Cards:hover span path{fill: #191970 !important;}
/* cards css hover */

/* Core Expertise Applied css */
.core_contain .list ul{ padding-left: 20px;}
.core_contain .list ul li{margin-bottom: 7px;}
/* Core Expertise Applied css */
 
/* counter css hover */
.counter_Num { padding: 50px 30px; display: flex; justify-content: center; align-items: center; border: 3px solid transparent; border-radius: 200px;
  background: linear-gradient(#1E1F24, #1E1F24) padding-box, linear-gradient( var(--angle),  #070707,  #ffffff
    ) border-box; animation: rotate 4s linear infinite; animation-play-state: paused;}
.counter_Num:hover {animation-play-state: running;}
@keyframes rotate {
  to { --angle: 360deg;}}
@property --angle {syntax: "<angle>";initial-value: 0deg;inherits: false;}

/* counter css hover */
.counter_Num {width: 155px;height: auto;}
.Testimonials:hover { background-color: #191970 !important; }
.Testimonials:hover .elementor-widget-text-editor,
.Testimonials:hover h6{ color: white !important;}
.testimonial_sec .swiper.elementor-loop-container { overflow: unset;}
.testimonial_sec { overflow: hidden;}

/* loop Svg css */
svg.e-font-icon-svg.e-eicon-chevron-left,
svg.e-font-icon-svg.e-eicon-chevron-right{ border: 2px solid black; padding: 10px; width: 50px !important; height: 50px !important; fill: black !important;}
svg.e-font-icon-svg.e-eicon-chevron-left:hover,
svg.e-font-icon-svg.e-eicon-chevron-right:hover{ background-color: #191970 !important; border: 1px solid #191970; fill: white !important;}
/* loop Svg css */

/* .Guide_Contain css */

.Guide_Contain css .inner_col { position: relative; }
.Guide_Contain .inner_col .circle_icon { width: 110px; height: 110px; background: var(--e-global-color-f04858d); display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.Guide_Contain .inner_col .circle_icon .elementor-heading-title { font-size: 40px; color: white; letter-spacing: -1px; font-family: auto; }
.Guide_Contain .inner_col>.e-child { display: flex; flex-direction: row; gap: 30px; justify-content: space-between; padding: 13px; position: relative; }
.Guide_Contain .inner_col>.e-child .circle_icon {position: unset;}
.Guide_Contain .inner_col .content_col { width: 72%; padding-top: 15px; }
.Guide_Contain .inner_col.Guide_Left { gap: 30px; }
.Guide_Contain .inner_col.Guide_Left>.e-child { flex-direction: row-reverse; }
.Guide_Contain .inner_col .content_col .elementor-widget-heading { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
.Guide_Contain .inner_col .content_col .elementor-widget-text-editor { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; zoom: 0.9; }
.Guide_Contain .inner_col.Guide_Left>.e-child:first-child {width: 88%;margin-right: 0;margin-left: auto;padding-bottom: 26px;padding-top: 23px;}
.Guide_Contain .inner_col.Guide_Left>.e-child:last-child { width: 90%; margin-right: auto; margin-left: 0; padding-right: 30px; border-left: 2px solid #e1e1e1; }
.Guide_Contain .inner_col>.e-child .circle_icon:before { content: ''; width: 100%; height: 100%; display: block; position: absolute; background: url(https://thestagingdemo.com/projectwiseconsulting/wp-content/uploads/2026/02/before.png); background-repeat: no-repeat; left: 0px; top: 4px; background-size: 100% 135px; }
.Guide_Contain .inner_col.Guide_Left>.e-child:first-child:before { content:''; background: #e1e1e1; width: 2px; height: 98%; left: 0; top: 4px; }
.Guide_Contain .inner_col.Guide_Left>.e-child:first-child:after { content: ''; width: 89%; height: 2px; background: #e1e1e1; position: absolute; bottom: 0; left: 0; }
.Guide_Contain .inner_col.Guide_Left>.e-child:last-child:before { content: ''; background: #e1e1e1; width: 2px; height: 118%; left: auto; top: -31px; right: -2px; }
.Guide_Contain .inner_col.Guide_Left>.e-child:last-child:after { content: ''; width: 100%; height: 2px; background: #e1e1e1; position: absolute; bottom: 0; left: 0; }
.Guide_Contain .inner_col>.e-child:last-child .circle_icon::before {background-size: 97% 140px;top: -1px;}
.Guide_Contain .inner_col>.e-child:first-child .circle_icon {margin-top: -9px;}
.Guide_Contain .inner_col.Guide_Right>.e-child:first-child { width: 88%; margin-right: auto; margin-left: 0; padding-bottom: 26px; padding-top: 23px; }
.Guide_Contain .inner_col.Guide_Right>.e-child:last-child { width: 90%; margin-right: 0; margin-left: auto; padding-left: 30px; border-right: 2px solid #e1e1e1; }
.Guide_Contain .inner_col.Guide_Right>.e-child:first-child:before { content: ''; background: #e1e1e1; width: 2px; height: 98%; right: 0; top: 4px; left: auto; }
.Guide_Contain .inner_col.Guide_Right>.e-child:first-child:after { content: ''; width: 89%; height: 2px; background: #e1e1e1; position: absolute; bottom: 0; right: 0; }
.Guide_Contain .inner_col.Guide_Right>.e-child:last-child:before { content: ''; background: #e1e1e1; width: 2px; height: 114%; top: -22px; left: -2px; }
.Guide_Contain .inner_col.Guide_Right>.e-child:last-child:after { content: ''; width: 100%; height: 2px; background: #e1e1e1; position: absolute; bottom: 0; left: 0; } 
.Guide_Contain .inner_col.Guide_Right .circle_icon::before {background: url(https://thestagingdemo.com/projectwiseconsulting/wp-content/uploads/2026/02/right_group.png);background-repeat: no-repeat;background-size: 100% 135px;}
.Guide_Contain .inner_col.Guide_Right>.e-child:last-child .circle_icon::before { background-size: 98% 135px; left: 14px; top: 0px; }
.Guide_Contain .inner_col.Guide_Left>.e-child:first-child .content_col { padding-top: 0; }
.Guide_Contain .inner_col.Guide_Right>.e-child:first-child .content_col { padding-top: 0; }

/* .Guide_Contain css */
.Join_Contain {position: relative;}
.Join_Box {position: absolute;bottom: 45px;left: 22px;
}

.Home_Banner .elementor-widget-video { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.Home_Banner .elementor-widget-video .e-hosted-video { width: 100%; height: 100%; }


.button_svg { position: relative;}
.button_svg svg {position: absolute;margin-left: -45px;background-color: white;width: 40px;padding: 11px;}
.button_svg {background-color: #191970; position: relative;font-weight: 600;color: #ffffff;cursor: pointer;overflow: hidden;transition: color 0.4s ease;z-index: 1;}
.button_svg::before { content: "";position: absolute;top: 3.5px; left: 5px;width: 24%;height: 84.5%; background-color: white; transition: width 0.4s ease;z-index: -1;}
.button_svg:hover::before { width: 100%;}
.button_svg:hover {color: #fff;}
.button_svg:hover span.elementor-button-text{color: #191970;}


.btn_svg svg {
     width: 35px;
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
}
.btn_svg span {
     display: flex;
    justify-content: center;
    align-items: center;
}