
/*--------------footer----------------*/
.footer {
  font-size: 12px;
  position: relative;
  background: #222;
  padding: 65px 0 45px 0
}

.footer__bg {
  z-index: 0
}

.footer__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  font-size: 18px;
  padding-top: 10px
}

.footer__details {
  color: #c9cdcf;
  margin-top: 25px
}

.footer__details p:not(:last-of-type) {
  margin-bottom: 5px
}

.footer__details p:last-of-type {
  margin-bottom: 0
}

.footer__details a {
  color: #c9cdcf;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.footer__details a:hover {
  color: var(--main-color);
}

.footer__details a:not(:last-of-type) {
  margin-right: 8px
}

.footer .socials {
  margin-top: 35px
}

.footer__link, .footer__link img {
  display: inline-block
}

.footer__link img {
  height: 30px;
  width: auto
}

.footer p {
  color: inherit
}

.footer__additional {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0 0 25px 0;
  list-style: none
}

@media only screen and (min-width: 576px) {
  .footer__additional {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
}

@media only screen and (min-width: 768px) {
  .footer__additional {
      margin: 0;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }
}

.footer__additional li:not(:last-of-type) {
  margin-right: 30px
}

.footer__additional a {
  color: #83888b
}

.footer__additional a:hover {
  color: var(--main-color);
}

.footer__schedule {
  margin: 18px 0 28px 0;
  padding: 0;
  left: 0;
  list-style: none;
  color: #c9cdcf
}

@media only screen and (min-width: 992px) {
  .footer__schedule {
      margin-bottom: 0
  }
}

.footer__schedule li {
  margin-bottom: 8px
}

.footer__schedule li span {
  display: inline-block
}

.footer__schedule li span:first-of-type {
  width: 40%
}

.footer__schedule li span:last-of-type {
  color: #222;
  width: 60%
}

.logo--footer {
  color: #fff
}

.logo--footer:hover {
  color: #fff
}

.logo.logo--footer .logo__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.logo.logo--footer .logo__img {
  display: inline-block;
  width: auto;
  height: 50px
}

@media only screen and (min-width: 1367px) {
  .logo.logo--footer .logo__img {
      height: 60px
  }
}

.footer-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 260px;
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none
}

@media only screen and (min-width: 992px) {
  .footer-menu {
      max-width: 300px
  }
}

.footer-menu__item {
  width: 50%;
  margin-bottom: 8px
}

.footer-menu__link {
  color: #c9cdcf;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.footer-menu__link:hover {
  color: var(--main-color);
  text-decoration: none
}

.footer-submenu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 10px 0 0 0;
  list-style: none
}

.footer-submenu__item {
  margin-bottom: 8px
}

.footer-submenu__link {
  color: var(--main-color);
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}

.footer-submenu__link:hover {
  color: #c9cdcf;
  text-decoration: none
}

.footer-menu--style-2 .footer-menu__item {
  width: 100%
}

.footer-menu--style-2 .footer-menu__link {
  text-decoration: underline
}

.footer-menu--style-2 .footer-menu__link:hover {
  color: #222;
  text-decoration: none
}

.footer-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px -4px 0 -4px
}

.footer-instagram__item {
  width: calc(33.333% - 8px);
  margin: 4px
}

.footer-instagram__img {
  overflow: hidden;
  position: relative;
  z-index: 2
}

.footer-instagram__img::before {
  content: "";
  position: relative;
  display: block;
  padding-top: 100%;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s;
  z-index: 2
}

.footer-instagram .img--bg {
  z-index: 0
}

.footer-instagram__item:hover .footer-instagram__img::before {
  background: var(--main-color);
}

.footer-privacy {
  color: #83888b;
  margin-bottom: 30px
}

@media only screen and (min-width: 576px) {
  .footer-privacy {
      margin-bottom: 0
  }
}

.footer-privacy__link {
  color: #fff;
  text-decoration: none
}

.footer-privacy__link:hover {
  color: #fff;
}

.footer-privacy__divider {
  color: var(--main-color);
  padding: 0 8px
}

.shop-footer {
  padding: 65px 0
}

.shop-footer .footer-privacy {
  margin: 50px 0 0 0
}

@media only screen and (min-width: 1200px) {
  .shop-footer .footer-privacy {
      margin: 136px 0 0 0
  }
}

.footer-payments {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  margin: 13px 0 0 0;
  list-style: none
}

.footer-payments__item:not(:last-of-type) {
  margin-right: 10px
}

.footer-payments__item {
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s
}

.footer-payments__item:hover {
  -webkit-transform: scale(.9);
  -ms-transform: scale(.9);
  transform: scale(.9);
  opacity: .6
}

.footer-payments img {
  height: 35px;
  width: auto
}

.footer--front-2 {
  padding: 0
}

.footer--front-2 .footer-privacy {
  margin: 20px 0 15px 0
}

@media only screen and (min-width: 992px) {
  .footer--front-2 .footer-privacy {
      margin: 0
  }
}

.footer--front-2 .footer__details a:not(:last-of-type) {
  margin-right: 0
}

.footer--front-2 .footer__details a:not(:first-of-type) {
  margin-left: 8px
}

.footer--front-2 .footer__top {
  padding: 20px 0 0 0;
}

