.footercontent .container {
  width: 93vw;
}

.footercontent br {
  content: none;
  display: initial;
}

.footercontent .row .col-md-4 {
  margin: auto;
}
.footercontent .container  a {
  color: var(--white);
}
.footercontent {
  background-position: bottom;
  padding: 5rem 0 0 0;
  background: var(--footer-bg-color);
}

.footercontent .pt-5,
.footercontent .py-5 {
  padding-top: 0 !important;
  padding-bottom: 2rem !important;
}

.footercontent .py-5 .container {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.footercontent .container .ce-bodytext {
  width: 100%;
  text-align: center;
}

.footercontent .container .row:nth-child(1) h4 {
  color: var(--white);
  text-align: center;
  font-size: 1rem;
  margin-top: 1rem;
}

.footercontent .container .row h4 strong {
  text-transform: capitalize;
}

.footercontent .container .row p strong {
  color: var(--white);
  text-transform: capitalize;
  font-weight: normal;
}

.footercontent .container .row:nth-child(1) p {
  color: var(--white);
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: normal;
  font-size: 9pt;
}

.footercontent .container .row:nth-child(1) a:hover {
  color: var(--white);
}

.footercontent .container .row:nth-child(2) p,
.footercontent .container .row:nth-child(2) a {
  font-weight: normal;
  display: inline-block;
  font-size: 10pt;
}

.footercontent img {
  margin: auto;
  height: auto;
  max-width: 70%;
}

.footercontent .col-md-6 img {
  max-width: 110px;
  filter: brightness(0.5);
}

.footercontent .col-md-3:last-child img {
  width: 50%;
}

@supports (-moz-appearance:none) {
  .footercontent .col-md-3:last-child img {
    width: 120px;
  }
}

.footercontent .col-md-3 {
  margin-bottom: 2rem;
}

/* #################### */
/*  social-media-icons  */
/* #################### */
.footercontent .em-social-links {
  font-size: 40px;
  text-align: center;
  font-weight: 400;
  display: grid;
  padding-inline-start: 0;
}

.footercontent .em-social-links li {
  display: inline;
}

.footercontent .em-social-links li a {
  display: inline;
  transition: opacity .3s ease-in-out;
}

.footercontent .em-social-links li a i {
  vertical-align: bottom;
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400;
  margin: 0 2rem;
  font-size: 30pt;
  color: var(--ci-color);
}

.footercontent .em-social-links li a:hover {
  opacity: 0.6;
  transition: opacity .3s ease-in-out;
}

.footercontent .em-social-links li img {
  max-width: 36px;
  opacity: 0.5;
  display: inline;
  vertical-align: bottom;
  border-radius: 6px;
  margin: 0 2rem 1px 2rem;
}

/* #################### */
/*  social-media-icons  */
/* #################### */
@media (min-width: 425px) {
  .footercontent .container .row #c9 {
    width: 80%;
    margin: auto;
  }

  .footercontent .container .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .footercontent .container .row:nth-child(1) h4,
  .footercontent .container .row:nth-child(1) p,
  .footercontent .container .row:nth-child(2) p,
  .footercontent .container .row:nth-child(2) a {
    width: 100%;
    /*text-align: left;*/
  }

  .footercontent .em-social-links li a {
    text-align: center !important;
  }
}

@media (min-width: 500px) {
  .footercontent .col-md-3 {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
    margin-left: auto;
    margin-right: auto;
  }

  .footercontent .container .ce-bodytext {
    /*width: 80%;*/
    text-align: left;
  }

  .footercontent .container .row:nth-child(1) a {
    color: var(--white);
    text-align: left;
  }

  .footercontent .container .row:nth-child(1) .image a {
    width: 100%;
  }

  .footercontent .container .row:nth-child(1) p {
    color: var(--white);
    text-align: left;
  }
}

@media (min-width: 768px) {
  .footercontent .container .ce-bodytext {
    width: 80%;
  }

  .footercontent .container .row .row {
    margin-bottom: 3rem;
    margin: auto;
  }

  .footercontent img {
    margin: 0;
    max-width: 300px;
  }

  .footercontent .col-md-6 img {
    width: 70%;
  }

  .footercontent .container .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .footercontent .container .em-social-links {
    padding: 0;
  }

  .footercontent .row .col-md-4 {
    margin-top: 0;
  }
}

@media (min-width: 900px) {}

@media (min-width: 1024px) {
  .frame-layout-soIc {
    display: grid;
  }

  .footercontent .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .footercontent .container .ce-bodytext {
    width: 100%;
    margin-left: 0;
  }

  .footercontent img {
    width: 100%;
  }

  .footercontent .container .em-social-links {
    display: initial;
  }

  .footercontent .em-social-links li {
    display: inline-flex;
  }

  .footercontent .col-md-6 img {
    max-width: 80px;
  }

  .footercontent .em-social-links li a i {
    margin: 0 0.75rem 0 0.75rem;
    font-size: 30pt;
  }

  .footercontent .container .em-social-links a {
    display: inline !important;
  }

  .footercontent .container .em-social-links li a {
    display: inline-block;
  }
}

@media (min-width: 1440px) {
  .footercontent .container .row .row {
    margin-bottom: 0;
    width: 85%;
  }

  .footercontent .col-md-3 {
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%;
  }

  .footercontent .col-md-3+.col-md-3 {
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
  }
}

@media (min-width: 1665px) {}
