.footer_black {
  background-color: #101214;
}

.footer_white {
  background-color: #fff;
}

.effect {
  width: 100%;
  padding: 0 0 15px 0;
}

.effect a.social {
  background-color: #e90707;
}
.effect a {
  text-decoration: none !important;
  color: #fff;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-right: 20px;
  font-size: 15px;
  overflow: hidden;
  position: relative;
}

.effect a i {
  position: relative;
  z-index: 3;
}

.effect a:nth-last-child(1) {
  margin-right: 0 !important;
}

.effect.jaques a {
  transition: border-top-left-radius 0.1s linear 0s,
    border-top-right-radius 0.1s linear 0.1s,
    border-bottom-right-radius 0.1s linear 0.2s,
    border-bottom-left-radius 0.1s linear 0.3s;
}

.effect.jaques a:hover {
  border-radius: 50%;
  transform: scale(1.2);
}
.effect .buttons {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

.hm2-footer-hr {
  content: "";
  border-radius: 50%;
  opacity: 0.6;
  width: 100%;
  height: 5px;
  background-color: #c62828;
}

.scale1-1:hover {
  scale: 1.1;
}

.hm2-footer {
  background: #11202d;
  /* background-repeat: no-repeat; */
  background-size: 1101214px;
  background-position: center;
}

.lumos-logo {
  max-width: 100px !important;
  filter: grayscale(1);
}

.lumos-logo:hover {
  filter: grayscale(0);
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.navbar-wrap {
  position: relative;
}

.navbar-wrap ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 0;
  margin: 0 0 0 auto;
  justify-content: center;
}

.navbar-wrap ul li {
  position: relative;
  display: block;
  list-style: none;
}

.navbar-wrap ul li + li {
  margin-left: 37px;
}

/*footer_black*/

.footer_black {
  box-shadow: none;
}

.footer_black .navbar-wrap ul li a {
  position: relative;
  display: block;
  color: #fff !important;
  font-size: 15px;
  line-height: 24px;
  font-weight: 100;
  padding: 10px 0px 5px;
  z-index: 1;
}

.footer_black .navbar-wrap ul li a:hover {
  color: #f3f5f7 !important;
}

.footer_black .navbar-wrap > ul > li::after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  background: #e90707;
  border-radius: 5px 5px 0px 0px;
  transition: transform 700ms ease;
  transform: scale(0, 1);
  transform-origin: left center;
  content: "";
}

.footer_black .footer_copy {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

/*footer_white*/

.footer_white {
  box-shadow: 0 0 20px #ddd;
}

.footer_white .navbar-wrap ul li a {
  position: relative;
  display: block;
  color: #101214 !important;
  font-size: 15px;
  line-height: 24px;
  font-weight: 600;
  padding: 10px 0px 5px;
  z-index: 1;
}

.footer_white .navbar-wrap ul li a:hover {
  color: #101214 !important;
}

.footer_white .navbar-wrap > ul > li::after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  background: #101214;
  border-radius: 5px 5px 0px 0px;
  transition: transform 700ms ease;
  transform: scale(0, 1);
  transform-origin: left center;
  content: "";
}

.footer_white .footer_copy {
  font-size: 13px;
  font-weight: 600;
  color: #101214;
}

.navbar-wrap > ul > li.active:after,
.navbar-wrap > ul > li:hover:after {
  transform: scale(1, 1);
  transform-origin: left center;
}

.navbar-wrap > ul > li.active > a,
.navbar-wrap > ul > li:hover > a {
  color: #ffffff;
}

.main-menu .navigation li.menu-item-has-children .dropdown-btn {
  display: none;
}

.navbar-wrap > ul > li.menu-item-has-children > a {
  margin-right: 20px;
}

.navbar-wrap > ul > li.menu-item-has-children > a::after {
  position: absolute;
  top: 50%;
  right: -20px;
  content: "\e915";
  font-weight: 700;
  font-family: "icomoon" !important;
  font-size: 15px;
  line-height: 15px;
  transition: 0.3s linear;
  transform: translateY(-50%);
}

.navbar-wrap > ul > li.menu-item-has-children.active > a::after {
  color: #ffffff;
}

.mt-0 {
  margin-top: 0 !important;
}

.fl-r {
  float: right !important;
}

.fl-l {
  float: left !important;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.fz13 {
  font-size: 13px;
}

.pt-2 {
  padding-top: 1.5rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.algnfx-1 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

.fw600 {
  font-weight: 600;
}

.nav-align001 {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  .footer_001 {
    margin: auto;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 425px) {
  .navbar-wrap ul.m_fix001 {
    display: flex;
    padding: 0 0;
    margin: 0 0 0 auto;
    /* flex-wrap: wrap; */
    /* text-align: left; */
    flex-direction: column;
    align-items: center;
  }
  .navbar-wrap ul.m_fix001 li + li {
    margin: 0 !important;
  }
  .algnfx-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .m_fix002 {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }
  .sm-px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .sm-gap-0 {
    gap: 0 !important;
  }
  .whatsapp-box {
    bottom: 150px !important;
    right: 10px !important;
  }
  .phone-box {
    bottom: 220px !important;
    right: 10px !important;
  }
}.gradient-main {
    background: linear-gradient(45deg, #003366, #c62828);
}
