.elementor-5711 .elementor-element.elementor-element-7b3a05b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5711 .elementor-element.elementor-element-7b3a05b:not(.elementor-motion-effects-element-type-background), .elementor-5711 .elementor-element.elementor-element-7b3a05b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFE060 -58%, #FFFFFF 22%);}.elementor-5711 .elementor-element.elementor-element-7b3a05b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5711 .elementor-element.elementor-element-183e6c9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-9px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5711 .elementor-element.elementor-element-183e6c9:not(.elementor-motion-effects-element-type-background), .elementor-5711 .elementor-element.elementor-element-183e6c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFE060 -58%, #FFFFFF 22%);}.elementor-5711 .elementor-element.elementor-element-38c28b6 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-5711 .elementor-element.elementor-element-f86a399{--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-5711 .elementor-element.elementor-element-883a450{--display:flex;}.elementor-5711 .elementor-element.elementor-element-883a450.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5711 .elementor-element.elementor-element-c2554b3{--display:flex;}.elementor-5711 .elementor-element.elementor-element-c2554b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5711 .elementor-element.elementor-element-aef170c .elementor-toc__header-title{text-align:start;}.elementor-5711 .elementor-element.elementor-element-aef170c{--header-color:var( --e-global-color-fca1a25 );--item-text-color:#194C9B;--item-text-hover-decoration:underline;--marker-color:#194C9B;}.elementor-5711 .elementor-element.elementor-element-aef170c .elementor-toc__header, .elementor-5711 .elementor-element.elementor-element-aef170c .elementor-toc__header-title{font-family:"Poppins", Sans-serif;}.elementor-5711 .elementor-element.elementor-element-aef170c .elementor-toc__header{flex-direction:row;}.elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button{background-color:#3775D6;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;text-transform:none;fill:var( --e-global-color-d2fe9d9 );color:var( --e-global-color-d2fe9d9 );box-shadow:0px 4px 21px 15px rgba(24.999999999999993, 76.00000000000003, 155, 0.07);border-style:none;border-radius:40px 40px 40px 40px;padding:23px 34px 23px 34px;}.elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button:hover, .elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button:focus{background-color:#FFFFFF;color:#3775D6;}.elementor-5711 .elementor-element.elementor-element-d3b1e8d > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button:hover svg, .elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button:focus svg{fill:#3775D6;}.elementor-5711 .elementor-element.elementor-element-74c44a7{--display:flex;}.elementor-5711 .elementor-element.elementor-element-5d1d214{--display:flex;}body.elementor-page-5711{margin:14px 0px 0px 0px;}@media(max-width:767px){.elementor-5711 .elementor-element.elementor-element-d3b1e8d .elementor-button{font-size:18px;}}@media(min-width:768px){.elementor-5711 .elementor-element.elementor-element-7b3a05b{--width:100%;}.elementor-5711 .elementor-element.elementor-element-883a450{--width:29.167%;}.elementor-5711 .elementor-element.elementor-element-c2554b3{--width:105.244%;}.elementor-5711 .elementor-element.elementor-element-74c44a7{--width:75%;}}/* Start custom CSS *//* Style for the main heading (H1) */
.elementor-widget-theme-post-title h1.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title {
    color: #3775d6 !important; /* Changed to your desired color with !important */
    font-family: 'Poppins', sans-serif !important; /* Added !important to override other definitions */
    font-size: 48px; /* Large and impactful size */
    font-weight: 700; /* Bold */
    line-height: 1.2;
    margin-bottom: 20px; /* Space below the main title */
}

/* Style for subheadings (H2) */
.elementor-widget-heading h2.elementor-heading-title {
    color: #3775d6 !important; /* Changed to your desired color with !important */
    font-family: 'Poppins', sans-serif !important; /* Changed to Poppins with !important */
    font-size: 32px;
    font-weight: 600; /* Semi-bold */
    line-height: 1.3;
    margin-top: 40px; /* Space above the subheading */
    margin-bottom: 15px; /* Space below the subheading */
}

/* ------------------------------------------------------------- */
/* 🚀 DEFINITIVE FIX: Using the button ID for highest specificity */
/* ------------------------------------------------------------- */

/* Targets the text span inside the link with the ID */
#Glossary_Contact_Button .elementor-button-text {
    color: #FFFFFF !important;
}

/* Also target the link element itself for complete coverage */
#Glossary_Contact_Button {
    color: #FFFFFF !important;
}

