.elementor-1176 .elementor-element.elementor-element-8439083{--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-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-1176 .elementor-element.elementor-element-97f6313{text-align:center;}.elementor-1176 .elementor-element.elementor-element-97f6313 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-secondary );}.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-1176 .elementor-element.elementor-element-5e9c096{--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;--flex-wrap:wrap;}.elementor-1176 .elementor-element.elementor-element-a946a7e{--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-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-section-title > span{color:#AC650C;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-divider{width:100px;background:linear-gradient(90deg, #2076DD 0%, #2076DD 100%);}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:100px;height:4px;color:#2076DD;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-star{width:100px;height:4px;color:#2076DD;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-border-divider::before{height:4px;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:#2076DD;color:#2076DD;}.elementor-1176 .elementor-element.elementor-element-a691927 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:#2076DD;}.elementor-1176 .elementor-element.elementor-element-be853e5{--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-1176 .elementor-element.elementor-element-f1918e5{font-family:"Arial", Sans-serif;font-weight:500;letter-spacing:0.6px;}.elementor-1176 .elementor-element.elementor-element-0f7d247{--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-1176 .elementor-element.elementor-element-0f7d247:not(.elementor-motion-effects-element-type-background), .elementor-1176 .elementor-element.elementor-element-0f7d247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4000a1 );}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:15px;}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .ekit-price-card-slider{--ekit_client_logo_slidetosho:6;}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider .ekit-main-swiper{background-color:var( --e-global-color-b4000a1 );}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider .single-client{min-height:0px;}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .simple_logo_image .single-client .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider .single-client img{opacity:1;filter:alpha(opacity=1);}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .simple_logo_image .single-client:hover .content-image img{opacity:1;filter:alpha(opacity=1);}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .simple_logo_image .single-client:hover .content-image .main-image{opacity:1;filter:alpha(opacity=1);}.elementor-1176 .elementor-element.elementor-element-673072d{--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-1176 .elementor-element.elementor-element-7f595ea{--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-1176 .elementor-element.elementor-element-cea3041{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;}.elementor-1176 .elementor-element.elementor-element-cea3041 a{color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1176 .elementor-element.elementor-element-6e9fe13 .elementor-button{background-color:var( --e-global-color-b4000a1 );}.elementor-1176 .elementor-element.elementor-element-6e9fe13 .elementor-button:hover, .elementor-1176 .elementor-element.elementor-element-6e9fe13 .elementor-button:focus{background-color:#3551D1;}.elementor-1176 .elementor-element.elementor-element-0b088bb{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1176 .elementor-element.elementor-element-2873ecc{--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-1176 .elementor-element.elementor-element-18d473b{--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-1176 .elementor-element.elementor-element-7208819{--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-1176 .elementor-element.elementor-element-73d5afd{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-1176 .elementor-element.elementor-element-a946a7e{--width:50%;}.elementor-1176 .elementor-element.elementor-element-be853e5{--width:50%;}.elementor-1176 .elementor-element.elementor-element-7f595ea{--width:50%;}.elementor-1176 .elementor-element.elementor-element-0b088bb{--width:50%;}.elementor-1176 .elementor-element.elementor-element-18d473b{--width:33.3333%;}.elementor-1176 .elementor-element.elementor-element-7208819{--width:66.6666%;}}@media(max-width:1024px){.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .ekit-price-card-slider{--ekit_client_logo_slidetosho:2;}}@media(max-width:767px){.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .elementskit-clients-slider{--ekit_client_logo_left_right_spacing:10px;}.elementor-1176 .elementor-element.elementor-element-9ebb6f3 .ekit-price-card-slider{--ekit_client_logo_slidetosho:1;}}/* Start custom CSS for container, class: .elementor-element-8439083 *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-8439083 {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-8439083:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-8439083 h1, 
.elementor-1176 .elementor-element.elementor-element-8439083 h2, 
.elementor-1176 .elementor-element.elementor-element-8439083 h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-8439083 p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-8439083 .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-8439083 .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-8439083 img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-8439083 img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-8439083 {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-8439083 {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-8439083 h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-8439083 {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-8439083 h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-8439083 p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-8439083 .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a946a7e *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-a946a7e {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-a946a7e:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-a946a7e h1, 
.elementor-1176 .elementor-element.elementor-element-a946a7e h2, 
.elementor-1176 .elementor-element.elementor-element-a946a7e h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-a946a7e p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-a946a7e .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-a946a7e .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-a946a7e img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-a946a7e img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-a946a7e {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-a946a7e {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-a946a7e h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-a946a7e {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-a946a7e h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-a946a7e p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-a946a7e .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1918e5 *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-f1918e5 {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-f1918e5:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-f1918e5 h1, 
.elementor-1176 .elementor-element.elementor-element-f1918e5 h2, 
.elementor-1176 .elementor-element.elementor-element-f1918e5 h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-f1918e5 p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-f1918e5 .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-f1918e5 .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-f1918e5 img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-f1918e5 img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-f1918e5 {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-f1918e5 {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-f1918e5 h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-f1918e5 {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-f1918e5 h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-f1918e5 p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-f1918e5 .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e9c096 *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-5e9c096 {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-5e9c096:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-5e9c096 h1, 
.elementor-1176 .elementor-element.elementor-element-5e9c096 h2, 
.elementor-1176 .elementor-element.elementor-element-5e9c096 h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-5e9c096 p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-5e9c096 .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-5e9c096 .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-5e9c096 img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-5e9c096 img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-5e9c096 {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-5e9c096 {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-5e9c096 h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-5e9c096 {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-5e9c096 h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-5e9c096 p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-5e9c096 .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cea3041 *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-cea3041 {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-cea3041:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-cea3041 h1, 
.elementor-1176 .elementor-element.elementor-element-cea3041 h2, 
.elementor-1176 .elementor-element.elementor-element-cea3041 h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-cea3041 p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-cea3041 .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-cea3041 .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-cea3041 img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-cea3041 img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-cea3041 {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-cea3041 {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-cea3041 h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-cea3041 {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-cea3041 h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-cea3041 p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-cea3041 .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-673072d *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-673072d {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-673072d:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-673072d h1, 
.elementor-1176 .elementor-element.elementor-element-673072d h2, 
.elementor-1176 .elementor-element.elementor-element-673072d h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-673072d p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-673072d .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-673072d .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-673072d img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-673072d img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-673072d {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-673072d {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-673072d h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-673072d {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-673072d h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-673072d p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-673072d .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18d473b *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-18d473b {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-18d473b:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-18d473b h1, 
.elementor-1176 .elementor-element.elementor-element-18d473b h2, 
.elementor-1176 .elementor-element.elementor-element-18d473b h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-18d473b p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-18d473b .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-18d473b .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-18d473b img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-18d473b img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-18d473b {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-18d473b {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-18d473b h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-18d473b {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-18d473b h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-18d473b p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-18d473b .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7208819 *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-7208819 {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-7208819:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-7208819 h1, 
.elementor-1176 .elementor-element.elementor-element-7208819 h2, 
.elementor-1176 .elementor-element.elementor-element-7208819 h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-7208819 p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-7208819 .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-7208819 .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-7208819 img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-7208819 img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-7208819 {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-7208819 {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-7208819 h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-7208819 {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-7208819 h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-7208819 p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-7208819 .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2873ecc *//* ==========================
   MAIN CONTAINER STYLING
========================== */
.elementor-1176 .elementor-element.elementor-element-2873ecc {
    position: relative;
    overflow: hidden;
    padding: 50px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f6f9fc);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease-in-out;
}

/* Subtle floating animation on hover */
.elementor-1176 .elementor-element.elementor-element-2873ecc:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* ==========================
   HEADING STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-2873ecc h1, 
.elementor-1176 .elementor-element.elementor-element-2873ecc h2, 
.elementor-1176 .elementor-element.elementor-element-2873ecc h3 {
    font-weight: 700;
    background: linear-gradient(90deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fadeInDown 1s ease both;
}

/* ==========================
   TEXT STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-2873ecc p {
    color: #555;
    line-height: 1.8;
    font-size: 17px;
    animation: fadeInUp 1.2s ease both;
}

/* ==========================
   BUTTON STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-2873ecc .elementor-button {
    background: linear-gradient(90deg, #ff7e5f, #feb47b);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 28px;
    transition: all 0.4s ease;
    animation: fadeInUp 1.4s ease both;
}

.elementor-1176 .elementor-element.elementor-element-2873ecc .elementor-button:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 25px rgba(255,126,95,0.4);
}

/* ==========================
   IMAGE STYLE
========================== */
.elementor-1176 .elementor-element.elementor-element-2873ecc img {
    border-radius: 15px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    animation: fadeIn 1.2s ease both;
}

.elementor-1176 .elementor-element.elementor-element-2873ecc img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ==========================
   ANIMATION KEYFRAMES
========================== */
@keyframes fadeInUp {
    from {opacity: 0; transform: translateY(30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeInDown {
    from {opacity: 0; transform: translateY(-30px);}
    to {opacity: 1; transform: translateY(0);}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* ==========================
   RESPONSIVE DESIGN
========================== */

/* Laptop */
@media (max-width: 1200px) {
    .elementor-1176 .elementor-element.elementor-element-2873ecc {
        padding: 40px 25px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .elementor-1176 .elementor-element.elementor-element-2873ecc {
        padding: 35px 20px;
    }
    .elementor-1176 .elementor-element.elementor-element-2873ecc h2 {
        font-size: 28px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-1176 .elementor-element.elementor-element-2873ecc {
        padding: 25px 15px;
        text-align: center;
    }
    .elementor-1176 .elementor-element.elementor-element-2873ecc h2 {
        font-size: 24px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-2873ecc p {
        font-size: 15px !important;
    }
    .elementor-1176 .elementor-element.elementor-element-2873ecc .elementor-button {
        padding: 10px 24px;
    }
}/* End custom CSS */