@media only screen and (min-width: 992px) {
  .footer--front-2 .footer__top {
      padding: 35px 0 10px 0
  }
}

.footer--front-2 .footer-privacy__link:hover {
  color: #fff;
  font-size: 13px;
}

.footer--front-2 .footer__details a:hover {
  color: #e6e6e6
}

.footer--front-2 .footer__lower {
  position: relative;
  z-index: 1;
  background: #192126;
  padding: 46px 0
}

.footer--front-2 .footer__details {
  margin-top: 0
}

.footer--front-2 .footer__link img {
  height: 50px
}

.footer--front-2 .socials {
  margin: 40px 0 29px 0
}

@media only screen and (min-width: 992px) {
  .footer--front-2 .socials {
      margin: 60px 0 49px 0
  }
}

.footer--front-2 .socials__link {
  font-size: 20px
}

.footer--front-2 .socials__link:hover {
  color: #21469c;
}

.footer--front-2 .footer-menu, .footer--front-2 .footer-submenu, .footer--front-2 .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: none
}

.footer--front-2 .footer-menu__item {
  width: auto;
  margin-bottom: 3px
}

.footer--front-2 .footer-menu__item:not(:last-of-type) {
  margin-right: 25px
}

.footer--front-2 .footer-menu__link {
  color: #fff;
  font-size: 16px;
  font-weight: 500
}

.footer--front-2 .footer-menu__link:hover {
  color: #21469c;
}

.footer--front-2 .footer-submenu__link {
  color: #222
}

.footer--front-2 .footer-submenu__link:hover {
  color: #fff
}

.footer--front-2 .footer-submenu__item {
  margin-bottom: 3px
}

.footer--front-2 .footer-submenu__item:not(:last-of-type) {
  margin-right: 20px
}

.footer .footer-secondary {
  position: relative;
  padding: 15px;
  background-color: #222
}

.footer .footer-secondary:after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: 150px;
  border-radius: 50%;
  opacity: .6;
  right: 150px;
  height: 3px;
  background-color: #21469c;
  margin-bottom: 30px;
}

.effect {
  width: 100%;
  /* padding: 0 0 35px 0; */
}

.effect h2 {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 3px
}

.effect:nth-child(2) {
  margin-top: 50px
}

.effect:nth-child(odd) h2 {
  color: #212121
}

.effect .buttons {
  margin-top: 15px;
  display: flex;
  margin-bottom: 15px;
  justify-content: center
}

.effect a:last-child {
  margin-right: 0
}

.effect a {
  text-decoration: none !important;
  color: #21469c;
  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
}

.ftr-css {
  display: flex;
  justify-content: center;
}

.ftr-css a {
  text-decoration: none !important;
  background-color: white;
  min-width: 70px;
  max-width: 70px;
  height: 70px;
  border: 2px solid #712126;
  color: #fff;
  display: block;
  border-radius: 50%;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 15px;
  overflow: hidden;
  position: relative
}

.ftr-css img {
  background-color: white;
  position: relative;
  top: 20px;
  width: 60px;
}

.effect a i {
  position: relative;
  z-index: 3
}

.effect a.fb {
  background-color: #fff
}

.effect a.tw {
  background-color: #fff
}

.effect a.g-plus {
  background-color: #fff
}

.effect a.dribbble {
  background-color: #ea4c89
}

.effect a.pinterest {
  background-color: #fff
}

.effect a.insta {
  background-color: #fff
}

.effect a.in {
  background-color: #fff
}

.effect a.vimeo {
  background-color: #1ab7ea
}

.effect.jaques a {
  transition: border-top-left-radius .1s linear 0s, border-top-right-radius .1s linear .1s, border-bottom-right-radius .1s linear .2s, border-bottom-left-radius .1s linear .3s
}

.effect.jaques a:hover {
  border-radius: 50%;
  transform: scale(1.2)
}

.ftr-css a:hover {
  transform: scale(1.2)
}

.lumos-logo {
  max-width: 100px;
  filter: grayscale(1);
}

.lumos-logo:hover {
  filter: grayscale(0);
}

/*--------------footer----------------*/
@media (max-width: 415px) {
  .footer .footer-secondary:after {
      bottom: 105px;
  }
}

.lms-redirect {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  color: #21469c;
  text-align: center;
  padding: 15px 50px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  z-index: 1;
  transition: all 500ms ease;
}

.lms-redirect:hover {
  color: #333;
}

.service-block-one .inner-box .lower-content p {
  font-size: 15px;
  color: #333;
}

.text-limit {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; 
  overflow:hidden;
}

.mobile-menu-visible .mobile-menu .menu-box .menu-outer {
  margin-top: 50%;
}

#dsmfix {
  position: fixed;
  right: -175px;
  bottom: 75px;
  width: 250px;
  background: #21469c;
  display: block;
  border-radius: 50px;
  padding: 15px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  transition: all .4s ease-in;
  z-index: 11;
}

#dsmfix i {
  font-size: 25px;
  color: #fff;
  position: relative;
  display: block;
  float: left;
  padding-right: 0;
  margin-top: 7px;}


#dsmfix:hover {
  right: 0;
  color: white !important;
}
.footer-end{
  text-align: right;
  margin-left: -30px;
}