html,
body,
#app {
  height: 100%
}

body {
  box-sizing: border-box;
  font-family: gordita, sans-serif;
  color: #232a30;
  margin: 0;
  overscroll-behavior-y: none;
  padding: 0
}

body *,
body *::before,
body *::after {
  box-sizing: inherit
}

a {
  color: #2671c2;
  cursor: pointer;
  text-decoration: none
}

a:hover {
  text-decoration: underline
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 100;
  font-style: normal;
  src: url(/assets/gordita-regular.woff2) format("truetype"), url(/assets/gordita-regular.woff) format("truetype"), url(/assets/gordita-regular.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 200;
  font-style: normal;
  src: url(/assets/gordita-regular.woff2) format("truetype"), url(/assets/gordita-regular.woff) format("truetype"), url(/assets/gordita-regular.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 300;
  font-style: normal;
  src: url(/assets/gordita-regular.woff2) format("truetype"), url(/assets/gordita-regular.woff) format("truetype"), url(/assets/gordita-regular.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 400;
  font-style: normal;
  src: url(/assets/gordita-regular.woff2) format("truetype"), url(/assets/gordita-regular.woff) format("truetype"), url(/assets/gordita-regular.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 500;
  font-style: normal;
  src: url(/assets/gordita-medium.woff2) format("truetype"), url(/assets/gordita-medium.woff) format("truetype"), url(/assets/gordita-medium.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 600;
  font-style: normal;
  src: url(/assets/gordita-medium.woff2) format("truetype"), url(/assets/gordita-medium.woff) format("truetype"), url(/assets/gordita-medium.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 700;
  font-style: normal;
  src: url(/assets/gordita-bold.woff2) format("truetype"), url(/assets/gordita-bold.woff) format("truetype"), url(/assets/gordita-bold.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 800;
  font-style: normal;
  src: url(/assets/gordita-bold.woff2) format("truetype"), url(/assets/gordita-bold.woff) format("truetype"), url(/assets/gordita-bold.ttf) format("truetype")
}

@font-face {
  font-display: auto;
  font-family: gordita;
  font-weight: 900;
  font-style: normal;
  src: url(/assets/gordita-bold.woff2) format("truetype"), url(/assets/gordita-bold.woff) format("truetype"), url(/assets/gordita-bold.ttf) format("truetype")
}

.vpn-page-not-found-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between
}

.vpn-page-not-found-page .vpn-logo {
  padding: 2.5rem 0
}

.vpn-page-not-found-page .vpn-page-not-found-content {
  text-align: center;
  padding-bottom: 9rem
}

.vpn-page-not-found-page .vpn-page-not-found-content .vpn-page-not-found-paragraph {
  color: #707070;
  font: 400 14px/1.5 roboto, sans-serif;
  margin: 1.5rem 0
}

.vpn-page-not-found-page .vpn-page-not-found-content .vpn-page-not-found-home-link a {
  color: #005aff;
  font-size: 14px;
  font-weight: 500
}

.vpn-page-not-found-page .vpn-page-not-found-footer {
  padding: 2rem 0
}

.ult-heading {
  color: #101010;
  margin: 20px 0;
  text-align: left
}

.ult-heading.ult-heading-40 {
  font: 500 40px/1.35 roboto, sans-serif;
  letter-spacing: -0.8px
}

.ult-heading.ult-heading-32 {
  font: 500 32px/1.38 roboto, sans-serif;
  letter-spacing: -0.64px
}

.ult-heading.ult-heading-24 {
  font: 500 24px/1.33 roboto, sans-serif
}

.ult-heading.ult-heading-20 {
  font: 500 20px/1.4 roboto, sans-serif;
  letter-spacing: -0.4px
}

.ult-heading.ult-heading-16 {
  font: 500 16px/1.5 roboto, sans-serif;
  letter-spacing: -0.32px
}

.ult-heading.ult-heading-14 {
  font: 500 14px/1 roboto, sans-serif;
  letter-spacing: -0.28px
}

.ult-heading.ult-heading-64 {
  font: 500 64px/1 roboto, sans-serif;
  letter-spacing: -0.8px
}

.ult-heading.ult-heading-center {
  text-align: center
}

.ult-heading.ult-heading-right {
  text-align: right
}

.ult-heading.ult-heading-white {
  color: #fefffe
}

@media (max-width: 1024px) {
  .ult-heading.ult-heading-40 {
    font: 500 32px/1.38 roboto, sans-serif
  }

  .ult-heading.ult-heading-32 {
    font: 500 24px/1.33 roboto, sans-serif
  }

  .ult-heading.ult-heading-24 {
    font: 500 20px/1.4 roboto, sans-serif
  }

  .ult-heading.ult-heading-20 {
    font: 500 16px/1.5 roboto, sans-serif
  }
}

.ult-page {
  height: 100%
}

.ult-paragraph {
  color: #595959
}

.ult-paragraph.ult-paragraph-center {
  text-align: center
}

.ult-paragraph.ult-paragraph-white {
  color: #fefffe
}

.ult-paragraph.ult-paragraph-20 {
  font: 400 20px/1 roboto, sans-serif;
  letter-spacing: -0.4px
}

.ult-paragraph.ult-paragraph-18 {
  font: 400 18px/1.5 roboto, sans-serif;
  letter-spacing: -0.36px
}

.ult-paragraph.ult-paragraph-16 {
  font: 400 16px/1.63 roboto, sans-serif;
  letter-spacing: -0.32px
}

.ult-paragraph.ult-paragraph-14 {
  font: 400 14px/1.5 roboto, sans-serif;
  letter-spacing: -0.28px
}

.ult-paragraph.ult-paragraph-12 {
  font: 400 12px/1.75 roboto, sans-serif;
  letter-spacing: -0.24px
}

.ult-paragraph.ult-paragraph-32 {
  font: 700 32px/1 roboto, sans-serif;
  letter-spacing: 0;
  line-height: 25px
}

.ult-paragraph.ult-paragraph-24 {
  font: 700 24px/1 roboto, sans-serif;
  letter-spacing: 0;
  line-height: 28px
}

.ult-paragraph.ult-paragraph-48 {
  font: 700 48px/1 roboto, sans-serif;
  letter-spacing: 0;
  line-height: 68px
}

@media (max-width: 1024px) {
  .ult-paragraph.ult-paragraph-20 {
    font: 400 18px/1.5 roboto, sans-serif
  }

  .ult-paragraph.ult-paragraph-18 {
    font: 400 16px/1.63 roboto, sans-serif
  }
}

.bn-register-footer {
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 4.37rem 0 0
}

.bn-register-footer .bn-footer-link-group {
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center
}

.bn-register-footer .bn-footer-link-group .bn-footer-links a {
  color: #505962
}

.bn-register-footer svg {
  margin-right: 1.5rem;
  position: relative;
  top: 2px;
  width: 15.16px;
  height: 21.08px
}

.bn-register-footer .mr {
  margin-right: 19px
}

.bn-register-footer .mr img {
  position: relative;
  top: 2px;
  left: 4px
}

.bn-register-footer .pr-1 {
  font-weight: 400;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  color: #505962;
  margin-right: 19px;
  display: flex;
  align-items: center
}

.bn-register-footer .pr-1 img {
  margin-left: 0.2rem
}

.bn-register-footer .tp-1 {
  font-weight: 400;
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  color: #505962;
  position: relative;
  top: 2px
}

.bn-register-footer .ult-icon {
  color: #9e9e9e;
  margin-right: 1.5rem
}

@media (max-width: 940px) {
  .bn-register-footer {
    display: block;
    padding-top: 6rem;
    text-align: center
  }

  .bn-register-footer .pr-1 {
    justify-content: center
  }

  .bn-register-footer .mr {
    display: block
  }

  .bn-register-footer .vpn-footer-period-2 {
    display: none
  }
}

.threatvpn-order {
  max-width: 1230px;
  width: 100%;
  padding: 34px 0;
  margin: 0 auto
}

.threatvpn-order .ult-vpn {
  text-align: center;
  margin-bottom: 2.25rem
}

.threatvpn-order .threatvpn-heading {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #000
}

.threatvpn-order .threatvpn-paragraph {
  font-family: 'Roboto', sans-serif;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  margin-bottom: 4rem
}

.threatvpn-order .ult-vpn360-row {
  max-width: 1090px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between
}

.threatvpn-order .ult-vpn360-row .column-1 {
  width: 45.7rem;
  margin-right: 36px
}

.threatvpn-order .ult-vpn360-row .column-2 {
  width: 21.82rem
}

@media (max-width: 940px) {
  .threatvpn-order .ult-vpn360-row {
    display: block
  }

  .threatvpn-order .ult-vpn360-row .column-1 {
    width: 100%;
    padding: 0 24px
  }

  .threatvpn-order .ult-vpn360-row .column-2 {
    width: 100%;
    padding: 0 24px;
    margin-top: 24px
  }

  .threatvpn-order .threatvpn-paragraph {
    font-size: 14px;
    padding: 0 0.5rem
  }

  .threatvpn-order .ult-new-register-section-heading {
    padding: 0 1.5rem
  }

  .threatvpn-order .ult-new-register-section-heading .ult-currency-title {
    margin-bottom: 0.5rem;
    display: block
  }

  .threatvpn-order .ult-new-register-section-heading .ult-dropdown_locale {
    width: 100%
  }

  .threatvpn-order .ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu {
    width: 100%
  }
}

.ult-error.ult-checkout .ult-checkout-content {
  padding-top: 209px;
  margin: 100px auto 300px
}

.ult-error.ult-checkout .ult-checkout-content .ult-heading {
  letter-spacing: -0.64px
}

@media (max-width: 700px) {
  .ult-error.ult-checkout .ult-checkout-content {
    padding-top: 100px;
    margin: 60px auto 104px
  }
}

.ult-checkout {
  height: 100%
}

.ult-checkout .ult-checkout-nav {
  height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  max-width: 1174px;
  margin: 0 auto
}

.ult-checkout .ult-register-nav {
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  max-width: 1360px;
  margin: 0 auto
}

.ult-checkout .ult-checkout-page_center-content-full-height {
  height: calc(100% - 64px)
}

.ult-checkout .ult-checkout-page_center-content-full-height>.ult-page_center {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between
}

.ult-checkout .ult-checkout-page_center-content-full-height .ult-checkout-content,
.ult-checkout .ult-checkout-page_center-content-full-height .ult-checkout-footer {
  flex: 0 0 auto
}

.ult-checkout .ult-checkout-page_center-content-full-height .ult-checkout-content .vpn-360-footer-dot,
.ult-checkout .ult-checkout-page_center-content-full-height .ult-checkout-footer .vpn-360-footer-dot {
  margin: 0;
  font-size: 6px;
  font-weight: 800
}

.ult-checkout .ult-checkout-content {
  max-width: 1174px;
  padding: 48px 20px 23px;
  position: relative
}

.ult-checkout .ult-checkout-content>.ult-heading {
  margin: 0 0 16px;
  font-weight: 500
}

.ult-checkout .ult-checkout-footer {
  text-align: center;
  margin: 62px 0;
  padding-bottom: 15px
}

.ult-checkout .ult-checkout-footer a,
.ult-checkout .ult-checkout-footer span,
.ult-checkout .ult-checkout-footer .ult-modal_guarantee-button {
  font: 400 12px/1.75 roboto, sans-serif;
  color: #595959;
  margin: 0 12px
}

.ult-checkout .ult-checkout-footer a,
.ult-checkout .ult-checkout-footer span {
  text-decoration: none
}

.ult-checkout .ult-checkout-footer a:hover {
  text-decoration: underline
}

@media (max-width: 1024px) {
  .ult-checkout .ult-checkout-nav {
    height: 50px;
    justify-content: center;
    padding: 0 15px
  }

  .ult-checkout .ult-logo {
    height: 18px
  }

  .ult-checkout .ult-checkout-nav-right {
    display: none
  }
}

@media (max-width: 1024px) {

  .ult-page-de .ult-checkout .ult-checkout-footer a,
  .ult-page-de .ult-checkout .ult-checkout-footer span,
  .ult-page-de .ult-checkout .ult-checkout-footer .ult-modal_guarantee-button,
  .ult-page-fr .ult-checkout .ult-checkout-footer a,
  .ult-page-fr .ult-checkout .ult-checkout-footer span,
  .ult-page-fr .ult-checkout .ult-checkout-footer .ult-modal_guarantee-button {
    display: inline-block
  }
}

@media (max-width: 700px) {

  .ult-page-de .ult-checkout .ult-checkout-footer a,
  .ult-page-de .ult-checkout .ult-checkout-footer span,
  .ult-page-de .ult-checkout .ult-checkout-footer .ult-modal_guarantee-button,
  .ult-page-fr .ult-checkout .ult-checkout-footer a,
  .ult-page-fr .ult-checkout .ult-checkout-footer span,
  .ult-page-fr .ult-checkout .ult-checkout-footer .ult-modal_guarantee-button {
    display: block;
    margin: auto
  }
}

.ult-page_center {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px
}

.ult-page_center-bg-animated {
  background-color: #f5f5f5;
  position: relative
}

.ult-page_center-bg-animated .ult-page_center>.ult-two_column,
.ult-page_center-bg-animated .ult-page_center>.ult-value_prop {
  padding: 117px 20px
}

.ult-page_center-bg-animated::before,
.ult-page_center-bg-animated::after {
  content: '';
  height: 50px;
  position: absolute;
  width: 100%
}

.ult-page_center-bg-animated::before {
  background-image: linear-gradient(to left bottom, #fefffe 0%, #fefffe 50%, transparent 50%);
  top: 0
}

.ult-page_center-bg-animated::after {
  background-image: linear-gradient(to right top, #fefffe 0%, #fefffe 50%, transparent 50%);
  bottom: 0
}

.ult-page_center-bg-animated .ult-page_center-bg-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fefffe;
  transition: 0.7s ease
}

.ult-page_center-bg-animated.ult-page_center-bg-animated-up .ult-page_center-bg-slider-scrolled {
  right: 100%
}

.ult-page_center-bg-animated.ult-page_center-bg-animated-down .ult-page_center-bg-slider-scrolled {
  left: 100%
}

@media (max-width: 700px) {

  .ult-page_center-bg-animated .ult-page_center>.ult-two_column,
  .ult-page_center-bg-animated .ult-page_center>.ult-value_prop {
    padding: 80px 20px
  }

  .ult-page_center-bg-animated::before,
  .ult-page_center-bg-animated::after {
    height: 40px
  }
}

.ult-loading {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100
}

.ult-loading .ult-logo_icon {
  animation: spin 2s linear infinite;
  height: 250px;
  width: 500px
}

@keyframes spin {
  100% {
    transform: rotateY(360deg)
  }
}

.ult-dashboard_nav_bar-page_center {
  background-color: #101010
}

.ult-dashboard_nav_bar {
  padding: 18px 40px 0;
  display: flex;
  justify-content: space-between;
  color: #fefffe
}

.ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav-user-dropdown {
  display: inline-block;
  margin-right: 32px;
  cursor: pointer;
  font: 600 14px/1.5 gordita, sans-serif;
  letter-spacing: -0.28px;
  padding-bottom: 20px
}

.ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav-user-icon {
  margin-right: 8px
}

.ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav-user-dropdown-text {
  vertical-align: bottom
}

.ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav-user-dropdown-item {
  position: absolute;
  text-decoration: none;
  background: #101010;
  width: 150px;
  color: #ff8600;
  padding: 8px 16px;
  top: 55px;
  cursor: pointer;
  z-index: 1
}

@media (max-width: 1024px) {
  .ult-dashboard_nav_bar {
    padding: 18px 20px 0
  }
}

@media (max-width: 940px) {
  .ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav {
    padding: 0 20px 18px
  }

  .ult-dashboard_nav_bar .ult-dashboard_nav_bar-nav-desktop {
    display: none
  }
}

.ult-mobile_nav-modal .ult-dashboard-mobile-nav-user .ult-dashboard_nav_bar-nav-user-icon {
  margin-right: 8px
}

.ult-mobile_nav-modal .ult-dashboard-mobile-nav-logout {
  color: #ff8600;
  padding: 8px 0 15px
}

.ult-mobile_nav-modal .ult-dashboard-mobile-nav-button {
  line-height: 1.2;
  width: 100%
}

.ult-button {
  display: block;
  margin: auto;
  border-radius: 32px;
  cursor: pointer;
  padding: 6px 24px;
  border: none;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
  text-transform: none;
  font: 600 18px/2 roboto, sans-serif;
  color: #101010;
  background-color: #ff8600
}

.ult-button .ult-icon {
  color: #101010
}

.ult-button:hover {
  transform: translateY(-6px)
}

.ult-button[disabled] {
  opacity: 40%
}

.ult-button.ult-button-dual-children .ult-icon {
  vertical-align: sub
}

.ult-button.ult-button-dual-children>:first-child {
  margin-right: 4px
}

.ult-button.ult-button-small {
  padding: 8px 15px;
  font: 500 14px/1 gordita, sans-serif;
  letter-spacing: -0.28px
}

.ult-button.ult-button-payment {
  background-color: #3cb371;
  color: #fefffe
}

.ult-button.ult-button-payment .ult-icon {
  color: #fefffe
}

.ult-button.ult-button-minimal {
  background-color: #fefffe;
  border: solid 1px #101010
}

.ult-button.ult-button-inverted {
  background-color: transparent;
  border: 1px solid #fefffe;
  color: #fefffe
}

.ult-button.ult-button-inverted .ult-icon {
  color: #fefffe
}

.ult-button.ult-button-inverted:hover {
  transform: none;
  background-color: #fefffe;
  color: #101010
}

.ult-button.ult-button-inverted:hover .ult-icon {
  color: #101010
}

.ult-button.ult-button-display-inline {
  display: inline
}

@media (max-width: 1024px) {
  .ult-button {
    font-size: 16px
  }

  .ult-button.ult-button-dual-children .ult-icon {
    vertical-align: text-bottom
  }
}

.ult-landing-button {
  border-radius: 0%;
  color: #303030;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  height: 60px;
  width: 286px
}

.ult-landing-button:hover {
  transform: none
}

.ult-icon {
  display: inline-block;
  height: 60px;
  width: 60px;
  padding: 0;
  margin: 0;
  vertical-align: top
}

.ult-icon svg {
  height: 100%;
  width: 100%
}

.ult-icon.ult-icon-mini {
  height: 12px;
  width: 12px
}

.ult-icon.ult-icon-small {
  height: 24px;
  width: 24px
}

.ult-icon.ult-icon-large {
  height: 80px;
  width: 80px
}

.ult-icon.ult-icon-hide {
  display: none
}

.ult-mobile_nav {
  display: none
}

@media (max-width: 940px) {
  .ult-mobile_nav {
    display: block
  }

  .ult-mobile_nav .ult-icon {
    color: #fefffe;
    vertical-align: middle
  }

  .ult-mobile_nav-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2001
  }

  .ult-mobile_nav-modal .ist-modal-close-icon {
    display: none
  }

  .ult-mobile_nav-modal .ult-mobile_nav-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: RGBA(0 0 0/60%);
    opacity: 100%
  }

  .ult-mobile_nav-modal .ult-icon.ult-mobile_nav-close-icon {
    position: absolute;
    height: 16px;
    width: 16px;
    top: 15px;
    right: 15px;
    color: #0c0c0c;
    cursor: pointer
  }

  .ult-mobile_nav-modal .ult-mobile_nav-modal-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 240px;
    background: #fefffe
  }

  .ult-mobile_nav-modal .ult-mobile_nav-content {
    display: flex;
    font: 500 20px/1.4 roboto, sans-serif;
    flex-direction: column;
    padding: 48px 25px
  }

  .ult-mobile_nav-modal .ult-mobile_nav-content .ult-nav_bar-mobile-button {
    margin-top: 22px;
    width: 100%
  }

  .ult-mobile_nav-modal .ult-mobile_nav-content a {
    text-decoration: none;
    color: #101010;
    margin-bottom: 20px
  }

  .ult-mobile_nav-modal .ult-mobile_nav-content a:hover {
    text-decoration: underline
  }

  @keyframes drawer-bg-fade-in {
    0% {
      opacity: 0%
    }

    100% {
      opacity: 100%
    }
  }

  .ult-mobile_nav-modal.ult-mobile_nav-modal-enter .ult-mobile_nav-modal-overlay {
    animation: drawer-bg-fade-in 400ms ease-in-out forwards
  }

  @keyframes drawer-nav-slide-in {
    0% {
      transform: translateX(240px)
    }

    100% {
      transform: translateX(0)
    }
  }

  .ult-mobile_nav-modal.ult-mobile_nav-modal-enter .ult-mobile_nav-modal-content {
    animation: drawer-nav-slide-in 200ms ease-in-out forwards
  }

  @keyframes drawer-bg-fade-out {
    0% {
      opacity: 100%
    }

    100% {
      opacity: 0%
    }
  }

  .ult-mobile_nav-modal.ult-mobile_nav-modal-exit .ult-mobile_nav-modal-overlay {
    animation: drawer-bg-fade-out 400ms ease-in-out forwards
  }

  @keyframes drawer-nav-slide-out {
    0% {
      transform: translateX(0)
    }

    100% {
      transform: translateX(240px)
    }
  }

  .ult-mobile_nav-modal.ult-mobile_nav-modal-exit .ult-mobile_nav-modal-content {
    animation: drawer-nav-slide-out 200ms ease-in-out forwards
  }
}

.idg-lock-scroll {
  overflow: hidden
}

.ist-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999
}

.ist-modal.ist-modal-auto-height .ist-modal-content {
  width: 620px;
  height: auto
}

.ist-modal.ist-modal-auto-height .ist-modal-content .ist-modal-overflow {
  position: static
}

.ist-modal .ist-modal-close-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 10px;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1005
}

.ist-modal .ist-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000
}

.ist-modal .ist-modal-content {
  position: relative;
  width: 800px;
  max-width: 100%;
  height: 875px;
  max-height: 100%;
  border-radius: 20px;
  box-shadow: 0 6px 10px 0 rgba(17, 17, 17, 0.14), 0 1px 18px 0 rgba(17, 17, 17, 0.12), 0 3px 5px 0 rgba(17, 17, 17, 0.2);
  background: #fff;
  margin: 20px;
  z-index: 1001
}

.ist-modal .ist-modal-content .ist-modal-logo {
  display: none
}

.ist-modal .ist-modal-content .ist-modal-overflow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  margin: 50px 0;
  padding: 0 50px
}

