.elementor-8491 .elementor-element.elementor-element-f55ee84{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8491 .elementor-element.elementor-element-bb47902 .elementor-heading-title{color:var( --e-global-color-9a697b6 );}.elementor-8491 .elementor-element.elementor-element-a2d8ee2{--spacer-size:30px;}.elementor-8491 .elementor-element.elementor-element-7c67595{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8491 .elementor-element.elementor-element-52e5528{--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;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8491 .elementor-element.elementor-element-52e5528:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-52e5528 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-52e5528:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-52e5528, .elementor-8491 .elementor-element.elementor-element-52e5528::before{--border-transition:0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-dbcdea0 img{filter:brightness( 118% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-c2186ae > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-c2186ae{text-align:center;}.elementor-8491 .elementor-element.elementor-element-c2186ae .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{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-8491 .elementor-element.elementor-element-e544570{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-a7f6297 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-a7f6297 .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-a7f6297 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-4c2d299{--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;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8491 .elementor-element.elementor-element-4c2d299:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-4c2d299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-4c2d299:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-4c2d299, .elementor-8491 .elementor-element.elementor-element-4c2d299::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-2610ac0 img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-ff59d55 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-ff59d55{text-align:center;}.elementor-8491 .elementor-element.elementor-element-ff59d55 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-d74f223{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-28050a3 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-28050a3.elementor-element{--order:99999 /* order end hack */;}.elementor-8491 .elementor-element.elementor-element-28050a3 .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-28050a3 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-d234d16{--display:flex;--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-8491 .elementor-element.elementor-element-d234d16:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-d234d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-d234d16:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-d234d16, .elementor-8491 .elementor-element.elementor-element-d234d16::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-d64dcae img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-51209b2 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-51209b2{text-align:center;}.elementor-8491 .elementor-element.elementor-element-51209b2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-e4b63f5{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-4694e03 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-4694e03 .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-4694e03 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-fd6001a{--display:flex;--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-8491 .elementor-element.elementor-element-fd6001a:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-fd6001a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-fd6001a:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-fd6001a, .elementor-8491 .elementor-element.elementor-element-fd6001a::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-8da4b0d img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-bf718ce > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-bf718ce{text-align:center;}.elementor-8491 .elementor-element.elementor-element-bf718ce .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-4bf3897{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-7ee5f1e > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-7ee5f1e .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-7ee5f1e .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-0f2ff55{--display:flex;--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-8491 .elementor-element.elementor-element-0f2ff55:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-0f2ff55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-0f2ff55:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-0f2ff55, .elementor-8491 .elementor-element.elementor-element-0f2ff55::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-5fbe880 img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-66d725e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-66d725e{text-align:center;}.elementor-8491 .elementor-element.elementor-element-66d725e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-07e0ee4{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-9a393be > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-9a393be .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-9a393be .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-b7ba1ef{--display:flex;--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-8491 .elementor-element.elementor-element-b7ba1ef:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-b7ba1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-b7ba1ef:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-b7ba1ef, .elementor-8491 .elementor-element.elementor-element-b7ba1ef::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-3054dd0 img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-1eccc41 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-1eccc41{text-align:center;}.elementor-8491 .elementor-element.elementor-element-1eccc41 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-6676a33{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-56a3fce > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-56a3fce .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-56a3fce .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-a68a77b{--display:flex;--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-8491 .elementor-element.elementor-element-a68a77b:not(.elementor-motion-effects-element-type-background), .elementor-8491 .elementor-element.elementor-element-a68a77b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-8491 .elementor-element.elementor-element-a68a77b:hover{--border-radius:30px 30px 30px 30px;--border-top-left-radius:30px;--border-top-right-radius:30px;--border-bottom-right-radius:30px;--border-bottom-left-radius:30px;}.elementor-8491 .elementor-element.elementor-element-a68a77b, .elementor-8491 .elementor-element.elementor-element-a68a77b::before{--border-transition:0.3s;}.elementor-8491 .elementor-element.elementor-element-35d1c18 img{border-radius:0px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-ae73b95 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8491 .elementor-element.elementor-element-ae73b95{text-align:center;}.elementor-8491 .elementor-element.elementor-element-ae73b95 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-b532469{columns:1;text-align:center;}.elementor-8491 .elementor-element.elementor-element-af9049f > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8491 .elementor-element.elementor-element-af9049f .elementor-button:hover, .elementor-8491 .elementor-element.elementor-element-af9049f .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8491 .elementor-element.elementor-element-5ee75b1{--display:flex;}.elementor-8491 .elementor-element.elementor-element-d513649{--spacer-size:50px;}.elementor-8491 .elementor-element.elementor-element-a65399f.elementor-widget-button .elementor-button{background-color:var( --e-global-color-text );background-image:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-a65399f.elementor-widget-button.elementor-button-outline .elementor-button{border-color:var( --e-global-color-text );background-color:var( --e-global-color-text );}.elementor-8491 .elementor-element.elementor-element-a65399f > .elementor-widget-container{margin:0px 0px 0px 26px;}@media(max-width:1366px){.elementor-8491 .elementor-element.elementor-element-7c67595{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-8491 .elementor-element.elementor-element-7c67595{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-8491 .elementor-element.elementor-element-7c67595{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-8491 .elementor-element.elementor-element-7c67595{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-8491 .elementor-element.elementor-element-7c67595{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-dbcdea0 *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-dbcdea0 .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-dbcdea0 .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-dbcdea0:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e544570 */.elementor-8491 .elementor-element.elementor-element-e544570 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-e544570 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-e544570 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-e544570 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52e5528 *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-52e5528 .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-52e5528 .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-52e5528 .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-52e5528 .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-52e5528 .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-52e5528:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-52e5528:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-52e5528:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2610ac0 *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-2610ac0 .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-2610ac0 .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-2610ac0:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d74f223 */.elementor-8491 .elementor-element.elementor-element-d74f223 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-d74f223 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-d74f223 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-d74f223 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c2d299 *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-4c2d299 .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-4c2d299 .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-4c2d299 .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-4c2d299 .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-4c2d299 .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-4c2d299:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-4c2d299:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-4c2d299:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d64dcae *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-d64dcae .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-d64dcae .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-d64dcae:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4b63f5 */.elementor-8491 .elementor-element.elementor-element-e4b63f5 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-e4b63f5 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-e4b63f5 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-e4b63f5 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d234d16 *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-d234d16 .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-d234d16 .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-d234d16 .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-d234d16 .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-d234d16 .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-d234d16:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-d234d16:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-d234d16:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8da4b0d *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-8da4b0d .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-8da4b0d .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-8da4b0d:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bf3897 */.elementor-8491 .elementor-element.elementor-element-4bf3897 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-4bf3897 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-4bf3897 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-4bf3897 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd6001a *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-fd6001a .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-fd6001a .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-fd6001a .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-fd6001a .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-fd6001a .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-fd6001a:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-fd6001a:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-fd6001a:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5fbe880 *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-5fbe880 .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-5fbe880 .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-5fbe880:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07e0ee4 */.elementor-8491 .elementor-element.elementor-element-07e0ee4 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-07e0ee4 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-07e0ee4 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-07e0ee4 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f2ff55 *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-0f2ff55 .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-0f2ff55 .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-0f2ff55 .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-0f2ff55 .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-0f2ff55 .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-0f2ff55:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-0f2ff55:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-0f2ff55:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3054dd0 *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-3054dd0 .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-3054dd0 .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-3054dd0:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6676a33 */.elementor-8491 .elementor-element.elementor-element-6676a33 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-6676a33 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-6676a33 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-6676a33 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7ba1ef *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-b7ba1ef .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-b7ba1ef .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-b7ba1ef:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-35d1c18 *//* Clips any image zoom within the top boundaries of the card */
.elementor-8491 .elementor-element.elementor-element-35d1c18 .elementor-image {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* Smooth zoom on hover without enlarging the widget box */
.elementor-8491 .elementor-element.elementor-element-35d1c18 .elementor-image img {
    transition: transform 0.4s ease-in-out;
}

.elementor-8491 .elementor-element.elementor-element-35d1c18:hover .elementor-image img {
    transform: scale(1.1); /* Adjust 1.1 to 1.15 if you want a stronger zoom */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b532469 */.elementor-8491 .elementor-element.elementor-element-b532469 ul {
    list-style: none; /* Removes standard dots */
    padding-left: 0;
}

.elementor-8491 .elementor-element.elementor-element-b532469 li {
    position: relative;
    padding-left: 1.5em; /* Space for the tick */
}

.elementor-8491 .elementor-element.elementor-element-b532469 li::before {
    content: "✓"; /* Change to "✔" if you prefer a bold checkmark */
    position: absolute;
    left: 0;
    color: #000000; /* Change color if needed */
    font-weight: bold;
}
.elementor-8491 .elementor-element.elementor-element-b532469 ul {
    text-align: left;
    display: inline-block; /* Keeps the list block centered while left-aligning the text inside */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a68a77b *//* 1. Ensure the image widget handles overflow and relative positioning */
.elementor-8491 .elementor-element.elementor-element-a68a77b .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

/* 2. Set smooth transitions for all animated elements */
.elementor-8491 .elementor-element.elementor-element-a68a77b .elementor-widget-image img,
.elementor-8491 .elementor-element.elementor-element-a68a77b .elementor-widget-image:before,
.elementor-8491 .elementor-element.elementor-element-a68a77b .elementor-button {
    transition: all 0.4s ease-in-out !important;
}

/* 3. Create the dark overlay on the image widget */
.elementor-8491 .elementor-element.elementor-element-a68a77b .elementor-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    z-index: 1;
}

/* --- HOVER TRIGGERS (Targeting deep nested widgets) --- */

/* Zoom image on container hover */
.elementor-8491 .elementor-element.elementor-element-a68a77b:hover img {
    transform: scale(1.1) !important;
}

/* Show dark overlay on container hover */
.elementor-8491 .elementor-element.elementor-element-a68a77b:hover .elementor-widget-image:before {
    opacity: 1 !important;
}

/* Force button hover state on container hover */
.elementor-8491 .elementor-element.elementor-element-a68a77b:hover .elementor-button {
    background-color: #B58330 !important;
    color:#ffffff !important;
}/* End custom CSS */