/* ==========================================================================
  01. GENERAL & BASIC STYLES
  =========================================================================== */
  * {
    font-kerning: none;
    letter-spacing: 0;
    text-rendering: optimizeLegibility; /* Improves legibility */
    -webkit-font-smoothing: antialiased; /* Applies anti-aliasing */
    -moz-osx-font-smoothing: grayscale; /* Mac OS X font smoothing */
  }
  
  html {
    -webkit-font-smoothing: antialiased;
    font-size: 100%;
  }
  
  body {
    font-family: var(--g-body-font);
    font-size: 1.125rem;
    color: var(--g-dark);
    line-height: 1.5; /* Adequate line height */
    font-weight: 400;
  }
  
  main{ z-index: unset; position: relative; margin-top: -130px;}
  .page-node-type-paid-clp main,
  .page-node-type-software-demo-clp main,
  .page-node-type-customer-event main{
    margin-top: 0px;
  } 
  .page-node-type-paid-clp main header,
  .page-node-type-software-demo-clp main header {
    position: fixed;
  }

  /*------------------------------------------*/
  /*  BORDER SETTINGS
  /*------------------------------------------*/
  
  .block-border {
    border: 1px solid var(--g-grey-light);
  }
  
  .block-border.block-shadow {
    border: 1px solid #f5f6f6;
  }
  
  .x-border {
    border-top: 1px solid var(--g-grey-light);
    border-bottom: 1px solid var(--g-grey-light);
  }
  
  .top-border {
    border-top: 1px solid var(--g-grey-light);
  }
  
  .bottom-border {
    border-bottom: 1px solid var(--g-grey-light);
  }
  
  /*------------------------------------------*/
  /*  BORDER RADIUS SETTING
    /*------------------------------------------*/
  
  .r-0 {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
  }
  .r-02 {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
  }
  .r-04 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }
  .r-06 {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
  }
  .r-08 {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
  }
  .r-10 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px !important;
  }
  .r-12 {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
  }
  .r-14 {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px;
  }
  .r-16 {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
  }
  .r-18 {
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -o-border-radius: 18px;
    border-radius: 18px;
  }
  .r-20 {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
  }
  .r-22 {
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
  }
  .r-24 {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -o-border-radius: 24px;
    border-radius: 24px;
  }
  .r-26 {
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -o-border-radius: 26px;
    border-radius: 26px;
  }
  .r-28 {
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    -o-border-radius: 28px;
    border-radius: 28px;
  }
  .r-30 {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
  }
  .r-32 {
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px;
  }
  .r-34 {
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    -o-border-radius: 34px;
    border-radius: 34px;
  }
  .r-36 {
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -o-border-radius: 36px;
    border-radius: 36px;
  }
  .r-100 {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
  }
  
  /*------------------------------------------*/
  /*  OPACITY SETTINGS
    /*------------------------------------------*/
  
  .o-0 {
    opacity: 0 !important;
  }
  .o-10 {
    opacity: 0.1 !important;
  }
  .o-15 {
    opacity: 0.15 !important;
  }
  .o-20 {
    opacity: 0.2 !important;
  }
  .o-25 {
    opacity: 0.25 !important;
  }
  .o-30 {
    opacity: 0.3 !important;
  }
  .o-35 {
    opacity: 0.35 !important;
  }
  .o-40 {
    opacity: 0.4 !important;
  }
  .o-45 {
    opacity: 0.45 !important;
  }
  .o-50 {
    opacity: 0.5 !important;
  }
  .o-55 {
    opacity: 0.55 !important;
  }
  .o-60 {
    opacity: 0.6 !important;
  }
  .o-65 {
    opacity: 0.65 !important;
  }
  .o-70 {
    opacity: 0.7 !important;
  }
  .o-75 {
    opacity: 0.75 !important;
  }
  .o-80 {
    opacity: 0.8 !important;
  }
  .o-85 {
    opacity: 0.85 !important;
  }
  .o-90 {
    opacity: 0.9 !important;
  }
  .o-95 {
    opacity: 0.95 !important;
  }
  .o-100 {
    opacity: 1 !important;
  }
  
  /*------------------------------------------*/
  /*  SPACING & INDENTS
    /*------------------------------------------*/
  
  .py-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  
  .pt-30 {
    padding-top: 30px;
  }
  .pt-40 {
    padding-top: 40px;
  }
  .pt-50 {
    padding-top: 50px;
  }
  .pt-60 {
    padding-top: 60px;
  }
  .pt-70 {
    padding-top: 70px;
  }
  .pt-80 {
    padding-top: 80px;
  }
  .pt-90 {
    padding-top: 90px;
  }
  .pt-100 {
    padding-top: 100px;
  }
  
  .pb-30 {
    padding-bottom: 30px;
  }
  .pb-40 {
    padding-bottom: 40px;
  }
  .pb-50 {
    padding-bottom: 50px;
  }
  .pb-60 {
    padding-bottom: 60px;
  }
  .pb-70 {
    padding-bottom: 70px;
  }
  .pb-80 {
    padding-bottom: 80px;
  }
  .pb-90 {
    padding-bottom: 90px;
  }
  .pb-100 {
    padding-bottom: 100px;
  }
  
  .mt-10 {
    margin-top: 10px;
  }
  .mt-15 {
    margin-top: 15px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-25 {
    margin-top: 25px;
  }
  .mt-30 {
    margin-top: 30px;
  }
  .mt-35 {
    margin-top: 35px;
  }
  .mt-40 {
    margin-top: 40px;
  }
  .mt-45 {
    margin-top: 45px;
  }
  .mt-50 {
    margin-top: 50px;
  }
  .mt-55 {
    margin-top: 55px;
  }
  .mt-60 {
    margin-top: 60px;
  }
  .mt-65 {
    margin-top: 65px;
  }
  .mt-70 {
    margin-top: 70px;
  }
  .mt-75 {
    margin-top: 75px;
  }
  .mt-80 {
    margin-top: 80px;
  }
  .mt-85 {
    margin-top: 85px;
  }
  .mt-90 {
    margin-top: 90px;
  }
  .mt-95 {
    margin-top: 95px;
  }
  .mt-100 {
    margin-top: 100px;
  }
  
  .mb-10 {
    margin-bottom: 10px;
  }
  .mb-15 {
    margin-bottom: 15px;
  }
  .mb-20 {
    margin-bottom: 20px;
  }
  .mb-25 {
    margin-bottom: 25px;
  }
  .mb-30 {
    margin-bottom: 30px;
  }
  .mb-35 {
    margin-bottom: 35px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .mb-45 {
    margin-bottom: 45px;
  }
  .mb-50 {
    margin-bottom: 50px;
  }
  .mb-55 {
    margin-bottom: 55px;
  }
  .mb-60 {
    margin-bottom: 60px;
  }
  .mb-65 {
    margin-bottom: 65px;
  }
  .mb-70 {
    margin-bottom: 70px;
  }
  .mb-75 {
    margin-bottom: 75px;
  }
  .mb-80 {
    margin-bottom: 80px;
  }
  .mb-85 {
    margin-bottom: 85px;
  }
  .mb-90 {
    margin-bottom: 90px;
  }
  .mb-95 {
    margin-bottom: 95px;
  }
  .mb-100 {
    margin-bottom: 100px;
  }
  
  .ml-5 {
    margin-left: 5px;
  }
  .ml-10 {
    margin-left: 10px;
  }
  .ml-15 {
    margin-left: 15px;
  }
  .ml-20 {
    margin-left: 20px;
  }
  .ml-25 {
    margin-left: 25px;
  }
  .ml-30 {
    margin-left: 30px;
  }
  
  .mr-5 {
    margin-right: 5px;
  }
  .mr-10 {
    margin-right: 10px;
  }
  .mr-15 {
    margin-right: 15px;
  }
  .mr-20 {
    margin-right: 20px;
  }
  .mr-25 {
    margin-right: 25px;
  }
  .mr-30 {
    margin-right: 30px;
  }
  
  /* ==========================================================================
    02. TYPOGRAPHY
    =========================================================================== */
  
  /*------------------------------------------*/
  /*  HEADERS
  /*------------------------------------------*/
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--g-title-font);
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0;
  }
  
  .g-h1 {
    font-size: 2.625rem;
    line-height: 1.35;
  }
  .g-h2 {
    font-size: 2.25rem;
    line-height: 1.35;
  }
  .g-h3 {
    font-size: 1.75rem;
    line-height: 1.35;
  }
  .g-h4 {
    font-size: 1.5rem;
    line-height: 1.35;
  }
  .g-h5 {
    font-size: 1.156rem;
    line-height: 1.35;
  }
  
  /*------------------------------------------*/
  /*  PARAGRAPHS
  /*------------------------------------------*/
  p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: normal;
    font-kerning: initial;
  } /*  18px,  */
  p.p-sm {
    font-size: 0.875rem;
  } /* 14px */
  p.p-md {
    font-size: 1rem;
  } /* 16px */
  p.p-lg {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
  } /* 20px */
  p.p-xl {
    font-size: 1.5rem;
  } /* 24px */
  /*------------------------------------------*/
  /*  FONT SIZE
  /*------------------------------------------*/
  
  .s-15 {
    font-size: 0.9375rem;
  } /* 15px */
  .s-16 {
    font-size: 1rem;
  } /* 16px */
  .s-17 {
    font-size: 1.0625rem;
  } /* 17px */
  .s-18 {
    font-size: 1.125rem;
  } /* 18px */
  .s-19 {
    font-size: 1.1875rem;
  } /* 19px */
  .s-20 {
    font-size: 1.25rem;
  } /* 20px */
  .s-21 {
    font-size: 1.3125rem;
  } /* 21px */
  .s-22 {
    font-size: 1.375rem;
  } /* 22px */
  .s-23 {
    font-size: 1.4375rem;
  } /* 23px */
  .s-24 {
    font-size: 1.5rem;
  } /* 24px */
  .s-26 {
    font-size: 1.625rem;
  } /* 26px */
  .s-28 {
    font-size: 1.75rem;
  } /* 28px */
  .s-30 {
    font-size: 1.875rem;
  } /* 30px */
  .s-32 {
    font-size: 2rem;
  } /* 32px */
  .s-34 {
    font-size: 2.125rem;
  } /* 34px */
  .s-36 {
    font-size: 2.25rem;
  } /* 36px */
  .s-38 {
    font-size: 2.375rem;
  } /* 38px */
  .s-40 {
    font-size: 2.5rem;
  } /* 40px */
  .s-42 {
    font-size: 2.625rem;
  } /* 42px */
  .s-43 {
    font-size: 2.6875rem;
  } /* 43px */
  .s-44 {
    font-size: 2.75rem;
  } /* 44px */
  .s-45 {
    font-size: 2.8125rem;
  } /* 45px */
  .s-46 {
    font-size: 2.875rem;
  } /* 46px */
  .s-47 {
    font-size: 2.9375rem;
  } /* 47px */
  .s-48 {
    font-size: 3rem;
  } /* 48px */
  .s-50 {
    font-size: 3.125rem;
  } /* 50px */
  .s-52 {
    font-size: 3.25rem;
  } /* 52px */
  .s-54 {
    font-size: 3.375rem;
  } /* 54px */
  .s-56 {
    font-size: 3.5rem;
  } /* 56px */
  .s-58 {
    font-size: 3.625rem;
  } /* 58px */
  .s-60 {
    font-size: 3.75rem;
  } /* 60px */
  .s-62 {
    font-size: 3.875rem;
  } /* 62px */
  .s-64 {
    font-size: 4rem;
  } /* 64px */
  .s-66 {
    font-size: 4.125rem;
  } /* 66px */
  .s-68 {
    font-size: 4.25rem;
  } /* 68px */
  .s-70 {
    font-size: 4.375rem;
  } /* 70px */
  .s-72 {
    font-size: 4.5rem;
  } /* 72px */
  .s-74 {
    font-size: 4.625rem;
  } /* 74px */
  .s-76 {
    font-size: 4.75rem;
  } /* 76px */
  .s-78 {
    font-size: 4.875rem;
  } /* 78px */
  .s-80 {
    font-size: 5rem;
  } /* 80px */
  
  /* FONT-WEIGHT */
  
  .w-200 {
    font-weight: 200;
  }
  .w-300 {
    font-weight: 300;
  }
  .w-400 {
    font-weight: 400;
  }
  .w-500 {
    font-weight: 500;
  }
  .w-600 {
    font-weight: 600;
  }
  .w-700 {
    font-weight: 700;
  }
  .w-800 {
    font-weight: 800;
  }
  .w-900 {
    font-weight: 900;
  }
  
  /*------------------------------------------*/
  /*  LINK SETTINGS
  /*------------------------------------------*/
  
  a {
    color: var(--g-blue);
    text-decoration: none;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
  }
  
  a:hover {
    color: var(--g-purple);
    text-decoration: none;
  }
  
  a:focus {
    outline: none;
    text-decoration: none;
  }
  
  /*------------------------------------------*/
  /*  LISTS
  /*------------------------------------------*/
  ul.bullets {
    padding: 0 0 18px 12px;
    margin: 0;
    list-style-type: none;
    list-style-position: outside;
  }
  ul.bullets li,
  ul.bullets li a,
  ul.list-2 li,
  ul.list-2 li a {
    font-size: 18px;
    text-decoration: none;
    line-height: 1.35;
  }
  ul.bullets li, 
  ul.list2 li{ margin-bottom: 8px; padding-left: 12px; text-indent: unset; position: relative; list-style: none;}
  ul.bullets li::before {
    color: var(--g-blue);
    font-weight: 700;
    font-size: 18px; position: absolute; left: -10px; top: -2px;
  }
  ul.bullets.no li::before {content: " ";}
  ul.bullets li::before {content: "\26AC"; font-family: bootstrap-icons !important;}
  ul.bullets.disc li::before {content: "•";}
  ul.bullets.rq li::before {content: "›";}
  ul.bullets.drq li::before {content: "»";}
  ul.bullets.rt li::before {content: "⏵"; font-size: 12px;}
  ul.bullets.diamond li::before {content: "⬥"; font-size: 12px;}
  ul.bullets.ra li::before {content: "⮕"; font-size: 12px;}
  
  .list-2 li::marker, .bullets li::marker, #global-supply-chain-volatility-index-page li::marker{ display: none!important;}

  ul.bullets.col2 {
    columns: 2; /* Creates 3 columns */
  }

  ul.bullets.col3 {
    columns: 3; /* Creates 3 columns */
  }

  ul.bullets.col3 li, ul.bullets.col2 li {
    break-inside: avoid; /* Prevents items from splitting across columns */
  }
  
  ul.row.list-unstyled{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
  ul.row.list-unstyled li { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
  ul.row.list-unstyled li span{ width: -webkit-fill-available;}
  /*------------------------------------------*/
  /*  TEXT LIST
    /*------------------------------------------*/
  
  ul.simple-list {
    list-style: disc;
    margin-left: 15px;
  }
  
  ul.simple-list.long-list p {
    margin-bottom: 8px;
  }
  
  /* LIST STYLE
  ================== */
  ul.inline-list {
    list-style: disc;
    width: max-content;
    display: inline-table;
    width: 100%;
    padding: 0;
    margin: 0 0 30px; 
  }
  ul.inline-list li {
    padding: 0;
    list-style: none;
    display: inline-block;
    padding: 0.8rem 0;
    width: 25%; text-align: left; 
  }
  ul.inline-list li a {
    font-weight: 500;
    color: var(--g-dark) !important;
    padding: 0 20px;
    display: inline-flex!important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-caret-right-fill' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px;
    background-size: 10px;
  }
  ul.inline-list li a:hover {
    font-weight: 500;
    color: var(--g-blue) !important;
  }
  ul.button-list {
    list-style: none;
    max-width: 744px;
    margin: 0;
    padding: 0;
  }
  ul.button-list li {
    list-style: none; 
  }
  
  /*------------------------------------------*/
  /*  DIGIT LIST
    /*------------------------------------------*/
  
  ol.digit-list {
    padding: 0;
    margin-left: 15px;
  }
  
  ol.digit-list p {
    margin-bottom: 8px;
  }
  
  /*------------------------------------------*/
  /*  BUTTON SETTINGS
    /*------------------------------------------*/
  
  .btn {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    padding: 0.5rem 1rem;
    border: 2px solid transparent;
    transition: all 400ms ease-in-out;
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: auto;
    overflow: hidden;
    font-weight: 500; text-transform: uppercase; border-radius: 8px;
  }
 
  .btn:hover {
    box-shadow: 0 0 8px grey;
    color: white;
    background: transparent;
  }
  
  .btn::after {
    content: " ";
    width: 100%;
    height: 0;
    background: transparent;
    bottom: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  .btn:hover::after {
    width: 100%;
    height: 100%;
  }
  
  .btn.btn-sm {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
  }
  
  .btn.ico-30.ico-left,
  .btn.ico-30.ico-right {
    padding: 0.37rem 0;
  }
  
  .btn-primary {
    border: 2px solid var(--g-blue);
  }
  .btn-primary:hover {
    background-color: white !important;
    color: var(--g-blue) !important;
  }
  .btn-primary:hover span, .btn-primary:hover em i{ 
    color: var(--g-blue) !important;
  }
  .btn-white {
    background: white !important;
    border-color: white !important;
  }
  .btn-primary-fill, .btn-primary {
    color: white!important;
    background: var(--g-blue);
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: auto;
    color: white;
    overflow: hidden;
  }
  .btn-primary-fill::after, .btn-primary::after {
    background: white !important;
    color: var(--g-purple) !important;
  }
  .btn-primary-fill:hover, .btn-primary::after {
    color: var(--g-blue);
    border: 0px solid var(--g-blue);
  }
  .btn-secondary {
    background: white !important;
    border-color: var(--g-blue) !important;
    color: var(--g-blue) !important; 
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: auto;
    overflow: hidden;
  }
  .btn-secondary:hover {
    background: var(--g-blue) !important;
    color: white !important;
  }

  .btn-secondary::after{
    background: var(--g-blue) !important;
    color: white !important;
  }
  
  a.btn.btn-outline-primary {
    border: 1px solid;
  }
  
  .btn-key-cap {
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    color: var(--g-dark);
    flex-direction: row!important;
    align-items: center;
  }
  .btn-key-cap span {
    display: inline-block;
  }
  .btn-key-cap i {
    display: inline-block;
    color: var(--g-blue);
  }
  .btn-key-cap:hover {
    background: var(--gradient-primary);
    color: white;
    border-color: transparent !important;
  }
  .btn-key-cap:hover i {
    color: white;
  }
  
  .btn-icon-start {
    padding: 0;
    display: inline-flex;
    align-items: center;
  }
  .btn-icon-start i {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    background: white;
    color: var(--g-blue);
    font-size: 44px;
    display: inline-flex;
  }
  .btn-icon-start span {
    display: inline-flex;
    padding: 0 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: white;
  }
  .btn-icon-start:hover span {
    color: var(--g-blue);
    padding: 0 1rem;
    font-size: 1rem;
  }
  .btn-icon-start::after {
    background-color: whitesmoke !important;
  }
  .btn-secondary.btn-icon-start span{ color: var(--g-blue);}
  .btn-secondary.btn-icon-start:hover span{ color: white;}
  
  a.link{ font-family: var(--g-body-font); font-size: 1.125rem; text-decoration: none;}
  a.link:hover{ color: var(--g-purple); }
  .underline{ text-decoration: underline!important;}
  .fs-small{font-size: 10px!important;}
  .fs-medium{font-size: 14px!important;}
  /*------------------------------------------*/
  /*  Buttons Group
    /*------------------------------------------*/
  
  .text-center .btns-group {
    display: inline-block;
  }
  
  .btns-group .btn:first-child {
    margin-right: 15px;
  }
  
  .btns-group .btn.ico-30.ico-left {
    padding: 0.37rem 0.5rem;
  }
  
  .btns-group .btn.ico-30.ico-right {
    padding: 0.37rem 0;
  }

  .g_deft_btn {
    background: white;
    padding: 8px 20px;
    font-size: 13px;
    border-radius: 8px;
    color: var(--g-blue);
    text-transform: uppercase;
    transition: all 0.4s ease;
    border: 2px solid var(--g-blue);
    font-weight: 900;
    margin-top: 13px;
    text-decoration: none;
}
  
  /*------------------------------------------*/
  /*  Button Icon
    /*------------------------------------------*/
  
  .btn.ico-20 [class*="flaticon-"]:before,
  .btn.ico-20 [class*="flaticon-"]:after {
    position: relative;
    font-size: 1rem;
    line-height: 0.7rem !important;
    top: 4px;
  }
  
  .btn.ico-left span {
    margin-right: 5px;
  }
  
  .btn.ico-right span {
    margin-left: 5px;
  }
  
  .btn.ico-30.ico-left span {
    position: relative;
    top: 0;
    right: 4px;
  }
  
  .btn.ico-30.ico-right span {
    position: relative;
    top: 0;
    left: 4px;
  }
  
  .btn.ico-30.ico-left span.ico-30-txt,
  .btn.ico-30.ico-right span.ico-30-txt {
    position: relative;
    top: -10px;
    right: 0;
  }
  
  .btn.ico-30.ico-right span.ico-30-txt {
    left: 0;
  }
  

  /*------------------------------------------*/
  /*  TRANSPARENT BUTTON
  /*------------------------------------------*/
  
  .btn--tra {
    color: white !important;
    border-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
  }
  
  /*------------------------------------------*/
  /*  WHITE BUTTON
    /*------------------------------------------*/
  
  .btn--transparent {
    color: var(--g-dark-v2);
    background-color: transparent;
    border-color: transparent;
  }
  
  .btn--transparent:hover {
    background-color: transparent !important;
    border-color: transparent !important;
  }
  
  .btn--white,
  .hover--white:hover {
    color: var(--g-dark-v2) !important;
    background-color: white !important;
    border-color: white !important;
  }
  
  .btn--tra-white,
  .hover--tra-white:hover {
    color: white !important;
    background-color: transparent !important;
    border-color: white !important;
  }
  
  .white-scroll .scroll .hover--tra-white:hover {
    color: var(--g-dark-v2) !important;
    background-color: transparent !important;
    border-color: var(--g-dark-v2) !important;
  }
  
  /*------------------------------------------*/
  /*  BLUE BUTTON
  /*------------------------------------------*/
  
  .btn--blue-500,
  .hover--blue-500:hover,
  .white-scroll .scroll .hover--blue-500:hover,
  .black-scroll .scroll .hover--blue-500:hover {
    color: white !important;
    border-color: #185abd !important;
    background-color: #185abd !important;
  }
  
  .btn--blue-400,
  .hover--blue-400:hover,
  .white-scroll .scroll .hover--blue-400:hover,
  .black-scroll .scroll .hover--blue-400:hover {
    color: white !important;
    border-color: #1680fb !important;
    background-color: #1680fb !important;
  }
  
  .btn--blue-300,
  .hover--blue-300:hover,
  .white-scroll .scroll .hover--blue-300:hover,
  .black-scroll .scroll .hover--blue-300:hover {
    color: white !important;
    border-color: #3eb1ff !important;
    background-color: #3eb1ff !important;
  }
  
  .btn--blue-200,
  .hover--blue-200:hover,
  .white-scroll .scroll .hover--blue-200:hover,
  .black-scroll .scroll .hover--blue-200:hover {
    color: #1680fb !important;
    border-color: #e3ebfe !important;
    background-color: #e3ebfe !important;
  }
  
  .btn--blue-100,
  .hover--blue-100:hover,
  .white-scroll .scroll .hover--blue-100:hover,
  .black-scroll .scroll .hover--blue-100:hover {
    color: #1680fb !important;
    border-color: #1680fb !important;
    background-color: transparent !important;
  }

  .play-overlay {
    font-size: 3rem;
    border: 0;
    width: 85px;
    height: 85px;
  }
  .play-overlay i::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
  }
  
  /* ANIMATION on HOVER */
  .card.cta:hover::after {
    content: " ";
    height: 10px;
    width: 100%;
    background: var(--gradient-primary);
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
  }
  .card.cta:hover .btn {
    color: white !important;
    background-color: var(--g-blue) !important;
  }
  .zoom {
    transition: transform 0.2s;
    margin: auto; /* Animation */
  }
  .zoom:hover {
    transform: scale(1.04) !important;
    transition: ease-out 0.2s !important;
    -webkit-transition: ease-out 0.2s !important;
    -moz-transition: ease-out 0.2s !important;
  }
  
  
  /* BORDER COLOR
  ==================== */
  .border-light {
    border-color: var(--g-grey) !important;
  }
  
  /* TEXT COLOUR
  ========================= */
  .gep-text-blue {
    color: var(--g-blue);
  }
  .text-blue {
    color: var(--g-blue);
  }
  .text-hero{color: #0468AA;}
  .text-blue-v2 {
    color: var(--g-blue-v2);
  }
  .text-dark {
    color: var(--g-dark);
  }
  .text-dark-v2 {
    color: var(--g-dark-v2);
  }
  .text-dark-v3 {
    color: var(--g-dark-v3);
  }
  .text-indigo {
    color: var(--g-indigo);
  }
  
  /* TEXT GRADIENT
  ================== */
  .title-gradient {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  /* BACKGROUND CLASSES */
  .g_bkg_black { background: var(--g-dark);}
  .g_bkg_red { background: #e44f3d;}
  .bg-gradient-primary {
    background: var(--gradient-primary);
  }
  .bg-light-blue {
    background-color: var(--g-blue-light);
  }
  .bg-light-blue2 {
    background-color: var(--g-blue-light2);
  }
  .bg-lightblue-v1{ background-color: var(--g-lightblue-v1);}
  .bg-lightblue-v2{ background-color: var(--g-lightblue-v2);}
  .bg-gradient-violet {
    background: var(--gradient-violet);
  }
  .bg-gradient-violet-2 {
    background: var(--gradient-violet-2);
  }
  .bg-gradient-lightblue {
    background: var(--gradient-lightblue);
  }
  .bg-gradient-lightblue-v1 {
    background: var(--gradient-lightblue-v1);
  }
  .bg-gradient-lightblue-v2 {
    background: var(--gradient-lightblue-v2);
  }
  .bg-light-purple {
    background: var(--g-purple-light);
  }
  .bg-grey, .g_bkg_grey {
    background: var(--g-grey);
  }
  .bg-white{ background: white!important;}
  .bg-gradient-light-p2b{background: rgb(242,231,252);
    background: linear-gradient(134deg, rgba(242,231,252,1) 0%, rgba(224,234,253,1) 100%);}
  /* BACKGROUND GRADIENT
  ======================== */
  /* .bg-grad-b2p{ background: transparent linear-gradient(to left, var(--g-blue) 0%, var(--g-purple) 130%) 0% 0% no-repeat padding-box;} 
  .bg-gradient-violet{background: transparent linear-gradient(0deg, #F9F2FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(0deg, #F9F2FF 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;} */
  
  /* BORDER
  ======================== */
  .border-1 {
    border-width: 1px;
  }
  .border-2 {
    border-width: 2px;
  }
  .border-3 {
    border-width: 3px;
  }
  .border-4 {
    border-width: 4px;
  }
  .border-5 {
    border-width: 5px !important;
  }
  /* BORDER GRADIENT */
  .border-gradient {
    border-style: solid !important;
    border-color: transparent !important;
    border-image: linear-gradient(0.25turn, var(--g-blue), var(--g-purple));
    border-image-slice: 1;
  }
  .border-gradient-top{
    border-top: 6px solid transparent;
    border-image: linear-gradient(0.25turn, var(--g-blue), var(--g-purple));
    border-image-slice: 1;
  }

  .border-gradient-bottom{
    border-bottom: 6px solid transparent;
    border-image: linear-gradient(0.25turn, var(--g-blue), var(--g-purple));
    border-image-slice: 1;
  }
  
  .rounded-gradient-border {
    position: relative;
    overflow: hidden;
  }
  .rounded-gradient-border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 5px;
    background: linear-gradient(
      74deg,
      var(--g-blue) 0%,
      var(--g-purple) 130%
    ) !important;
    -webkit-mask: linear-gradient(white 0 0) content-box,
      linear-gradient(white 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
  
  /* FONT Property */
  .body-font {
    font-family: var(--g-body-font);
  }
  .title-font {
    font-family: var(--g-title-font);
  }
  .italic {
    font-style: italic;
  }
  .ls-tight {
    letter-spacing: -0.5rem;
  }
  
  /* VARIABLES
  ================== */
  :root {
    /* FONTS VARs */
    --g-body-font: "Roboto", Arial, sans-serif;
    --g-title-font: "Poppins", Helvetica, sans-serif;
    /* COLOR VARs */
    --g-blue: #0565ff;
    --g-blue-v2: #306697;
    --g-blue-light: #eff7fe;
    --g-blue-light2: #eef2fd;
    --g-purple: #c20afe;
    --g-purple-light: #ebe7f5;
    --g-dark: #393939;
    --g-dark-v2: #353f4f;
    --g-dark-v3: #525252;
    --g-darker: #000000;
    --g-dark-50: #00000050; /* black opacity 0.5 */
    --g-dark-70: #00000070; /* black opacity 0.7 */
    --g-light-30: #ffffff30; /* white opacity 0.3 */
    --g-light-80: #ffffff80; /* white opacity 0.8 */
    --g-dark-10: #60606010; /* dark grey opacity 0.1 */
    --g-darker-10: #01010110; /* dark opacity 0.1 */
    --g-darker-90: #01010190; /* dark opacity 0.9 */
    --g-darker: #080809;
    --g-grey: #dedeed;
    --g-grey-dark: #747474;
    --g-grey-light: #e7e7e7;
    --g-grey-v2: #f3f9fe;
    --g-grey-v2-60: #f3f9fe60; /* grey opacity 0.6 */
    --g-indigo: #330066;
    --g-violet: #f9f2ff;
    --g-white: #ffffff;
    /*new colors*/
    --g-purple: #8C43FF;
    --g-lightblue-v1: #E6F2FF;
    --g-lightblue-v2: #F5FAFF;
    --g-grey-v3: #F2F2F2;
    --g-grey-dark-v3: #BEBEBE;
  
    /* GRADIENT VARs */
    --gradient-primary: linear-gradient(
        to right,
        var(--g-blue) 0%,
        var(--g-purple) 130%
      )
      0 0 no-repeat;
    --gradient-violet: linear-gradient(
        0deg,
        var(--g-violet) 0%,
        var(--g-white) 150%
      )
      0% 0% no-repeat;
    --gradient-violet-2: linear-gradient(
        0deg,
        var(--g-violet) 0%,
        var(--g-white) 90%
      )
      0% 0% no-repeat;
    --gradient-lightblue: linear-gradient(
        0deg,
        var(--g-blue-light) 0%,
        var(--g-white) 150%
      )
      0% 0% no-repeat;
      --gradient-lightblue-v1: linear-gradient(
        0deg,
        var(--g-lightblue-v1) 0%,
        var(--g-white) 150%
      )
      0% 0% no-repeat;
      --gradient-lightblue-v2: linear-gradient(
        0deg,
        var(--g-lightblue-v2) 0%,
        var(--g-white) 150%
      )
      0% 0% no-repeat;
  }
  .hide-title { display: none; }
  /* RESPONSIVE */
  /* `lg` applies to medium devices (tablets, less than 992px) */
  @media (max-width: 991.98px) {

    main{margin-top: 0;}
    
    .g-h1 {
      font-size: 2.125rem;
    }
    .g-h2 {
      font-size: 1.825rem;
    }
    .g-h3 {
      font-size: 1.625rem;
    }
    .g-h4 {
      font-size: 1.5rem;
    }
    .g-h5 {
      font-size: 1.2rem;
    }
    ul.inline-list{ text-align: center;}
    ul.inline-list li{ width: 100%!important; display: block; text-align: left;}
  }

  @media (max-width: 767.98px) {
    main{ /*margin-top: 65px;*/ margin: 0;}
    .btn{ font-size: 60%; }
    #ContactUs-tab .btn { font-size: 100%; }
  }
  
  
  /* GLOBAL BODY FONT RESPONSIVE 
  ============================== */
  /* between medium to large devices */
  @media (min-width: 992px) and (max-width: 1399.98px) {
    /* responsive css for medium (992px) to large (1400px) resolutiona */
    .img-txt-block p,
    .img-txt-block ul li,
    .gep-tab-component p,
    .gep-tab-component ul li,
    .card-grid p,
    .card-grid ul li,
    .accordion-primary p,
    .accordion-primary ul,
    .blockquote p,
    .counter-section p,
    .txt-block p,
    .gep-sidebar p,
    .gep-sidebar ul li,
    .gep-softwares-block p,
    .gep-collapsable-comp p, 
    ul.bullets, ul.bullets li, ul.list-2, ul.list-2 li,
    ul.bullets li a, ul.list-2 li a{
      font-size: 1.125rem;
      line-height: 1.75; list-style: none;
    }

    .g-h1 {
      font-size: 2.2rem;
    }
    .g-h2 {
      font-size: 2rem;
    }
    .g-h3 {
      font-size: 1.6rem;
    }
    .g-h4 {
      font-size: 1.4rem;
    }
    .g-h5 {
      font-size: 1.2rem;
    }
    .btn{ font-size: 60%; }
  }
  @media (min-width: 992px) and (max-width: 1199.99px) { 
    .btn{ font-size: 60%;}
  }
  @media (min-width: 1200px) and (max-width: 1399.99px) { 
    .btn{ font-size: 90%;}
  }
  
  @media (max-width: 576.98px) {
    ul.inline-list{ padding: 0 15vw}
    ul.inline-list li{ width: 100%!important; display: block;}
    h1.title-gradient.g-h1.mt-50{ margin-top: 0!important;}
    .bg-gradient-primary{ font-size: 80%;}
  }
  @media (min-width: 1400px) and (max-width: 1679.99px) { 
    .img-txt-block p,
    .img-txt-block ul li,
    .gep-tab-component p,
    .gep-tab-component ul li,
    .card-grid p,
    .card-grid ul li,
    .accordion-primary p,
    .accordion-primary ul,
    .blockquote p,
    .counter-section p,
    .txt-block p,
    .gep-sidebar p,
    .gep-sidebar ul li,
    .gep-softwares-block p,
    .gep-collapsable-comp p, 
    ul.bullets, ul.bullets li, ul.list-2, ul.list-2 li,
    ul.bullets li a, ul.list-2 li a{
      font-size: 22px;
      line-height: 1.75;
    }
    /* HEADING */
    .g-h1, h1 {
      font-size: calc(2.3rem + 1.67015vw - 24px);
    }
    .g-h2, h2 {
      font-size: calc(2.125rem + 1.67015vw - 24px);
    }
    .g-h3, h3 {
      font-size: calc(1.75rem + 1.67015vw - 24px);
    }
    .g-h4, h4 {
      font-size: calc(1.5rem + 1.67015vw - 24px);
    }
    .g-h5, h5 {
      font-size: calc(1.2rem + 1.67015vw - 24px);
    }
  }
  
 /* XX-Large devices (larger desktops, 1600px and up) */
 @media (min-width: 1600px) {
    .container {
      max-width: 1486px !important;
    }
    .img-txt-block p,
    .img-txt-block ul li,
    .gep-tab-component p,
    .gep-tab-component ul li,
    .card-grid p,
    .card-grid ul li,
    .accordion-primary p,
    .accordion-primary ul,
    .blockquote p,
    .counter-section p,
    .txt-block p,
    .gep-sidebar p,
    .gep-sidebar ul li,
    .gep-softwares-block p,
    .gep-collapsable-comp p, 
    ul.bullets, ul.bullets li, ul.list-2, ul.list-2 li,
    ul.bullets li a, ul.list-2 li a,
    .container p,
    .assetlp-page .kb-details-body ul,
    .assetlp-page .kb-details-body ul li{
      font-size: 1.275rem!important;
      line-height: 1.75!important;
    }
    p.p-sm{ font-size: 0.875rem!important;}
    /* heading font */
    .g-h1 {
      font-size: 2.625rem!important;
    }
    .g-h2 {
      font-size: 2.25rem;
    }
    .g-h3 {
      font-size: 2rem;
    }
    .g-h4 {
      font-size: 1.75rem;
    }
    .g-h5 {
      font-size: 1.4rem;
    }
    .card-grid h5.card-title{ font-size: 1.75rem;}
  }
/* XX-Large devices (larger desktops, 1900px and up) */
  @media (min-width: 1900px) {
    .img-txt-block p,
    .img-txt-block ul li,
    .gep-tab-component p,
    .gep-tab-component ul li,
    .card-grid p,
    .card-grid ul li,
    .accordion-primary p,
    .accordion-primary ul,
    .blockquote p,
    .counter-section p,
    .txt-block p,
    .gep-sidebar p,
    .gep-sidebar ul li,
    .gep-softwares-block p,
    .gep-collapsable-comp p, 
    ul.bullets, ul.bullets li, ul.list-2, ul.list-2 li,
    ul.bullets li a, ul.list-2 li a,
    .container p{
      font-size: 24px!important;
      line-height: 1.75;
    }

  }

  /* Cursor Pointer */

  .cursor-point{
    cursor: pointer;
  }

  /* Thank you page */

.thankyou-bg {
    height: 100%;
    background: url(../webp/thank-you-bg.webp) no-repeat;
    background-size: 100% 100%;
    padding: 75px 0;
}

.thankyou-page-tabs .three-col{  
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    list-style: none;
}

.thankyou-wrapper .messages{
  padding: 0!important;
}

.thankyou-wrapper .messages--status{
    border-color: transparent;
    background-color: transparent;
    background-image: none;
}

/* login page */
#login-page main{ margin-top: -130px;}
/*
#login-page body {
  background: url(/prod/s3fs-public/thank-you-bg.png) no-repeat 50% 50%;
  background-size: cover;
  background-attachment: fixed;
}

#login-page section#our-fresh-thinking{
  background: transparent;
  border: 0;
}
*/
/* Show more button ul list */

.js-pager__items.pager{
  list-style: none;
}

.pagination.js-pager__items{
  justify-content: center;
  padding-top: 35px;
}

.pagination.js-pager__items li.page-item {
  margin-left: 10px;
}
.pagination.js-pager__items li.page-item.disabled span.page-link{ background: transparent; border: 0;}

.form-item-consent__statement p,
#edit-consent-statement p, .consent-statement p{ font-size: 12px; line-height: 1.4; text-align: left; padding: 0; margin: 0 0 12px;}
.form-item-consent__statement p a, #edit-consent-statement p a, .consent-statement p a{ font-size: inherit; color: inherit; text-decoration: underline;}
label.option{ display: inline-block; text-align: left; font-size: 80%; color: var(--g-grey-dark);}
.form-control, .form-select{ font-size: 80%; color: var(--g-grey-dark);}
.form-item, .form-actions{ padding: 0; text-align: left; font-size: 80%;}
.form-item--error-message{ text-align: left; }
.form-item--error-message b, .form-item--error-message strong, .error-msg.text-danger{ font-weight: normal; font-style: italic; font-size: 11px; color: red;}
.page-node-type-static-pages .messages.messages--error { display: none;}
.form-check.consent { padding: 0; }
.form-check.consent input.form-check-input.form-checkbox{ float: none; margin: 4px 0 0; display: inline-flex;}
.kb-form-wrapper .consent-stmt p {font-weight: normal;font-size: 0.75rem !important;line-height: 1.25rem !important;margin: 0;padding: 0;}
#partnersModal button.btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
}

/* Play Overlay */
.video-thumb{ position: relative;}
.video-thumb .play-icon{ z-index: 2;
  font-size: 2rem;
  background: #ffffff99;
  width: 72px;
  height: 72px;
  text-align: center;
  vertical-align: middle;
  align-content: center;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--g-blue);}

.video-thumb .play-icon::before{
  position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); content: "\f4f4"; display: inline-block;
      font-family: bootstrap-icons !important;
      font-style: normal;
      font-weight: normal !important;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: -.125em;
      -webkit-font-smoothing: antialiased;} 

/* hubspot form css */
.contact-us-form-v2 .GEP-hubform{
 padding: 0rem !important;
}
.GEP-hubform  {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;
    padding: 1rem !important;
    margin: 0rem 0rem;
}
.GEP-hubform .hs-form-field {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    padding: 0px 10px;
}
.GEP-hubform .hs-form-field label {
    color: var(--g-dark);
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: .5rem;
    text-align: left;
    font-size: 80%;
}
.GEP-hubform .hs-form-field .hs-form-required {
    color: red;
    margin: 0 0.3em;
}

.GEP-hubform input, optgroup, select, option, textarea{
    width: 100% !important;
    color: var(--g-grey-dark);
    padding: .375rem .75rem !important;
    font-size: 80%;
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.GEP-hubform .legal-consent-container .hs-richtext {
    font-size: 10px;
    line-height: 1.4;
    text-align: left;
    padding: 0px 10px;
    margin: 10px 0 10px;
}

.GEP-hubform .legal-consent-container .hs-richtext p{
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
  padding: 0px 10px;
  margin: 0 0 12px;
}
.GEP-hubform .hs-submit {
    padding: 0px 10px;
    margin-top: 10px;
}
.GEP-hubform input.hs-button {
    color: #fff !important;
    background: var(--g-blue) !important;
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    z-index: auto;
    overflow: hidden;
    border: 2px solid var(--g-blue) !important;
    padding: 1rem 2rem !important;
    width: auto !important;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
.GEP-hubform .hs-button:hover {
    background-color: #fff !important;
    color: var(--g-blue) !important;
    box-shadow: 0 0 8px grey;
    border-color: var(--bs-btn-active-border-color);
}
.GEP-hubform .hs-form-booleancheckbox-display input {
    margin: 5px 5px 0px 0px;
    width: auto !important;
}
.GEP-hubform .hs_i_consent_to_receive_communications_from_gep .hs-form-booleancheckbox-display span {
    display: inline-block;
    text-align: left;
    font-size: 80%;
    color: var(--g-grey-dark);
    line-height: normal;
}
.GEP-hubform .hs-error-msg {
    font-weight: normal;
    font-style: italic;
    font-size: 12px !important;
    color: red !important;
    margin-bottom: 0px !important;
}
.GEP-hubform input.error {
    border: 2px solid red;
}
.GEP-hubform textarea.error {
    border: 2px solid red;
}
.GEP-hubform select.error {
    border: 2px solid red; 
}
.GEP-hubform .hs-error-msg::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    /* background: url(../../images/icons/error.svg) no-repeat; */
    background: url(../svg/error-3.svg) no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.GEP-hubform ul.no-list.hs-error-msgs.inputs-list {
    margin-bottom: 0px;
}
.GEP-hubform .hs-form-booleancheckbox label {
    margin-bottom: 0px !important;
}
.GEP-hubform ul.inputs-list {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
}
.GEP-hubform ::placeholder {
    font-size: 80%;
}
.GEP-hubform textarea {
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
    --bs-border-width: 1px;
    height: 6em;
    width: 100% !important;
}

.GEP-hubform :focus-visible{
  color: var(--bs-body-color); 
  background-color: var(--bs-body-bg);
   border-color: #86b7fe;
    outline: 0; 
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.GEP-hubform fieldset {
    max-width: 100% !important;
}
#paidclpModal button.btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
}
.GEP-hubform select {
    font-size: 12px;
    width: 100% !important;
    color: var(--g-grey-dark);
    padding: .575rem .75rem !important;
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* #contactusModal form modal css */
#contactusModal .modal-title { font-size: 18px!important;}
#contactusModal label.form-label { margin: 0; font-size: 10px;}
#contactusModal .form-item { padding: 0; margin: 0 0 10px; font-size: 10px; line-height: 1.25;}
#contactusModal .form-control, #contactusModal .form-select { margin: 0; font-size: 10px;}
#contactusModal #edit-consent-statement { margin: 10px 0; font-size: 10px;}
#contactusModal .form-check.consent input.form-check-input.form-checkbox {margin: 0; vertical-align: middle;}
#contactusModal input#edit-actions-submit {font-size: 1rem;}
#contactusModal .modal-footer a{ font-size: 10px;}
/* # #optin-NL-Modal CSS */
#optin-NL-Modal .Campaign{ position: absolute; left: 0; top: 0;}
/*promo box style*/

.promo-box-primary {
  background: var(--g-blue);
  color: white;
  border-radius: 10px;
  border-bottom:5px solid #ffcc00;
}
.promo-box-primary h2,
.promo-box-primary h3,
.promo-box-primary h4 {
 color: #ccffff !important;
 font-weight: 700 !important;
 margin-bottom: 10px !important;

}
.promo-box-primary p {
  color: #ffffff !important;
}
.promo-box-primary a.btn-secondary {
  color: #000000;
  font-weight: 500;
  background: #ffffff !important;
  text-decoration: none;
  border: 2px solid var(--g-blue);
}

.promo-box-primary a.btn-secondary:hover {
  color: #ffffff;
  background: var(--g-blue) !important;
  border: 2px solid #ffffff !important;
  box-shadow: none !important;
}

/* hubspot form css */
.contact-us-form-v2 .GEP-hubform{
 padding: 0rem !important;
}
.GEP-hubform  {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;
    padding: 1rem !important;
    margin: 0rem 0rem;
}
.GEP-hubform .hs-form-field {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    padding: 0px 10px;
}
.GEP-hubform .hs-form-field label {
    color: var(--g-dark);
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: .5rem;
    text-align: left;
    font-size: 80%;
}
.GEP-hubform .hs-form-field .hs-form-required {
    color: red;
    margin: 0 0.3em;
}

.GEP-hubform input, optgroup, select, option, textarea{
    width: 100% !important;
    color: var(--g-grey-dark);
    padding: .375rem .75rem !important;
    font-size: 80%;
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.GEP-hubform .legal-consent-container .hs-richtext {
    font-size: 10px;
    line-height: 1.4;
    text-align: left;
    padding: 0px 10px;
    margin: 10px 0 10px;
}

.GEP-hubform .legal-consent-container .hs-richtext p{
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
  padding: 0px 10px;
  margin: 0 0 12px;
}
.GEP-hubform .hs-submit {
    padding: 0px 10px;
    margin-top: 10px;
}
.GEP-hubform input.hs-button {
    color: #fff !important;
    background: var(--g-blue) !important;
    transition: 0.4s all cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative;
    z-index: auto;
    overflow: hidden;
    border: 2px solid var(--g-blue) !important;
    padding: 1rem 2rem !important;
    width: auto !important;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
.GEP-hubform .hs-button:hover {
    background-color: #fff !important;
    color: var(--g-blue) !important;
    box-shadow: 0 0 8px grey;
    border-color: var(--bs-btn-active-border-color);
}
.GEP-hubform .hs-form-booleancheckbox-display input {
    margin: 5px 5px 0px 0px;
    width: auto !important;
}
.GEP-hubform .hs_i_consent_to_receive_communications_from_gep .hs-form-booleancheckbox-display span {
    display: inline-block;
    text-align: left;
    font-size: 80%;
    color: var(--g-grey-dark);
    line-height: normal;
}
.GEP-hubform .hs-error-msg {
    font-weight: normal;
    font-style: italic;
    font-size: 12px !important;
    color: red !important;
    margin-bottom: 0px !important;
}
.GEP-hubform input.error {
    border: 2px solid red;
}
.GEP-hubform textarea.error {
    border: 2px solid red;
}
.GEP-hubform select.error {
    border: 2px solid red; 
}
.GEP-hubform .hs-error-msg::before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    /* background: url(../../images/icons/error.svg) no-repeat; */
    background: url(../svg/error-4.svg) no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.GEP-hubform ul.no-list.hs-error-msgs.inputs-list {
    margin-bottom: 0px;
}
.GEP-hubform .hs-form-booleancheckbox label {
    margin-bottom: 0px !important;
}
.GEP-hubform ul.inputs-list {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
}
.GEP-hubform ::placeholder {
    font-size: 80%;
}
.GEP-hubform textarea {
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
    --bs-border-width: 1px;
    height: 6em;
    width: 100% !important;
}

.GEP-hubform :focus-visible{
  color: var(--bs-body-color); 
  background-color: var(--bs-body-bg);
   border-color: #86b7fe;
    outline: 0; 
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.GEP-hubform fieldset {
    max-width: 100% !important;
}
#paidclpModal button.btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
}

.GEP-hubform select {
    font-size: 12px;
    width: 100% !important;
    color: var(--g-grey-dark);
    padding: .575rem .75rem !important;
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.background-animation {
    min-width: 120% !important; 
}
  @media (max-width: 767.98px) {
    .background-animation {
      max-height: 435px!important; 
    }
  }
    @media (min-width: 768px) and (max-width: 1199.98px) {
    .background-animation {
      max-height: 510px!important; 
    }
  }

/* Lottie Animation */
.lottie-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.lottie-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover; /* makes it behave like a background image */
}