.elementor-11 .elementor-element.elementor-element-7e575503{--display:flex;}.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-11 .elementor-element.elementor-element-7629b250{text-align:center;color:#AC2727;}.elementor-11 .elementor-element.elementor-element-7629b250 p{margin-block-end:0px;}.elementor-11 .elementor-element.elementor-element-7428c42{text-align:center;color:#000000;}.elementor-11 .elementor-element.elementor-element-7428c42 a{transition-duration:0s;}.elementor-11 .elementor-element.elementor-element-7a4c224{--display:flex;}.elementor-11 .elementor-element.elementor-element-80c76c7{--e-rating-justify-content:center;--e-rating-icon-font-size:26px;--e-rating-gap:12px;}.elementor-11 .elementor-element.elementor-element-4918ca4{--display:flex;}.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-9e16828{text-align:center;}.elementor-11 .elementor-element.elementor-element-9e16828 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0px;color:#2C3438;}.elementor-11 .elementor-element.elementor-element-8ae0a1b{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-6b6ddaf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-6b6ddaf .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-6b6ddaf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-99b1953{--display:flex;--min-height:186px;--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-11 .elementor-element.elementor-element-99b1953:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-99b1953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #BBDCE5 0%, #EEE6CA 100%);}.elementor-11 .elementor-element.elementor-element-116c067{--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-11 .elementor-element.elementor-element-048f780{text-align:center;}.elementor-11 .elementor-element.elementor-element-048f780 .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-1858fbc{text-align:center;}.elementor-11 .elementor-element.elementor-element-1858fbc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-a625d3a{--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-11 .elementor-element.elementor-element-8c28f0a{text-align:center;}.elementor-11 .elementor-element.elementor-element-8c28f0a .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-b074c93{text-align:center;}.elementor-11 .elementor-element.elementor-element-b074c93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-ead84b1{--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-11 .elementor-element.elementor-element-1858de4{text-align:center;}.elementor-11 .elementor-element.elementor-element-1858de4 .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-ce22887{text-align:center;}.elementor-11 .elementor-element.elementor-element-ce22887 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-533a03c{--display:flex;}.elementor-11 .elementor-element.elementor-element-1a3bdec{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-1a3bdec .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-1a3bdec .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-47be1e6{--display:flex;}.elementor-11 .elementor-element.elementor-element-7ce9f6b{text-align:center;}.elementor-11 .elementor-element.elementor-element-7ce9f6b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#AC2727;}.elementor-11 .elementor-element.elementor-element-45b5cbc{--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-11 .elementor-element.elementor-element-6bce809{--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-11 .elementor-element.elementor-element-3098403{text-align:center;}.elementor-11 .elementor-element.elementor-element-3098403 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-5cb01e0{text-align:center;}.elementor-11 .elementor-element.elementor-element-5cb01e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-15ca08f{--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-11 .elementor-element.elementor-element-89d6b18{text-align:center;}.elementor-11 .elementor-element.elementor-element-89d6b18 .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-7ace55c{text-align:center;}.elementor-11 .elementor-element.elementor-element-7ace55c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-ae57cc9{--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-11 .elementor-element.elementor-element-8b0cc9a{text-align:center;}.elementor-11 .elementor-element.elementor-element-8b0cc9a .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-c6616dc{text-align:center;}.elementor-11 .elementor-element.elementor-element-c6616dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-15e8419{--display:flex;}.elementor-11 .elementor-element.elementor-element-c6a5147{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-c6a5147 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-c6a5147 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-4332783{--display:flex;}.elementor-11 .elementor-element.elementor-element-69acc96{text-align:center;}.elementor-11 .elementor-element.elementor-element-69acc96 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#AC2727;}.elementor-11 .elementor-element.elementor-element-737af08{--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-11 .elementor-element.elementor-element-43dd8ba{--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-11 .elementor-element.elementor-element-419fece{text-align:center;}.elementor-11 .elementor-element.elementor-element-419fece .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-62bf0ec{text-align:center;}.elementor-11 .elementor-element.elementor-element-62bf0ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.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-11 .elementor-element.elementor-element-6e9dac9 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #A2C5E5 0%, #29ABF2 100%);}.elementor-11 .elementor-element.elementor-element-e8ca5f9{--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-11 .elementor-element.elementor-element-cd290e8{text-align:center;}.elementor-11 .elementor-element.elementor-element-cd290e8 .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-2240220{text-align:center;}.elementor-11 .elementor-element.elementor-element-2240220 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-cb71d92 .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #A2C5E5 0%, #29ABF2 100%);}.elementor-11 .elementor-element.elementor-element-6f672b0{--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-11 .elementor-element.elementor-element-28a67ac{text-align:center;}.elementor-11 .elementor-element.elementor-element-28a67ac .elementor-heading-title{color:#CA3D3D;}.elementor-11 .elementor-element.elementor-element-728a106{text-align:center;}.elementor-11 .elementor-element.elementor-element-728a106 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;color:#382E2E;}.elementor-11 .elementor-element.elementor-element-0c68aec .elementor-button{background-color:transparent;background-image:linear-gradient(180deg, #A2C5E5 0%, #29ABF2 100%);}.elementor-11 .elementor-element.elementor-element-c72f3a8{--display:flex;}.elementor-11 .elementor-element.elementor-element-dc50f87{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-dc50f87 .elementor-divider-separator{width:100%;}.elementor-11 .elementor-element.elementor-element-dc50f87 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-b9340b1{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-99b1953{--content-width:1265px;}.elementor-11 .elementor-element.elementor-element-116c067{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-a625d3a{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-ead84b1{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-45b5cbc{--content-width:1265px;}.elementor-11 .elementor-element.elementor-element-6bce809{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-15ca08f{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-ae57cc9{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-737af08{--content-width:1265px;}.elementor-11 .elementor-element.elementor-element-43dd8ba{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-e8ca5f9{--width:33.3333%;}.elementor-11 .elementor-element.elementor-element-6f672b0{--width:33.3333%;}}/* Start custom CSS for divider, class: .elementor-element-1a3bdec *//* Perfect Black Divider - Clean and Simple */

.my-custom-divider {
    position: relative;
    height: 40px;
    margin: 50px 0;
}

.my-custom-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #444 25%, #222 50%, #444 75%, transparent);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e9dac9 *//* Custom Elementor Button Hover Animation */

/* Custom Elementor Button Hover Animation */
/* This targets only the button element, not the container */

.elementor-button {
    /* Base styles */
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    display: inline-block !important;
}

/* Hover effect */
.elementor-button:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    filter: brightness(1.1) !important;
}

