.elementor-514 .elementor-element.elementor-element-b4e2c13{--display:flex;--padding-top:20px;--padding-bottom:30px;--padding-left:70px;--padding-right:70px;}.elementor-514 .elementor-element.elementor-element-b4e2c13:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-b4e2c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDFFEE;}.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-514 .elementor-element.elementor-element-5574d35{text-align:center;}.elementor-514 .elementor-element.elementor-element-5574d35 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;color:#0F172A;}.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-514 .elementor-element.elementor-element-7e04490{text-align:center;}.elementor-514 .elementor-element.elementor-element-c5e4104{text-align:center;}.elementor-514 .elementor-element.elementor-element-25ef636{text-align:center;}.elementor-514 .elementor-element.elementor-element-e3bd7e0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-0611db8{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-0611db8:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-0611db8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-514 .elementor-element.elementor-element-9f8fa0f{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-9f8fa0f:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-9f8fa0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-price-table .elementor-price-table__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-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{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-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-widget-price-table .elementor-price-table__ribbon-inner{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-514 .elementor-element.elementor-element-f3b5b6d{width:100%;max-width:100%;--e-price-table-header-background-color:#093701;}.elementor-514 .elementor-element.elementor-element-f3b5b6d.elementor-element{--align-self:center;}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(66em/100);}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__currency{align-self:flex-start;}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__fractional-part{font-size:calc(0em/100);}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__after-price{justify-content:flex-start;}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__original-price{color:#DA0C0C;align-self:flex-end;}.elementor-514 .elementor-element.elementor-element-f3b5b6d .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-514 .elementor-element.elementor-element-4a0f204{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-4a0f204:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-4a0f204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-514 .elementor-element.elementor-element-ef19baa{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-ef19baa:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-ef19baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-514 .elementor-element.elementor-element-4d5cdbd{width:100%;max-width:100%;--e-price-table-header-background-color:#0D0137;}.elementor-514 .elementor-element.elementor-element-4d5cdbd.elementor-element{--align-self:center;}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(66em/100);}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__currency{align-self:flex-start;}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__fractional-part{font-size:calc(0em/100);}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__after-price{justify-content:flex-start;}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__original-price{color:#DA0C0C;align-self:flex-end;}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-514 .elementor-element.elementor-element-4d5cdbd .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-514 .elementor-element.elementor-element-073b9b4{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-073b9b4:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-073b9b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-514 .elementor-element.elementor-element-6b97444{--display:flex;--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;--justify-content:space-around;--align-items:flex-start;--border-radius:30px 30px 30px 30px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-514 .elementor-element.elementor-element-6b97444:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-6b97444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-514 .elementor-element.elementor-element-4d52da4{width:100%;max-width:100%;--e-price-table-header-background-color:#7D0771;}.elementor-514 .elementor-element.elementor-element-4d52da4.elementor-element{--align-self:center;}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(66em/100);}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__currency{align-self:flex-start;}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__fractional-part{font-size:calc(0em/100);}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__original-price{color:#DA0C0C;align-self:flex-end;}.elementor-514 .elementor-element.elementor-element-4d52da4 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-514 .elementor-element.elementor-element-cfa22c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-514 .elementor-element.elementor-element-44e8c02 .elementor-button{background-color:#8F2213;text-shadow:0px 0px 0px rgba(0,0,0,0.3);border-style:solid;}.elementor-514 .elementor-element.elementor-element-44e8c02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-514 .elementor-element.elementor-element-44e8c02 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-514 .elementor-element.elementor-element-1451e81{--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-bc-flex-widget .elementor-514 .elementor-element.elementor-element-8a7bc98.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-514 .elementor-element.elementor-element-8a7bc98.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-514 .elementor-element.elementor-element-8a7bc98 > .elementor-element-populated{margin:0em 0em 0em 1em;--e-column-margin-right:0em;--e-column-margin-left:1em;}.elementor-514 .elementor-element.elementor-element-00bba44 > .elementor-widget-container{padding:0px 0px 0px 10px;border-style:solid;border-width:0px 0px 0px 5px;}.elementor-514 .elementor-element.elementor-element-00bba44 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-514 .elementor-element.elementor-element-f5665c6{--display:flex;}@media(max-width:1024px){.elementor-514 .elementor-element.elementor-element-b4e2c13{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-514 .elementor-element.elementor-element-e3bd7e0{--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-8a7bc98 > .elementor-element-populated{margin:0em 0em 1em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:1em 1em 1em 1em;}}@media(max-width:767px){.elementor-514 .elementor-element.elementor-element-b4e2c13{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-514 .elementor-element.elementor-element-5574d35 .elementor-heading-title{font-size:27px;}.elementor-514 .elementor-element.elementor-element-e3bd7e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-514 .elementor-element.elementor-element-b4e2c13{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-514 .elementor-element.elementor-element-8a7bc98{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-8d63587 *//* --- Custom FAQ Section Styling --- */

