.elementor-29044 .elementor-element.elementor-element-95688a2{--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-29044 .elementor-element.elementor-element-622e3dc5{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-29044 .elementor-element.elementor-element-79e18940{--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-29044 .elementor-element.elementor-element-4920aea6{--display:flex;}.elementor-29044 .elementor-element.elementor-element-2d206e0e > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-29044 .elementor-element.elementor-element-2d206e0e.elementor-element{--align-self:flex-start;}.elementor-29044 .elementor-element.elementor-element-500c73ec > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-29044 .elementor-element.elementor-element-500c73ec.elementor-element{--align-self:flex-start;}.elementor-29044 .elementor-element.elementor-element-500c73ec .wd-text-block{max-width:322px;font-size:16px;}.elementor-29044 .elementor-element.elementor-element-39f67ddc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-29044 .elementor-element.elementor-element-1c83778b{--display:flex;}.elementor-29044 .elementor-element.elementor-element-4785e4fc .wd-el-toggle-content{margin-top:10px;}.elementor-29044 .elementor-element.elementor-element-4785e4fc .wd-el-toggle-title{font-size:18px;}.elementor-29044 .elementor-element.elementor-element-1446107{--display:flex;}.elementor-29044 .elementor-element.elementor-element-3cc15adb{--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-29044 .elementor-element.elementor-element-7992db9f{--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-29044 .elementor-element.elementor-element-2491b8bb{--display:flex;}.elementor-29044 .elementor-element.elementor-element-fa0d2be .wd-el-toggle-content{margin-top:10px;}.elementor-29044 .elementor-element.elementor-element-fa0d2be .wd-el-toggle-title{font-size:18px;}.elementor-29044 .elementor-element.elementor-element-6448cf29{--display:flex;}.elementor-29044 .elementor-element.elementor-element-777aad74{--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-29044 .elementor-element.elementor-element-37a2b132{--display:flex;}.elementor-29044 .elementor-element.elementor-element-35f9bb79 .wd-el-toggle-content{margin-top:10px;}.elementor-29044 .elementor-element.elementor-element-35f9bb79 .wd-el-toggle-title{font-size:18px;}.elementor-29044 .elementor-element.elementor-element-5f844bbc{--display:flex;}.elementor-29044 .elementor-element.elementor-element-3b4f7966{--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-29044 .elementor-element.elementor-element-5ddbf44f{--display:flex;}.elementor-29044 .elementor-element.elementor-element-20235849 .title{font-size:18px;}.elementor-29044 .elementor-element.elementor-element-b347a0b .wd-text-block{font-size:16px;}.elementor-29044 .elementor-element.elementor-element-34cae5c .elementor-button{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-29044 .elementor-element.elementor-element-34cae5c .elementor-button:hover, .elementor-29044 .elementor-element.elementor-element-34cae5c .elementor-button:focus{background-color:#252525;}.elementor-29044 .elementor-element.elementor-element-6bed6268{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF1C;--border-color:#FFFFFF1C;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-29044 .elementor-element.elementor-element-6eea696e > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:769px){.elementor-29044 .elementor-element.elementor-element-79e18940{--width:42%;}.elementor-29044 .elementor-element.elementor-element-4920aea6{--width:60%;}.elementor-29044 .elementor-element.elementor-element-1c83778b{--width:40%;}.elementor-29044 .elementor-element.elementor-element-7992db9f{--width:58%;}.elementor-29044 .elementor-element.elementor-element-2491b8bb{--width:30%;}.elementor-29044 .elementor-element.elementor-element-37a2b132{--width:30%;}.elementor-29044 .elementor-element.elementor-element-5ddbf44f{--width:40%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29044 .elementor-element.elementor-element-79e18940{--width:100%;}.elementor-29044 .elementor-element.elementor-element-4920aea6{--width:67%;}.elementor-29044 .elementor-element.elementor-element-1c83778b{--width:33%;}.elementor-29044 .elementor-element.elementor-element-7992db9f{--width:100%;}.elementor-29044 .elementor-element.elementor-element-2491b8bb{--width:33%;}.elementor-29044 .elementor-element.elementor-element-37a2b132{--width:33%;}.elementor-29044 .elementor-element.elementor-element-5ddbf44f{--width:33%;}}@media(max-width:1024px){.elementor-29044 .elementor-element.elementor-element-622e3dc5{--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;}}@media(max-width:768px){.elementor-29044 .elementor-element.elementor-element-6bed6268{--justify-content:space-between;}}/* Start custom CSS for container, class: .elementor-element-622e3dc5 */#footer {
    background: #ffffff;
    background-image: radial-gradient(circle at 100% 100%, rgba(255, 193, 7, 0.05) 0%, transparent 50%), 
                      radial-gradient(circle at 0% 0%, rgba(0, 0, 0, 0.02) 0%, transparent 50%);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.02);
    padding: 70px 20px 40px;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    
    /* Text Smoothing for crisper fonts */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Premium Text Selection Highlight */
#footer ::selection {
    background: rgba(255, 193, 7, 0.4); 
    color: #000000;
}
#footer ::-moz-selection {
    background: rgba(255, 193, 7, 0.4);
    color: #000000;
}

/* 2. Headings - Sleek, Modern & Embossed */
#footer .elementor-widget-heading .elementor-heading-title {
    color: #1a1a1a !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.8);
}

/* Dynamic Glossy Underline for Headings */
#footer .elementor-widget-heading .elementor-heading-title::after {
    content: '';
    display: block;
    width: 35px;
    height: 4px;
    background: linear-gradient(90deg, #ffc107, #ff9800);
    margin-top: 8px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(255, 152, 0, 0.3);
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
#footer .elementor-widget-heading:hover .elementor-heading-title::after {
    width: 100%; 
}

/* 3. Text & Paragraphs */
#footer p, 
#footer .elementor-text-editor {
    color: #555555;
    line-height: 1.8;
    font-size: 15px;
    letter-spacing: 0.2px;
}

/* 4. Footer Links (List Items) - Professional Bar Effect */
#footer .elementor-icon-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}
#footer .elementor-icon-list-item {
    padding-bottom: 12px;
    margin-bottom: 12px;
    /* Clean dashed line for separating items */
    border-bottom: 1px dashed rgba(0,0,0,0.08); 
    transition: all 0.3s ease;
}
#footer .elementor-icon-list-item:last-child {
    border-bottom: none;
}

/* Link Text Base Styling */
#footer .elementor-icon-list-text {
    color: #555555 !important;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    padding-bottom: 2px; /* Space for the animated bar */
}

/* The Animated Underline Bar (Hidden by default) */
#footer .elementor-icon-list-text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #ffc107, #ff9800);
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    border-radius: 2px;
}