/* ------------------------------------------------------------- */
/* Hover State: Text color should be blue (#194C9B) */
/* ------------------------------------------------------------- */

/* Targets the link element with the ID when it's hovered over */
#Glossary_Contact_Button:hover {
    color: #3775D6 !important;
}

/* Targets the specific text span inside the link when the button is hovered over */
#Glossary_Contact_Button:hover .elementor-button-text {
    color: #3775D6 !important;
}


/* You can safely remove the previous less specific attempts that used 
   .glossary_Contact_Button (if you are no longer using that class name on a parent element).
   However, if you kept the class on a parent div, it's best to remove the old, 
   less effective rules from your glossary CSS to keep it clean.
*/

/* Style for unordered lists (bullets) */
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
    list-style-type: disc; /* Standard disc for bullets */
    padding-left: 25px; /* Indentation for the list */
    margin-bottom: 25px; /* Space after the list */
}

/* Style for individual list items */
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
    color: #3775d6 !important; /* Using your desired color with !important */
    font-family: 'Poppins', sans-serif !important; /* Changed to Poppins with !important */
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 15px; /* Space between bullet points */
}

/* Making sure the last element doesn't have extra bottom margin */
.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-theme-post-content ul:last-child {
    margin-bottom: 0;
}

/* Add a custom icon before h1 and h2 headings, only on glossary pages */
.type-glossary .elementor-widget-heading h1.elementor-heading-title.elementor-size-default::before,
.type-glossary .elementor-widget-heading h2.elementor-heading-title.elementor-size-default::before {
    content: '';
    display: inline-block;
    background: url(https://www.solargik.com/wp-content/uploads/2024/06/Exclude-1.svg) no-repeat;
    background-position: left center;
    background-size: contain;
    width: 35px;
    height: 30px;
    margin-right: 10px;
    transform: translateY(4px);
}

/* Style for standard paragraph text, only on glossary pages */
.type-glossary .elementor-widget-text-editor p,
.type-glossary .elementor-widget-theme-post-content p {
    color: #3775d6 !important; /* Added !important and fixed missing semicolon */
    font-family: 'Poppins', sans-serif !important; /* Changed to Poppins with !important */
    font-size: 18px;
    line-height: 1.7; /* Generous line spacing for readability */
    margin-bottom: 25px; /* Space between paragraphs */
}

/* Style for ALL paragraph text (not just glossary pages) */
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p {
    color: #3775d6 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Additional body.elementor-page-5711s to catch any remaining text elements */
.elementor-widget-text-editor,
.elementor-widget-theme-post-content,
.elementor-text-editor {
    color: #3775d6 !important;
    font-family: 'Poppins', sans-serif !important;
}
/* Selects all hyperlinks inside the container with data-id="74c44a7" */
[data-id="74c44a7"] a {
    /* 1. Remove the standard text underline */
    text-decoration: none;
    
    /* 2. Replace it with a dotted border (1px thick, dotted, blue color) */
    border-bottom: 1px dotted #194C9B;
    
    /* Optional: Set the link text color */
    color: #194C9B; 
}

/* Optional: Improve user experience by styling the hover state */
[data-id="74c44a7"] a:hover {
    /* Change the color or thickness on hover for visual feedback */
    border-bottom: 2px dotted #0056b3; 
}

/* Style for H3, H4, H5, H6 headings (NOW SCOPED TO GLOSSARY PAGES) */
.type-glossary .elementor-widget-heading h3.elementor-heading-title,
.type-glossary .elementor-widget-heading h4.elementor-heading-title,
.type-glossary .elementor-widget-heading h5.elementor-heading-title,
.type-glossary .elementor-widget-heading h6.elementor-heading-title {
 color: #3775d6 !important;
 font-family: 'Poppins', sans-serif !important;
 font-weight: 600;
line-height: 1.3;
}

/* More specific overrides for common Elementor text elements only (NOW SCOPED) */
.type-glossary .elementor-widget-text-editor p,
.type-glossary .elementor-widget-text-editor h1,
/* ... (include h2-h5 here as well) ... */
.type-glossary .elementor-widget-text-editor h6,
.type-glossary .elementor-widget-theme-post-content p,
.type-glossary .elementor-widget-theme-post-content h1,
/* ... (include h2-h5 here as well) ... */
.type-glossary .elementor-widget-theme-post-content h6 {
color: #3775d6 !important;
 font-family: 'Poppins', sans-serif !important;
}

/* Target specific text elements without affecting navigation arrows */
body p, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */