.footer-widget img {
    width: 300px;
}
/*=============================
    23. Footer
===============================*/
.footer-area {
  position: relative;
  overflow: hidden;
}
.footer__area-two {
  background: var(--tg-color-dark-blue);
}
.footer__area-three {
  background: rgb(0,33,71);
}
.footer__area-four {
  background: var(--tg-color-dark-blue);
  position: relative;
  z-index: 1;
}
.footer-top {
  padding: 120px 0 70px;
}
@media (max-width: 767.98px) {
  .footer-top {
    padding: 100px 0 50px;
  }
}
.footer-top .row > *:nth-child(2) .footer-widget {
  margin-left: 50px;
}
@media (max-width: 991.98px) {
  .footer-top .row > *:nth-child(2) .footer-widget {
    margin-left: 0;
  }
}
.footer-top .row > *:nth-child(3) .footer-widget {
  margin-left: 70px;
}
@media (max-width: 991.98px) {
  .footer-top .row > *:nth-child(3) .footer-widget {
    margin-left: 0;
  }
}
.footer__top-two {
  padding: 60px 0 30px;
}
.footer__top-two .fw-title {
  color: #ffffff;
}
.footer__top-two .footer-link-list .list-wrap li a {
  font-weight: 700;
  color: var(--tg-color-gray-2);
}
.footer__top-two .row > *:nth-child(3) .footer-widget {
  margin-left: 65px;
}
@media (max-width: 991.98px) {
  .footer__top-two .row > *:nth-child(3) .footer-widget {
    margin-left: 0;
  }
}
.footer__top-three {
  padding: 60px 0 0px;
}
@media (max-width: 767.98px) {
  .footer__top-three {
    padding: 60px 0 10px;
  }
}
.footer__top-three .fw-title {
  color: #ffffff;
}
.footer__top-three .footer-link-list .list-wrap li a {
  color: #ffffff;
  font-size: 14.4px;
}
.footer__top-three .footer-info-list .list-wrap li .icon, .footer__top-three .footer-info-list .list-wrap li p, .footer__top-three .footer-info-list .list-wrap li a {
  color: #ffffff;
}
.footer-widget {
  margin-bottom: 40px;
}
.footer-content p {
  margin-bottom: 25px;
}
.footer__content-two {
  width: 80%;
}
@media (max-width: 991.98px) {
  .footer__content-two {
    width: 100%;
  }
}
.footer__content-two > p {
  color: var(--tg-color-gray-2);
  margin-bottom: 15px;
  font-weight: 700;
}
.footer-social .list-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-social .list-wrap li a {
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EAF1F4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-size: 20px;
  color: var(--tg-heading-color);
}
.footer-social .list-wrap li a:hover {
  background: var(--tg-theme-secondary);
  color: #ffffff;
}
.footer__social-two {
  flex-grow: 1;
}
.footer__social-two .list-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 991.98px) {
  .footer__social-two .list-wrap {
    justify-content: center;
  }
}
.footer__social-two .list-wrap li a {
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #232563;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  color: var(--tg-color-gray-2);
}
.footer__social-two .list-wrap li a:hover {
  background: var(--tg-theme-primary);
  color: #ffffff;
}
.footer__social-three .title {
  display: block;
  color: #7375A5;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.footer__social-three .list-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 75%;
}
.footer__social-three .list-wrap li a {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    border: 1px solid #fff;
}
.footer__social-three .list-wrap li a:hover {
  background: var(--tg-theme-primary);
  color: #ffffff;
}
.footer-info-list .list-wrap li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  gap: 10px;
  margin-bottom: 5px;
}
.footer-info-list .list-wrap li .icon {
    font-size: 24px;
    line-height: 0;
    top: 7px;
    position: relative;
}
.footer-info-list .list-wrap li a {
  color: var(--tg-body-color);
}
.footer-info-list .list-wrap li a:hover {
  color: var(--tg-theme-primary);
}
.footer-info-list .list-wrap li:last-child {
  margin-bottom: 0;
}
.footer-info-list .list-wrap li .content p {
  margin-bottom: 0;
}
.footer-link-list .list-wrap li {
  margin-bottom: 5px;
}
.footer-link-list .list-wrap li:last-child {
  margin-bottom: 0;
}
.footer-link-list .list-wrap li a {
  color: var(--tg-body-color);
  position: relative;
}
.footer-link-list .list-wrap li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: var(--tg-theme-primary);
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  transition: transform 0.4s cubic-bezier(0.74, 0.72, 0.27, 0.24);
}
.footer-link-list .list-wrap li a:hover {
  color: var(--tg-theme-primary);
}
.footer-link-list .list-wrap li a:hover::before {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.footer-instagram .list-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
.footer-instagram .list-wrap li a img {
  width: 85px;
  height: 85px;
  object-fit: cover;
  mix-blend-mode: luminosity;
  border-radius: 10px;
}
.footer-bottom {
  background: var(--tg-color-gray-3);
  border-top: 1px solid var(--tg-border-1);
  padding: 35px 0;
}
@media (max-width: 767.98px) {
  .footer-bottom {
    padding: 25px 0;
  }
}
.footer__bottom-two {
  border-top: 1px solid #272A68;
  padding: 40px 0;
}
@media (max-width: 767.98px) {
  .footer__bottom-two {
    padding: 30px 0;
  }
}
.footer__bottom-three {
    padding: 20px 0;
    background: #191919;
    color: #fff;
}
@media (max-width: 767.98px) {
  .footer__bottom-three {
    padding: 25px 0;
  }
}
@media (max-width: 767.98px) {
  .footer__bottom-three .fw-logo {
    text-align: center;
    margin-bottom: 20px;
  }
}
.footer__bottom-three .copyright-text {
  text-align: right;
}
@media (max-width: 767.98px) {
  .footer__bottom-three .copyright-text {
    text-align: center;
  }
}
.footer__bottom-three .copyright-text p {
  color: #ffffff !Important;
}
.footer__bottom-three .copyright-text p a {
  color: #5F6196;
}
.footer__bottom-four {
  border-top: 1px solid #272A68;
  padding: 65px 0;
}
@media (max-width: 991.98px) {
  .footer__bottom-four {
    padding: 25px 0;
  }
}
.footer__bottom-four .copyright-text {
  text-align: right;
}
@media (max-width: 991.98px) {
  .footer__bottom-four .copyright-text {
    text-align: center;
  }
}
.footer__bottom-four .copyright-text p {
  color: #5F6196;
}
.footer__bottom-four .copyright-text p a {
  color: #5F6196;
}
.footer-newsletter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991.98px) {
  .footer-newsletter {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .footer-newsletter {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-newsletter .title {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  .footer-newsletter .title {
    font-size: 18px;
  }
}
.footer-newsletter form {
  position: relative;
  flex-grow: 1;
}
.footer-newsletter form input {
  width: 100%;
  border: 1px solid var(--tg-border-1);
  background: #ffffff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  line-height: 0;
  color: var(--tg-theme-secondary);
  padding: 16px 140px 16px 22px;
  height: 50px;
}
.footer-newsletter form input::placeholder {
  font-size: 14px;
  text-transform: capitalize;
  color: #667594;
}
.footer-newsletter .btn {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.footer-newsletter .btn::after {
  display: none;
}
.footer__newsletter-two {
  padding: 80px 0 60px;
  border-bottom: 1px solid #272A68;
}
@media (max-width: 767.98px) {
  .footer__newsletter-two {
    padding: 60px 0 50px;
  }
}
.footer__newsletter-three {
  width: 100%;
}
@media (max-width: 767.98px) {
  .footer__newsletter-three {
    width: 100%;
  }
}
.footer__newsletter-three .title {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 17px !Important;
}
@media (max-width: 767.98px) {
  .footer__newsletter-three .title br {
    display: none;
  }
}
.footer__newsletter-three form {
  margin-bottom: 25px;
}
.footer__newsletter-three form input {
  background: #212356;
  border: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  padding: 15px 25px;
  height: 50px;
  width: 100%;
  display: block;
  margin-bottom: 0px;
}
.footer__newsletter-three form input::placeholder {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #595B81;
}
.footer__newsletter-three form .btn {
  width: 100%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  justify-content: center;
  
}
.footer__newsletter-three form .btn::after {
  display: none;
}
.footer__newsletter-four {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 991.98px) {
  .footer__newsletter-four {
    justify-content: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .footer__newsletter-four {
    flex-wrap: wrap;
  }
}
.footer__newsletter-four .title {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 24px;
}
.footer__newsletter-four form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .footer__newsletter-four form {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer__newsletter-four form input {
  flex-grow: 1;
  border: none;
  background: #ffffff;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  color: var(--tg-theme-secondary);
  padding: 15px 25px;
  height: 50px;
}
.footer__newsletter-four form input::placeholder {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  color: #667594;
}
.footer__newsletter-four form .btn {
  width: 127px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
}
.footer__newsletter-four form .btn::after {
  display: none;
}
.footer__newsletter-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .footer__newsletter-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
}
.footer__newsletter-inner .title {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 24px;
  text-transform: capitalize;
  width: 20%;
  margin-right: 30px;
}
@media (max-width: 1199.98px) {
  .footer__newsletter-inner .title {
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
}
.footer__newsletter-inner form {
  position: relative;
  width: 620px;
}
.footer__newsletter-inner form input {
  width: 100%;
  background: #ffffff;
  border: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: var(--tg-fw-bold);
  color: var(--tg-theme-secondary);
  padding: 20px 145px 20px 28px;
  height: 50px;
}
.footer__newsletter-inner form input::placeholder {
  font-size: 14px;
  font-weight: var(--tg-fw-bold);
  color: #667594;
  text-transform: capitalize;
}
.footer__newsletter-inner form .btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
}
.footer__newsletter-inner form .btn::after {
  display: none;
}
.footer-shape img {
  position: absolute;
  z-index: -1;
}
.footer-shape img:nth-child(1) {
  left: 0;
  bottom: 0;
}
.footer-shape img:nth-child(2) {
  right: 0;
  top: 0;
}
.footer-shape img:nth-child(3) {
  right: 6%;
  top: 30%;
}
@media (max-width: 991.98px) {
  .footer-shape img:nth-child(3) {
    right: 11%;
    top: 24%;
  }
}
.footer-shape-two img {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.fw-logo img {
  max-height: 34px;
}

.fw-title {
    font-size: 1rem;
    margin-bottom: 15px;
    font-weight: 600;
    position: relative;
    padding-bottom: 5px;
    font-family: 'Spartan';
    line-height: 1.5;
}
.fw-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: var(--tg-theme-primary);
  display: none;
}

.footer-info-two .list-wrap li .icon {
  color: var(--tg-color-gray-2);
}
.footer-info-two .list-wrap li .content a {
  font-weight: 700;
  color: var(--tg-color-gray-2);
}
.footer-info-two .list-wrap li .content a:hover {
  color: var(--tg-theme-primary);
}
.footer-info-two .list-wrap li .content p {
  font-weight: 700;
  color: var(--tg-color-gray-2);
}

@media (max-width: 991.98px) {
  .copyright-text {
    text-align: center;
  }
}
.copyright-text p {
  margin-bottom: 0;
  font-size: 12.8px;
  font-weight: 400;
  text-align: left;
}
.copyright-text p a {
  color: var(--tg-body-color);
}
.copyright-text p a:hover {
  color: var(--tg-theme-primary);
}
.copyright-text a {
  color: var(--tg-body-color);
  font-size: 14px;
  font-weight: 500;
}
.copyright-text a:hover {
  color: var(--tg-theme-primary);
}
.copyright-text-two p {
  margin-bottom: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #5F6196;
}
.copyright-text-two p a {
  color: #5F6196;
}
.copyright-text-two p a:hover {
  color: var(--tg-theme-primary);
}
ul.list-wrap.disclaimer_list li {
    display: list-item;
    margin-left: 20px;
}
.footer-info-list .disclaimer_list li {
    color: #fff;
    font-size: 15px;
    margin-bottom: 0 !important;
    list-style: disc !important;
}
.footer-info-listcall li a, .footer-info-listcall li, .footer-info-listcall li i {
    color: #fff;
    font-size: 12.8px;
}
.footer-widget p {
    font-weight: 500;
}
.footer-info-list .list-wrap li, .footer-info-list .list-wrap li i {
    color: #fff;
}
.footer__newsletter-three form input {
    font-size: 1em;
    line-height: 2;
    height: 50px;
    border-top-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px;
    background: #fff;
    width: auto;
    margin-right: 2px;
    color: black;
}
.footer__newsletter-three form .btn {
    color: #002147 !important;
    box-shadow: 0 0 0 4em #fff inset;
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0;
    display: inline-block;
    text-transform: inherit;
    width: auto;
    border: 1px solid #ffffff;
}
.footer__newsletter-three form {
    margin-bottom: 25px;
    display: inline-flex;
}
.newslettert
{
        margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
    color: #FFF;
    font-size: 18px;
    width: 100%;
}



@media screen and (max-width: 1260px)
{
    .footer__area-three .row {
    margin: 0;
}
.footer__top-three .row .row {
    margin: 0 -15px;
}
.footer__social-three .list-wrap
{
    width: 100%;
}
}
@media screen and (max-width: 991px)
{
    .footer__social-three .list-wrap br
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .footer__newsletter-three .title {
    text-align: left !important;
    }
    .footer-widget img {
    width: 200px;
}
.footer__newsletter-three form input
{
    width: 60%;
}
}