.elementor-7 .elementor-element.elementor-element-22e3419{--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-7 .elementor-element.elementor-element-42e1624{--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-7 .elementor-element.elementor-element-000fc53{border-radius:27px 27px 27px 27px;color:#7A7A7A;}.elementor-7 .elementor-element.elementor-element-000fc53 p{margin-block-end:8px;}.elementor-7 .elementor-element.elementor-element-10358d6{--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-7 .elementor-element.elementor-element-2364508{width:var( --container-widget-width, 90.259% );max-width:90.259%;--container-widget-width:90.259%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-2364508.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-590bbaa{--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-7 .elementor-element.elementor-element-49acb88{--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-7 .elementor-element.elementor-element-d1836e7{width:var( --container-widget-width, 98.725% );max-width:98.725%;--container-widget-width:98.725%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-d1836e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7a99fab{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-7 .elementor-element.elementor-element-2e34a6d{width:100%;max-width:100%;grid-row:span custom;--icon-box-icon-margin:26px;}.elementor-7 .elementor-element.elementor-element-2e34a6d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-2e34a6d .elementor-icon-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-2e34a6d.elementor-view-stacked .elementor-icon{background-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-2e34a6d.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-2e34a6d.elementor-view-default .elementor-icon{fill:#ECBC00;color:#ECBC00;border-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-2e34a6d .elementor-icon{font-size:52px;}.elementor-7 .elementor-element.elementor-element-2e34a6d .elementor-icon i{transform:rotate(0deg);}.elementor-7 .elementor-element.elementor-element-2e34a6d .elementor-icon-box-title{color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-2e34a6d .elementor-icon-box-description{color:#000000;}.elementor-7 .elementor-element.elementor-element-87719ac{width:100%;max-width:100%;--icon-box-icon-margin:26px;}.elementor-7 .elementor-element.elementor-element-87719ac .elementor-icon-box-title{margin-block-end:48px;color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-87719ac.elementor-view-stacked .elementor-icon{background-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-87719ac.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-87719ac.elementor-view-default .elementor-icon{fill:#ECBC00;color:#ECBC00;border-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-87719ac .elementor-icon{font-size:52px;}.elementor-7 .elementor-element.elementor-element-87719ac .elementor-icon-box-description{color:#000000;}.elementor-7 .elementor-element.elementor-element-b3a9402{--icon-box-icon-margin:0px;}.elementor-7 .elementor-element.elementor-element-b3a9402 .elementor-icon-box-title{margin-block-end:3px;color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-b3a9402.elementor-view-stacked .elementor-icon{background-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-b3a9402.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-b3a9402.elementor-view-default .elementor-icon{fill:#ECBC00;color:#ECBC00;border-color:#ECBC00;}.elementor-7 .elementor-element.elementor-element-b3a9402 .elementor-icon-box-description{color:#000000;}.elementor-7 .elementor-element.elementor-element-921a226{--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-7 .elementor-element.elementor-element-ee661d2{--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-7 .elementor-element.elementor-element-2d5d9e6{--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-7 .elementor-element.elementor-element-d1be97f{--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-7 .elementor-element.elementor-element-d1be97f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-3375f79{--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-7 .elementor-element.elementor-element-3375f79.e-con{--flex-grow:0;--flex-shrink:0;}.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-7 .elementor-element.elementor-element-84a186c.elementor-element{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-b831099{--display:flex;}.elementor-7 .elementor-element.elementor-element-71905b1{--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-7 .elementor-element.elementor-element-b8034c3{--display:flex;}.elementor-7 .elementor-element.elementor-element-5b410ea{--display:flex;}.elementor-7 .elementor-element.elementor-element-3277691{--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-7 .elementor-element.elementor-element-abb3608{--display:flex;}.elementor-7 .elementor-element.elementor-element-1833256{--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-7 .elementor-element.elementor-element-c2e93a6{--display:flex;}.elementor-7 .elementor-element.elementor-element-17e6ac4{--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-7 .elementor-element.elementor-element-25fb9f5{--display:flex;}.elementor-7 .elementor-element.elementor-element-83e5842{--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-7 .elementor-element.elementor-element-fd15a14{--display:flex;}.elementor-7 .elementor-element.elementor-element-fba1cf1{--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-7 .elementor-element.elementor-element-60a622c{--display:flex;}.elementor-7 .elementor-element.elementor-element-dd3ecba{--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-7 .elementor-element.elementor-element-0403db2{--display:flex;}.elementor-7 .elementor-element.elementor-element-554ba95{--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-7 .elementor-element.elementor-element-2c29326{--display:flex;}.elementor-7 .elementor-element.elementor-element-fde7e6c{--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-7 .elementor-element.elementor-element-0af0c80{--display:flex;}.elementor-7 .elementor-element.elementor-element-03e8085{--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-7 .elementor-element.elementor-element-05e496c{--display:flex;}.elementor-7 .elementor-element.elementor-element-526bc05{--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-7 .elementor-element.elementor-element-b349fda{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:18px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#E9710D;--n-accordion-icon-size:15px;}.elementor-7 .elementor-element.elementor-element-2faee34{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-d1be97f{--width:0.971%;}.elementor-7 .elementor-element.elementor-element-3375f79{--width:0.971%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-7a99fab{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-7a99fab{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-b349fda{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;}.elementor-7 .elementor-element.elementor-element-b349fda.elementor-element{--align-self:center;}}/* Start custom CSS for text-editor, class: .elementor-element-000fc53 */.elementor-element-9476f2b {
    background-color: rgba(255, 255, 255, 0.7); /* White background with 70% opacity */
    width: 70%; /* Set width to 70% */
    max-width: 70%; /* Ensure maximum width is also 70% */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2e34a6d */.elementor-icon-box-wrapper {
    background-color: #d3d3d3; /* Lighter background color */
    border: none; /* Remove solid border */
    border-radius: 15px; /* Reduced border radius */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Shadow effect */
    padding: 40px 20px; /* Increased padding for better spacing */
    width: 300px; /* Fixed width for desktop */
    height: 450px; /* Fixed height for uniformity */
    display: flex; /* Use flex for layout */
    flex-direction: column; /* Stack items vertically */
    justify-content: flex-start !important; /* Start content at the top */
    align-items: center; /* Center content horizontally */
    margin: 0 auto; /* Center the icon box horizontally */
    position: relative; /* Position for the pseudo-element */
}

/* Specific number styles for each icon box */
.icon-box-01::before,
.icon-box-02::before,
.icon-box-03::before {
    font-size: 50px; /* Increased font size for the number */
    font-weight: bold; /* Bold text */
    color: navy; /* Color of the number */
    position: absolute; /* Position the number absolutely */
    top: 30px !important; /* Adjust the top position */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%); /* Offset to center */
}

/* Adjust icon positioning */
.elementor-icon-box-icon {
    margin-top: 80px !important; /* Shift icon down to make space for the number */
    max-width: 100%; /* Ensure icon stays within the box */
    height: auto; /* Maintain aspect ratio */
}

/* Adjust title positioning */
.elementor-icon-box-title {
    margin-top: 10px; /* Space between icon and title */
}

/* Number content for each icon box */
.icon-box-01::before {
    content: "01"; /* Number for the first icon box */
}

.icon-box-02::before {
    content: "02"; /* Number for the second icon box */
}

.icon-box-03::before {
    content: "03"; /* Number for the third icon box */
}

/* Responsive styles */
@media only screen and (max-width: 768px) {
    .elementor-icon-box-wrapper {
        width: 100% !important; /* Full width on mobile */
        height: auto !important; /* Allow height to adjust */
        margin: 20px auto !important; /* Center with space around */
        padding: 20px !important; /* Adjust padding for mobile */
    }

    .icon-box-01::before,
    .icon-box-02::before,
    .icon-box-03::before {
        font-size: 40px !important; /* Adjust number size for mobile */
        top: 50px !important; /* Adjust position down to ensure it's within the box */
    }

    .elementor-icon-box-icon {
        margin-top: 60px !important; /* Adjust icon margin for mobile */
    }

    /* Stacking icon boxes vertically on mobile */
    .elementor-icon-box-wrapper {
        flex-direction: column !important; /* Stack items vertically */
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-icon-box-wrapper {
        width: 100% !important; /* Full width on tablet */
        height: auto !important; /* Allow height to adjust */
        margin: 20px auto !important; /* Center with space around */
    }

    .icon-box-01::before,
    .icon-box-02::before,
    .icon-box-03::before {
        font-size: 45px !important; /* Adjust number size for tablet */
        top: 30px !important; /* Maintain the same position */
    }

    .elementor-icon-box-icon {
        margin-top: 70px !important; /* Adjust icon margin for tablet */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b3a9402 *//* General styles for icon boxes */
.elementor-icon-box-wrapper {
    background-color: #d3d3d3; /* Lighter background color (adjust to match your menu) */
    border: none; /* Remove solid border */
    border-radius: 15px; /* Reduced border radius */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Shadow effect */
    padding: 20px; /* Padding inside the box */
    width: 300px; /* Fixed width for desktop */
    height: 350px; /* Fixed height for uniformity */
    display: flex; /* Use flex for layout */
    flex-direction: column; /* Stack items vertically */
    justify-content: flex-start; /* Align items at the start */
    align-items: center; /* Center content horizontally */
    margin: 0 auto; /* Center the icon box horizontally */
    position: relative; /* Position for the pseudo-element */
}

/* Specific number styles for each icon box */
.icon-box-01::before,
.icon-box-02::before,
.icon-box-03::before {
    font-size: 50px; /* Increased font size for the number */
    font-weight: bold; /* Bold text */
    color: navy; /* Color of the number */
    margin-bottom: 10px; /* Space between number and icon */
    z-index: 1; /* Bring number above other elements */
}

/* Adjust icon positioning */
.elementor-icon-box-icon {
    margin-top: 10px; /* Shift icon down */
    max-width: 100%; /* Ensure icon stays within the box */
    height: auto; /* Maintain aspect ratio */
}

/* Adjust title positioning */
.elementor-icon-box-title {
    margin-top: 10px; /* Shift title down */
}

/* Number content for each icon box */
.icon-box-01::before {
    content: "01"; /* Number for the first icon box */
}

.icon-box-02::before {
    content: "02"; /* Number for the second icon box */
}

.icon-box-03::before {
    content: "03"; /* Number for the third icon box */
}

/* Responsive styles */
@media only screen and (max-width: 768px) {
    .elementor-icon-box-wrapper {
        width: 90%; /* Full width on mobile */
        max-width: 300px; /* Limit width to 300px */
        height: auto; /* Allow height to adjust */
        margin: 20px auto; /* Center with space around */
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-icon-box-wrapper {
        width: 45%; /* Adjust width on tablet */
        margin: 20px auto; /* Center with space around */
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b349fda *//* Accordion styles */
.elementor-accordion {
    width: 80%; /* Take up 89% of the container */
    margin: 0 auto; /* Center the accordion */
}

.elementor-accordion .elementor-tab-title {
    background-color: black; /* Default item color */
    color: white; /* Text color */
    border-radius: 15%; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth transition */
}

.elementor-accordion .elementor-tab-title.elementor-active {
    background-color: orange; /* Color when clicked */
}

.elementor-accordion .elementor-tab-title:hover {
    background-color: darkorange; /* Color on hover */
}

.elementor-accordion .elementor-tab-content {
    border-radius: 0 0 15% 15%; /* Rounded corners for content */
}/* End custom CSS */