.ist-modal .ist-modal-content .ist-modal-overflow .ist-modal-form {
  margin-top: 40px;
  padding: 0 3px
}

.ist-modal .ist-modal-content .ist-modal-overflow .ist-modal-callout {
  margin-top: 40px
}

.ist-modal .ist-modal-content .ist-modal-overflow .ist-modal-buttons {
  display: flex;
  justify-content: space-around;
  margin: auto;
  width: 300px;
  margin-top: 40px
}

.ist-modal .ist-modal-close-icon-enter {
  animation: scaleIn 200ms ease-out forwards
}

.ist-modal .ist-modal-close-icon-exit {
  animation: scaleOut 200ms ease-in forwards
}

.ist-modal.ist-modal-enter .ist-modal-overlay {
  animation: fadeIn 400ms ease-out forwards
}

.ist-modal.ist-modal-enter .ist-modal-content {
  animation: scaleIn 200ms ease-out forwards
}

.ist-modal.ist-modal-exit .ist-modal-overlay {
  animation: fadeOut 250ms ease-in forwards
}

.ist-modal.ist-modal-exit .ist-modal-content {
  animation: scaleOut 200ms ease-in forwards
}

@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0)
  }

  100% {
    background: rgba(0, 0, 0, 0.6)
  }
}

@keyframes fadeOut {
  0% {
    background: rgba(0, 0, 0, 0.6)
  }

  100% {
    background: rgba(0, 0, 0, 0)
  }
}

