.CM100Footer {
  background-color: #111;
  color: #fff;
  padding: 65px 0 25px 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .CM100Footer {
    padding: 25px 0;
  }
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp {
    flex-direction: column;
    gap: 0;
  }
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol {
  flex: 1;
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol:last-child {
  flex: 2;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol {
    flex: 1;
  }
  .CM100Footer
    .CM100FooterWarp
    .FooterLinksWarp
    .EachFooterLinksCol:last-child {
    flex: 1;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol {
    flex: none;
    flex-basis: 48%;
  }
  .CM100Footer
    .CM100FooterWarp
    .FooterLinksWarp
    .EachFooterLinksCol:last-child {
    flex: 1;
  }
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol h4,
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol .h4 {
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 20px;
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul {
    margin: 0 0 30px 0;
  }
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 0 5px 0;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul li {
    width: calc(50% - 5px);
  }
}
.CM100Footer .CM100FooterWarp .FooterLinksWarp .EachFooterLinksCol ul li a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
  color: #fff;
  position: relative;
  padding-left: 20px;
  transition: all 400ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol
  ul
  li
  a:before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #747474;
  position: absolute;
  top: 8px;
  left: 0;
  transition: all 400ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol
  ul
  li
  a:after {
  content: "";
  background-color: #3db4ef;
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 20px;
  transition: all 400ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol
  ul
  li
  a:hover {
  color: #3db4ef;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol
  ul
  li
  a:hover:before {
  border-radius: 50%;
  transform: rotate(360deg);
  background-color: #fff;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol
  ul
  li
  a:hover:after {
  width: 75%;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol:last-child
  ul {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 10px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterLinksWarp
  .EachFooterLinksCol:last-child
  ul
  li {
  width: calc(50% - 5px);
}
.CM100Footer .CM100FooterWarp .FooterSocialBadgesISO {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: self-end;
  margin: 30px 0 0 0;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterSocialBadgesISO {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .SocialPolicyLinks {
    margin: 0 auto;
  }
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .CM100Footer
    .CM100FooterWarp
    .FooterSocialBadgesISO
    .SocialPolicyLinks
    ul.SocialLinks {
    text-align: center;
    align-content: center;
    justify-content: center;
  }
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks
  li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks
  li
  a {
  display: block;
  font-weight: 400;
  background-color: #cfcfcf;
  color: #111;
  width: 25px;
  height: 25px;
  line-height: 26px;
  text-align: center;
  font-size: 13px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks
  li
  a
  img {
  filter: invert(1);
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  position: relative;
  z-index: 1;
  transition: all 300ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks
  li
  a:hover {
  color: #fff;
  background-color: #1e2f97;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.SocialLinks
  li
  a:hover
  img {
  filter: invert(1);
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 25px 0 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks
  li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks
  li
  a {
  display: block;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  color: #939393;
  transition: all 300ms ease-in-out;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks
  li
  a:hover {
  color: #27abed;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks
  li:after {
  content: "";
  background-color: #939393;
  width: 1px;
  height: 11px;
  position: absolute;
  top: 1px;
  right: -10px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .SocialPolicyLinks
  ul.PolicyLinks
  li:last-child:after {
  display: none;
}
.CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .GartnerWidget {
  width: 220px;
  height: 111px;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .GartnerWidget {
    margin: 0 auto;
  }
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568 {
  width: 220px;
  height: 111px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In {
  width: 220px;
  height: 111px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"] {
  width: 220px !important;
  border-radius: 8px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-logo {
  background-size: 77px 26.72px !important;
  margin-bottom: -28px !important;
  height: 30.72px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-card
  .gartner-pi-header {
  min-height: 40px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-h1 {
  font-size: 16px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-h2 {
  font-size: 8px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  [data-size="small"]
  .gartner-pi-card
  .gartner-pi-as-of-date {
  position: absolute !important;
  left: 6.3% !important;
  top: 176% !important;
  font-weight: 900;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-star-rating {
  margin-left: 45px !important;
  margin-top: 1px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-card
  .gartner-pi-stats
  .gartner-pi-alignLeft
  .gartner-pi-overall-rating {
  padding: unset !important;
  display: inline-flex !important;
  height: 28px !important;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .GartnerWidget
  .footer-gartner-4568
  #widget-In
  [id^="gartner-pi-widget"]
  .gartner-pi-sourcing-link
  a {
  font-size: 8px !important;
  display: unset !important;
}
.CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .SecurityScorecart {
  height: 111px;
  border-radius: 4px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .SecurityScorecart {
    margin: 0 auto;
  }
}
.CM100Footer .CM100FooterWarp .FooterSocialBadgesISO .SecurityScorecart iframe {
  height: 111px;
}
@media (max-width: 767.98px) {
  .CM100Footer
    .CM100FooterWarp
    .FooterSocialBadgesISO
    .BISCertificatioLogoWarp {
    margin: 0 auto;
  }
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo
  a {
  display: block;
  width: 100px;
  height: auto;
  margin-right: 10px;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo
  a
  img {
  width: 100%;
  height: auto;
  display: inline-block;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo.RowTwo {
  margin: 0 0 10px 0;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo.RowTwo
  a {
  width: auto;
  display: inline-block;
}
.CM100Footer
  .CM100FooterWarp
  .FooterSocialBadgesISO
  .BISCertificatioLogoWarp
  .BISCertificatioLogo.RowTwo
  a
  img {
  width: auto;
  height: 46px;
}
@media (max-width: 767.98px) {
  .CM100Footer .CM100FooterWarp .LastRowLink {
    text-align: center;
  }
}
.CM100Footer .CM100FooterWarp .LastRowLink p {
  margin: 10px 0 0 0;
  padding: 0 115px 0 0;
  font-size: 9px;
  letter-spacing: 2px;
  text-align: right;
}
@media (max-width: 991.98px) {
  .CM100Footer .CM100FooterWarp .LastRowLink p {
    padding: 0;
    text-align: left;
  }
}
.CM100Footer .CM100FooterWarp .LastRowLink p a {
  color: #3ecefe;
  font-weight: 800;
}
