.elementor-11 .elementor-element.elementor-element-70616876{--display:flex;--border-radius:25px 25px 25px 25px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-52011a5{text-align:center;}.elementor-11 .elementor-element.elementor-element-52011a5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;color:#45A6DF;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-70616876{--content-width:1140px;}}/* Start custom CSS for heading, class: .elementor-element-52011a5 *//* Heading */
.heading {
    font-size: 42px;
    font-weight: 800;
    text-align: center;
    color: #222;
    margin: 40px 0;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all .3s ease;
}

.heading::after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    transition: width .3s ease;
}

.heading:hover {
    transform: translateY(-2px);
}

.heading:hover::after {
    width: 120px;
}/* End custom CSS */