/* Link Hover Animation */
#footer .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #1a1a1a !important; /* Text becomes darker */
    transform: translateX(6px); /* Very subtle smooth slide */
}
#footer .elementor-icon-list-item:hover .elementor-icon-list-text::after {
    width: 100%; /* The yellow/orange bar grows to full width of the text */
}

/* 5. Social Icons */
#footer .elementor-social-icons-wrapper {
    margin-top: 15px;
}
#footer .elementor-social-icon {
    transform: none !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
#footer .elementor-social-icon:hover {
    transform: translateY(-5px) scale(1.1) !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* 6. Glossy Neo-morphic Button */
#footer .elementor-button {
    background: linear-gradient(145deg, #1f1f1f, #0a0a0a) !important;
    color: #ffc107 !important;
    border: 1px solid rgba(255, 193, 7, 0.2) !important;
    border-radius: 12px !important;
    padding: 15px 30px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1), 
               -5px -5px 15px rgba(255,255,255,0.8),
               inset 0px 1px 1px rgba(255, 255, 255, 0.1) !important;
    transition: all 0.4s ease !important;
}
#footer .elementor-button:hover {
    background: linear-gradient(145deg, #ffc107, #ff9800) !important;
    color: #000000 !important;
    border-color: #ff9800 !important;
    box-shadow: 0 10px 25px rgba(255, 152, 0, 0.4),
               inset 0px 2px 3px rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-4px) !important;
    text-shadow: 1px 1px 2px rgba(255,255,255,0.3);
}/* End custom CSS */