 :root {
     --primary: #37ca37;
     --secondary: #188bf6;
     --white: #ffffff;
     --gray: #cbd5e0;
     --black: #000000;
     --red: #e93d3d;
     --orange: #f6ad55;
     --yellow: #faf089;
     --green: #9ae6b4;
     --teal: #81e6d9;
     --malibu: #63b3ed;
     --indigo: #757BBD;
     --purple: #d6bcfa;
     --pink: #fbb6ce;
     --transparent: transparent;
     --overlay: rgba(0, 0, 0, 0.5);
     --color-m5i3v64t: #1a5e87;
     --color-m5i4xm5y: #ffa500;
     --color-m5i4y70u: #27baea;
     --color-m5i50ded: #8fd5d3;
     --color-m5i8oped: rgba(0, 0, 0, 0.54);
     --color-m5i8owxo: rgba(0, 0, 0, 0.27);
     --color-m5japwdh: #f3f3f3;
     --color-m7t6xf5v: #f4f9fd;
     --color-m7t7fo08: #f1f1f1;
     --color-m7t7w1z2: 2c2c2c;
     --color-m7t7wkxr: #2c2c2c;
     --color-lyrjldj8: rgba(255, 255, 255, 0.40);
     --color-m7tnbp2a: #E6C200;
     --color-m7tnc046: #009639;
     --color-mb9jns3n: #f5f5f5;
     --color-feyyelhr: #1d5f87ff;
     --color-bgcgaqhs: #203243ff;
     --color-nwvfcuyb: #4c7f9fff;
     --arial: 'Arial';
     --lato: 'Lato';
     --open-sans: 'Open Sans';
     --montserrat: 'Montserrat';
     --roboto: 'Roboto';
     --inter: 'Inter';
     --abel: 'Abel';
     --poppins: 'Poppins';
     --anton: 'Anton';
     --playfair-display: 'Playfair Display';
     --ubuntu: 'Ubuntu';
     --plus-jakarta-sans: 'Plus Jakarta Sans';
     --headlinefont: 'Plus Jakarta Sans';
     --contentfont: 'Inter';
     --text-color: #000000;
     --link-color: #188bf6;
 }

 .bg-fixed {
     bottom: 0;
     top: 0;
     left: 0;
     right: 0;
     position: fixed;
     overflow: auto;
     background-color: var(--white)
 }

 .drop-zone-draggable .hl_main_popup {
     box-shadow: none;
     padding: 20px;
     margin-top: 0;
     border-color: var(--gray);
     border-width: 10px;
     border-style: solid;
     background-color: var(--white);
     width: 720px
 }

 .enroller-bar {
    width: 100%;
    margin: 1rem 0 auto auto;
    display: flex;
    justify-content: center;
}

