/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.masanet-footer { position: relative; overflow: hidden; }

.masanet-footer__main {
  position: relative;
  padding: 110px 0 70px;
  color: rgba(255, 255, 255, 0.72);
  background: var(--heading-color);
  z-index: 1;
}
.masanet-footer__main::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 400px;
  height: 400px;
  background: rgba(var(--theme-color-rgb), 0.14);
  border-radius: 50%;
  z-index: -1;
}
.masanet-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 45px; }
.masanet-footer__col { min-width: 0; }
.masanet-footer .masanet-logo__tagline { color: rgba(255, 255, 255, 0.6); }
.masanet-footer__about { margin: 24px 0; font-size: 15px; }
.masanet-footer__info { margin: 0; padding: 0; list-style: none; }
.masanet-footer__info li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; margin-bottom: 12px; font-size: 15px; }
.masanet-footer__info i { margin-top: 6px; color: var(--theme-color); }
.masanet-footer__info a { color: rgba(255, 255, 255, 0.72); }
.masanet-footer__info a:hover { color: var(--theme-color); }

.masanet-footer__widgettitle {
  position: relative;
  margin-bottom: 26px;
  padding-bottom: 14px;
  font-size: 20px;
  color: var(--white);
}
.masanet-footer__widgettitle::after { content: ""; position: absolute; left: 0; bottom: 0; width: 45px; height: 3px; background: var(--theme-color); border-radius: 3px; }

.masanet-footer__menu { margin: 0; padding: 0; list-style: none; }
.masanet-footer__menu li { margin-bottom: 12px; }
.masanet-footer__menu li a { font-size: 15px; color: rgba(255, 255, 255, 0.72); -webkit-transition: var(--transition); transition: var(--transition); }
.masanet-footer__menu li a:hover { color: var(--theme-color); padding-left: 6px; }

.masanet-newsletter { position: relative; margin-bottom: 26px; }
.masanet-newsletter input[type="email"] {
  width: 100%;
  padding: 15px 60px 15px 22px;
  font-size: 15px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 60px;
}
.masanet-newsletter input[type="email"]::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.masanet-newsletter input[type="email"]::-moz-placeholder { color: rgba(255, 255, 255, 0.5); opacity: 1; }
.masanet-newsletter input[type="email"]:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.masanet-newsletter input[type="email"]::placeholder { color: rgba(255, 255, 255, 0.5); }
.masanet-newsletter button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  font-size: 15px;
  color: var(--white);
  background: var(--theme-color);
  border: 0;
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-newsletter button:hover { color: var(--heading-color); background: var(--white); }
.masanet-footer__social { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; }
.masanet-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-size: 15px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.masanet-footer__social a:hover { background: var(--theme-color); -webkit-transform: translateY(-4px); transform: translateY(-4px); }

.masanet-footer__bottom {
  padding: 26px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  background: rgba(0, 0, 0, 0.22);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.masanet-footer__bottom .masanet-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 18px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.masanet-footer__bottom p { margin: 0; }
.masanet-footer__bottom a { color: var(--theme-color); }
.masanet-footer__bottom-nav { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.masanet-footer__bottom-nav a { color: rgba(255, 255, 255, 0.65); }
.masanet-footer__bottom-nav a:hover { color: var(--theme-color); }

.masanet-footer .masanet-widget { margin-bottom: 36px; }
.masanet-footer .masanet-widget:last-child { margin-bottom: 0; }
.masanet-footer select { width: 100%; color: var(--white); background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.14); }

/* Back to top
--------------------------------------------------------------*/
.masanet-backtotop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 17px;
  color: var(--white);
  background: var(--theme-color);
  border: 0;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  z-index: 999;
}
.masanet-backtotop.is-visible { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }
.masanet-backtotop:hover { background: var(--heading-color); }

/* Video modal
--------------------------------------------------------------*/
.masanet-video-modal { position: fixed; inset: 0; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 30px; background: rgba(2, 6, 38, 0.92); z-index: 100003; }
.masanet-video-modal.is-open { display: -webkit-box; display: -ms-flexbox; display: flex; }
.masanet-video-modal__inner { position: relative; width: 100%; max-width: 960px; }
.masanet-video-modal__inner iframe,
.masanet-video-modal__inner video { display: block; width: 100%; border: 0; border-radius: var(--radius); }
.masanet-video-modal__iframe { position: relative; padding-top: 56.25%; }
.masanet-video-modal__iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.masanet-video-modal__close { position: absolute; top: -55px; right: 0; width: 42px; height: 42px; font-size: 16px; color: var(--white); background: var(--theme-color); border: 0; border-radius: 50%; }
.masanet-video-modal__close:hover { background: var(--white); color: var(--heading-color); }
.masanet-video-modal__iframe + .masanet-video-modal__fallback { display: none; }
.masanet-video-modal__fallback { display: none; }
.masanet-video-modal__fallback.is-active { display: block; }
