.flex-column-fluid {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.flex-row-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.flex-row-fluid {
  -webkit-box-flex: 1;
  flex: 1 auto;
  -ms-flex: 1 0 0px;
  min-width: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .flex-row-fluid {
    min-width: none;
  }
}

.flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 576px) {
  .flex-sm-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
  }

  .flex-sm-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .flex-sm-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .flex-sm-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .flex-sm-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
  }
}
@media screen and (min-width: 576px) and (-ms-high-contrast: active), (min-width: 576px) and (-ms-high-contrast: none) {
  .flex-sm-row-fluid {
    min-width: none;
  }
}
@media (min-width: 576px) {
  .flex-sm-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .flex-md-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
  }

  .flex-md-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .flex-md-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .flex-md-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .flex-md-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
  }
}
@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
  .flex-md-row-fluid {
    min-width: none;
  }
}
@media (min-width: 768px) {
  .flex-md-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .flex-lg-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
  }

  .flex-lg-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .flex-lg-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .flex-lg-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .flex-lg-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
  .flex-lg-row-fluid {
    min-width: none;
  }
}
@media (min-width: 992px) {
  .flex-lg-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .flex-xl-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
  }

  .flex-xl-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .flex-xl-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .flex-xl-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .flex-xl-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
  }
}
@media screen and (min-width: 1200px) and (-ms-high-contrast: active), (min-width: 1200px) and (-ms-high-contrast: none) {
  .flex-xl-row-fluid {
    min-width: none;
  }
}
@media (min-width: 1200px) {
  .flex-xl-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-root {
    -webkit-box-flex: 1;
    flex: 1;
    -ms-flex: 1 0 0px;
  }

  .flex-xxl-column-auto {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .flex-xxl-column-fluid {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .flex-xxl-row-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .flex-xxl-row-fluid {
    -webkit-box-flex: 1;
    flex: 1 auto;
    -ms-flex: 1 0 0px;
    min-width: 0;
  }
}
@media screen and (min-width: 1400px) and (-ms-high-contrast: active), (min-width: 1400px) and (-ms-high-contrast: none) {
  .flex-xxl-row-fluid {
    min-width: none;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.opacity-1 {
  opacity: 0.01 !important;
}
.login.login-2 .login-signin,
.login.login-2 .login-signup,
.login.login-2 .login-forgot {
  display: none;
}
.login.login-2.login-signin-on .login-signup {
  display: none;
}
.login.login-2.login-signin-on .login-signin {
  display: block;
}
.login.login-2.login-signin-on .login-forgot {
  display: none;
}
.login.login-2.login-signup-on .login-signup {
  display: block;
}
.login.login-2.login-signup-on .login-signin {
  display: none;
}
.login.login-2.login-signup-on .login-forgot {
  display: none;
}
.login.login-2.login-forgot-on .login-signup {
  display: none;
}
.login.login-2.login-forgot-on .login-signin {
  display: none;
}
.login.login-2.login-forgot-on .login-forgot {
  display: block;
}
.login.login-2 .content .content-img {
  min-height: 450px;
}

@media (min-width: 992px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px;
  }
  .login.login-2 .content .content-img {
    min-height: 450px !important;
  }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 450px;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .login.login-2 .login-aside {
    width: 100%;
    max-width: 600px;
  }
}
@media (max-width: 991.98px) {
  .login.login-2 .content .content-img {
    min-height: 470px !important;
    background-size: 700px;
  }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 400px;
  }
}
@media (max-width: 575.98px) {
  .login.login-2 .content .content-img {
    min-height: 280px !important;
    background-size: 400px;
  }
  .login.login-2 .login-form {
    width: 100%;
    max-width: 100%;
  }
}

  .display1-lg {
    font-size: 5.5rem !important;
  }

  .display2-lg {
    font-size: 4.5rem !important;
  }

  .display3-lg {
    font-size: 3.5rem !important;
  }

  .display4-lg {
    font-size: 2.5rem !important;
  }

  .display5-lg {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 1200px) {
  .font-size-h1-xl {
    font-size: 2rem !important;
  }

  .font-size-h2-xl {
    font-size: 1.75rem !important;
  }

  .font-size-h3-xl {
    font-size: 1.5rem !important;
  }

  .font-size-h4-xl {
    font-size: 1.35rem !important;
  }

  .font-size-h5-xl {
    font-size: 1.25rem !important;
  }

  .font-size-h6-xl {
    font-size: 1.175rem !important;
  }

  .display1-xl {
    font-size: 5.5rem !important;
  }

  .display2-xl {
    font-size: 4.5rem !important;
  }

  .display3-xl {
    font-size: 3.5rem !important;
  }

  .display4-xl {
    font-size: 2.5rem !important;
  }

  .display5-xl {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 1400px) {
  .font-size-h1-xxl {
    font-size: 2rem !important;
  }

  .font-size-h2-xxl {
    font-size: 1.75rem !important;
  }

  .font-size-h3-xxl {
    font-size: 1.5rem !important;
  }

  .font-size-h4-xxl {
    font-size: 1.35rem !important;
  }

  .font-size-h5-xxl {
    font-size: 1.25rem !important;
  }

  .font-size-h6-xxl {
    font-size: 1.175rem !important;
  }

  .display1-xxl {
    font-size: 5.5rem !important;
  }

  .display2-xxl {
    font-size: 4.5rem !important;
  }

  .display3-xxl {
    font-size: 3.5rem !important;
  }

  .display4-xxl {
    font-size: 2.5rem !important;
  }

  .display5-xxl {
    font-size: 2.25rem !important;
  }
}
.font-weight-boldest {
  font-weight: 700;
}

.line-height-0 {
  line-height: 0 !important;
}

.line-height-xs {
  line-height: 0.75 !important;
}

.font-size-base {
  font-size: 1rem;
}

.font-size-sm {
  font-size: 0.925rem;
}

.font-size-xs {
  font-size: 0.8rem;
}

.font-size-lg {
  font-size: 1.08rem;
}

.font-size-h1 {
  font-size: 2rem !important;
}

.font-size-h2 {
  font-size: 1.75rem !important;
}

.font-size-h3 {
  font-size: 1.5rem !important;
}

.font-size-h4 {
  font-size: 1.35rem !important;
}

.font-size-h5 {
  font-size: 1.25rem !important;
}

.font-size-h6 {
  font-size: 1.175rem !important;
}

.display1 {
  font-size: 5.5rem !important;
}

.display2 {
  font-size: 4.5rem !important;
}

.display3 {
  font-size: 3.5rem !important;
}

.display4 {
  font-size: 2.5rem !important;
}

.display5 {
  font-size: 2.25rem !important;
}

@media (min-width: 576px) {
  .font-size-h1-sm {
    font-size: 2rem !important;
  }

  .font-size-h2-sm {
    font-size: 1.75rem !important;
  }

  .font-size-h3-sm {
    font-size: 1.5rem !important;
  }

  .font-size-h4-sm {
    font-size: 1.35rem !important;
  }

  .font-size-h5-sm {
    font-size: 1.25rem !important;
  }

  .font-size-h6-sm {
    font-size: 1.175rem !important;
  }

  .display1-sm {
    font-size: 5.5rem !important;
  }

  .display2-sm {
    font-size: 4.5rem !important;
  }

  .display3-sm {
    font-size: 3.5rem !important;
  }

  .display4-sm {
    font-size: 2.5rem !important;
  }

  .display5-sm {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 768px) {
  .font-size-h1-md {
    font-size: 2rem !important;
  }

  .font-size-h2-md {
    font-size: 1.75rem !important;
  }

  .font-size-h3-md {
    font-size: 1.5rem !important;
  }

  .font-size-h4-md {
    font-size: 1.35rem !important;
  }

  .font-size-h5-md {
    font-size: 1.25rem !important;
  }

  .font-size-h6-md {
    font-size: 1.175rem !important;
  }

  .display1-md {
    font-size: 5.5rem !important;
  }

  .display2-md {
    font-size: 4.5rem !important;
  }

  .display3-md {
    font-size: 3.5rem !important;
  }

  .display4-md {
    font-size: 2.5rem !important;
  }

  .display5-md {
    font-size: 2.25rem !important;
  }
}
@media (min-width: 992px) {
  .font-size-h1-lg {
    font-size: 2rem !important;
  }

  .font-size-h2-lg {
    font-size: 1.75rem !important;
  }

  .font-size-h3-lg {
    font-size: 1.5rem !important;
  }

  .font-size-h4-lg {
    font-size: 1.35rem !important;
  }

  .font-size-h5-lg {
    font-size: 1.25rem !important;
  }

  .font-size-h6-lg {
    font-size: 1.175rem !important;
  }

  .display1-lg {
    font-size: 5.5rem !important;
  }

  .display2-lg {
    font-size: 4.5rem !important;
  }

  .display3-lg {
    font-size: 3.5rem !important;
  }

  .display4-lg {
    font-size: 2.5rem !important;
  }

  .display5-lg {
    font-size: 2.25rem !important;
  }
}
main.pys-4 {
    padding-bottom: 0px!important;
    padding-top: 0px!important;
}

.bgi-position-y-top {
  background-position-y: top;
}

.bgi-position-y-bottom {
  background-position-y: top;
  background-position-x: center;
}

.bgi-position-y-center {
  background-position-y: center;
}

.bgi-position-x-left {
  background-position-x: left;
}

.bgi-position-x-right {
  background-position-x: right;
}

.bgi-position-x-center {
  background-position-x: center;
}

.bgi-position-top {
  background-position: 0 top;
}

.bgi-position-bottom {
  background-position: 0 bottom;
}

.bgi-position-center {
  background-position: center;
}