.enroller-bar .enroller-chip {
    background: linear-gradient(90deg, rgba(39, 186, 234, .14), rgba(143, 213, 211, .12));
    border: 1px solid rgba(28, 95, 135, .2);
    color: var(--navy);
    padding: 0 10px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    height: 22px;
    display: flex;
    align-items: center;
}

 .overlay10 {
     display: none;
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: black url("assets/outer/v6/images/loading.gif") center no-repeat;
     z-index: 100000;
     opacity: 0.5;
     background-size: 50px;
 }



 .drop-zone-draggable .row-I0anITcMkL {
     margin: 0 auto
 }

 .drop-zone-draggable .row-I0anITcMkL {
     box-shadow: none;
     padding: 0;
     background-color: var(--transparent);
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     width: 100%
 }


 .drop-zone-draggable .col--P1KBwEgX2 {
     box-shadow: none;
     padding: 10px 5px;
     background-color: var(--transparent);
     width: 100%;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     margin: 0
 }

 .drop-zone-draggable #heading-dDopMDdHJn {
     margin: 0
 }

 .drop-zone-draggable .cheading-dDopMDdHJn {
     font-family: var(--headlinefont);
     background-color: var(--transparent);
     color: var(--color-m5i3v64t);
     icon-color: var(--text-color);
     font-weight: 400;
     box-shadow: none;
     padding: 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable #sub-heading-Vnk4AYUZKR {
     margin: 0
 }

 .drop-zone-draggable .csub-heading-Vnk4AYUZKR {
     font-family: var(--headlinefont);
     background-color: var(--transparent);
     color: var(--color-m5i4xm5y);
     icon-color: var(--text-color);
     font-weight: 400;
     box-shadow: none;
     padding: 10px 0 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable #paragraph-XsFB_dVUTE {
     margin: 0
 }

 .drop-zone-draggable .cparagraph-XsFB_dVUTE {
     font-family: var(--contentfont);
     background-color: var(--transparent);
     color: var(--color-m7t7wkxr);
     icon-color: var(--text-color);
     font-weight: medium;
     box-shadow: none;
     padding: 10px 0 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable .button-YlcBZzyp1a {
     margin: 30px 0 0;
     text-align: center
 }

 .drop-zone-draggable .cbutton-YlcBZzyp1a {
     font-family: var(--headlinefont);
     background-color: var(--color-m5i4y70u);
     color: var(--white);
     secondary-color: var(--white);
     text-decoration: none;
     padding: 15px 40px;
     border-color: var(--transparent);
     border-width: 1px;
     border-style: solid;
     letter-spacing: 0;
     text-transform: none;
     width: auto%;
     box-shadow: 0 0 5px 2px #7070705c;
     text-shadow: none
 }


 #hl_main_popup.popup-body {
     position: absolute !important;
     left: 50% !important;
     bottom: auto !important;
     transform: translate(-50%, 0) !important;
     right: auto !important;
     box-shadow: none;
     padding: 20px;
     margin-top: 0;
     border-color: var(--gray);
     border-width: 10px;
     border-style: solid;
     background-color: var(--white);
     width: 720px
 }

 .--mobile #hl_main_popup.popup-body {
     width: 380px !important
 }

 @media screen and (min-width:0px) and (max-width:480px) {
     #hl_main_popup.popup-body {
         width: 380px !important
     }
 }

 #col--P1KBwEgX2>.inner {
     flex-direction: column;
     justify-content: center;
     align-items: inherit;
     flex-wrap: nowrap
 }

 .heading-dDopMDdHJn {
     font-weight: 900
 }

 .heading-dDopMDdHJn a,
 .heading-dDopMDdHJn a * {
     color: var(--link-color);
     text-decoration: none
 }

 .heading-dDopMDdHJn a u,
 .heading-dDopMDdHJn a:hover {
     text-decoration: underline
 }

 .heading-dDopMDdHJn a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .heading-dDopMDdHJn h1,
     .heading-dDopMDdHJn h2,
     .heading-dDopMDdHJn h3,
     .heading-dDopMDdHJn h4,
     .heading-dDopMDdHJn h5,
     .heading-dDopMDdHJn h6,
     .heading-dDopMDdHJn ul li,
     .heading-dDopMDdHJn.text-output {
         font-size: 34px !important;
         font-weight: 900
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .heading-dDopMDdHJn h1,
     .heading-dDopMDdHJn h2,
     .heading-dDopMDdHJn h3,
     .heading-dDopMDdHJn h4,
     .heading-dDopMDdHJn h5,
     .heading-dDopMDdHJn h6,
     .heading-dDopMDdHJn ul li,
     .heading-dDopMDdHJn.text-output {
         font-size: 3rem !important;
         font-weight: 900
     }
 }

 .heading-dDopMDdHJn.text-output h1:first-child:before,
 .heading-dDopMDdHJn.text-output h2:first-child:before,
 .heading-dDopMDdHJn.text-output h3:first-child:before,
 .heading-dDopMDdHJn.text-output h4:first-child:before,
 .heading-dDopMDdHJn.text-output h5:first-child:before,
 .heading-dDopMDdHJn.text-output h6:first-child:before,
 .heading-dDopMDdHJn.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 .sub-heading-Vnk4AYUZKR {
     font-weight: 700
 }

 .sub-heading-Vnk4AYUZKR a,
 .sub-heading-Vnk4AYUZKR a * {
     color: var(--link-color);
     text-decoration: none
 }

 .sub-heading-Vnk4AYUZKR a u,
 .sub-heading-Vnk4AYUZKR a:hover {
     text-decoration: underline
 }

 .sub-heading-Vnk4AYUZKR a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .sub-heading-Vnk4AYUZKR h1,
     .sub-heading-Vnk4AYUZKR h2,
     .sub-heading-Vnk4AYUZKR h3,
     .sub-heading-Vnk4AYUZKR h4,
     .sub-heading-Vnk4AYUZKR h5,
     .sub-heading-Vnk4AYUZKR h6,
     .sub-heading-Vnk4AYUZKR ul li,
     .sub-heading-Vnk4AYUZKR.text-output {
         font-size: 23px !important;
         font-weight: 700
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .sub-heading-Vnk4AYUZKR h1,
     .sub-heading-Vnk4AYUZKR h2,
     .sub-heading-Vnk4AYUZKR h3,
     .sub-heading-Vnk4AYUZKR h4,
     .sub-heading-Vnk4AYUZKR h5,
     .sub-heading-Vnk4AYUZKR h6,
     .sub-heading-Vnk4AYUZKR ul li,
     .sub-heading-Vnk4AYUZKR.text-output {
         font-size: 1.8rem !important;
         font-weight: 700
     }
 }

 .sub-heading-Vnk4AYUZKR.text-output h1:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h2:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h3:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h4:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h5:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h6:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 .paragraph-XsFB_dVUTE {
     font-weight: 500
 }

 .paragraph-XsFB_dVUTE a,
 .paragraph-XsFB_dVUTE a * {
     color: var(--link-color);
     text-decoration: none
 }

 .paragraph-XsFB_dVUTE a u,
 .paragraph-XsFB_dVUTE a:hover {
     text-decoration: underline
 }

 .paragraph-XsFB_dVUTE a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .paragraph-XsFB_dVUTE h1,
     .paragraph-XsFB_dVUTE h2,
     .paragraph-XsFB_dVUTE h3,
     .paragraph-XsFB_dVUTE h4,
     .paragraph-XsFB_dVUTE h5,
     .paragraph-XsFB_dVUTE h6,
     .paragraph-XsFB_dVUTE ul li,
     .paragraph-XsFB_dVUTE.text-output {
         font-size: 18px !important;
         font-weight: 500
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .paragraph-XsFB_dVUTE h1,
     .paragraph-XsFB_dVUTE h2,
     .paragraph-XsFB_dVUTE h3,
     .paragraph-XsFB_dVUTE h4,
     .paragraph-XsFB_dVUTE h5,
     .paragraph-XsFB_dVUTE h6,
     .paragraph-XsFB_dVUTE ul li,
     .paragraph-XsFB_dVUTE.text-output {
         font-size: 1.35rem !important;
         font-weight: 500
     }
 }

 .paragraph-XsFB_dVUTE.text-output h1:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h2:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h3:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h4:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h5:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h6:first-child:before,
 .paragraph-XsFB_dVUTE.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .button-YlcBZzyp1a .button-icon-end,
     .button-YlcBZzyp1a .button-icon-start,
     .button-YlcBZzyp1a .main-heading-button {
         font-size: 20px;
         font-weight: 600
     }

     .button-YlcBZzyp1a .button-icon-start {
         margin-right: 5px
     }

     .button-YlcBZzyp1a .button-icon-end {
         margin-left: 5px
     }

     .button-YlcBZzyp1a .sub-heading-button {
         font-size: 15px;
         color: var(--white);
         font-weight: 400
     }
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .button-YlcBZzyp1a .button-icon-end,
     .button-YlcBZzyp1a .button-icon-start,
     .button-YlcBZzyp1a .main-heading-button {
         font-size: 20px;
         font-weight: 600
     }

     .button-YlcBZzyp1a .button-icon-start {
         margin-right: 5px
     }

     .button-YlcBZzyp1a .button-icon-end {
         margin-left: 5px
     }

     .button-YlcBZzyp1a .sub-heading-button {
         font-size: 15px;
         color: var(--white);
         font-weight: undefined
     }
 }

 .drop-zone-draggable .hl_main_popup-cJ9-exlLaT {
     box-shadow: none;
     padding: 20px;
     margin-top: 0;
     border-color: var(--gray);
     border-width: 10px;
     border-style: solid;
     background-color: var(--white);
     width: 720px
 }



 .drop-zone-draggable .row-I0anITcMkL {
     margin: 0 auto
 }

 .drop-zone-draggable .row-I0anITcMkL {
     box-shadow: none;
     padding: 0;
     background-color: var(--transparent);
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     width: 100%
 }


 .drop-zone-draggable .col--P1KBwEgX2 {
     box-shadow: none;
     padding: 10px 5px;
     background-color: var(--transparent);
     width: 100%;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     margin: 0
 }

 .drop-zone-draggable #heading-dDopMDdHJn {
     margin: 0
 }

 .drop-zone-draggable .cheading-dDopMDdHJn {
     font-family: var(--headlinefont);
     background-color: var(--transparent);
     color: var(--color-m5i3v64t);
     icon-color: var(--text-color);
     font-weight: 400;
     box-shadow: none;
     padding: 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable #sub-heading-Vnk4AYUZKR {
     margin: 0
 }

 .drop-zone-draggable .csub-heading-Vnk4AYUZKR {
     font-family: var(--headlinefont);
     background-color: var(--transparent);
     color: var(--color-m5i4xm5y);
     icon-color: var(--text-color);
     font-weight: 400;
     box-shadow: none;
     padding: 10px 0 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable #paragraph-XsFB_dVUTE {
     margin: 0
 }

 .drop-zone-draggable .cparagraph-XsFB_dVUTE {
     font-family: var(--contentfont);
     background-color: var(--transparent);
     color: var(--color-m7t7wkxr);
     icon-color: var(--text-color);
     font-weight: medium;
     box-shadow: none;
     padding: 10px 0 0;
     opacity: 1;
     text-shadow: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     line-height: 1.3em;
     letter-spacing: 0;
     text-align: center
 }



 .drop-zone-draggable .button-YlcBZzyp1a {
     margin: 30px 0 0;
     text-align: center
 }

 .drop-zone-draggable .cbutton-YlcBZzyp1a {
     font-family: var(--headlinefont);
     background-color: var(--color-m5i4y70u);
     color: var(--white);
     secondary-color: var(--white);
     text-decoration: none;
     padding: 15px 40px;
     border-color: var(--transparent);
     border-width: 1px;
     border-style: solid;
     letter-spacing: 0;
     text-transform: none;
     width: auto%;
     box-shadow: 0 0 5px 2px #7070705c;
     text-shadow: none
 }


 #hl_main_popup-cJ9-exlLaT.popup-body {
     position: absolute !important;
     left: 50% !important;
     bottom: auto !important;
     transform: translate(-50%, 0) !important;
     right: auto !important;
     box-shadow: none;
     padding: 20px;
     margin-top: 0;
     border-color: var(--gray);
     border-width: 10px;
     border-style: solid;
     background-color: var(--white);
     width: 720px
 }

 .--mobile #hl_main_popup-cJ9-exlLaT.popup-body {
     width: 380px !important
 }

 @media screen and (min-width:0px) and (max-width:480px) {
     #hl_main_popup-cJ9-exlLaT.popup-body {
         width: 380px !important
     }
 }

 #col--P1KBwEgX2>.inner {
     flex-direction: column;
     justify-content: center;
     align-items: inherit;
     flex-wrap: nowrap
 }

 .heading-dDopMDdHJn {
     font-weight: 900
 }

 .heading-dDopMDdHJn a,
 .heading-dDopMDdHJn a * {
     color: var(--link-color);
     text-decoration: none
 }

 .heading-dDopMDdHJn a u,
 .heading-dDopMDdHJn a:hover {
     text-decoration: underline
 }

 .heading-dDopMDdHJn a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .heading-dDopMDdHJn h1,
     .heading-dDopMDdHJn h2,
     .heading-dDopMDdHJn h3,
     .heading-dDopMDdHJn h4,
     .heading-dDopMDdHJn h5,
     .heading-dDopMDdHJn h6,
     .heading-dDopMDdHJn ul li,
     .heading-dDopMDdHJn.text-output {
         font-size: 34px !important;
         font-weight: 900
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .heading-dDopMDdHJn h1,
     .heading-dDopMDdHJn h2,
     .heading-dDopMDdHJn h3,
     .heading-dDopMDdHJn h4,
     .heading-dDopMDdHJn h5,
     .heading-dDopMDdHJn h6,
     .heading-dDopMDdHJn ul li,
     .heading-dDopMDdHJn.text-output {
         font-size: 3rem !important;
         font-weight: 900
     }
 }

 .heading-dDopMDdHJn.text-output h1:first-child:before,
 .heading-dDopMDdHJn.text-output h2:first-child:before,
 .heading-dDopMDdHJn.text-output h3:first-child:before,
 .heading-dDopMDdHJn.text-output h4:first-child:before,
 .heading-dDopMDdHJn.text-output h5:first-child:before,
 .heading-dDopMDdHJn.text-output h6:first-child:before,
 .heading-dDopMDdHJn.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 .sub-heading-Vnk4AYUZKR {
     font-weight: 700
 }

 .sub-heading-Vnk4AYUZKR a,
 .sub-heading-Vnk4AYUZKR a * {
     color: var(--link-color);
     text-decoration: none
 }

 .sub-heading-Vnk4AYUZKR a u,
 .sub-heading-Vnk4AYUZKR a:hover {
     text-decoration: underline
 }

 .sub-heading-Vnk4AYUZKR a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .sub-heading-Vnk4AYUZKR h1,
     .sub-heading-Vnk4AYUZKR h2,
     .sub-heading-Vnk4AYUZKR h3,
     .sub-heading-Vnk4AYUZKR h4,
     .sub-heading-Vnk4AYUZKR h5,
     .sub-heading-Vnk4AYUZKR h6,
     .sub-heading-Vnk4AYUZKR ul li,
     .sub-heading-Vnk4AYUZKR.text-output {
         font-size: 23px !important;
         font-weight: 700
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .sub-heading-Vnk4AYUZKR h1,
     .sub-heading-Vnk4AYUZKR h2,
     .sub-heading-Vnk4AYUZKR h3,
     .sub-heading-Vnk4AYUZKR h4,
     .sub-heading-Vnk4AYUZKR h5,
     .sub-heading-Vnk4AYUZKR h6,
     .sub-heading-Vnk4AYUZKR ul li,
     .sub-heading-Vnk4AYUZKR.text-output {
         font-size: 1.8rem !important;
         font-weight: 700
     }
 }

 .sub-heading-Vnk4AYUZKR.text-output h1:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h2:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h3:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h4:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h5:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output h6:first-child:before,
 .sub-heading-Vnk4AYUZKR.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 .paragraph-XsFB_dVUTE {
     font-weight: 500
 }

 .paragraph-XsFB_dVUTE a,
 .paragraph-XsFB_dVUTE a * {
     color: var(--link-color);
     text-decoration: none
 }

 .paragraph-XsFB_dVUTE a u,
 .paragraph-XsFB_dVUTE a:hover {
     text-decoration: underline
 }

 .paragraph-XsFB_dVUTE a s {
     text-decoration: line-through
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .paragraph-XsFB_dVUTE h1,
     .paragraph-XsFB_dVUTE h2,
     .paragraph-XsFB_dVUTE h3,
     .paragraph-XsFB_dVUTE h4,
     .paragraph-XsFB_dVUTE h5,
     .paragraph-XsFB_dVUTE h6,
     .paragraph-XsFB_dVUTE ul li,
     .paragraph-XsFB_dVUTE.text-output {
         font-size: 18px !important;
         font-weight: 500
     }
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .paragraph-XsFB_dVUTE h1,
     .paragraph-XsFB_dVUTE h2,
     .paragraph-XsFB_dVUTE h3,
     .paragraph-XsFB_dVUTE h4,
     .paragraph-XsFB_dVUTE h5,
     .paragraph-XsFB_dVUTE h6,
     .paragraph-XsFB_dVUTE ul li,
     .paragraph-XsFB_dVUTE.text-output {
         font-size: 1.35rem !important;
         font-weight: 500
     }
 }

 .paragraph-XsFB_dVUTE.text-output h1:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h2:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h3:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h4:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h5:first-child:before,
 .paragraph-XsFB_dVUTE.text-output h6:first-child:before,
 .paragraph-XsFB_dVUTE.text-output p:first-child:before {
     color: var(--text-color);
     content: '\';
 font-family: '';
     margin-right: 5px;
     font-weight: 700
 }

 @media screen and (min-width:481px) and (max-width:10000px) {

     .button-YlcBZzyp1a .button-icon-end,
     .button-YlcBZzyp1a .button-icon-start,
     .button-YlcBZzyp1a .main-heading-button {
         font-size: 20px;
         font-weight: 600
     }

     .button-YlcBZzyp1a .button-icon-start {
         margin-right: 5px
     }

     .button-YlcBZzyp1a .button-icon-end {
         margin-left: 5px
     }

     .button-YlcBZzyp1a .sub-heading-button {
         font-size: 15px;
         color: var(--white);
         font-weight: 400
     }
 }

 @media screen and (min-width:0px) and (max-width:480px) {

     .button-YlcBZzyp1a .button-icon-end,
     .button-YlcBZzyp1a .button-icon-start,
     .button-YlcBZzyp1a .main-heading-button {
         font-size: 20px;
         font-weight: 600
     }

     .button-YlcBZzyp1a .button-icon-start {
         margin-right: 5px
     }

     .button-YlcBZzyp1a .button-icon-end {
         margin-left: 5px
     }

     .button-YlcBZzyp1a .sub-heading-button {
         font-size: 15px;
         color: var(--white);
         font-weight: undefined
     }
 }

 /* ===== CoopC Login • Clean Background (orbs only) — forced ===== */
 #section-aiiKSW9tAe {
     position: relative !important;
     isolation: isolate !important;
     min-height: 100vh !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     background: radial-gradient(1100px 700px at 12% 0%, rgba(39, 186, 234, .08), transparent 60%),
         radial-gradient(1200px 800px at 100% 100%, rgba(28, 95, 135, .10), transparent 55%),
         linear-gradient(135deg, #f9fcff 0%, #eef8fb 100%) !important;
     overflow: hidden !important;
 }

 /* soft orbs (very subtle) */
 #section-aiiKSW9tAe::before,
 #section-aiiKSW9tAe::after {
     content: "";
     position: absolute;
     border-radius: 50%;
     filter: blur(82px);
     opacity: .26;
     pointer-events: none;
     animation: clFloat 20s ease-in-out infinite alternate;
 }

 #section-aiiKSW9tAe::before {
     width: 440px;
     height: 440px;
     top: -140px;
     left: -160px;
     background: radial-gradient(circle at 40% 40%, #27baea 0%, rgba(39, 186, 234, 0) 70%);
 }

 #section-aiiKSW9tAe::after {
     width: 560px;
     height: 560px;
     right: -220px;
     bottom: -200px;
     opacity: .20;
     background: radial-gradient(circle at 60% 55%, #1c5f87 0%, rgba(28, 95, 135, 0) 70%);
     animation-delay: 4s;
 }

 @keyframes clFloat {
     from {
         transform: translateY(0) scale(1)
     }

     to {
         transform: translateY(-26px) scale(1.05)
     }
 }

 @media (prefers-reduced-motion:reduce) {

     #section-aiiKSW9tAe::before,
     #section-aiiKSW9tAe::after {
         animation: none
     }
 }

 /* ---- Navi+Header styles ----- */
 :root {
     --black: #000000;
     --transparent: transparent
 }

 .hl_page-preview--content .section-aiiKSW9tAe {
     box-shadow: none;
     padding: 20px 0 60px;
     margin: 0;
     background-color: var(--transparent);
     backdrop-filter: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid
 }

 @media screen and (min-width:0px) and (max-width:480px) {
     .hl_page-preview--content .section-aiiKSW9tAe {
         padding-bottom: 40px
     }
 }

 .hl_page-preview--content .row-GhfHe_JwoD {
     margin: 0 auto
 }

 @media screen and (min-width:0px) and (max-width:480px) {
     .hl_page-preview--content .row-GhfHe_JwoD {
         margin-top: 0
     }
 }

 .hl_page-preview--content .col-Z5627MYnzB,
 .hl_page-preview--content .row-GhfHe_JwoD {
     box-shadow: none;
     padding: 10px 5px;
     background-color: var(--transparent);
     backdrop-filter: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     width: 100%
 }

 .hl_page-preview--content .col-Z5627MYnzB {
     margin: 0
 }

 .hl_page-preview--content .custom-code-bnAN-rU-Pf {
     margin: 0
 }

 .hl_page-preview--content .col-YFoqB7oYsM,
 .hl_page-preview--content .row-DpymI2ZnkC {
     margin: 0 auto 20px;
     box-shadow: none;
     padding: 0 15px;
     background-color: var(--transparent);
     backdrop-filter: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     width: 100%
 }

 .hl_page-preview--content .col-YFoqB7oYsM {
     padding: 0;
     margin: 0
 }

 .hl_page-preview--content .custom-code-0GonwhsLns {
     margin: 0
 }

 #section-aiiKSW9tAe>.inner {
     max-width: 100%
 }

 #col-YFoqB7oYsM>.inner,
 #col-Z5627MYnzB>.inner {
     flex-direction: column;
     justify-content: center;
     align-items: inherit;
     flex-wrap: nowrap
 }

 /* ---- Footer styles ----- */
 :root {
     --black: #000000;
     --transparent: transparent
 }

 .hl_page-preview--content .row-EobmiqQuqD,
 .hl_page-preview--content .section-e16QOTfVFa {
     box-shadow: none;
     padding: 0;
     margin: 0;
     background-color: var(--transparent);
     backdrop-filter: none;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid
 }

 .hl_page-preview--content .row-EobmiqQuqD {
     margin: 0 auto;
     width: 100%
 }

 @media screen and (min-width:0px) and (max-width:480px) {
     .hl_page-preview--content .row-EobmiqQuqD {
         padding-left: 0 !important;
         padding-right: 0 !important
     }
 }

 .hl_page-preview--content .col-XNy0yS01D0 {
     box-shadow: none;
     padding: 0;
     background-color: var(--transparent);
     backdrop-filter: none;
     width: 100%;
     border-color: var(--black);
     border-width: 2px;
     border-style: solid;
     margin: 0
 }

 .hl_page-preview--content .custom-code-aUCMKnmO0G {
     margin: 0
 }

 #section-e16QOTfVFa>.inner {
     max-width: 100%
 }

 #col-XNy0yS01D0>.inner {
     flex-direction: column;
     justify-content: center;
     align-items: inherit;
     flex-wrap: nowrap
 }

 /* ===== CoopC Login • Clean Background (orbs only) — forced ===== */
 #section-aiiKSW9tAe {
     position: relative !important;
     isolation: isolate !important;
     min-height: 100vh !important;
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     background: radial-gradient(1100px 700px at 12% 0%, rgba(39, 186, 234, .08), transparent 60%),
         radial-gradient(1200px 800px at 100% 100%, rgba(28, 95, 135, .10), transparent 55%),
         linear-gradient(135deg, #f9fcff 0%, #eef8fb 100%) !important;
     overflow: hidden !important;
 }

 /* soft orbs (very subtle) */
 #section-aiiKSW9tAe::before,
 #section-aiiKSW9tAe::after {
     content: "";
     position: absolute;
     border-radius: 50%;
     filter: blur(82px);
     opacity: .26;
     pointer-events: none;
     animation: clFloat 20s ease-in-out infinite alternate;
 }

 #section-aiiKSW9tAe::before {
     width: 440px;
     height: 440px;
     top: -140px;
     left: -160px;
     background: radial-gradient(circle at 40% 40%, #27baea 0%, rgba(39, 186, 234, 0) 70%);
 }

 #section-aiiKSW9tAe::after {
     width: 560px;
     height: 560px;
     right: -220px;
     bottom: -200px;
     opacity: .20;
     background: radial-gradient(circle at 60% 55%, #1c5f87 0%, rgba(28, 95, 135, 0) 70%);
     animation-delay: 4s;
 }

 @keyframes clFloat {
     from {
         transform: translateY(0) scale(1)
     }

     to {
         transform: translateY(-26px) scale(1.05)
     }
 }

 @media (prefers-reduced-motion:reduce) {

     #section-aiiKSW9tAe::before,
     #section-aiiKSW9tAe::after {
         animation: none
     }
 }


 .flex {
     display: flex
 }

 .flex-col {
     flex-direction: column
 }

 .flex-wrap {
     flex-wrap: wrap
 }

 .flex-grow {
     flex-grow: 9999
 }

 .align-center {
     align-items: center
 }

 .h-full {
     height: 100%
 }

 .max-w-400 {
     max-width: 400px
 }

 .text-right {
     text-align: right
 }

 .d-grid {
     display: grid
 }

 .px-0 {
     padding-left: 0 !important;
     padding-right: 0 !important
 }

 .gap-1 {
     gap: .3rem
 }

 .items-end {
     align-items: flex-end
 }

 .relative {
     position: relative
 }

 .gap-2 {
     gap: .625rem
 }

 .mt-20 {
     margin-top: 20px
 }

 .mt-8 {
     margin-top: 32px
 }

 .ml-3 {
     margin-left: .75rem
 }

 .mr-10 {
     margin-right: 10px
 }

 .mt-4 {
     margin-top: 1rem
 }

 .mb-4 {
     margin-bottom: 1rem
 }

 .w-100 {
     width: 100%
 }

 .h-100 {
     height: 100%
 }

 .w-50 {
     width: 50%
 }

 .w-25 {
     width: 25%
 }

 .mw-100 {
     max-width: 100%
 }

 .noBorder {
     border: none !important
 }

 .iti__flag {
     background-image: url(https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags.png)
 }

 .pointer {
     cursor: pointer
 }

 @media (-webkit-min-device-pixel-ratio:2),
 (min-resolution:192dpi) {
     .iti__flag {
         background-image: url(https://stcdn.leadconnectorhq.com/intl-tel-input/17.0.12/img/flags@2x.png)
     }
 }

 .iti__country {
     display: flex;
     justify-content: space-between
 }

 @media (min-width:768px) {

     .hl_wrapper.nav-shrink .hl_wrapper--inner.page-creator,
     body {
         padding-top: 0
     }

     .hl_page-creator--menu {
         left: 0;
         top: 0;
         z-index: 10
     }

     .hl_wrapper {
         padding-left: 0
     }
 }

 @media (min-width:1200px) {
     .hl_wrapper.nav-shrink {
         padding-left: 0 !important
     }
 }

 html body .hl_wrapper {
     height: 100vh;
     overflow: hidden
 }

 body {
     margin: 0;
     -webkit-font-smoothing: antialiased
 }

 img {
     border-style: none;
     vertical-align: middle
 }

 .bg-fixed {
     z-index: -1
 }

 .progress-outer {
     background-color: #f5f5f5;
     border-radius: inherit;
     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
     font-size: 14px;
     height: 35px;
     line-height: 36px;
     overflow: hidden;
     padding-bottom: 0;
     padding-top: 0;
     width: 100%
 }

 .progress-inner {
     box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
     color: #fff;
     float: left;
     font-size: 14px;
     height: 100%;
     padding-left: 10px;
     padding-right: 10px;
     transition: width .6s ease;
     width: 0
 }

 .progress0 {
     width: 0
 }

 .progress10 {
     width: 10%
 }

 .progress20 {
     width: 20%
 }

 .progress30 {
     width: 30%
 }

 .progress40 {
     width: 40%
 }

 .progress50 {
     width: 50%
 }

 .progress60 {
     width: 60%
 }

 .progress70 {
     width: 70%
 }

 .progress80 {
     width: 80%
 }

 .progress90 {
     width: 90%
 }

 .progress100 {
     width: 100%
 }

 .progressbarOffsetWhite {
     background: #f5f5f5
 }

 .progressbarOffsetTransparentWhite {
     background-color: hsla(0, 0%, 100%, .5)
 }

 .progressbarOffsetBlack {
     background: #333
 }

 .progressbarOffsetTransparentBlack {
     background-color: hsla(0, 0%, 49%, .5)
 }

 .text-white {
     color: #fff
 }

 .text-bold {
     font-weight: 700
 }

 .text-italic {
     font-style: italic
 }

 .text-bold-italic {
     font-style: italic;
     font-weight: 700
 }

 .progressbarSmall {
     font-size: 14px;
     height: 35px;
     line-height: 36px
 }

 .progressbarMedium {
     font-size: 19px;
     height: 45px;
     line-height: 45px
 }

 .progressbarLarge {
     font-size: 21px;
     height: 65px;
     line-height: 65px
 }

 .recaptcha-container {
     margin-bottom: 1em
 }

 .recaptcha-container p {
     color: red;
     margin-top: 1em
 }

 .button-recaptcha-container div:first-child {
     height: auto !important;
     width: 100% !important
 }

 .card-el-error-msg {
     align-items: center;
     color: #e25950;
     display: flex;
     font-size: 13px;
     justify-content: flex-start;
     padding: 10px 0;
     text-align: center
 }

 .card-el-error-msg svg {
     color: #f87171;
     margin-right: 2px
 }

 .hl-faq-child-heading {
     border: none;
     cursor: pointer;
     justify-content: space-between;
     outline: none;
     padding: 15px;
     width: 100%
 }

 .hl-faq-child-head,
 .hl-faq-child-heading {
     align-items: center;
     display: flex
 }

 .v-enter-active,
 .v-leave-active {
     transition: opacity .2s ease-out
 }

 .v-enter-from,
 .v-leave-to {
     opacity: 0
 }

 .faq-separated-child {
     margin-bottom: 10px
 }

 .hl-faq-child-panel img {
     border-radius: 15px;
     cursor: pointer
 }

 .hl-faq-child-heading-icon.left {
     margin-right: 1em
 }

 .expand-collapse-all-button {
     background-color: transparent;
     border: 1px solid #d1d5db;
     border-radius: 15px;
     color: #3b82f6;
     cursor: pointer;
     font-size: 12px;
     font-weight: 400;
     line-height: 16px;
     margin: 1em 0;
     padding: 5px 15px
 }

 .hl-faq-child-panel {
     transition: padding .2s ease
 }

 .v-spinner .v-moon1 {
     position: relative
 }

 .v-spinner .v-moon1,
 .v-spinner .v-moon2 {
     animation: v-moonStretchDelay .6s linear 0s infinite;
     animation-fill-mode: forwards
 }

 .v-spinner .v-moon2 {
     opacity: .8;
     position: absolute
 }

 .v-spinner .v-moon3 {
     opacity: .1
 }

 @keyframes v-moonStretchDelay {
     to {
         transform: rotate(1turn)
     }
 }

 .generic-error-message {
     color: red;
     font-weight: 500;
     margin-top: .5rem;
     text-align: center
 }

 #faq-overlay {
     background: var(--overlay);
     height: 100vh;
     opacity: .8;
     width: 100vw
 }

 #faq-overlay,
 #faq-popup {
     position: fixed;
     z-index: 1000
 }

 #faq-popup {
     background: #fff;
     height: auto;
     left: 50%;
     margin-left: -250px;
     margin-top: -250px;
     top: 50%;
     width: 500px
 }

 #popupclose {
     cursor: pointer;
     float: right;
     padding: 10px
 }

 .popupcontent {
     height: auto !important;
     width: 100% !important
 }

 #button {
     cursor: pointer
 }

 .dark {
     background-color: #000
 }

 .antialiased {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 .spotlight {
     background: linear-gradient(45deg, #00dc82, #36e4da 50%, #0047e1);
     bottom: -30vh;
     filter: blur(20vh);
     height: 40vh
 }

 .z-10 {
     z-index: 10
 }

 .right-0 {
     right: 0
 }

 .left-0 {
     left: 0
 }

 .fixed {
     position: fixed
 }

 .text-black {
     --tw-text-opacity: 1;
     color: rgba(0, 0, 0, var(--tw-text-opacity))
 }

 .overflow-hidden {
     overflow: hidden
 }

 .min-h-screen {
     min-height: 100vh
 }

 .font-sans {
     font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
 }

 .place-content-center {
     place-content: center
 }

 .grid {
     display: grid
 }

 .z-20 {
     z-index: 20
 }

 .max-w-520px {
     max-width: 520px
 }

 .mb-8 {
     margin-bottom: 2rem
 }

 .text-8xl {
     font-size: 6rem;
     line-height: 1
 }

 .font-medium {
     font-weight: 500
 }

 .mb-16 {
     margin-bottom: 4rem
 }

 .leading-tight {
     line-height: 1.25
 }

 .text-xl {
     font-size: 1.25rem;
     line-height: 1.75rem
 }

 .font-light {
     font-weight: 300
 }

 @media (min-width:640px) {
     .sm-text-10xl {
         font-size: 10rem;
         line-height: 1
     }

     .sm-text-4xl {
         font-size: 2.25rem;
         line-height: 2.5rem
     }

     .sm-px-0 {
         padding-left: 0;
         padding-right: 0
     }
 }

 .full-center {
     background-position: 50% !important;
     background-repeat: repeat !important;
     background-size: cover !important
 }

 .fill-width {
     background-size: 100% auto !important
 }

 .fill-width,
 .fill-width-height {
     background-repeat: no-repeat !important
 }

 .fill-width-height {
     background-size: 100% 100% !important
 }

 .no-repeat {
     background-repeat: no-repeat !important
 }

 .repeat-x {
     background-repeat: repeat-x !important
 }

 .repeat-y {
     background-repeat: repeat-y !important
 }

 .repeat-x-fix-top {
     background-position: top !important;
     background-repeat: repeat-x !important
 }

 .repeat-x-fix-bottom {
     background-position: bottom !important;
     background-repeat: repeat-x !important
 }

 #overlay {
     bottom: 0;
     height: 100%;
     left: 0;
     opacity: 0;
     overflow-y: scroll;
     position: fixed;
     right: 0;
     top: 0;
     transition: opacity .3s ease;
     width: 100%;
     z-index: 999;
     -webkit-overflow-scrolling: touch
 }

 #overlay.show {
     opacity: 1
 }

 .popup-body {
     background-color: #fff;
     height: auto;
     left: 50%;
     min-height: 180px;
     position: absolute;
     top: 10%;
     transition: transform .25s ease-in-out
 }

 .popup-body,
 .popup-body.show {
     transform: translate(-50%)
 }

 .closeLPModal {
     cursor: pointer;
     position: absolute;
     right: -10px;
     top: -10px;
     z-index: 21
 }

 .settingsPModal {
     font-size: 18px;
     left: 40%;
     padding: 10px;
     position: absolute;
     top: -40px;
     width: 32px
 }

 .c-section>.inner {
     display: flex;
     flex-direction: column;
     justify-content: center;
     margin: auto;
     z-index: 2
 }

 .c-row>.inner {
     display: flex;
     width: 100%
 }

 .c-column>.inner {
     display: flex;
     flex-direction: column;
     height: 100%;
     justify-content: inherit;
     width: 100% !important
 }

 .c-wrapper {
     position: relative
 }

 .previewer {
     --vw: 100vh/100;
     height: calc(100vh - 170px);
     margin: auto;
     overflow: scroll;
     overflow-x: hidden;
     overflow-y: scroll;
     width: 100%
 }

 .c-element {
     position: relative
 }

 .c-column {
     flex: 1
 }

 .c-column,
 .c-row {
     position: relative
 }

 p+p {
     margin-top: auto
 }

 .hl_page-creator--row.active {
     border-color: #188bf6
 }

 .flip-list-move {
     transition: transform .5s
 }

 .page-wrapper .sortable-ghost:before {
     background: #188bf6 !important;
     border-radius: 4px;
     content: "";
     height: 4px;
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
     width: 100%
 }

 .page-wrapper .sortable-ghost {
     border: none !important;
     position: relative
 }

 .active-drop-area:before {
     color: grey;
     content: "";
     font-size: 12px;
     left: 50%;
     pointer-events: none;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%)
 }

 .active-drop-area {
     border: 1px dashed grey
 }

 .active-drop-area.is-empty {
     min-height: 60px
 }

 .empty-component {
     align-items: center;
     border: 1px dashed #d7dde9;
     display: flex;
     height: 100%;
     justify-content: center;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 2
 }

 .empty-component,
 .empty-component-min-height {
     min-height: 100px;
     pointer-events: none
 }

 .dividerContainer {
     width: 100%
 }

 .items-center {
     align-items: center
 }

 .font-semibold {
     font-weight: 600
 }

 .text-2xl {
     font-size: 1.5rem
 }

 .text-sm {
     font-size: .875rem
 }

 .w-full {
     width: 100%
 }

 .mr-2 {
     margin-right: .5rem
 }

 .mt-2 {
     margin-top: .5rem
 }

 .justify-between {
     justify-content: space-between
 }

 .text-lg {
     font-size: 1.125rem
 }

 .font-base {
     font-weight: 400
 }

 .justify-end {
     justify-content: flex-end
 }

 .justify-center {
     justify-content: center !important
 }

 .text-center {
     text-align: center
 }

 .centered {
     align-items: center;
     display: flex;
     height: 100%;
     justify-content: center;
     width: 100%
 }

 .mx-auto {
     margin: 0 auto
 }


 @media only screen and (max-width:767px) {
     .c-row>.inner {
         flex-direction: column
     }

     .desktop-only {
         display: none
     }

     .c-column,
     .c-row {
         width: 100% !important
     }

     .c-column,
     .c-column>.inner,
     .c-row>.inner,
     .c-section,
     .c-section>.inner {
         padding-left: 0 !important;
         padding-right: 0 !important
     }

     .c-column,
     .c-column>.inner,
     .c-row {
         margin-left: 0 !important;
         margin-right: 0 !important
     }

     .c-row {
         padding-left: 10px !important;
         padding-right: 10px !important
     }
 }

 @media only screen and (min-width:768px) {
     .mobile-only {
         display: none
     }
 }

 .c-button button {
     outline: none;
     position: relative
 }

 .fa,
 .fab,
 .fal,
 .far,
 .fas {
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     line-height: 1;
     text-rendering: auto
 }

 .c-column {
     flex: 1 1 auto !important
 }

 .c-column>.inner.horizontal>div {
     flex: 1
 }

 .c-row>.inner {
     display: flex;
     width: 100%
 }

 .c-nested-column .c-row>.inner {
     width: 100% !important
 }

 .c-nested-column .inner {
     border: none !important
 }

 .bgCover.bg-fixed:before {
     background-attachment: fixed !important;
     background-position: 50% !important;
     background-repeat: repeat !important;
     background-size: cover !important;
     -webkit-background-size: cover !important
 }

 @supports (-webkit-touch-callout:inherit) {
     .bgCover.bg-fixed:before {
         background-attachment: scroll !important
     }
 }

 .bgCover100.bg-fixed:before {
     background-size: 100% auto !important;
     -webkit-background-size: 100% auto !important
 }

 .bgCover100.bg-fixed:before,
 .bgNoRepeat.bg-fixed:before {
     background-repeat: no-repeat !important
 }

 .bgRepeatX.bg-fixed:before {
     background-repeat: repeat-x !important
 }

 .bgRepeatY.bg-fixed:before {
     background-repeat: repeat-y !important
 }

 .bgRepeatXTop.bg-fixed:before {
     background-position: top !important;
     background-repeat: repeat-x !important
 }

 .bgRepeatXBottom.bg-fixed:before {
     background-position: bottom !important;
     background-repeat: repeat-x !important
 }

 .bgCover {
     background-attachment: fixed !important;
     background-position: 50% !important;
     background-repeat: repeat !important;
     background-size: cover !important;
     -webkit-background-size: cover !important
 }

 @supports (-webkit-touch-callout:inherit) {
     .bgCover {
         background-attachment: scroll !important
     }
 }

 .bgCover100 {
     background-size: 100% auto !important;
     -webkit-background-size: 100% auto !important
 }

 .bgCover100,
 .bgNoRepeat {
     background-repeat: no-repeat !important
 }

 .bgRepeatX {
     background-repeat: repeat-x !important
 }

 .bgRepeatY {
     background-repeat: repeat-y !important
 }

 .bgRepeatXTop {
     background-position: top !important
 }

 .bgRepeatXBottom,
 .bgRepeatXTop {
     background-repeat: repeat-x !important
 }

 .bgRepeatXBottom {
     background-position: bottom !important
 }

 .cornersTop {
     border-bottom-left-radius: 0 !important;
     border-bottom-right-radius: 0 !important
 }

 .cornersBottom {
     border-top-left-radius: 0 !important;
     border-top-right-radius: 0 !important
 }

 .radius0 {
     border-radius: 0
 }

 .radius1 {
     border-radius: 1px
 }

 .radius2 {
     border-radius: 2px
 }

 .radius3 {
     border-radius: 3px
 }

 .radius4 {
     border-radius: 4px
 }

 .radius5 {
     border-radius: 5px
 }

 .radius10 {
     border-radius: 10px
 }

 .radius15 {
     border-radius: 15px
 }

 .radius20 {
     border-radius: 20px
 }

 .radius25 {
     border-radius: 25px
 }

 .radius50 {
     border-radius: 50px
 }

 .radius75 {
     border-radius: 75px
 }

 .radius100 {
     border-radius: 100px
 }

 .radius125 {
     border-radius: 125px
 }

 .radius150 {
     border-radius: 150px
 }

 .borderTopBottom {
     border-bottom-color: rgba(0, 0, 0, .7);
     border-left: none !important;
     border-right: none !important;
     border-top-color: rgba(0, 0, 0, .7)
 }

 .borderTop {
     border-bottom: none !important;
     border-top-color: rgba(0, 0, 0, .7)
 }

 .borderBottom,
 .borderTop {
     border-left: none !important;
     border-right: none !important
 }

 .borderBottom {
     border-bottom-color: rgba(0, 0, 0, .7);
     border-top: none !important
 }

 .borderFull {
     border-color: rgba(0, 0, 0, .7)
 }

 @keyframes rocking {
     0% {
         transform: rotate(0deg)
     }

     25% {
         transform: rotate(0deg)
     }

     50% {
         transform: rotate(2deg)
     }

     75% {
         transform: rotate(-2deg)
     }

     to {
         transform: rotate(0deg)
     }
 }

 .buttonRocking {
     animation: rocking 2s infinite;
     animation-timing-function: ease-out;
     transition: .2s
 }

 .buttonPulseGlow {
     animation: pulseGlow 2s infinite;
     animation-timing-function: ease-in-out
 }

 @keyframes pulseGlow {
     0% {
         box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0)
     }

     25% {
         box-shadow: 0 0 2.5px 1px hsla(0, 0%, 100%, .25)
     }

     50% {
         box-shadow: 0 0 5px 2px hsla(0, 0%, 100%, .5)
     }

     85% {
         box-shadow: 0 0 5px 5px hsla(0, 0%, 100%, 0)
     }

     to {
         box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0)
     }
 }

 .buttonBounce {
     animation: bounce 1.5s infinite;
     animation-timing-function: ease-in;
     transition: .2s
 }

 @keyframes bounce {
     15% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     35% {
         box-shadow: 0 8px 5px -5px rgba(0, 0, 0, .25);
         transform: translateY(-35%)
     }

     45% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     55% {
         box-shadow: 0 5px 4px -4px rgba(0, 0, 0, .25);
         transform: translateY(-20%)
     }

     70% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     80% {
         box-shadow: 0 4px 3px -3px rgba(0, 0, 0, .25);
         transform: translateY(-10%)
     }

     90% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     95% {
         box-shadow: 0 2px 3px -3px rgba(0, 0, 0, .25);
         transform: translateY(-2%)
     }

     99% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     to {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }
 }

 @keyframes elevate {
     0% {
         box-shadow: 0 0 0 0 transparent;
         transform: translateY(0)
     }

     to {
         box-shadow: 0 8px 5px -5px rgba(0, 0, 0, .25);
         transform: translateY(-10px)
     }
 }

 .buttonElevate:hover {
     animation: elevate .2s forwards
 }

 .buttonElevate {
     box-shadow: 0 0 0 0 transparent;
     transition: .2s
 }

 .buttonWobble {
     transition: .3s
 }

 .buttonWobble:hover {
     animation: wobble .5s 1;
     animation-timing-function: ease-in-out
 }

 @keyframes wobble {
     0% {
         transform: skewX(0deg)
     }

     25% {
         transform: skewX(10deg)
     }

     50% {
         transform: skewX(0deg)
     }

     75% {
         transform: skewX(-10deg)
     }

     to {
         transform: skewX(0deg)
     }
 }

 .image-container img {
     max-width: 100%;
     vertical-align: middle
 }

 .sub-text ::-moz-placeholder {
     color: #000;
     opacity: 1
 }

 .sub-text ::placeholder {
     color: #000;
     opacity: 1
 }

 .image-container {
     height: 100%;
     width: 100%
 }

 .shadow5inner {
     box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05)
 }

 .shadow10inner {
     box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1)
 }

 .shadow20inner {
     box-shadow: inset 0 1px 5px rgba(0, 0, 0, .2)
 }

 .shadow30inner {
     box-shadow: inset 0 2px 5px 2px rgba(0, 0, 0, .3)
 }

 .shadow40inner {
     box-shadow: inset 0 2px 5px 2px rgba(0, 0, 0, .4)
 }

 .shadow5 {
     box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
 }

 .shadow10 {
     box-shadow: 0 1px 5px rgba(0, 0, 0, .1)
 }

 .shadow20 {
     box-shadow: 0 1px 5px rgba(0, 0, 0, .2)
 }

 .shadow30 {
     box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .3)
 }

 .shadow40 {
     box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .4)
 }

 .sub-heading-button {
     color: #fff;
     font-weight: 400;
     line-height: normal;
     opacity: .8;
     text-align: center
 }

 .wideSection {
     max-width: 1120px
 }

 .midWideSection,
 .wideSection {
     margin-left: auto !important;
     margin-right: auto !important
 }

 .midWideSection {
     max-width: 960px
 }

 .midSection {
     margin-left: auto !important;
     margin-right: auto !important;
     max-width: 720px
 }

 .c-section>.inner {
     margin-left: auto;
     margin-right: auto;
     max-width: 1170px;
     width: 100%
 }

 .c-column {
     padding-left: 15px;
     padding-right: 15px
 }

 .feature-img-circle img,
 .img-circle,
 .img-circle img {
     border-radius: 50% !important
 }

 .feature-img-round-corners img,
 .img-round-corners,
 .img-round-corners img {
     border-radius: 5px
 }

 .feature-image-dark-border img,
 .image-dark-border {
     border: 3px solid rgba(0, 0, 0, .7)
 }

 .feature-image-white-border img,
 .image-white-border {
     border: 3px solid #fff
 }

 .img-grey,
 .img-grey img {
     filter: grayscale(100%);
     filter: gray;
     -webkit-transition: all .6s ease
 }

 .button-shadow1 {
     box-shadow: 0 1px 5px rgba(0, 0, 0, .2)
 }

 .button-shadow2 {
     box-shadow: 0 1px 5px rgba(0, 0, 0, .4)
 }

 .button-shadow3 {
     box-shadow: 0 1px 5px rgba(0, 0, 0, .7)
 }

 .button-shadow4 {
     box-shadow: 0 8px 1px rgba(0, 0, 0, .1)
 }

 .button-shadow5 {
     box-shadow: 0 0 25px rgba(0, 0, 0, .2), 0 0 15px rgba(0, 0, 0, .2), 0 0 3px rgba(0, 0, 0, .4)
 }

 .button-shadow6 {
     box-shadow: 0 0 25px rgba(0, 0, 0, .4), 0 0 15px hsla(0, 0%, 100%, .2), 0 0 3px hsla(0, 0%, 100%, .4)
 }

 .button-shadow-sharp1 {
     box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2)
 }

 .button-shadow-sharp2 {
     box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, .2)
 }

 .button-shadow-sharp3 {
     box-shadow: inset 0 0 0 2px hsla(0, 0%, 100%, .2)
 }

 .button-shadow-highlight {
     box-shadow: none
 }

 .button-shadow-highlight:hover {
     box-shadow: inset 0 0 0 0 hsla(0, 0%, 100%, .22), inset 0 233px 233px 0 hsla(0, 0%, 100%, .12)
 }

 .button-flat-line {
     background-color: transparent !important;
     border-width: 2px
 }

 .button-vp-5 {
     padding-bottom: 5px !important;
     padding-top: 5px !important
 }

 .button-vp-10 {
     padding-bottom: 10px !important;
     padding-top: 10px !important
 }

 .button-vp-15 {
     padding-bottom: 15px !important;
     padding-top: 15px !important
 }

 .button-vp-20 {
     padding-bottom: 20px !important;
     padding-top: 20px !important
 }

 .button-vp-25 {
     padding-bottom: 25px !important;
     padding-top: 25px !important
 }

 .button-vp-30 {
     padding-bottom: 30px !important;
     padding-top: 30px !important
 }

 .button-vp-40 {
     padding-bottom: 40px !important;
     padding-top: 40px !important
 }

 .button-vp-0 {
     padding-bottom: 0 !important;
     padding-top: 0 !important
 }

 .button-hp-5 {
     padding-left: 5px !important;
     padding-right: 5px !important
 }

 .button-hp-10 {
     padding-left: 10px !important;
     padding-right: 10px !important
 }

 .button-hp-15 {
     padding-left: 15px !important;
     padding-right: 15px !important
 }

 .button-hp-20 {
     padding-left: 20px !important;
     padding-right: 20px !important
 }

 .button-hp-25 {
     padding-left: 25px !important;
     padding-right: 25px !important
 }

 .button-hp-30 {
     padding-left: 30px !important;
     padding-right: 30px !important
 }

 .button-hp-40 {
     padding-left: 40px !important;
     padding-right: 40px !important
 }

 .button-hp-0 {
     padding-left: 0 !important;
     padding-right: 0 !important
 }

 .vs__dropdown-toggle {
     background: #f3f8fb !important;
     border: none !important;
     height: 43px !important
 }

 .row-align-center {
     margin: 0 auto
 }

 .row-align-left {
     margin: 0 auto;
     margin-left: 0 !important
 }

 .row-align-right {
     margin: 0 auto;
     margin-right: 0 !important
 }

 button,
 input,
 optgroup,
 select,
 textarea {
     border-radius: unset;
     font-family: unset;
     font-size: unset;
     line-height: unset;
     margin: unset;
     text-transform: unset
 }

 body {
     font-weight: unset !important;
     line-height: unset !important;
     -moz-osx-font-smoothing: grayscale;
     word-wrap: break-word
 }

 *,
 :after,
 :before {
     box-sizing: border-box
 }

 .main-heading-group>div {
     display: inline-block
 }

 .c-button span.main-heading-group,
 .c-button span.sub-heading-group {
     display: block
 }

 .time-grid-3 {
     grid-template-columns: repeat(3, 100px)
 }

 .time-grid-3,
 .time-grid-4 {
     display: grid;
     text-align: center
 }

 .time-grid-4 {
     grid-template-columns: repeat(4, 100px)
 }

 @media screen and (max-width:767px) {
     .time-grid-3 {
         grid-template-columns: repeat(3, 80px)
     }

     .time-grid-4 {
         grid-template-columns: repeat(4, 70px)
     }
 }

 .time-grid .timer-box {
     display: grid;
     font-size: 15px;
     grid-template-columns: 1fr;
     text-align: center
 }

 .timer-box .label {
     font-weight: 300
 }

 .c-button button {
     cursor: pointer
 }

 .c-button>a {
     text-decoration: none
 }

 .c-button>a,
 .c-button>a span {
     display: inline-block
 }

 .nav-menu-wrapper {
     display: flex;
     justify-content: space-between
 }

 .nav-menu-wrapper.default {
     flex-direction: row
 }

 .nav-menu-wrapper.reverse {
     flex-direction: row-reverse
 }

 .nav-menu-wrapper .branding {
     align-items: center;
     display: flex
 }

 .nav-menu-wrapper.default .branding {
     flex-direction: row
 }

 .nav-menu-wrapper.reverse .branding {
     flex-direction: row-reverse
 }

 .nav-menu-wrapper.default .branding .logo,
 .nav-menu-wrapper.reverse .branding .title {
     margin-right: 18px
 }

 .nav-menu-wrapper .branding .title {
     align-items: center;
     display: flex;
     min-height: 50px;
     min-width: 50px
 }

 .nav-menu {
     align-items: center;
     display: flex;
     flex-wrap: wrap;
     list-style: none;
     margin: 0;
     padding: 0
 }

 .nav-menu a {
     text-decoration: none
 }

 .dropdown {
     display: inline-block;
     position: relative
 }

 .dropdown .dropdown-menu {
     border: none;
     box-shadow: 0 8px 16px 5px rgba(0, 0, 0, .1)
 }

 .dropdown-menu {
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, .15);
     border-radius: .3125rem;
     color: #607179;
     display: none;
     float: left;
     font-size: 1rem;
     left: 0;
     list-style: none;
     margin: .125rem 0 0;
     min-width: 10rem;
     padding: .5rem 0;
     position: absolute;
     text-align: left;
     top: 100%;
     z-index: 1000
 }

 .nav-menu .nav-menu-item.dropdown:hover>.dropdown-menu {
     display: block
 }

 .nav-menu .dropdown-menu {
     display: none;
     list-style: none;
     margin: 0;
     padding: 0
 }

 .nav-menu-mobile {
     display: none
 }

 .nav-menu-mobile i {
     cursor: pointer;
     font-size: 24px
 }

 #nav-menu-popup {
     background: var(--overlay);
     bottom: 0;
     display: none;
     height: 100%;
     left: 0;
     opacity: 0;
     position: fixed;
     right: 0;
     top: 0;
     transition: opacity .3s ease;
     width: 100%;
     z-index: 100
 }

 #nav-menu-popup.show {
     opacity: 1
 }

 #nav-menu-popup .nav-menu-body {
     background-color: #fff;
     height: 100%;
     left: 0;
     overflow: auto;
     padding: 45px;
     position: absolute;
     top: 0;
     width: 100%
 }

 #nav-menu-popup .nav-menu-body .close-menu {
     cursor: pointer;
     position: absolute;
     right: 20px;
     top: 20px;
     z-index: 100
 }

 #nav-menu-popup .nav-menu-body .close-menu:before {
     content: "\f00d"
 }

 #nav-menu-popup .nav-menu {
     align-items: center;
     display: flex;
     flex-direction: column;
     list-style: none;
     margin: 0;
     padding: 0
 }

 #nav-menu-popup .nav-menu .nav-menu-item {
     list-style: none;
     text-align: left;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none;
     width: 100%
 }

 #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content {
     display: flex;
     position: relative
 }

 #nav-menu-popup .nav-menu-item .nav-menu-item-title {
     flex-grow: 1;
     margin: 0 1rem;
     max-width: calc(100% - 2rem)
 }

 #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle {
     cursor: pointer;
     font-size: 24px;
     position: absolute;
     right: 0;
     top: calc(50% - 12px)
 }

 #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i {
     font-size: 24px;
     transition: transform .2s ease
 }

 #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i:before {
     content: "\f107"
 }

 #nav-menu-popup .nav-menu .nav-menu-item.active .nav-menu-item-content .nav-menu-item-toggle i {
     transform: rotate(-180deg)
 }

 #nav-menu-popup .nav-menu .nav-menu-item .nav-dropdown-menu {
     display: none;
     max-height: 0;
     opacity: 0;
     overflow: auto;
     padding: 0;
     transition: all .3s ease-in-out;
     visibility: hidden
 }

 #nav-menu-popup .nav-menu .nav-menu-item.active .nav-dropdown-menu {
     display: block;
     max-height: 600px;
     opacity: 1;
     visibility: visible
 }

 .form-error {
     border: 2px solid var(--red);
     border-radius: 8px;
     cursor: pointer;
     font-size: 20px;
     margin-bottom: 10px;
     padding: 6px 12px;
     text-align: center
 }

 .form-error,
 .form-error i {
     color: var(--red)
 }

 .c-bullet-list ul li {
     line-height: inherit
 }

 .c-bullet-list ul li.ql-indent-1 {
     padding-left: 4.5em
 }

 .c-bullet-list ul li.ql-indent-2 {
     padding-left: 7.5em
 }

 .c-bullet-list ul li.ql-indent-3 {
     padding-left: 10.5em
 }

 .c-bullet-list ul li.ql-indent-4 {
     padding-left: 13.5em
 }

 .c-bullet-list ul li.ql-indent-5 {
     padding-left: 16.5em
 }

 .c-bullet-list ul li.ql-indent-6 {
     padding-left: 19.5em
 }

 .c-bullet-list ul li.ql-indent-7 {
     padding-left: 22.5em
 }

 .c-bullet-list ul li.ql-indent-8 {
     padding-left: 25.5em
 }

 .c-rich-text .list-disc {
     list-style-type: disc
 }

 .c-rich-text .list-square {
     list-style-type: square
 }

 .c-rich-text .list-none {
     list-style-type: none
 }

 .c-rich-text .list-circle {
     list-style-type: circle
 }

 .c-rich-text .list-decimal {
     list-style-type: decimal
 }

 .c-rich-text .list-upper-alpha {
     list-style-type: upper-alpha
 }

 .c-rich-text .list-lower-alpha {
     list-style-type: lower-alpha
 }

 .c-rich-text .list-upper-roman {
     list-style-type: upper-roman
 }

 .c-rich-text .list-lower-roman {
     list-style-type: lower-roman
 }

 .text-output ul li {
     padding-left: 1.5em
 }

 .text-output ul li:before {
     display: inline-block;
     font-weight: 700;
     margin-left: -1.5em;
     margin-right: .3em;
     text-align: right;
     white-space: nowrap;
     width: 1.2em
 }

 .svg-component svg {
     max-height: 100%;
     max-width: 100%
 }

 .border1 {
     border-bottom: 3px solid rgba(0, 0, 0, .2) !important
 }

 .border2 {
     border: 2px solid rgba(0, 0, 0, .55)
 }

 .border3 {
     border: solid rgba(0, 0, 0, .15);
     border-width: 1px 1px 2px;
     padding: 5px
 }

 .border4 {
     border: solid rgba(0, 0, 0, .35);
     border-width: 1px 1px 2px;
     padding: 1px !important
 }

 .shadow1 {
     box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .15)
 }

 .shadow2 {
     box-shadow: 0 4px 3px rgba(0, 0, 0, .15), 0 0 2px rgba(0, 0, 0, .15)
 }

 .shadow3 {
     box-shadow: 0 10px 6px -6px #999
 }

 .shadow4 {
     box-shadow: 3px 3px 15px #212121a8
 }

 .shadow6 {
     box-shadow: 0 10px 1px #ddd, 0 10px 20px #ccc
 }

 .background {
     background-color: unset !important
 }

 @keyframes progress-bar-animation {
     to {
         background-position: 0 -3000px
     }
 }

 @keyframes gradient {
     0% {
         background-position: 0 50%
     }

     50% {
         background-position: 100% 50%
     }

     to {
         background-position: 0 50%
     }
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-weight: 500;
     margin: unset
 }

 p {
     margin: unset
 }

 .c-bullet-list,
 .c-faq,
 .c-heading,
 .c-image-feature,
 .c-paragraph,
 .c-sub-heading {
     word-break: break-word
 }

 h1:empty:after,
 h2:empty:after,
 h3:empty:after,
 h4:empty:after,
 h5:empty:after,
 h6:empty:after,
 p:empty:after {
     content: "\00A0"
 }

 .w-3-4 {
     width: 75%
 }

 .w-1-2 {
     width: 50%
 }

 .tabs-container {
     display: flex
 }

 @media screen and (max-width:767px) {
     .nav-menu {
         display: none
     }

     .nav-menu-mobile {
         align-items: center;
         display: flex
     }

     #faq-popup {
         left: 5px !important;
         margin-left: 0 !important;
         width: 98% !important
     }

     .video-container {
         width: 100% !important
     }

     .autoplay .vjs-big-play-button {
         display: none !important
     }

     .autoplay:hover .vjs-control-bar {
         display: flex !important
     }
 }


 @font-face {
     font-display: block;
     font-family: Font Awesome\ 5 Free;
     font-style: normal;
     font-weight: 400;
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.eot);
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.woff2) format("woff2"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.woff) format("woff"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.ttf) format("truetype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")
 }

 .far {
     font-weight: 400
 }

 @font-face {
     font-display: block;
     font-family: Font Awesome\ 5 Free;
     font-style: normal;
     font-weight: 900;
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.eot);
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.woff2) format("woff2"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.woff) format("woff"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.ttf) format("truetype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
 }

 .fa,
 .far,
 .fas {
     font-family: Font Awesome\ 5 Free
 }

 .fa,
 .fas {
     font-weight: 900
 }

 @font-face {
     font-display: block;
     font-family: Font Awesome\ 5 Brands;
     font-style: normal;
     font-weight: 400;
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.eot);
     src: url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.woff) format("woff"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.ttf) format("truetype"), url(https://stcdn.leadconnectorhq.com/funnel/fontawesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")
 }

 .fab {
     font-family: Font Awesome\ 5 Brands;
     font-weight: 400
 }


 :root {
     --animate-duration: 1s;
     --animate-delay: 1s;
     --animate-repeat: 1
 }

 .animate__animated {
     animation-duration: 1s;
     animation-duration: var(--animate-duration);
     animation-fill-mode: both
 }

 @media (prefers-reduced-motion:reduce),
 print {
     .animate__animated {
         animation-duration: 1ms !important;
         animation-iteration-count: 1 !important;
         transition-duration: 1ms !important
     }

     .animate__animated[class*=Out] {
         opacity: 0
     }
 }

 @keyframes fadeIn {
     0% {
         opacity: 0
     }

     to {
         opacity: 1
     }
 }

 .animate__fadeIn {
     animation-name: fadeIn
 }

 @keyframes fadeInUp {
     0% {
         opacity: 0;
         transform: translate3d(0, 100%, 0)
     }

     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 .animate__fadeInUp {
     animation-name: fadeInUp
 }

 @keyframes fadeInDown {
     0% {
         opacity: 0;
         transform: translate3d(0, -100%, 0)
     }

     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 .animate__fadeInDown {
     animation-name: fadeInDown
 }

 @keyframes fadeInLeft {
     0% {
         opacity: 0;
         transform: translate3d(-100%, 0, 0)
     }

     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 .animate__fadeInLeft {
     animation-name: fadeInLeft
 }

 @keyframes fadeInRight {
     0% {
         opacity: 0;
         transform: translate3d(100%, 0, 0)
     }

     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 .animate__fadeInRight {
     animation-name: fadeInRight
 }

 @keyframes slideInUp {
     0% {
         transform: translate3d(0, 100%, 0);
         visibility: visible
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__slideInUp {
     animation-name: slideInUp
 }

 @keyframes slideInDown {
     0% {
         transform: translate3d(0, -100%, 0);
         visibility: visible
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__slideInDown {
     animation-name: slideInDown
 }

 @keyframes slideInLeft {
     0% {
         transform: translate3d(-100%, 0, 0);
         visibility: visible
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__slideInLeft {
     animation-name: slideInLeft
 }

 @keyframes slideInRight {
     0% {
         transform: translate3d(100%, 0, 0);
         visibility: visible
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__slideInRight {
     animation-name: slideInRight
 }

 @keyframes bounceIn {

     0%,
     20%,
     40%,
     60%,
     80%,
     to {
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }

     0% {
         opacity: 0;
         transform: scale3d(.3, .3, .3)
     }

     20% {
         transform: scale3d(1.1, 1.1, 1.1)
     }

     40% {
         transform: scale3d(.9, .9, .9)
     }

     60% {
         opacity: 1;
         transform: scale3d(1.03, 1.03, 1.03)
     }

     80% {
         transform: scale3d(.97, .97, .97)
     }

     to {
         opacity: 1;
         transform: scaleX(1)
     }
 }

 .animate__bounceIn {
     animation-duration: .75s;
     animation-duration: calc(var(--animate-duration)*.75);
     animation-name: bounceIn
 }

 @keyframes bounceInUp {

     0%,
     60%,
     75%,
     90%,
     to {
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }

     0% {
         opacity: 0;
         transform: translate3d(0, 3000px, 0) scaleY(5)
     }

     60% {
         opacity: 1;
         transform: translate3d(0, -20px, 0) scaleY(.9)
     }

     75% {
         transform: translate3d(0, 10px, 0) scaleY(.95)
     }

     90% {
         transform: translate3d(0, -5px, 0) scaleY(.985)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__bounceInUp {
     animation-name: bounceInUp
 }

 @keyframes bounceInDown {

     0%,
     60%,
     75%,
     90%,
     to {
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }

     0% {
         opacity: 0;
         transform: translate3d(0, -3000px, 0) scaleY(3)
     }

     60% {
         opacity: 1;
         transform: translate3d(0, 25px, 0) scaleY(.9)
     }

     75% {
         transform: translate3d(0, -10px, 0) scaleY(.95)
     }

     90% {
         transform: translate3d(0, 5px, 0) scaleY(.985)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__bounceInDown {
     animation-name: bounceInDown
 }

 @keyframes bounceInLeft {

     0%,
     60%,
     75%,
     90%,
     to {
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }

     0% {
         opacity: 0;
         transform: translate3d(-3000px, 0, 0) scaleX(3)
     }

     60% {
         opacity: 1;
         transform: translate3d(25px, 0, 0) scaleX(1)
     }

     75% {
         transform: translate3d(-10px, 0, 0) scaleX(.98)
     }

     90% {
         transform: translate3d(5px, 0, 0) scaleX(.995)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__bounceInLeft {
     animation-name: bounceInLeft
 }

 @keyframes bounceInRight {

     0%,
     60%,
     75%,
     90%,
     to {
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }

     0% {
         opacity: 0;
         transform: translate3d(3000px, 0, 0) scaleX(3)
     }

     60% {
         opacity: 1;
         transform: translate3d(-25px, 0, 0) scaleX(1)
     }

     75% {
         transform: translate3d(10px, 0, 0) scaleX(.98)
     }

     90% {
         transform: translate3d(-5px, 0, 0) scaleX(.995)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__bounceInRight {
     animation-name: bounceInRight
 }

 @keyframes flip {
     0% {
         animation-timing-function: ease-out;
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)
     }

     40% {
         animation-timing-function: ease-out;
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)
     }

     50% {
         animation-timing-function: ease-in;
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)
     }

     80% {
         animation-timing-function: ease-in;
         transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg)
     }

     to {
         animation-timing-function: ease-in;
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)
     }
 }

 .animate__animated.animate__flip {
     animation-name: flip;
     backface-visibility: visible
 }

 @keyframes flipInX {
     0% {
         animation-timing-function: ease-in;
         opacity: 0;
         transform: perspective(400px) rotateX(90deg)
     }

     40% {
         animation-timing-function: ease-in;
         transform: perspective(400px) rotateX(-20deg)
     }

     60% {
         opacity: 1;
         transform: perspective(400px) rotateX(10deg)
     }

     80% {
         transform: perspective(400px) rotateX(-5deg)
     }

     to {
         transform: perspective(400px)
     }
 }

 .animate__flipInX {
     animation-name: flipInX;
     backface-visibility: visible !important
 }

 @keyframes flipInY {
     0% {
         animation-timing-function: ease-in;
         opacity: 0;
         transform: perspective(400px) rotateY(90deg)
     }

     40% {
         animation-timing-function: ease-in;
         transform: perspective(400px) rotateY(-20deg)
     }

     60% {
         opacity: 1;
         transform: perspective(400px) rotateY(10deg)
     }

     80% {
         transform: perspective(400px) rotateY(-5deg)
     }

     to {
         transform: perspective(400px)
     }
 }

 .animate__flipInY {
     animation-name: flipInY;
     backface-visibility: visible !important
 }

 @keyframes rollIn {
     0% {
         opacity: 0;
         transform: translate3d(-100%, 0, 0) rotate(-120deg)
     }

     to {
         opacity: 1;
         transform: translateZ(0)
     }
 }

 .animate__rollIn {
     animation-name: rollIn
 }

 @keyframes zoomIn {
     0% {
         opacity: 0;
         transform: scale3d(.3, .3, .3)
     }

     50% {
         opacity: 1
     }
 }

 .animate__zoomIn {
     animation-name: zoomIn
 }

 @keyframes lightSpeedInLeft {
     0% {
         opacity: 0;
         transform: translate3d(-100%, 0, 0) skewX(30deg)
     }

     60% {
         opacity: 1;
         transform: skewX(-20deg)
     }

     80% {
         transform: skewX(5deg)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__lightSpeedInLeft {
     animation-name: lightSpeedInLeft;
     animation-timing-function: ease-out
 }

 @keyframes lightSpeedInRight {
     0% {
         opacity: 0;
         transform: translate3d(100%, 0, 0) skewX(-30deg)
     }

     60% {
         opacity: 1;
         transform: skewX(20deg)
     }

     80% {
         transform: skewX(-5deg)
     }

     to {
         transform: translateZ(0)
     }
 }

 .animate__lightSpeedInRight {
     animation-name: lightSpeedInRight;
     animation-timing-function: ease-out
 }

 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

 /* ---------------- TOKENS ---------------- */
 #coopc-nav {
     --navy: #1c5f87;
     --sky: #27baea;
     --gold: #ffa500;
     --teal: #8fd5d3;
     --ink: #0E1216;
     --capsule-bg: #ffffff;
     --capsule-ring: rgba(0, 0, 0, .06);
     --capsule-inner: rgba(255, 255, 255, .75);
     --shadow: 0 4px 12px rgba(0, 0, 0, .06), inset 0 1px 0 var(--capsule-inner);

     position: relative;
     z-index: 1000;
     background: transparent;
     font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
     -webkit-tap-highlight-color: transparent;
 }

 /* Skip link (a11y) */
 #coopc-nav .skip-link {
     position: absolute;
     left: -9999px;
     width: 1px;
     height: 1px;
     overflow: hidden;
 }

 #coopc-nav .skip-link:focus {
     position: fixed;
     left: 16px;
     top: 16px;
     padding: 10px 14px;
     background: #fff;
     border: 1px solid var(--sky);
     border-radius: 12px;
     box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
     font: 600 14px/1 Inter;
     outline: none;
     z-index: 10000;
 }

 /* Capsule container */
 #coopc-nav .wrap {
     max-width: 1180px;
     margin: 0 auto;
     padding: 12px 18px;
     background: var(--capsule-bg);
     border: 1px solid var(--capsule-ring);
     border-radius: 9999px;
     box-shadow: var(--shadow);
     display: grid;
     grid-template-columns: 1fr auto 1fr;
     /* left | logo | right */
     align-items: center;
     gap: 12px;
 }

 /* Left links */
 #coopc-nav .left {
     display: flex;
     align-items: center;
     gap: 14px;
     justify-self: start;
 }

 #coopc-nav .left a {
     text-decoration: none;
     color: color-mix(in oklab, var(--navy), #000 15%);
     font-weight: 700;
     /* back to bold */
     font-size: 15px;
     /* increased slightly */
     letter-spacing: .2px;
     padding: 8px 10px;
     border-radius: 10px;
     border: 1px solid transparent;
     transition: .2s ease;
 }

 #coopc-nav .left a:hover {
     background: rgba(28, 95, 135, .06);
 }

 #coopc-nav .left a:focus-visible {
     outline: 2px solid var(--sky);
     outline-offset: 3px;
 }

 /* Centered brand (desktop) */
 #coopc-nav .brand {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 #coopc-nav .brand img {
     height: 42px;
     width: auto;
     display: block;
 }

 @media (max-width:880px) {
     #coopc-nav .brand img {
         height: 34px;
     }
 }

 /* Right CTAs */
 #coopc-nav .right {
     display: flex;
     align-items: center;
     gap: 12px;
     justify-content: end;
 }

 /* Buttons */
 #coopc-nav .btn {
     --py: clamp(9px, 1.5vw, 12px);
     --px: clamp(18px, 2.6vw, 26px);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: var(--py) var(--px);
     border-radius: 12px;
     border: 1px solid transparent;
     font-weight: 700;
     font-size: clamp(14px, 1.6vw, 16px);
     line-height: 1.2;
     text-decoration: none;
     white-space: nowrap;
     cursor: pointer;
     transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
 }

 #coopc-nav .btn:focus-visible {
     outline: 2px solid var(--sky);
     outline-offset: 3px;
 }

 /* Primary (SIGN UP) */
 #coopc-nav .btn-primary {
     background: var(--navy);
     color: #fff;
     box-shadow: 0 6px 16px rgba(28, 95, 135, .22);
 }

 #coopc-nav .btn-primary:hover {
     background: #2270a7;
     transform: translateY(-1px);
     box-shadow: 0 10px 22px rgba(28, 95, 135, .28);
 }

 /* Ghost (Login) */
 #coopc-nav .btn-ghost {
     background: #fff;
     color: var(--navy);
     border: 1px solid color-mix(in oklab, var(--navy), #000 12%);
     box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
 }

 #coopc-nav .btn-ghost:hover {
     background: color-mix(in oklab, #fff, var(--navy) 6%);
     transform: translateY(-1px);
     box-shadow: 0 8px 18px rgba(28, 95, 135, .1);
 }

 /* Mobile hamburger */
 #coopc-nav .hamburger {
     display: none;
     width: 40px;
     height: 40px;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .08);
     background: #fff;
     position: relative;
     cursor: pointer;
     justify-self: end;
 }

 #coopc-nav .hamburger span,
 #coopc-nav .hamburger::before,
 #coopc-nav .hamburger::after {
     content: "";
     position: absolute;
     left: 10px;
     right: 10px;
     height: 1.8px;
     background: #0E1216;
     border-radius: 2px;
     transition: .25s ease;
 }

 #coopc-nav .hamburger span {
     top: 19px
 }

 #coopc-nav .hamburger::before {
     top: 12px
 }

 #coopc-nav .hamburger::after {
     top: 26px
 }

 /* Drawer */
 #coopc-nav .sheet {
     position: fixed;
     inset: 0;
     display: none;
     z-index: 9999;
 }

 #coopc-nav .backdrop {
     position: absolute;
     inset: 0;
     background: rgba(0, 0, 0, .35);
     opacity: 0;
     transition: opacity .22s ease;
     cursor: pointer;
 }

 #coopc-nav .panel {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     width: min(86vw, 360px);
     background: #fff;
     border-left: 1px solid rgba(0, 0, 0, .08);
     transform: translateX(100%);
     transition: transform .28s ease;
     display: flex;
     flex-direction: column;
     gap: 14px;
     padding: 16px;
     box-shadow: -20px 0 40px rgba(0, 0, 0, .18);
 }

 #coopc-nav .xbtn {
     width: 40px;
     height: 40px;
     border-radius: 12px;
     border: 1px solid rgba(0, 0, 0, .08);
     background: #fff;
     position: relative;
     align-self: flex-end;
     cursor: pointer;
 }

 #coopc-nav .xbtn::before,
 #coopc-nav .xbtn::after {
     content: "";
     position: absolute;
     top: 19px;
     left: 10px;
     right: 10px;
     height: 1.8px;
     background: #0E1216;
     border-radius: 2px;
 }

 #coopc-nav .xbtn::before {
     transform: rotate(45deg)
 }

 #coopc-nav .xbtn::after {
     transform: rotate(-45deg)
 }

 #coopc-nav .mlinks {
     display: flex;
     flex-direction: column;
     gap: 10px;
     margin-top: 8px;
 }

 #coopc-nav .mlinks .btn {
     width: 100%;
     justify-content: center;
     padding: 14px 18px;
     font-size: 16px;
 }

 /* Open state */
 #coopc-nav.open .sheet {
     display: block;
 }

 #coopc-nav.open .backdrop {
     opacity: 1;
 }

 #coopc-nav.open .panel {
     transform: none;
 }

 #coopc-nav.open .hamburger span {
     opacity: 0;
 }

 #coopc-nav.open .hamburger::before {
     transform: translateY(7px) rotate(45deg);
 }

 #coopc-nav.open .hamburger::after {
     transform: translateY(-7px) rotate(-45deg);
 }

 /* Responsive */
 @media (max-width:960px) {
     #coopc-nav .wrap {
         grid-template-columns: auto 1fr auto;
     }

     #coopc-nav .left,
     #coopc-nav .right {
         display: none;
     }

     #coopc-nav .brand {
         justify-content: flex-start;
     }

     #coopc-nav .hamburger {
         display: inline-block;
     }
 }

 @media (prefers-reduced-motion: reduce) {
     #coopc-nav * {
         transition: none !important;
         animation: none !important;
     }
 }

 /* Scope */
 #coopc-login-safe {
     --navy: #1c5f87;
     --navy-h: #2270a7;
     --sky: #27baea;
     --ink: #0E1216;
     --hair: #E9EEF4;
     --muted: #6B7280;
     width: 100%;
     max-width: min(92vw, 820px);
     margin: 0 auto;
     padding: clamp(10px, 2vw, 20px);
     background: transparent;
     font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
     position: relative;
 }

 /* Headings */
 #coopc-login-safe .title {
     font-family: "Plus Jakarta Sans", Inter, sans-serif;
     font-weight: 700;
     font-size: clamp(28px, 3.2vw, 44px);
     line-height: 1.12;
     text-align: center;
     letter-spacing: -.2px;
     margin: 0;
     background: linear-gradient(180deg, #1c5f87 0%, #134c74 60%, #0b344e 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 #coopc-login-safe .sub {
     font: 400 clamp(13px, 1.5vw, 16px)/1.6 Inter, sans-serif;
     color: #3B4A59;
     text-align: center;
     margin: 12px 0 24px;
 }

 /* Depth orb (behind card only) */
 #coopc-login-safe .card-orb {
     position: absolute;
     inset: auto 0 0 0;
     margin: auto;
     width: 560px;
     height: 360px;
     background: radial-gradient(closest-side, rgba(39, 186, 234, .10), transparent 70%);
     filter: blur(40px);
     opacity: .55;
     transform: translateY(16px);
     pointer-events: none;
     z-index: 0;
     animation: orbDrift 18s ease-in-out infinite alternate;
 }

 @keyframes orbDrift {
     from {
         transform: translateY(14px)
     }

     to {
         transform: translateY(-4px)
     }
 }

 @media (prefers-reduced-motion:reduce) {
     #coopc-login-safe .card-orb {
         animation: none
     }
 }

 /* Card */
 #coopc-login-safe .card {
     position: relative;
     z-index: 1;
     width: 100%;
     max-width: 520px;
     margin-inline: auto;
     padding: clamp(26px, 3.2vw, 36px);
     border-radius: 22px;
     background: rgba(255, 255, 255, .66);
     border: 1px solid rgba(255, 255, 255, .45);
     backdrop-filter: blur(12px);
     -webkit-backdrop-filter: blur(12px);
     box-shadow: 0 24px 60px rgba(28, 95, 135, .18), 0 2px 10px rgba(28, 95, 135, .06);
     animation: clsFadeUp .5s ease both;
 }

 #coopc-login-safe .card::before {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: inherit;
     pointer-events: none;
     padding: 1px;
     background: linear-gradient(180deg, rgba(39, 186, 234, .24), rgba(28, 95, 135, .16));
     -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
 }

 @keyframes clsFadeUp {
     from {
         opacity: 0;
         transform: translateY(18px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @media (prefers-reduced-motion:reduce) {
     #coopc-login-safe .card {
         animation: none
     }
 }

 /* Form rhythm */
 #coopc-login-safe form {
     display: grid;
     gap: clamp(16px, 2vw, 18px)
 }

 #coopc-login-safe label {
     display: block;
     font: 600 14px/1 Inter, sans-serif;
     color: var(--ink);
     margin: 0 0 8px
 }

 #coopc-login-safe .control {
     position: relative
 }

 #coopc-login-safe .icon {
     position: absolute;
     left: 14px;
     top: 50%;
     transform: translateY(-50%);
     width: 18px;
     height: 18px;
     color: #5c7790;
     opacity: .9
 }

 /* Inputs */
 #coopc-login-safe .input {
     width: 100%;
     height: clamp(54px, 6.2vw, 60px);
     border-radius: 16px;
     border: 1px solid var(--hair);
     background: #f6f9ff;
     color: #0E1216;
     font: 500 clamp(14px, 1.6vw, 16px)/1 Inter, sans-serif;
     padding: 0 16px 0 44px;
     transition: border .18s ease, box-shadow .18s ease, background .18s ease;
 }

 #coopc-login-safe .input:hover {
     border-color: #dfe7ef
 }

 #coopc-login-safe .input:focus {
     outline: none;
     background: #fff;
     border-color: var(--sky);
     box-shadow: 0 0 0 3px rgba(39, 186, 234, .24)
 }

 #coopc-login-safe .with-adornment {
     padding-right: 56px
 }

 /* Password eye */
 #coopc-login-safe .eye {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     width: 40px;
     height: 40px;
     border-radius: 12px;
     border: 1px solid transparent;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     color: #476379;
     background: transparent;
     transition: background .18s ease, border-color .18s ease, transform .12s ease;
 }

 #coopc-login-safe .eye:hover {
     background: #f0f5fb;
     border-color: #e6edf5
 }

 #coopc-login-safe .eye svg {
     width: 20px;
     height: 20px
 }

 #coopc-login-safe .eye .slash {
     opacity: 0;
     transition: opacity .15s ease
 }

 #coopc-login-safe .eye[data-state="shown"] .slash {
     opacity: 1
 }

 /* Row */
 #coopc-login-safe .row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
     margin-top: 6px
 }

 /* ===== Remember me (CENTERED SVG TICK) ===== */
 #coopc-login-safe .remember {
     --size: 18px;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     cursor: pointer;
     user-select: none;
     font: 500 13px/1 Inter, sans-serif;
     color: #334155;
     position: relative;
     padding: 6px 2px;
 }

 /* keep native for a11y; visually handled by .box */
 #coopc-login-safe .remember input {
     position: absolute;
     opacity: 0;
     pointer-events: none
 }

 #coopc-login-safe .remember .box {
     width: var(--size);
     height: var(--size);
     border-radius: 5px;
     border: 1.6px solid #cfd8e3;
     background: #fff;
     display: grid;
     place-items: center;
     transition: background-color .2s ease, border-color .2s ease;
 }

 #coopc-login-safe .remember .tick {
     width: 14px;
     height: 10px;
     opacity: 0;
     transform: scale(.9);
     transition: opacity .12s ease, transform .12s ease;
 }

 #coopc-login-safe .remember .tick polyline {
     fill: none;
     stroke: #fff;
     stroke-width: 2.2;
     stroke-linecap: round;
     stroke-linejoin: round;
     stroke-dasharray: 22;
     stroke-dashoffset: 22;
     transition: stroke-dashoffset .22s ease;
 }

 /* checked state */
 #coopc-login-safe .remember input:checked~.box {
     background: var(--navy);
     border-color: var(--navy)
 }

 #coopc-login-safe .remember input:checked~.box .tick {
     opacity: 1;
     transform: scale(1)
 }

 #coopc-login-safe .remember input:checked~.box .tick polyline {
     stroke-dashoffset: 0
 }

 /* Captcha + Button */
 #coopc-login-safe .captcha {
     width: 100%;
     height: clamp(54px, 7vw, 66px);
     border: 1px dashed var(--hair);
     border-radius: 16px;
     background: #fafcff;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #6B7280;
     font: 500 13px/1 Inter, sans-serif;
     margin-top: 10px;
 }

 #coopc-login-safe .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     width: 100%;
     height: clamp(54px, 6.6vw, 60px);
     padding: 14px 28px;
     border-radius: 14px;
     border: 1px solid transparent;
     font-family: "Plus Jakarta Sans", Inter, sans-serif;
     font-weight: 800;
     letter-spacing: .2px;
     font-size: 16px;
     background: var(--navy);
     color: #fff;
     cursor: pointer;
     margin-top: 8px;
     box-shadow: 0 12px 26px rgba(28, 95, 135, .24);
     transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
 }

 #coopc-login-safe .btn:hover {
     background: var(--navy-h);
     transform: translateY(-1px);
     box-shadow: 0 14px 26px rgba(28, 95, 135, .28)
 }

 /* Footer microcopy – corrected spacing/size/contrast */
 #coopc-login-safe .links {
     text-align: center;
     margin-top: 16px;
     font: 500 clamp(13.5px, 1.5vw, 14px)/1.65 Inter, sans-serif;
     color: #3B4A59;
     letter-spacing: 0;
     /* neutral tracking for Inter */
 }

 #coopc-login-safe .links a {
     color: var(--navy);
     font-weight: 600;
     text-decoration: none;
     border-bottom: 1px solid transparent;
     transition: border-color .18s ease, color .18s ease
 }

 #coopc-login-safe .links a:hover {
     color: var(--sky);
     border-color: rgba(39, 186, 234, .35)
 }

 #coopc-login-safe .secure {
     text-align: center;
     margin-top: 10px;
     color: #6b7787;
     font: 500 12.5px/1.6 Inter, sans-serif;
 }

 /* Mobile comfort */
 @media (max-width:420px) {
     #coopc-login-safe .title {
         font-size: clamp(24px, 6vw, 34px);
         line-height: 1.15
     }

     #coopc-login-safe .sub {
         margin-bottom: 18px
     }

     #coopc-login-safe .card {
         padding: 22px
     }

     #coopc-login-safe .input {
         height: 52px
     }
 }

 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@700;800&display=swap');

 #coopc-footer-v5 {
     --navy: #1c5f87;
     --sky: #27baea;
     --gold: #ffa500;
     --teal: #8fd5d3;
     --ink: #E9EEF4;
     --muted: #9AA6B2;
     --bg1: #0b1218;
     --bg2: #0a1520;
     font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
     color: var(--ink);
     text-align: center;
     background:
         linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 100%);
     padding: clamp(52px, 7vw, 90px) 20px clamp(32px, 5vw, 56px);
 }

 .wrap {
     max-width: 1200px;
     margin: 0 auto;
 }

 /* Logo — no glow */
 .logo-wrap {
     margin: 0 auto clamp(20px, 2.6vw, 32px);
     width: clamp(160px, 22vw, 220px);
 }

 .logo {
     width: 100%;
     height: auto;
     display: block;
 }

 /* Blurb */
 .blurb {
     max-width: 760px;
     margin: 0 auto clamp(22px, 3vw, 30px);
     font: 400 clamp(14px, 1.6vw, 17px)/1.8 Inter, sans-serif;
     color: var(--ink);
 }

 /* ---------- Quick Links: Centered Nav Rail ---------- */
 .rail {
     max-width: 1000px;
     margin: 0 auto clamp(26px, 3.2vw, 36px);
     display: flex;
     justify-content: center;
     align-items: stretch;
     gap: 0;
     border-radius: 16px;
     background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
     border: 1px solid rgba(255, 255, 255, .10);
     box-shadow: 0 12px 26px rgba(2, 12, 27, .28), inset 0 0 0 1px rgba(255, 255, 255, .02);
     overflow: hidden;
 }

 .rail a {
     flex: 1 1 0;
     padding: 16px 22px;
     text-decoration: none;
     color: var(--ink);
     font: 600 15px/1.2 Inter, sans-serif;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     transition: color .18s ease, background .18s ease;
 }

 /* separators */
 .rail a:not(:first-child) {
     border-left: 1px solid rgba(255, 255, 255, .10);
 }

 /* active underline on hover/focus */
 .rail a::after {
     content: "";
     position: absolute;
     left: 10%;
     right: 10%;
     bottom: 8px;
     height: 2px;
     background: linear-gradient(90deg, var(--sky), var(--teal));
     transform: scaleX(0);
     transform-origin: center;
     transition: transform .22s ease;
     border-radius: 2px;
     opacity: .95;
 }

 .rail a:hover {
     color: #fff;
     background: rgba(255, 255, 255, .02);
 }

 .rail a:hover::after,
 .rail a:focus-visible::after {
     transform: scaleX(1);
 }

 .rail a:focus-visible {
     outline: 2px solid var(--sky);
     outline-offset: -2px;
 }

 @media (max-width:900px) {
     .rail {
         flex-direction: column;
     }

     .rail a {
         border-left: none !important;
         border-top: 1px solid rgba(255, 255, 255, .10);
     }

     .rail a:first-child {
         border-top: none;
     }

     .rail a::after {
         left: 14px;
         right: 14px;
         bottom: 10px;
     }
 }

 /* Social row */
 .social {
     display: flex;
     justify-content: center;
     gap: 14px;
     flex-wrap: wrap;
     margin-top: 12px;
 }

 .sbtn {
     width: 46px;
     height: 46px;
     border-radius: 14px;
     display: grid;
     place-items: center;
     color: #fff;
     background: linear-gradient(135deg, rgba(39, 186, 234, .24), rgba(28, 95, 135, .22));
     border: 1px solid rgba(255, 255, 255, .16);
     transition: transform .2s ease, background .2s ease;
 }

 .sbtn:hover {
     transform: translateY(-2px);
     background: linear-gradient(135deg, rgba(39, 186, 234, .34), rgba(28, 95, 135, .30));
 }

 .sbtn svg {
     width: 18px;
     height: 18px;
 }

 /* Divider + Legal */
 .rule {
     height: 1px;
     background: rgba(255, 255, 255, .12);
     margin: clamp(26px, 3.2vw, 36px) auto clamp(14px, 2vw, 20px);
     max-width: 1000px;
 }

 .copy {
     color: var(--muted);
     font: 500 14px/1.6 Inter, sans-serif;
     margin-bottom: 8px;
 }

 .legal {
     display: flex;
     justify-content: center;
     gap: 18px;
     flex-wrap: wrap;
 }

 .legal a {
     color: var(--ink);
     font: 500 14px/1.6 Inter, sans-serif;
     text-decoration: none;
 }

 .legal a:hover {
     color: #fff;
     text-decoration: underline;
     text-underline-offset: 3px;
 }