/* Ensures padding and border don't expand elements beyond their specified width/height */
.custom-faq-section *,
.custom-faq-section *::before,
.custom-faq-section *::after {
    box-sizing: border-box;
}

.custom-faq-section {
    max-width: 800px; /* Adjust as needed */
    margin: 40px auto; /* Centers the section and adds top/bottom margin */
    font-family: Arial, sans-serif; /* Basic fallback font, Elementor/Theme fonts should ideally take over */
    line-height: 1.6;
    color: #333;
    padding: 20px; /* Padding for the entire FAQ block container */
    background-color: #ffffff; /* Optional: if you want a distinct background for the FAQ block */
    border-radius: 12px; /* Optional: for rounded corners on the block */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); /* Optional: for a subtle shadow */
}

.custom-faq-title { /* Targets the H2 title */
    text-align: center;
    margin-top: 0; /* Remove default top margin if padding on section is enough */
    margin-bottom: 35px;
    color: #2c3e50;
    font-size: 2em; /* Adjust as needed */
    font-weight: 600;
}

.custom-faq-item {
    margin-bottom: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out;
}

.custom-faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
}

.custom-faq-question { /* This is the <summary> element */
    font-size: 1.1em; /* Base font size for the question */
    font-weight: 500;
    padding: 18px 25px;
    cursor: pointer;
    background-color: #f7f9fc;
    color: #34495e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none; /* Removes default marker in some browsers */
    outline: none;
    transition: background-color 0.2s ease;
}

.custom-faq-question::-webkit-details-marker { /* Hides default disclosure marker in WebKit */
    display: none;
}
.custom-faq-question::marker { /* Hides default disclosure marker */
   display: none;
   content: "";
}

.custom-faq-question:hover {
    background-color: #e9edf5;
}

/* Styles for the H3 inside the summary, ensuring it behaves well */
.custom-faq-question-title {
    margin: 0; /* Remove any default h3 margins */
    font-size: 1em; /* Inherit size from summary, or set specific */
    font-weight: 500; /* Inherit weight from summary, or set specific */
    color: inherit; /* Inherit color from summary */
    padding-right: 10px; /* Space between title and icon */
    flex-grow: 1; /* Allows title to take available space */
}

.custom-faq-icon {
    font-size: 1.2em;
    font-weight: bold; /* Make + a bit bolder */
    color: #34495e; /* Icon color */
    transition: transform 0.3s ease-in-out;
    flex-shrink: 0; /* Prevents icon from shrinking */
}

.custom-faq-item[open] > .custom-faq-question .custom-faq-icon {
    transform: rotate(45deg);
}

.custom-faq-answer { /* This is the div holding the answer text */
    padding: 20px 25px;
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    color: #555;
    font-size: 1em;
    line-height: 1.7;
}

.custom-faq-answer p {
    margin-top: 0;
    margin-bottom: 10px;
}
.custom-faq-answer p:last-child {
    margin-bottom: 0;
}

.custom-faq-answer a {
    color: #3498db;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.custom-faq-answer a:hover {
    color: #2980b9;
    text-decoration: underline;
}/* End custom CSS */