.elementor-1300 .elementor-element.elementor-element-8ddea91{--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;}.elementor-1300 .elementor-element.elementor-element-f519bda{--display:flex;}.elementor-1300 .elementor-element.elementor-element-e98c145{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1300 .elementor-element.elementor-element-e98c145.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-e98c145 .elementor-heading-title{font-size:3em;font-weight:900;}.elementor-1300 .elementor-element.elementor-element-68edab2{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1300 .elementor-element.elementor-element-68edab2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-68edab2 .elementor-heading-title{font-size:1.5em;font-weight:600;letter-spacing:-1.5px;}.elementor-1300 .elementor-element.elementor-element-8e89e66{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1300 .elementor-element.elementor-element-8e89e66.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-8d23093.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-8d23093 .elementor-heading-title{font-size:1.3rem;font-weight:300;font-style:italic;}.elementor-1300 .elementor-element.elementor-element-b62b4c9{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1300 .elementor-element.elementor-element-9337b66 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:15px;letter-spacing:0px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-1300 .elementor-element.elementor-element-9337b66 .elementor-button:hover, .elementor-1300 .elementor-element.elementor-element-9337b66 .elementor-button:focus{background-color:#E98C09;}.elementor-1300 .elementor-element.elementor-element-9337b66{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1300 .elementor-element.elementor-element-9337b66.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-274eb86 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;line-height:15px;letter-spacing:0px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;}.elementor-1300 .elementor-element.elementor-element-274eb86 .elementor-button:hover, .elementor-1300 .elementor-element.elementor-element-274eb86 .elementor-button:focus{background-color:#E98C09;}.elementor-1300 .elementor-element.elementor-element-274eb86{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 16px) 16px;}.elementor-1300 .elementor-element.elementor-element-274eb86.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-ded6669{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-1300 .elementor-element.elementor-element-f83a49e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1300 .elementor-element.elementor-element-f83a49e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-f83a49e img{width:80%;}.elementor-1300 .elementor-element.elementor-element-26a49b0{--display:flex;--min-height:0px;--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;--align-items:flex-start;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:-6em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;--z-index:2;}.elementor-1300 .elementor-element.elementor-element-26a49b0:not(.elementor-motion-effects-element-type-background), .elementor-1300 .elementor-element.elementor-element-26a49b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4F1;}.elementor-1300 .elementor-element.elementor-element-26a49b0::before, .elementor-1300 .elementor-element.elementor-element-26a49b0 > .elementor-background-video-container::before, .elementor-1300 .elementor-element.elementor-element-26a49b0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1300 .elementor-element.elementor-element-26a49b0 > .elementor-background-slideshow::before, .elementor-1300 .elementor-element.elementor-element-26a49b0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1300 .elementor-element.elementor-element-26a49b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1300 .elementor-element.elementor-element-899077f{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -3em) 0em;text-align:start;}.elementor-1300 .elementor-element.elementor-element-899077f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-899077f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:800;line-height:100px;letter-spacing:-2px;word-spacing:0px;}.elementor-1300 .elementor-element.elementor-element-f290561{--display:flex;--min-height:0px;--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:1px 1px;--row-gap:1px;--column-gap:1px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;--z-index:3;}.elementor-1300 .elementor-element.elementor-element-f290561::before, .elementor-1300 .elementor-element.elementor-element-f290561 > .elementor-background-video-container::before, .elementor-1300 .elementor-element.elementor-element-f290561 > .e-con-inner > .elementor-background-video-container::before, .elementor-1300 .elementor-element.elementor-element-f290561 > .elementor-background-slideshow::before, .elementor-1300 .elementor-element.elementor-element-f290561 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1300 .elementor-element.elementor-element-f290561 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1300 .elementor-element.elementor-element-6ccfe7a{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-title{margin-block-end:0em;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:900;letter-spacing:0px;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8rem;}.elementor-1300 .elementor-element.elementor-element-65b2046{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-1300 .elementor-element.elementor-element-65b2046.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-title{margin-block-end:0em;}.elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:900;letter-spacing:0px;}.elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8rem;}.elementor-1300 .elementor-element.elementor-element-b64e4d9{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-1300 .elementor-element.elementor-element-b64e4d9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-title{margin-block-end:0em;}.elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:900;letter-spacing:0px;}.elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8rem;}.elementor-1300 .elementor-element.elementor-element-c94dc9a{width:var( --container-widget-width, 100% );max-width:100%;margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 1em 0em 1em;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 0px 0px;border-color:#9B9B9B82;}.elementor-1300 .elementor-element.elementor-element-c94dc9a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:16px;}.elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-title{margin-block-end:0em;}.elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:900;letter-spacing:0px;}.elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:0.8rem;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1300 .elementor-element.elementor-element-899077f .elementor-heading-title{font-size:35px;letter-spacing:-1.8px;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-6ccfe7a .elementor-icon-box-title a{font-size:30px;}.elementor-1300 .elementor-element.elementor-element-65b2046{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-65b2046 .elementor-icon-box-title a{font-size:30px;}.elementor-1300 .elementor-element.elementor-element-b64e4d9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-b64e4d9 .elementor-icon-box-title a{font-size:30px;}.elementor-1300 .elementor-element.elementor-element-c94dc9a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-title, .elementor-1300 .elementor-element.elementor-element-c94dc9a .elementor-icon-box-title a{font-size:30px;}}@media(min-width:768px){.elementor-1300 .elementor-element.elementor-element-b62b4c9{--width:100%;}.elementor-1300 .elementor-element.elementor-element-f290561{--content-width:100%;}}/* Start custom CSS for button, class: .elementor-element-9337b66 *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #3f3f3f; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #ffffff; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-274eb86 *//* Button Wrapper */
.my-btn .elementor-button-wrapper {
    position: relative; /* Ensures elements inside can use absolute positioning relative to this wrapper */
    display: inline-block; /* Ensures the wrapper behaves like a button */
    overfow: hidden; /* Prevents pseudo-elements or overflowed content from showing outside the button */
}

/* Fill box */
.my-btn .elementor-button::before {
    content: ''; /* Creates a pseudo-element used as the hover background */
    position: absolute; /* Allows it to cover the entire button */
    background: #3f3f3f; /* <-- Hover background color */
    top: 0; /* Positions the pseudo-element at the top of the button */
    left: 0; /* Positions the pseudo-element at the left edge */
    right: 0; /* Ensures it stretches to the right edge */
    bottom: 0; /* Ensures it stretches to the bottom edge */
    transform: scaleX(0); /* Initially invisible, scaled down horizontally */
    transform-origin: right; /* Animation starts from the right edge */
    transition: transform 0.4s ease-in-out; /* Sets animation duration and timing */
    z-index: -1; /* Places the pseudo-element behind text and icon */

}

/* Hover Effect */
.my-btn .elementor-button:hover::before {
    transform: scaleX(1); /* Fully scales the background horizontally on hover */
    transform-origin: left; /* Expands from the left edge */
}

/* Button Text and Icon */
.my-btn .elementor-button-text, 
.my-btn .elementor-button-icon {
    position: relative; /* Keeps text and icon above the pseudo-element */
    z-index: 1; /* Ensures they remain visible above the background animation */
    transition: color 0.1s ease; /* Smooth transition for color changes */
}

/* Hover Effect for Text and Icon */
.my-btn .elementor-button:hover .elementor-button-text, 
.my-btn .elementor-button:hover .elementor-button-icon {
    color: #ffffff; /* Changes text and icon color to white on hover */
}

/* Ensure Button Retains Shape and Styling */
.my-btn .elementor-button {
    position: relative; /* Enables proper positioning of pseudo-elements */
    display: inline-flex; /* Aligns text and icon horizontally */
    align-items: center; /* Vertically centers text and icon */
    justify-content: center; /* Horizontally centers content */
    background-color: #ffffff; /* Default button background */
    padding: 10px 20px; /* Adds padding inside the button */
    z-index: 0; /* Places text and icon above the pseudo-element */
    overflow: hidden; /* Prevents animated elements from spilling out */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions for background and text color */
}

/* Icon Size */
.my-btn .elementor-button-icon {
    transform: scale(1.3); /* Scales the icon for better visibility */
    padding-left: 5px; /* Adds space between the icon and text */
}/* End custom CSS */