/*** ================== Main Footer =================== ***/
.main_footer {
  position: relative;
  overflow: hidden;
  z-index: 99;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}
.footer_top {
  padding: 100px 0px;
}
.about_widget {
  max-width: 310px;
}
.footer_widget .footer_logo {
  margin-bottom: 30px;
}
.footer_widget p {
  line-height: 26px;
  color: rgba(var(--bg-white-rgb), 1);
  margin-bottom: 33px;
}
h4.footer_widget_title {
  color: var(--bg-white);
  margin-bottom: 35px;
}
.footer_widget ul li a {
  color: var(--bg-white);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: inline-block;
  font-family: var(--secondary-font);
  margin: 10px 0px;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}
.footer_widget ul li a:hover {
  color: var(--secondary-color);
}
.subscribe-inner .form-group {
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.subscribe-inner .form-group input {
  width: auto;
  color: var(--bg-white);
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  border: 1px solid rgba(var(--bg-white-rgb), 0.2);
  background: rgba(var(--bg-white-rgb), 0.1);
  backdrop-filter: blur(5px);
}
.subscribe-inner .form-group input:focus {
  border-color: var(--secondary-color);
}
.footer_bottom {
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}
.footer_bottom .copyright {
  display: flex;
  padding: 37px 10px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--bg-white);
  flex-wrap: wrap;
  font-family: var(--secondary-font);
}
.footer_bottom .copyright a {
  margin: 0px 10px;
  color: var(--accent-gold-dark);
}
.footer_bottom .copyright a:hover {
  color: var(--accent-gold);
}
.footer_shape {
  position: absolute;
  width: 936px;
  height: 936px;
  bottom: -443px;
  z-index: -1;
  left: calc(50% - 468px);
  background: conic-gradient(from -87deg at 50% 50%, var(--theme-color) 92.37696290016174deg, var(--secondary-color) 360deg);
  opacity: 0.12;
  filter: blur(125px);
}

/* End Footer Bottom */

@media only screen and (max-width: 1200px) {
  .primary_page_widget {
    margin-left: -50px;
  }
}
@media only screen and (max-width: 991px) {
  .footer_top {
    padding: 100px 0px 60px;
  }
  .primary_page_widget {
    margin-left: 0;
  }
  .footer_widget {
    margin-bottom: 40px;
  }
  .footer_widget .subscribe-inner .form-group {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
}
