 /* ========== RESET ========== */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: "Inter", sans-serif;
     font-size: "GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;
 }

 img {
     max-width: 100%;
     display: block;
 }

 button,
 input h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: "Inter", sans-serif;
 }

 input {
     font-family: "Inter", sans-serif;
 }


 /* nav bar */





 /* Nav Bar */
 .header-bg {
     background-color: #fff;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
     padding: 8px 11px;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
 }

 .container {
     max-width: 1109px;
     margin: 0 auto;
 }

 .nav-flx {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo img {
     width: 122px;
 }

 .fl_list_ul {
     display: flex;
     align-items: center;
 }

 .list {
     list-style: none;
     display: flex;
     margin: 0;
     padding: 0;
 }

 .list li a {
     text-decoration: none;
     color: rgb(55 65 81);
     font-weight: 500;
     padding: 5px 15px;
     position: relative;
     font-size: 13px;
     transition: color 0.3s;
 }

 .list li a:hover {
     color: #042e82;
 }

 /* .list li.current-menu-item a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 2px;
    background-color: #000;
} */

 .fl_right_btn button {
     background: linear-gradient(90deg, #a445b2, #fa4299);
     color: #fff;
     border: none;
     padding: 12px 14px;
     border-radius: 6px;
     cursor: pointer;
     font-weight: 600;
 }

 .hamburger {
     display: none;
     flex-direction: column;
     justify-content: space-between;
     width: 30px;
     height: 22px;
     cursor: pointer;
 }

 .hamburger span {
     height: 3px;
     background: #000;
     border-radius: 2px;
     transition: all 0.3s ease;
 }


 /* Dropdown Base */
 /* Dropdown Base */
 .dropdown {
     position: relative;
 }

 .dropdown a i {
     font-size: 12px;
 }

 .dropdown-menu {
     display: none;
     position: absolute;
     top: 137%;
     left: 0;
     min-width: 300px;
     background: #fff;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     border-radius: 6px;
     padding: 10px 0;
     z-index: 1000;
     overflow: hidden;
     opacity: 0;
     transform: translateY(10px);
     transition: all 0.3s ease;
 }

 .dropdown:hover .dropdown-menu {
     display: none;
     opacity: 1;
     transform: translateY(0);
 }

 .dropdown-menu li {
     list-style: none;
     display: flex;
     align-items: flex-start;
 }

 .dropdown-menu li a {
     padding: 10px 15px;
     text-decoration: none;
     width: 100%;
     display: flex;
     align-items: flex-start;
     gap: 10px;
     color: #333;
     font-size: 14px;
     transition: background 0.3s;
 }

 .dropdown-menu li a i {
     font-size: 16px;
     color: #000;
     padding-top: 3px;
     font-weight: 300;
 }

 .dropdown-menu li a div {
     display: flex;
     flex-direction: column;
 }

 /* Dropdown open on click */
 .dropdown.open .dropdown-menu {
     display: block;
     opacity: 1;
     transform: translateY(0);
 }

 .dropdown:hover .dropdown-menu {
     display: block;
 }

 .dropdown-menu li a span {
     font-size: 12px;
     color: #777;
 }

 .dropdown-menu li a:hover {
     background: #f5f5f5;
     color: #042e82;
 }

 .dropdown-menu li.highlight a {
     color: #a445b2;
     font-weight: 600;
 }

 @media (hover: hover) and (pointer: fine) {
     .dropdown:hover .dropdown-menu {
         display: block;
     }
 }












 /* footer section */

 .footer-section {
     background-color: rgb(17 24 39);
     padding: 45px 20px;
     color: #fff;
 }

 .fl_copy_text_fl_tech {
     display: flex;
     align-items: baseline;
     justify-content: space-between;
 }

 footer {
     display: grid;
     position: relative;
     padding-bottom: 35px;
     grid-template-columns: 1fr 1fr;
 }

 footer::after {
     content: "";
     background-color: rgb(209 213 219);
     height: 1px;
     bottom: 0;
     width: 100%;
     position: absolute;
     opacity: 0.1;

 }

 .footer-logo img {
     width: 130px;
     padding-bottom: 19px;
 }

 .fl_form_footer {
     padding-top: 12px;
 }

 .fl_list_footer {
     display: flex;
     gap: 34px;
 }

 .fl_right_fl_text_copy p {
     color: rgb(209 213 219);

 }

 ul.list_footer_sec-tech li {
     padding: 5px 0px;
     list-style: none;
 }

 ul.list_footer_sec-tech li a {
     color: rgb(209 213 219);
     text-decoration: none;
     font-size: 13px;
 }

 .fl_right_fl_text_copy a {
     color: rgb(209 213 219);

 }

 .footer-section a {
     text-decoration: none;
     font-size: 13px;
     color: rgb(156 163 175);
 }

 .footer-section p {
     font-size: 13px;
     color: rgb(156 163 175);
 }

 .fl_right_fl_text_copy {
     padding-top: 50px;
     display: flex;
     gap: 10px;
     justify-content: space-between;
 }

 .fl_email i {
     color: rgb(209 213 219);

 }

 ul.list_footer_sec-tech h4 {
     font-size: 13px;
     padding-bottom: 6px;
 }

 .fl_email a {
     color: rgb(209 213 219);

     text-decoration: none;
 }

 .fl_email {
     display: flex;
     align-items: center;
     gap: 10px;
     padding-bottom: 10px;
     font-size: 13px;
 }

 .text_heading h2 {
     color: #fff;
     font-size: 16px;
     font-weight: 500;

 }

 .fl_input_footer {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .fl_input_footer button {
     background: rgb(147 51 234);
     color: #fff;
     padding: 10px 13px;
     border: 0;
     border-radius: 6px;
     font-size: 13px;
 }

 .fl_input_footer input {
     padding: 9px 3px;
     background: rgb(31 41 55);
     border: 1px solid rgb(55 65 81);
     border-radius: 6px;
     width: 25%;
     color: #ffff;
 }

 .fl_brand_icon i {
     color: rgb(209 213 219);

 }

 .fl_brands_fl {
     display: flex;
     align-items: center;
     padding-top: 24px;
     padding-bottom: 19px;
     gap: 12px;
 }


 .fl_sp_cls {
     color: #fef08a;
 }

 .elementor-7 .elementor-element.elementor-element-cb4ce5b::before {
     background-color: #00000085 !important;

 }

 .fl_color {
     background: linear-gradient(336deg, #2563eb, #9333ea, #f97316);
 }

 .fl_ch:hover h2 {
     color: rgb(147, 51, 234) !important;
 }

 .fl_ch2:hover h2 {
     color: rgb(219 39 119) !important;
 }

 .fl_ch3:hover h2 {
     color: #EA580C !important;

 }

 .fl_ch4:hover h2 {
     color: #0c0806 !important;
 }

 .fl_flx-ic {
     display: flex;
     gap: 5px;
     align-items: flex-start;
 }

 .fl_dl svg {
     width: 16px;
     margin-top: -2px;
 }

 .fl-icon .elementor-icon {
     background: linear-gradient(135deg, #3b82f6, #a855f7);

     border-radius: 9px;
     width: 42px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 42px;
 }

 .fl_ch {
     background: linear-gradient(308deg, #eff6ff, #faf5ffb5);
     transition: 0.3s;
 }

 .fl_ch:hover {
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
 }

 .f-border-fl:hover {
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
 }

 .fl_ch1 {
     background: linear-gradient(135deg, #fff7ed, #fdf2f8) !important;

 }

 .fl_ch2 {
     background: linear-gradient(308deg, #eff6ff, #faf5ffb5);
     transition: 0.3s !important;
 }

 .fl_ch3 {
     background: linear-gradient(135deg, #fff7ed, #fdf2f8) !important;
 }

 .fl_change .elementor-icon {
     background: linear-gradient(135deg, #f97316, #ec4899) !important;

 }

 .f-1 .elementor-icon {
     background: linear-gradient(135deg, #ec4899, #a855f7) !important;
     margin: 0 auto;
     border-radius: 100px;
     width: 57px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 57px;

 }

 .fl-2 .elementor-icon {
     border-radius: 100px;
     width: 57px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 57px;
     margin: 0 auto;
     background: linear-gradient(135deg, #3b82f6, #a855f7);
     transition: 0.3s;
 }


 .f-3 .elementor-icon {
     border-radius: 100px;
     width: 57px;
     display: flex;
     transition: 0.3s;
     background: linear-gradient(135deg, #f97316, #ec4899) !important;
     align-items: center;
     justify-content: center;
     height: 57px;
     margin: 0 auto;
 }

 .card:hover {
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

 }

 .f-4 .elementor-icon {
     border-radius: 100px;
     width: 57px;
     display: flex;
     transition: 0.3s;
     background: linear-gradient(135deg, #3b82f6, #22c55e);

     align-items: center;
     justify-content: center;
     height: 57px;
     margin: 0 auto;
 }

 .fl-cls-color {
     background: linear-gradient(135deg, #fff7ed, #fdf2f8, #faf5ff);

 }

 .fl_rt .elementor-icon {
     background: linear-gradient(135deg, #ec4899, #a855f7);
     margin: 0 auto;
     border-radius: 100px;
     width: 70px;
     display: flex;
     align-items: center;
     justify-content: center;
     height: 70px;
     padding: 20px;
 }

 .fl-rt-1 .elementor-icon {
     background: linear-gradient(135deg, #3b82f6, #a855f7);
 }

 .fl-rt-2 .elementor-icon {
     background: linear-gradient(135deg, #f97316, #ec4899) !important;
 }

 .fl_box {
     border-radius: 10px;
 }

 .fl_box1 {
     height: 100% !important;
     background: linear-gradient(308deg, #eff6ff, #faf5ffb5);
 }

 .fl_box2 {
     height: 100% !important;
     background: linear-gradient(135deg, #fff7ed, #fdf2f8) !important;
 }

 .fl_box3 {
     height: 100% !important;
     background: linear-gradient(308deg, #eff6ff, #faf5ffb5);
 }

 .fl-btn1 .elementor-button {
     background: linear-gradient(135deg, #3b82f6, #a855f7);
 }

 .fl-btn2 .elementor-button {
     background: linear-gradient(135deg, #f97316, #ec4899) !important;
 }

 .fl-btn3 .elementor-button {
     background: linear-gradient(135deg, #3b82f6, #a855f7);
 }

 .fl-btn .elementor-button {
     border-radius: 100px 100px 100px 100px;
     padding: 11px 10px 13px 10px;
     width: 35px;
     height: 34px;
     display: flex;
     align-items: center;
     padding: 11px 10px 10px 10px !important;
     justify-content: center;
 }

 .fl_box1 svg {
     color: rgb(168 85 247);
 }

 .fl_box2 svg {
     color: rgb(236 72 153);
 }

 .fl_box3 svg {
     color: rgb(59 130 246);
 }

 .fl-btn1 svg {
     color: rgb(236 72 153);
 }

 .fl_color-1 {
     background: linear-gradient(38deg, #0802a2eb, #581c87);

 }

 .fl_color-1::before {
     background-color: transparent !important;
 }

 .fl-cls-bg {
     background: linear-gradient(90deg, #eff6ff, #faf5ff);
 }

 .fl_img_flow img {
     width: 31% !important;
 }

 .ss_cls .elementor-button {
     background: linear-gradient(to right, #9333ea, #3b82f6);
 }

 .fl-img img {
     width: 12rem !important;
     max-width: 52%;
     height: 12rem !important;
     border-radius: 100px 100px 100px 100px;
     overflow: hidden;
     object-fit: cover;
 }

 .fl_cls_dfac {
     padding-bottom: 25px;
     box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
 }

 .fl-svg-12 {
     background: rgb(243 232 255);
     width: 46px;
     border-radius: 100px;
     height: 46px;
     display: flex;
     align-items: center !important;
     justify-content: center !important;
     margin: 0 auto;
 }

 .fl-svg-12 svg {
     color: #9333EA;
 }

 .fl-cls-colorf {
     width: 46px;
     background-color: rgb(219 234 254);
     border-radius: 100px;
     height: 46px;
     display: flex;
     align-items: center !important;
     justify-content: center !important;

 }

 .fl-cls-colors {
     width: 46px;
     background-color: rgb(243 232 255);
     border-radius: 100px;
     height: 46px;
     display: flex;
     align-items: center !important;
     justify-content: center !important;


 }

 .fl_ma-bg {
     background: linear-gradient(135deg, #eff6ff, #faf5ff);

 }

 .fl-box-sh .e-con-inner {
     border: 1px solid hsl(214.3 31.8% 91.4%);
     padding-left: 22px;
     padding-right: 23px;
     border-radius: 10px;
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
 }

 .fl-grid-box-bg {
     border-radius: 10px;
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
     border: 1px solid hsl(214.3 31.8% 91.4%);
 }

 .fl-grid-box-bg .fl-cls-colorf {
     width: 67px;
     background-color: rgb(219 234 254);
     border-radius: 100px;
     height: 62px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .fl-cls-box-video {
     border-radius: 8px;
     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

 }

 iframe {
     border-radius: 13px 13px 0px 0px
 }

 video {
     border-radius: 10px 0 0 10px;
 }

 .gh {
     width: 80px;
     border-radius: 100px;
     height: 80px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(to right, #9333ea, #3b82f6);
 }

 .fl-bg-grd .elementor-button {
     background: linear-gradient(to right, #9333ea, #3b82f6);
 }

 .fhh-img-j img {
     width: 47% !important;

 }

 .fthj {
     background: linear-gradient(to right, #9333ea, #3b82f6) !important;
 }

 .gll {
     background: linear-gradient(45deg, #eff6ff, #faf5ff) !important;

 }

 .fl_right_btn button {
     background: linear-gradient(336deg, #2563eb, #9333ea, #f97316);
     font-weight: 600;
 }

 .fl_right_btn button:hover {
     background: linear-gradient(290deg, #2563eb, #9333ea, #f97316);
     font-weight: 600;
 }

 .fl_grid_gloe {
     border-radius: 6px !important;
     border: 1px solid hsl(214.3 31.8% 91.4%);
     background-color: #ffff;
 }

 .fgthjj .fl_grid_gloe:hover {
     box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
 }

 .fl_icon_ffg .elementor-icon {
     background: linear-gradient(to right, #9333ea, #3b82f6) !important;
     width: 45px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto;
     border-radius: 7px;
     margin-bottom: 14px;
 }

 .fgthjj .fl_icon_ffg .elementor-icon {
     margin: initial !important;
     width: 40px;
     height: 40px;
 }

 .z-lop {
     background: linear-gradient(132deg, #2563eb, #9333ea) !important;
 }

 .z-lop:before {
     background: transparent !important;
 }

 /* popup ff */



 .openAiBtn {
     padding: 12px 22px;
     background: #3d5afe;
     border: none;
     color: #fff;
     border-radius: 8px;
     cursor: pointer;
     font-size: 16px;
     margin: 20px;
 }

 .openAiBtn i {
     margin-right: 8px;
 }

 .aiModalOverlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.55);
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 20px;
     z-index: 9999;
 }
.aiCloseBtn svg{
        color: #404040 !important;
}
 .aiModalBox {
     width: 43%;
     max-height: 600px;
     overflow-y: auto;
     background: #fff;
     border-radius: 12px;
     position: relative;
     overflow: hidden;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
 }

 .aiCloseBtn {
     position: absolute;
     top: 15px;
     right: 15px;
     border: none;
     background: #fff;
     padding: 8px 12px;
     border-radius: 50%;
     cursor: pointer;
     font-size: 20px;
      z-index: 99999;
 }

 .fl_imng_cover img {
     height: 206px;
     width: 100%;
     object-fit: cover;
 }
.fl_imng_cover{
        margin-top: -44px;
}
 .aiTopTags span {
     background: #ffff;
     padding: 4px 10px;
     border-radius: 30px;
     display: inline-block;
     font-size: 11px;
     color: black;
     font-weight: 700;
 }

 .aiArticleTitle {
     font-size: 26px;
     line-height: 34px;
     margin-bottom: 15px;
     color: black;
 }

 .aiTopTags {
     padding: 20px 20px;
     padding-bottom: 0;
     z-index: 9999;
     position: relative;
 }

 .fl_al_small_btn {
     display: flex;
     gap: 10px;
 }

 .fl_heading_content {
     padding-top: 21px;
 }

 .fl_al_small_btn button {
     color: hsl(222.2 47.4% 11.2%);
     font-size: 11px;
     border: 0;
     background-color: hsl(210 40% 96%);
     padding: 4px 10px;
     outline: 0;
     border-radius: 100px;
     font-weight: 600;
 }

 .fl_box_cover {
        padding: 22px 30px;
 }

 .fl_heading_content h2 {
     color: black;
     font-size: 27px;

 }

 .fl_icon_flow {
     display: flex;
     gap: 14px;
     margin-top: 20px;
     border-bottom: 1px solid #ccccccb8;
     padding-bottom: 22px;
 }

 .fl_flx_div_flx_ic {
     display: flex;
     gap: 14px;
 }

 .fl_flx_div_flx_ic svg {
     color: #737373 !important;
 }

 .fl_flx_div_flx_ic p {
     color: #737373;
     font-size: 13px;
 }

 .fl_small_para {
     padding-bottom: 20px;
 }

 .fl_small_para p {
     font-size: 18px;
     color: #404040;
     line-height: 1.7;
 }

 .fl_list_ul_pop li {
     color: #404040;
     padding-bottom: 10px;
 }

 .fl_list_ul_pop::marker {
     color: #d1d5db;
 }

 .fl_para_popup {
     padding-top: 20px;
 }

 .fl_second_heading_content h2 {
     color: #000;
     font-size: 24px;
     padding-bottom: 15px;
 }

 .fl_list_ul_pop {
     display: flex;
     align-items: center;
     padding-left: 20px;
     padding-bottom: 20px;
 }

 .fl_box_cover_fl {
     overflow-y: auto;
     height: 600px;
 }


 /* policy page popup */


.openInfoBoxBtn {
    padding: 10px 20px;
    background: linear-gradient(45deg, #4461ff, #8a5eff);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}

.infoOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
}

.infoBox {
        width: 55%;
    max-width: 850px;
    background: #fff;
    border-radius: 14px;
    padding: 20px 0px;
    position: relative;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.25);
    animation: fadeIn 0.4s 
ease;
    max-height: 85vh;
    overflow-y: auto;
    padding-bottom: 25px;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.infoCloseBtn {
   position: absolute;
    top: 26px;
    right: 41px;
    border: none;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
    color: #444;
    z-index: 9999;
}

.infoTitle {
    margin-top: 10px;
    font-size: 26px;
        margin-bottom: 29px;
        padding: 0 19px;
        color: black;
    font-weight: 700;
    position: relative;
}
.infoTitle::after{
     width: 100%;
    height: 1px;
    content: "";
    top: 47px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: hsl(214.3 31.8% 91.4%);
}
.infoText {
    color: rgb(55 65 81);
        font-size: 17px;
    margin: 10px 0;
    line-height: 1.6;
}
.infoSubheading {
     margin-top: 27px;
    font-size: 18px;
    font-weight: 600;
}

.infoLinks {
      margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    border-bottom: 1px solid hsl(214.3 31.8% 91.4%);
}
svg.svg-inline--fa.fa-file-lines {
    color: rgb(37 99 235) !important;
}
svg.svg-inline--fa.fa-chart-line {
    color: rgb(147 51 234) !important;
}
svg.svg-inline--fa.fa-book{
        color: rgb(37 99 235) !important;
}
svg.svg-inline--fa.fa-handshake-angle{
       color: rgb(147 51 234) !important;

}
svg.svg-inline--fa.fa-arrow-up-right-from-square.openIcon {
    color: rgb(156 163 175);
    font-size: 14px;
}
.infoLink {
      display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 9px;
    padding: 12px 15px;
    background: transparent;
    border-radius: 8px;
    margin-bottom: 10px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: 0.2s;
    border: 1px solid rgb(229 231 235);
}

.infoLink i {
    margin-right: 8px;
}
.openIcon {
    margin-left: auto;
}

.infoBtn {
           display: flex;
    margin-top: 20px;
    padding: 12px 22px;
    background: linear-gradient(302deg, #9333ea, #2563eb, #2563eb);
    opacity: 0.9;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
  max-width: 220px;
    align-items: center;
}
.infoBtn:hover{
     background: linear-gradient(302deg, #9333ea, #2563eb, #2563eb);
    opacity: 1;
}
.infoText{
    font-size: 17px;
    color: rgb(55 65 81);
}
.fl_sl_box{
           padding: 5px 21px
}
.spacer {
    margin-bottom: 23px;
}
.infoBtn svg{
    color: #fff !important;
}


 @media (max-width: 1100px) {
     .list li a {
         text-decoration: none;
         color: #000;
         padding: 0 11px;
         font-weight: 600;
         transition: color 0.3s;
     }
 }

 @media (max-width: 991px) {

     .fl_list_ul {
         display: none;
         position: fixed;
         top: 65px;
         left: 0;
         width: 100%;
         height: calc(100vh - 65px);
         background: #fff;
         flex-direction: column;
         align-items: flex-start;
         padding: 20px;
         overflow-y: auto;
         z-index: 9999;
         transition: transform 0.3s ease, opacity 0.3s ease;
         transform: translateY(-10px);
         opacity: 0;
     }
     .infoLinks {
    grid-template-columns: 1fr !important;
}
     .infoBox{
            width: 90% !important;
     }

     .fl_list_ul.active {
         display: flex;
         transform: translateY(0);
         opacity: 1;
     }

     .list {
         flex-direction: column;
         width: 100%;
     }

     .list li {
         width: 100%;
     }

     .list li a {
         width: 100%;
         padding: 12px 15px;
         display: block;
     }

     .hamburger {
         display: flex;
     }

     /* Hamburger animation */
     .hamburger.active span:nth-child(1) {
         transform: rotate(45deg) translateY(8px);
     }

     .hamburger.active span:nth-child(2) {
         opacity: 0;
     }

     .hamburger.active span:nth-child(3) {
         transform: rotate(-45deg) translateY(-8px);
     }

     /* Mobile dropdowns */
     .dropdown-menu {
         position: relative;
         box-shadow: none;
         min-width: 100%;
         opacity: 1;
         transform: none;
     }

     .dropdown.open .dropdown-menu {
         display: block;
     }

     .dropdown>a {
         display: flex;
         justify-content: space-between;
         align-items: center;
         width: 100%;
     }





     .hamburger {
         display: flex;
     }

     footer {

         grid-template-columns: 1fr;
     }

     .list li.current-menu-item a::after,
     .list li.current-menu-parent a::after,
     .list li.current_page_item a::after {
         margin: inherit !important;
     }

     .container {
         max-width: 1300px;
         margin: 0 auto;
         padding: 0 20px;
     }






     .list.active {
         display: flex;
         opacity: 1;
         transform: translateY(0);
     }

     .list li {
         width: 100%;
         margin: 10px 0;
     }

     .list li a {
         display: block;
         width: 100%;
         padding: 2px 0;
     }

     .hamburger.open span:nth-child(1) {
         transform: rotate(45deg) translateY(8px);
     }

     .hamburger.open span:nth-child(2) {
         opacity: 0;
     }

     .hamburger.open span:nth-child(3) {
         transform: rotate(-45deg) translateY(-8px);
     }
 }

 @media (max-width: 780px) {

     .fl_list_footer {
         display: block;
     }

     .fl_flx_content .e-con-inner {
         display: contents !important;
     }

     .fl_flx_content .elementor-button {
         width: 100% !important;
         margin-bottom: 10px;
     }





     ul.list_footer_sec-tech {
         padding-bottom: 23px;
     }

     .fl_right_fl_text_copy {
         padding-top: 22px;
         display: flex;
         gap: 10px;
         justify-content: space-between;
     }



     .fl_copy_text_fl_tech {
         display: block;
         padding-top: 40px;
         text-align: center;
     }

     .fl_input_footer input {
         padding: 9px 3px;
         background: rgb(31 41 55);
         border: 1px solid rgb(55 65 81);
         border-radius: 6px;
         width: 100%;
         color: #ffff;
     }

 }