/* Optional: Add a subtle shine effect */
.elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    ) !important;
    transition: left 0.5s !important;
    z-index: 1 !important;
}

.elementor-button:hover::before {
    left: 100% !important;
}

/* Ensure text stays above the shine effect */
.elementor-button .elementor-button-text,
.elementor-button span {
    position: relative !important;
    z-index: 2 !important;
}

/* Alternative: Gradient background shift on hover */
.elementor-button.gradient-shift {
    background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
    background-size: 200% 200%;
    transition: all 0.3s ease, background-position 0.3s ease;
}

.elementor-button.gradient-shift:hover {
    background-position: right center;
}

/* Alternative: Pulse effect */
.elementor-button.pulse-effect {
    animation: none;
}

.elementor-button.pulse-effect:hover {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cb71d92 *//* Custom Elementor Button Hover Animation */

/* Custom Elementor Button Hover Animation */
/* This targets only the button element, not the container */

.elementor-button {
    /* Base styles */
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    display: inline-block !important;
}

/* Hover effect */
.elementor-button:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    filter: brightness(1.1) !important;
}

/* Optional: Add a subtle shine effect */
.elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    ) !important;
    transition: left 0.5s !important;
    z-index: 1 !important;
}

.elementor-button:hover::before {
    left: 100% !important;
}

/* Ensure text stays above the shine effect */
.elementor-button .elementor-button-text,
.elementor-button span {
    position: relative !important;
    z-index: 2 !important;
}

/* Alternative: Gradient background shift on hover */
.elementor-button.gradient-shift {
    background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
    background-size: 200% 200%;
    transition: all 0.3s ease, background-position 0.3s ease;
}

.elementor-button.gradient-shift:hover {
    background-position: right center;
}

/* Alternative: Pulse effect */
.elementor-button.pulse-effect {
    animation: none;
}

.elementor-button.pulse-effect:hover {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c68aec *//* Custom Elementor Button Hover Animation */

/* Custom Elementor Button Hover Animation */
/* This targets only the button element, not the container */

.elementor-button {
    /* Base styles */
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    transform: translateY(0) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    display: inline-block !important;
}

/* Hover effect */
.elementor-button:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    filter: brightness(1.1) !important;
}

/* Optional: Add a subtle shine effect */
.elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    ) !important;
    transition: left 0.5s !important;
    z-index: 1 !important;
}

.elementor-button:hover::before {
    left: 100% !important;
}

/* Ensure text stays above the shine effect */
.elementor-button .elementor-button-text,
.elementor-button span {
    position: relative !important;
    z-index: 2 !important;
}

/* Alternative: Gradient background shift on hover */
.elementor-button.gradient-shift {
    background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
    background-size: 200% 200%;
    transition: all 0.3s ease, background-position 0.3s ease;
}

.elementor-button.gradient-shift:hover {
    background-position: right center;
}

/* Alternative: Pulse effect */
.elementor-button.pulse-effect {
    animation: none;
}

.elementor-button.pulse-effect:hover {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
    }
}/* End custom CSS */