.elementor-22 .elementor-element.elementor-element-49d6359{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-49d6359:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-49d6359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-22 .elementor-element.elementor-element-2cc22b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-8a4c66e.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-0aaee0d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-0d62c31{width:var( --container-widget-width, 57% );max-width:57%;padding:0px 0px 0px 0px;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-22 .elementor-element.elementor-element-0d62c31.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-bf22aa8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-146c395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-8d5bdf6.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-a03d65a{--display:flex;}.elementor-22 .elementor-element.elementor-element-2e6c31c{--display:flex;}.elementor-22 .elementor-element.elementor-element-8b5bc4c{--display:flex;}.elementor-22 .elementor-element.elementor-element-8289425{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-146c395{--width:50%;}.elementor-22 .elementor-element.elementor-element-8289425{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-8a4c66e */.our-story-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 22px;
  border-radius:30px;
  border:1px solid rgba(255,120,80,0.4);
  background:linear-gradient(90deg, rgba(255,90,60,0.15), rgba(255,120,80,0.05));
  color:#ff5a3c;
  font-weight:600;
  letter-spacing:2px;
  font-size:14px;
  font-family:'Poppins', sans-serif;
}

.our-story-badge .dot{
  width:8px;
  height:8px;
  background:#ff5a3c;
  border-radius:50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0aaee0d */.about-heading{
  font-size:60px;
  font-weight:1000;
  color:#e5e5e5;
  margin:0;
  font-family:'Poppins', sans-serif;
  text-align:center;
}

.about-heading span{
  background:linear-gradient(90deg,#ff4d3a,#ff7a18,#ff9f1c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d5bdf6 */.learning-section{
text-align:left;
font-family:'Poppins',sans-serif;
}

/* Badge */

.learning-badge{
display:inline-flex;
align-items:center;
gap:8px;
padding:6px 14px;
border-radius:20px;
border:1px solid #ff7a5c;
background:#fff4f1;
font-size:10px;
letter-spacing:2px;
font-weight:600;
color:#ff5a3c;
margin-bottom:15px;
}

.learning-badge .dot{
width:6px;
height:6px;
background:#ff5a3c;
border-radius:50%;
display:inline-block;
}

/* Title */

.learning-title{
font-size:50px;
font-weight:800;
margin:0;
color:#111;
}

/* Gradient word */

.learning-title span{
background:linear-gradient(90deg,#ff4d3a,#ff7a18,#ff9f1c);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* Mobile */

@media(max-width:768px){

.learning-title{
font-size:36px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e010387 */.module-accordion{
font-family:'Poppins',sans-serif;
max-width:900px;
margin:auto;
}

.module-item{
border:1px solid #e4e4e4;
border-radius:14px;
padding:18px;
background:#fafafa;
}

.module-header{
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
}

.module-left{
display:flex;
align-items:center;
gap:18px;
}

.module-badge{
background:linear-gradient(135deg,#ff4d3a,#ff9f1c);
color:white;
font-weight:600;
padding:10px 14px;
border-radius:10px;
font-size:14px;
}

.module-text h3{
margin:0;
font-size:18px;
}

.module-text p{
margin:2px 0 0;
font-size:13px;
color:#777;
}

.module-right{
display:flex;
align-items:center;
gap:14px;
}

.level{
background:#e4f6ec;
color:#13a463;
padding:5px 12px;
font-size:12px;
border-radius:20px;
font-weight:600;
}

.toggle{
font-size:20px;
font-weight:600;
color:#999;
}

/* Hidden content */

.module-content{
max-height:0;
overflow:hidden;
transition:0.35s ease;
}

.module-item.active .module-content{
max-height:400px;
margin-top:20px;
}

/* Topics grid */

.module-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.topic{
background:#f3f3f3;
padding:12px 14px;
border-radius:8px;
font-size:14px;
border:1px solid #e5e5e5;
position:relative;
}

.topic::before{
content:"▸";
color:#ff4d3a;
margin-right:6px;
}

/* Toggle icon change */

.module-item.active .toggle{
content:"×";
}

/* Mobile */

@media(max-width:768px){

.module-grid{
grid-template-columns:1fr;
}

.module-header{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38a18a2 */.module-accordion{
font-family:'Poppins',sans-serif;
max-width:900px;
margin:auto;
}

/* Module Card */

.module-item{
border:1px solid #e6e6e6;
border-radius:16px;
background:#fafafa;
overflow:hidden;
}

/* Header */

.module-header{
display:flex;
justify-content:space-between;
align-items:center;
padding:5px;
cursor:pointer;
}

/* Left */

.module-left{
display:flex;
align-items:center;
gap:18px;
}

/* Badge */

.module-badge{
background:linear-gradient(135deg,#ff4d3a,#ff9f1c);
color:white;
font-weight:600;
padding:12px 16px;
border-radius:12px;
font-size:14px;
}

/* Title */

.module-text h3{
margin:0;
font-size:20px;
font-weight:600;
}

.module-text p{
margin:4px 0 0;
font-size:14px;
color:#777;
}

/* Right */

.module-right{
display:flex;
align-items:center;
gap:14px;
}

/* Level Badge */

.level{
padding:6px 14px;
border-radius:20px;
font-size:11px;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;
}

.level.intermediate{
background:#fde7e5;
color:#ff4d3a;
}

/* Toggle icon */

.toggle{
font-size:22px;
font-weight:600;
color:#999;
}

/* Accordion Content */

.module-content{
max-height:0;
overflow:hidden;
transition:max-height .4s ease;
background:#f4f4f4;
}

.module-item.active .module-content{
max-height:400px;
padding:20px;
}

/* Topics Grid */

.module-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
}

/* Topic Card */

.topic{
background:#fff;
border:1px solid #e5e5e5;
padding:14px;
border-radius:10px;
font-size:14px;
display:flex;
align-items:center;
gap:8px;
}

.topic::before{
content:"▸";
color:#ff4d3a;
}

/* Hover */

.topic:hover{
border-color:#ff4d3a;
}

/* Mobile */

@media(max-width:768px){

.module-grid{
grid-template-columns:1fr;
}

.module-header{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

.module-right{
width:100%;
justify-content:space-between;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-13a409c */.enquiry-box{
background:linear-gradient(145deg,#0f0f10,#1a1a1c);
padding:30px;
border-radius:28px;
max-width:420px;
font-family:'Poppins',sans-serif;
color:white;
}

.enquiry-title{
font-size:28px;
font-weight:700;
display:flex;
align-items:center;
gap:10px;
margin-bottom:1px;
}

.enquiry-box label{
font-size:13px;
letter-spacing:1px;
color:#b8b8b8;
font-weight:600;
display:block;
margin-bottom:1px;
margin-top:1px;
}

.enquiry-box input,
.enquiry-box select{
width:100%;
padding:1px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.1);
background:linear-gradient(90deg,#1c1c1e,#2a2a2d);
color:white;
font-size:15px;
outline:none;
}

.enquiry-box input::placeholder{
color:#8a8a8a;
}

.enquiry-box select{
appearance:none;
}

.enquiry-box input[type="submit"]{
margin-top:2px;
width:100%;
padding:15px;
border:none;
border-radius:14px;
font-size:17px;
font-weight:600;
color:white;
cursor:pointer;
background:linear-gradient(90deg,#ff4d3a,#ff9f1c);
transition:.3s;
}

.enquiry-box input[type="submit"]:hover{
transform:translateY(-2px);
opacity:.95;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ace6c5 */.training-benefits{
background:#fafafa;
border:1px solid #e6e6e6;
border-radius:20px;
padding:28px;
max-width:420px;
font-family:'Poppins',sans-serif;
}

.benefits-title{
display:flex;
align-items:center;
gap:10px;
font-size:22px;
font-weight:700;
margin-bottom:18px;
color:#111;
}

.benefits-icon{
background:#2ecc71;
color:white;
font-size:14px;
width:22px;
height:22px;
display:flex;
align-items:center;
justify-content:center;
border-radius:4px;
}

.benefits-list{
list-style:none;
padding:0;
margin:0;
}

.benefits-list li{
position:relative;
padding-left:22px;
margin-bottom:12px;
font-size:16px;
color:#333;
}

.benefits-list li::before{
content:"✓";
position:absolute;
left:0;
top:0;
color:#ff4d3a;
font-weight:600;
}/* End custom CSS */