@keyframes scaleIn {
  0% {
    transform: scale(0.75);
    opacity: 0
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

@keyframes scaleOut {
  0% {
    transform: scale(1);
    filter: blur(0);
    opacity: 1
  }

  100% {
    transform: scale(1.25);
    filter: blur(8px);
    opacity: 0
  }
}

@media (max-width: 812px) {
  .ist-modal.ist-modal-auto-height .ist-modal-content {
    min-width: 100%;
    height: 100%
  }

  .ist-modal.ist-modal-auto-height .ist-modal-content .ist-modal-overflow {
    position: absolute
  }

  .ist-modal .ist-modal-close-icon {
    background: none
  }

  .ist-modal .ist-modal-content {
    height: 100%;
    min-width: 100%;
    margin: 0;
    border-radius: 0%;
    overflow-y: scroll
  }

  .ist-modal .ist-modal-content .ist-modal-logo {
    display: block
  }

  .ist-modal .ist-modal-content .ist-modal-logo .idg-logo {
    height: 30px;
    width: 100px;
    padding: 25px
  }

  .ist-modal .ist-modal-content .ist-modal-overflow {
    margin: 70px 0 15px;
    padding: 0 15px
  }
}

@media (max-width: 812px) {
  idguard .ist-modal .ist-modal-content .ist-modal-overflow {
    margin: 80px 0 15px
  }
}

.ist-modal.ult-modal-portal.ult-modal_download-modal .ist-modal-content {
  max-width: none;
  width: auto
}

.ult-modal_download {
  padding-top: 32px
}

.ult-modal_download .ult-modal_download-text {
  display: inline-block;
  max-width: 361px
}

.ult-modal_download .ult-modal_download-heading {
  margin: 0 0 16px
}

.ult-modal_download .ult-paragraph.ult-modal_download-paragraph {
  margin: 0
}

.ult-modal_download .ult-modal_download-button {
  margin-top: 24px
}

.ult-modal_download .ult-modal_download-image-container {
  display: inline-block
}

@media (max-width: 700px) {
  .ult-modal_download .ult-modal_download-image {
    margin: 28px 0 0;
    width: 100%
  }
}

.ist-modal.ult-modal-portal .ist-modal-close-icon {
  display: none
}

.ist-modal.ult-modal-portal .ist-modal-content {
  word-break: break-word;
  overflow: scroll
}

.ist-modal.ult-modal-portal .ist-modal-content .ist-modal-overflow {
  margin: 0;
  padding: 40px 40px 56px
}

.ist-modal.ult-modal-portal .ult-modal-close-icon {
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 24px;
  height: 17px;
  width: 17px;
  color: #acacac
}

@media (max-width: 812px) {
  .ist-modal.ult-modal-portal .ist-modal-content .ist-modal-overflow .ult-heading {
    width: calc(100% - 17px)
  }
}

.ult-new-register-section-heading {
  position: relative;
  bottom: 2.1rem;
  text-align: center
}

.ult-new-register-section-heading .ult-currency-title {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #505962;
  margin-right: 1.5rem
}

.ult-new-register-section-heading .ult-dropdown_locale {
  color: #000;
  background: #fff;
  border: 2px solid #cfd5e3;
  border-radius: 12px;
  position: relative;
  width: 16.95rem;
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1.21rem;
  font-size: 0.875rem;
  font-weight: inherit;
  font-family: Gordita, sans-serif
}

.ult-new-register-section-heading .ult-dropdown_locale:hover {
  border: 2px solid #005aff
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-image {
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  width: 16px
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu {
  position: absolute
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-icon {
  height: 16px;
  position: absolute;
  right: 1rem;
  width: 8px
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu-item-image {
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  width: 16px
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-current-locale-currency {
  position: absolute;
  right: 2.1rem
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-current-locale-symbol {
  position: absolute;
  right: 4.3rem
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-icon {
  height: 16px;
  position: absolute;
  right: 1rem
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu {
  padding: 0;
  background-color: #fefffe;
  color: #000;
  text-align: left;
  width: 16.95rem;
  top: 43px;
  left: 0;
  font-size: 14px;
  font-weight: 400;
  box-shadow: 0 4px 16px RGBA(37 81 184/8%);
  border-radius: 16px;
  z-index: 1
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu .ult-dropdown_locale-menu-item {
  border: none;
  padding: 0.625rem 1.21rem
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu .ult-dropdown_locale-menu-item .ult-dropdown_locale-menu-item-currency {
  position: absolute;
  right: 1.3rem
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu .ult-dropdown_locale-menu-item:focus-visible {
  border: none
}

.ult-new-register-section-heading .ult-dropdown_locale .ult-dropdown_locale-menu .ult-dropdown_locale-menu-item:hover {
  background: #f3f3f3;
  color: #101010;
  text-decoration: none
}

.ult-vpn-right-order {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e7e9eb
}

.ult-vpn-right-order .rocket-image {
  border-radius: 15px 15px 0 0
}

.ult-vpn-right-order .ult-vpn-right-features {
  padding: 32px
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-all-plans-with-feature {
  font-family: 'SF Pro Display', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #2a2a4b;
  display: block;
  margin-bottom: 17px
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-payment-feature {
  display: flex;
  margin-bottom: 14px;
  align-items: flex-start
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-payment-feature .vpn-check_img {
  margin-right: 10px;
  position: relative;
  top: 5px
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-payment-feature .vpn-feature-text {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #505962
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-image-features {
  text-align: center;
  margin-top: 2rem
}

.ult-vpn-right-order .ult-vpn-right-features .ult-vpn-image-features img {
  margin-right: 15px
}

@media (max-width: 940px) {
  .ult-vpn-right-order .rocket-image {
    width: 100%
  }
}

.ult-vpn-division .ult-vpn-cards-tab form {
  display: flex
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division {
  background: #fff;
  border: 1px solid #cfd4e1;
  border-radius: 16px;
  margin-right: 25px;
  display: flex;
  align-items: center;
  width: 21.37rem;
  height: 17.12rem
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division.ult-vpn-active-cards {
  background: #fff;
  border: 3px solid #005aff;
  border-radius: 15px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division.ult-vpn-active-cards .threatvpn-radioicon {
  display: block
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division.ult-vpn-active-cards .threatvpn-select {
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .threatvpn-radioicon {
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .threatvpn-select {
  display: block;
  background: #fff;
  width: 115px;
  height: 36px;
  border: 2px solid #005aff;
  border-radius: 6.25rem;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #005aff;
  display: flex;
  align-items: center;
  justify-content: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton {
  padding: 0 2rem;
  width: 21.37rem;
  height: 17.12rem;
  text-align: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton input {
  accent-color: #ab47bc;
  appearance: none;
  border: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton input[type='radio']:checked {
  background: none;
  border: none;
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .threatvpn-best-value {
  position: relative;
  top: -2.8rem;
  background: #005aff;
  border-radius: 100px;
  color: #fff;
  width: 160px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .threatvpn-yearly-plan {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  bottom: 16px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-text {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #505962
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-save {
  width: 115px;
  height: 36px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: #09a285;
  background: rgba(38, 203, 99, 0.1);
  border-radius: 100px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-save .ult-loading {
  width: 30%;
  padding: 0 0.5rem
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-billing {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  color: #2a2a4b;
  text-align: center;
  margin-top: 20px;
  display: flex;
  justify-content: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-price {
  font-family: 'basel grotesk', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #8e8fa0;
  display: flex;
  align-items: center;
  justify-content: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .ult-vpn-yearly-price .ult-loading {
  width: 12%;
  padding: 0 0.5rem
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .threatvpn-select-division {
  display: flex;
  justify-content: center;
  margin-top: 30px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .vpn-trail-text {
  font-size: 16px;
  font-weight: 535;
  color: #790e8b
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-loading {
  position: inherit
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division {
  background: #fff;
  border: 1px solid #cfd4e1;
  border-radius: 16px;
  display: flex;
  align-items: center;
  width: 21.37rem;
  height: 17.12rem
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division.ult-vpn-active-cards {
  border: 3px solid #005aff
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division.ult-vpn-active-cards .threatvpn-radioicon {
  display: block
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division.ult-vpn-active-cards .threatvpn-select {
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .threatvpn-radioicon {
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .threatvpn-select {
  display: block;
  background: #fff;
  border: 2px solid #005aff;
  border-radius: 6.25rem;
  width: 115px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #005aff
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly {
  width: 100%;
  height: 100%;
  text-align: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton {
  padding: 0 2rem;
  height: 100%
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton input {
  accent-color: #ab47bc;
  appearance: none;
  border: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton input[type='radio']:checked {
  background: none;
  border: none;
  display: none
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box {
  height: 100%
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .ult-vpn-monthly-text {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #505962;
  text-align: left;
  margin-top: 33px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .ult-vpn-monthly-text .days-free-trial {
  color: #005aff
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .ult-vpn-monthly-save {
  font-family: 'basel grotesk', sans-serif;
  font-style: normal;
  font-weight: 535;
  font-size: 14px;
  line-height: 17px;
  color: #707070;
  margin-top: 0.35rem
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .threatvpn-monthly-billing {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  color: #2a2a4b;
  text-align: center;
  margin-top: 43px;
  display: flex;
  justify-content: center
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .threatvpn-monthly-price {
  font-family: 'basel grotesk', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #8e8fa0
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .threatvpn-select-division {
  display: flex;
  justify-content: center;
  margin-top: 30px
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .vpn-trail-text {
  font-size: 16px;
  font-weight: 535;
  color: #790e8b
}

.ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-loading {
  position: inherit
}

.ult-vpn-division .threatvpn-biggest-saving {
  background: #ff5e5e;
  border-radius: 6px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin: 20px 0;
  padding: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center
}

.ult-vpn-division .threatvpn-biggest-saving .threatvpn-negotation {
  border: 2px solid #fff;
  border-radius: 100px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px
}

@media (max-width: 940px) {
  .ult-vpn-division .ult-vpn-cards-tab form {
    display: block
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division {
    margin-right: 0;
    margin-bottom: 24px;
    width: 100%;
    height: 13.12rem
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton {
    height: 100%
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-yearly-division .ult-vpn-yearly .ult-input_radiobutton .ult-vpn-yearly-box .threatvpn-select-division {
    display: none
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division {
    width: 100%;
    height: 5.12rem
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .ult-vpn-monthly-text {
    margin-top: 0;
    font-size: 14px
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .threatvpn-monthly-billing {
    margin-top: 0;
    font-size: 14px;
    font-weight: 400
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .ult-vpn-monthly-box .threatvpn-select-division {
    display: none
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .threatvpn-monthly-price {
    display: none
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-vpn-monthly .ult-input_radiobutton .threatvpn-select-division {
    display: none
  }

  .ult-vpn-division .ult-vpn-cards-tab form .ult-vpn-monthly-division .ult-loading {
    width: 35%;
    padding: 0 0.25rem
  }

  .ult-vpn-division .threatvpn-biggest-saving {
    font-size: 12px;
    padding: 10px 1rem;
    justify-content: center
  }

  .ult-vpn-division .threatvpn-biggest-saving .threatvpn-negotation {
    width: 14.67px;
    height: 14.67px;
    margin-right: 7px
  }
}

.ult-input {
  margin: 27px 0
}

.ult-input .ult-input-control {
  background-color: none;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #afafb4;
  color: #8e8fa0;
  font-size: 16px;
  padding: 0 20px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #8e8fa0
}

.ult-input .ult-input-control:disabled {
  cursor: not-allowed;
  opacity: 50%
}

.ult-input.ult-input-focus .ult-input-control {
  outline: none;
  box-shadow: inset 0 2px 4px 0 RGBA(0 0 0/10%), 0 0 0.1px 2px RGBA(#547ad7 60%);
  border-color: #547ad7
}

.ult-input.ult-input-error .ult-input-control {
  border-color: #dd0c16
}

.ult-input .ult-input-label {
  color: #595959;
  font: 400 14px/1.5 roboto, sans-serif;
  letter-spacing: -0.28px;
  margin-bottom: 12px
}

.ult-input .ult-input-error {
  color: #dd0c16;
  font: 400 12px/1.75 roboto, sans-serif
}

.ult-input_checkbox .ult-input-control {
  height: auto
}

.ult-input_checkbox .ult-input_checkbox-text {
  margin-left: 8px;
  vertical-align: top
}

.ult-input_password .ult-input-control {
  padding: 10px 35px 10px 16px
}

.ult-input_password .ult-input_password-icon-toggle {
  position: absolute;
  right: 9px;
  top: 9px;
  cursor: pointer
}

.ult-input_radiobutton .ult-input-control {
  height: auto;
  padding: 9px
}

.ult-input_radiobutton input[type='radio'] {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  outline: none
}

.ult-input_radiobutton input[type='radio']::before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%
}

.ult-input_radiobutton input[type='radio']:checked {
  background: #000
}

.ult-input_radiobutton .ult-input_radiobutton_text {
  margin-left: 8px;
  vertical-align: top;
  height: 100%
}

.ult-form .ult-form-toast {
  border-radius: 4px;
  color: #101010;
  font: 400 14px/1.5 roboto, sans-serif;
  letter-spacing: -0.28px;
  margin-bottom: 23px;
  padding: 5px 8px;
  width: 100%
}

.ult-form .ult-form-toast-error {
  background-color: #fce7e9
}

.ult-form .ult-form-toast-pending {
  background-color: #ecf7f1
}

.ult-vpn-email-address {
  background: #fff;
  border: 1px solid #e7e9eb;
  border-radius: 12px;
  margin-top: 24px;
  padding: 24px 40px
}

.ult-vpn-email-address .ult-vpn-checkout {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #2a2a4b;
  margin-bottom: 0.25rem
}

.ult-vpn-email-address .ult-vpn-email-paragraph {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #8e8fa0
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn-email {
  margin-bottom: 0
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn-email .ult-input-control {
  width: 100%;
  height: 40px;
  font-size: 16px
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox {
  display: flex;
  align-items: center
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input-control[type='checkbox'] {
  width: 1.25rem;
  height: 1.25rem
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input-control[type='checkbox']::after {
  content: ' ';
  display: inline-block;
  visibility: visible;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #afafb4;
  border-radius: 4px
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input-control[type='checkbox']:checked::after {
  content: '\2714';
  background-color: #005aff;
  color: #fff;
  border: 2px solid #005aff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input_checkbox-text {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #8e8fa0
}

.ult-vpn-email-address .ult-vpn-cards-email-form .checkboxrequired {
  color: #dd0c16;
  font: 400 12px/1.75 gordita, sans-serif
}

.ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions {
  margin-bottom: 0
}

@media (max-width: 940px) {
  .ult-vpn-email-address {
    width: 100%
  }

  .ult-vpn-email-address .ult-vpn-cards-email-form {
    padding: 0 10px 0 7px
  }

  .ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox {
    display: flex;
    position: relative;
    right: 23px
  }

  .ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input-control[type='checkbox'] {
    appearance: none;
    border: none;
    margin-right: 0.5rem
  }

  .ult-vpn-email-address .ult-vpn-cards-email-form .ult-vpn_form-input-row .ult-vpn-promotions .ult-input_checkbox .ult-input-control[type='checkbox']::after {
    position: absolute;
    top: 0
  }
}

.ult-input-payment-information {
  background: #fff;
  border: 1px solid #e7e9eb;
  border-radius: 16px;
  margin-top: 24px
}

.ult-input-payment-information .ult-input-vpn-payment-information {
  display: flex
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card {
  width: 308px;
  text-align: center;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-around
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card.ult-vpn-credit-active {
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card .ult-jcb {
  width: 29px;
  height: 20px
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card .ult-dc {
  width: 29px;
  height: 20px
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-paypal {
  width: 308px;
  text-align: center;
  padding: 24px 32px
}

.ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-paypal.ult-vpn-paypal-active {
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4
}

@media (max-width: 940px) {
  .ult-input-payment-information {
    width: 100%;
    padding: 0 20px 20px
  }

  .ult-input-payment-information .ult-input-vpn-payment-information {
    display: block
  }

  .ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card {
    width: 100%;
    display: block;
    padding-left: 0;
    text-align: left
  }

  .ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card svg {
    margin-left: 8px
  }

  .ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-credit-card img {
    margin-left: 8px
  }

  .ult-input-payment-information .ult-input-vpn-payment-information .ult-vpn-paypal {
    width: 100%
  }
}

.stripe-form {
  padding: 0 40px 24px
}

.stripe-form .ult-card-error {
  color: #dd0c16;
  margin-bottom: 20px;
  display: block;
  font: 400 12px/0.75 gordita, sans-serif
}

.stripe-form .ult-card-process {
  font-size: 12px;
  padding-bottom: 10px;
  color: #008000
}

.stripe-form .ult-vpn-first-last-name {
  display: flex;
  justify-content: space-between
}

.stripe-form .ult-vpn-first-last-name .ult-input {
  margin: 0
}

.stripe-form .ult-vpn-first-last-name .ult-input .ult-input-control {
  width: 304px;
  height: 40px
}

@-moz-document url-prefix() {
  .stripe-form .ult-vpn-first-last-name .last-name {
    margin-left: 0.75rem
  }
}

.stripe-form .bn-order-stripe-payment-element {
  margin: 1.5rem 0
}

.stripe-form .bn-order-billing-zip {
  width: 100%;
  margin: 0
}

.stripe-form .bn-order-billing-zip .ult-input-control {
  width: 100%;
  height: 40px
}

.stripe-form .ult-vpn-credit-card-name .ult-input {
  margin: 0
}

.stripe-form .ult-vpn-credit-card-name .ult-input .ult-input-control {
  width: 100%;
  height: 40px;
  margin-top: 24px
}

.stripe-form .ult-vpn-expiry-card-name {
  display: flex;
  justify-content: space-between;
  margin-top: 24px
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv {
  width: 196px;
  height: 40px;
  position: relative
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv .ult-payment_form_card-tooltip-container {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 13px;
  margin-right: 16px
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv .ult-payment_form_card-tooltip {
  background-color: #fefffe;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 RGBA(16 16 16/16%);
  color: #595959;
  display: none;
  font: 400 12px/1.75 roboto, sans-serif;
  letter-spacing: -0.24px;
  padding: 10px 16px 16px;
  position: absolute;
  right: -20px;
  width: 204px
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv .ult-payment_form_card-tooltip.ult-payment_form_card-tooltip-visible {
  display: block
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv .ult-payment_form_card-tooltip-image {
  height: 32px;
  margin-top: 8px
}

.stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv .vpn-cvv-exclamation-img img {
  position: absolute;
  top: 10px;
  right: 5px
}

.stripe-form .ult-vpn-expiry-card-name .ult-input {
  margin: 0
}

.stripe-form .ult-vpn-expiry-card-name .ult-input .ult-input-control {
  width: 196px;
  height: 40px
}

.stripe-form .register-credit-card:hover {
  transform: translateY(0px);
  background: #004bd5
}

.ult-vpn-credit-debit {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #2a2a4b;
  padding: 0 40px;
  margin: 0 0 27px
}

.ult-vpn-premium-div {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  justify-content: space-between;
  padding: 24px 0 9px;
  color: #8e8fa0
}

.ult-discount-div {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  justify-content: space-between;
  color: #8e8fa0
}

.ult-discount-div .ult-vpn-saving {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 92px;
  height: 24px;
  background: rgba(38, 203, 99, 0.1);
  border-radius: 100px;
  color: #09a285
}

.ult-vpn-total-div {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  color: #2a2a4b
}

@media (max-width: 940px) {
  .ult-vpn-cards-email .ult-vpn-first-last-name {
    display: block
  }

  .ult-vpn-cards-email .ult-vpn-first-last-name .first-name {
    margin: 27px 0
  }

  .ult-vpn-cards-email .ult-vpn-first-last-name .first-name .ult-input-control {
    width: 100%
  }

  .ult-vpn-cards-email .ult-vpn-first-last-name .last-name .ult-input-control {
    width: 100%
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name {
    display: block
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name .ult-vpn-form-expiration1 {
    margin: 27px 0
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name .ult-vpn-form-expiration1 .ult-input-control {
    width: 100%
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name .ult-vpn-form-cvv-register {
    margin: 27px 0
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name .ult-vpn-form-cvv-register .ult-input-control {
    width: 100%
  }

  .ult-vpn-cards-email .ult-vpn-expiry-card-name .ult-vpn-form-input-zip .ult-input-control {
    width: 100%
  }

  .ult-vpn-credit-debit {
    padding: 0
  }

  .stripe-form {
    padding: 0
  }

  .stripe-form .ult-vpn-first-last-name {
    display: block
  }

  .stripe-form .ult-vpn-first-last-name .ult-input .ult-input-control {
    width: 100%
  }

  .stripe-form .ult-vpn-first-last-name .first-name {
    width: 100%
  }

  .stripe-form .ult-vpn-first-last-name .last-name {
    width: 100%;
    margin-top: 24px
  }

  .stripe-form .ult-vpn-expiry-card-name {
    display: block;
    flex-wrap: wrap;
    justify-content: space-between
  }

  .stripe-form .ult-vpn-expiry-card-name .ult-input .ult-input-control {
    width: 100%
  }

  .stripe-form .ult-vpn-expiry-card-name .payment-expiry {
    width: 100%;
    margin-bottom: 24px
  }

  .stripe-form .ult-vpn-expiry-card-name .vpn-card-cvv {
    width: 100%
  }

  .stripe-form .ult-vpn-expiry-card-name .ult-vpn-form-input-zip {
    width: 100%;
    margin-top: 24px
  }
}

.ult-vpn-credit-summary {
  display: flex;
  align-items: center;
  background: RGBA(242 242 242/50%);
  border-radius: 8px;
  padding: 14px 18px
}

.ult-vpn-credit-summary.rotate-desktop {
  display: flex
}

.ult-vpn-credit-summary.rotate-mobile {
  display: none
}

.ult-vpn-credit-summary img {
  margin-right: 13px
}

.ult-vpn-credit-summary .ult-vpn-try-it {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #2a2a4b
}

.ult-vpn-credit-summary .ult-vpn-reason-paragraph {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  display: block;
  color: #8e8fa0
}

.ult-vpn-secure-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0
}

.ult-vpn-secure-button .ult-secure-lock {
  display: flex;
  align-items: center
}

.ult-vpn-secure-button .ult-secure-lock .ult-vpn-lock {
  margin-right: 11px
}

.ult-vpn-secure-button .ult-secure-lock .ult-secure-bit {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #8e8fa0
}

.ult-vpn-secure-button .ult-summary-button button {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  height: 40px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #fff;
  background: #005aff;
  border-radius: 100px
}

.ult-vpn-terms-privacy {
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  color: #8e8fa0
}

.ult-vpn-terms-privacy .threatvpn-turning-off {
  color: #005aff
}

.ult-vpn-terms-privacy a {
  color: #005aff
}

@media (max-width: 940px) {
  .ult-vpn-credit-summary.rotate-desktop {
    display: none
  }

  .ult-vpn-credit-summary.rotate-mobile {
    display: block
  }

  .ult-vpn-credit-summary.rotate-mobile .mobile-risk-free {
    display: flex;
    margin-bottom: 9px
  }

  .ult-vpn-secure-button {
    flex-direction: column-reverse
  }

  .ult-vpn-secure-button .ult-summary-button {
    width: 100%
  }

  .ult-vpn-secure-button .ult-summary-button button {
    width: 100%;
    justify-content: center;
    margin-bottom: 24px
  }
}

.bn-bf-sale-banner {
  background: #85e7d5;
  color: #2a2a4b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 1.25rem;
  font: 400 20px/1 roboto, sans-serif
}

.bn-bf-sale-banner .bn-bf-sale-heading {
  font-weight: 500
}

.bn-bf-sale-banner .bn-bf-counter-container {
  display: flex;
  align-items: center;
  gap: 0.75rem
}

@media (max-width: 940px) {
  .bn-bf-sale-banner {
    font: 400 16px/1.63 roboto, sans-serif
  }

  .bn-bf-sale-banner .bn-bf-sale-heading {
    display: none
  }
}

.bn-countdown-timer {
  display: flex;
  font: 500 18px/1 roboto, sans-serif;
  align-items: center;
  gap: 0.25rem
}

.bn-countdown-timer .bn-countdown-block {
  width: 2rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
  border: 1px solid #2a2a4b;
  text-align: center
}

.bn-countdown-timer .bn-countdown-block .bn-countdown-block-text {
  font: 400 10px/1 roboto, sans-serif
}

.bn-set-password-page {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center
}

.bn-set-password-page .bn-logo {
  padding: 1rem 0
}

.bn-set-password-page .bn-set_password {
  max-width: 519px;
  width: 50%;
  position: relative;
  padding-bottom: 3rem
}

.bn-set-password-page .bn-set_password .ult-heading {
  margin-bottom: 2rem
}

.bn-set-password-page .bn-set_password .ult-paragraph {
  margin-bottom: 40px
}

.bn-set-password-page .bn-set_password .ult-input {
  margin: 24px 0;
  position: relative
}

.bn-set-password-page .bn-set_password .ult-input-control {
  width: 100%
}

.bn-set-password-page .bn-set_password .ult-button {
  margin-top: 32px
}

.bn-set-password-page .bn-set_password .bn-password {
  margin-bottom: 0
}

.bn-set-password-page .bn-set_password .bn-password .ult-input-control {
  width: 100%;
  background-color: #ECECEC;
  border-radius: 12px;
  border: none;
  color: #505962;
  font-size: 16px
}

.bn-set-password-page .bn-set_password .bn-save-password-button button {
  font-family: 'roboto', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #005aff;
  box-shadow: 0 2px 0 #005aff;
  border-radius: 100px
}

.bn-set-password-page .bn-set_password .bn-save-password-button button:hover {
  transform: translateY(0px);
  background: #004bd5
}

.bn-set-password-page .bn-set-password-footer {
  padding: 2rem 0
}

@media (max-width: 700px) {
  .bn-set-password-page .bn-set_password {
    border: none;
    padding: 0 2rem;
    width: 100%
  }
}

.ult-password_tooltip {
  background-color: #232a30;
  border-radius: 5px;
  color: #fefffe;
  height: 200px;
  padding: 14px 17px;
  position: absolute;
  right: -230px;
  top: 25px;
  width: 215px
}

@-moz-document url-prefix() {
  .ult-password_tooltip {
    right: -260px;
    width: 245px
  }
}

.ult-password_tooltip.ult-password_tooltip-hidden {
  display: none
}

.ult-password_tooltip .ult-password_tooltip-heading {
  font: 500 14px/1 roboto, sans-serif;
  padding-bottom: 10px
}

.ult-password_tooltip .ult-password_tooltip-validation {
  font: 400 12px/1.75 roboto, sans-serif;
  padding-bottom: 5px
}

.ult-password_tooltip .ult-password_tooltip-emphasis {
  font-weight: 600
}

.ult-password_tooltip .ult-icon {
  margin-right: 10px
}

.ult-password_tooltip .ult-icon.ult-password_tooltip-icon-valid {
  color: #3cb371
}

.ult-password_tooltip .ult-icon.ult-password_tooltip-icon-invalid {
  color: #dd0c16
}

.ult-password_tooltip .ult-password_tooltip-tail {
  border-color: transparent #232a30 transparent transparent;
  border-style: solid;
  border-width: 17px;
  display: inline-block;
  height: 0;
  left: -34px;
  position: absolute;
  top: 63px;
  width: 0
}

@media (max-width: 940px) {
  .ult-password_tooltip {
    background-color: transparent;
    color: #232a30;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    height: 77px;
    padding: 5px;
    position: static;
    width: auto
  }

  .ult-password_tooltip .ult-password_tooltip-heading {
    display: none
  }

  .ult-password_tooltip .ult-password_tooltip-validation {
    display: inline-block;
    font-size: 9px;
    padding-bottom: 5px;
    padding-right: 5px
  }

  .ult-password_tooltip .ult-icon {
    margin-right: 5px
  }

  .ult-password_tooltip .ult-password_tooltip-tail {
    display: none
  }
}

.bn-confirmation-page {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center
}

.bn-confirmation-page .bn-logo {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0
}

.bn-confirmation-page .bn-conformation-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-heading {
  color: #2a2a4b;
  margin: 1.25rem 3.75rem;
  text-align: center
}

.bn-confirmation-page .bn-conformation-content .bn-conformation-download {
  text-align: center;
  margin: 0 2.75rem;
  color: #505962
}

.bn-confirmation-page .bn-conformation-content .bn-conformation-download a {
  color: #005aff
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-button {
  border-radius: 100px;
  background: #005aff;
  color: #fff;
  margin: 2rem
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-button:hover {
  transform: translateY(0px);
  background: #004bd5
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-available-devices {
  text-align: center
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-available-devices .bn-confirmation-available {
  font: 400 14px/1.5 roboto, sans-serif;
  color: #505962
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-available-devices .bn-confirmation-available-devices-icons {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem
}

.bn-confirmation-page .bn-conformation-content .bn-confirmation-available-devices .bn-confirmation-available-devices-icons img {
  margin: 0 0.6rem;
  width: 24px;
  height: 24px
}

.bn-confirmation-page .bn-conformation-redirecting {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65%;
  color: #707070;
  font: 400 18px/1.5 roboto, sans-serif
}

.bn-confirmation-page .bn-confirmation-footer {
  padding: 2rem 0
}