.popup.popup-bg {
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 20;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
}
.popup.popup-bg .modal-close {
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
  position: absolute;
  width: 29px;
  height: 29px;
  font-weight: 700;
  z-index: 9999;
  text-indent: -9999px;
}
.popup.popup-bg .modal-close:after {
  position: absolute;
  left: 14px;
  content: " ";
  height: 17px;
  width: 2.2px;
  background-color: #000;
  top: 6px;
  border-radius: 10px;
  -webkit-backface-visibility: hidden;
  transform: rotate(-45deg);
}
.popup.popup-bg .modal-close:before {
  position: absolute;
  left: 14px;
  content: " ";
  height: 17px;
  width: 2.2px;
  background-color: #000;
  top: 6px;
  border-radius: 10px;
  -webkit-backface-visibility: hidden;
  transform: rotate(45deg);
}
.popup.popup-bg .modal-close:hover {
  cursor: pointer;
}

.r-announce {
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: 8px;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  max-width: 1400px;
}

.r-announce__image {
  margin-left: 0;
  margin-right: 0;
  width: 61px;
  width: 16.26666667vw;
  text-align: center;
  margin-bottom: 14px;
}

.r-announce__text {
  color: #fff;
  font-size: 15px;
  text-align: center;
  font-weight: 700;
}
.r-announce__text span {
  white-space: nowrap;
}

.popup {
  display: none;
}
.popup .popup-container__content .modalClose {
  font-size: 10px;
  color: #707070;
  display: inline-block;
  margin-top: 17px;
  margin-bottom: -5px;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.popup .popup-container__content .modalClose:hover {
  cursor: pointer;
}
.popup .popup-container__content .modalClose:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #707070;
  position: absolute;
  bottom: 0;
  left: 0;
}
.popup .popup-container {
  background-color: #f7f7f7;
  border-radius: 10px;
  color: #000;
  padding: 30px 20px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 10vh;
  transform: translateX(-50%);
  width: calc(100% - 20px);
}
.popup h2 {
  letter-spacing: 0;
}
.popup p {
  letter-spacing: 0;
}
.popup .popup__tag {
  font-size: 12px;
  margin-top: -4px;
  margin-bottom: 4px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}
.popup .popup__header {
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}
.popup .popup__tag--second {
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  margin-top: -2px;
  margin-bottom: -6px;
}
.popup .popup__terms {
  color: #707070;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  margin: 0;
}
.popup #nameContainer {
  max-height: 0;
  transition: max-height 0.2s linear;
  overflow: hidden;
}
.popup .form-container {
  max-height: 0;
  transition: max-height 0.2s linear;
  overflow: hidden;
}
.popup #emailSubmit {
  display: none;
}
.popup input {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 0 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup input::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input:focus::placeholder {
  color: #fff;
}
.popup input[type=email] {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup input[type=email]::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup input[type=email]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input[type=email]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input[type=email]:focus::placeholder {
  color: #fff;
}
.popup input[type=text] {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup input[type=text]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input[type=text]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup input[type=text]:focus::placeholder {
  color: #fff;
}
.popup select {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup select::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup select::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup select:focus::placeholder {
  color: #fff;
}
.popup label {
  color: #727272;
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 15px;
  margin-bottom: -4px;
  padding-left: 10px;
}
.popup .form-checkbox {
  position: relative;
  margin-top: 36px;
}
.popup .form-checkbox label {
  margin-bottom: -4px;
  padding-left: 28px;
}
.popup .button-mask-container {
  position: relative;
  display: block;
}
.popup .button-mask-container #buttonMask {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.popup .button-mask-container #buttonMask.active {
  width: 0;
  height: 0;
}
.popup .primary-button {
  background-color: #000;
  border: 0;
  color: #fff !important;
  border-radius: 21px;
  display: inline-block;
  text-align: center;
  margin-top: 30px;
  line-height: 42px;
  height: 42px;
  width: 100%;
}
.popup input[disabled] {
  background-color: rgba(0, 0, 0, 0.4);
}
.popup [type=checkbox]:checked {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  opacity: 1;
}
.popup [type=checkbox]:not(:checked) {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  opacity: 1;
}
.popup .tick-this {
  font-weight: 600;
}
.popup .g-recaptcha {
  margin-top: 16px;
}
.popup .mt-code {
  font-size: 43px;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  line-height: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #898989;
  margin-top: 31px;
  margin-bottom: 9px;
}
.popup .modal-close {
  display: none;
}

.popup--mobile {
  color: #000;
  display: none;
}
.popup--mobile h2 {
  letter-spacing: 0;
}
.popup--mobile p {
  letter-spacing: 0;
}
.popup--mobile .form-checkbox {
  position: relative;
  margin-top: 10px;
}
.popup--mobile .form-checkbox label {
  margin-bottom: -4px;
  padding-left: 28px;
}
.popup--mobile .popup-container__content .modalClose {
  font-size: 10px;
  color: #707070;
  display: inline-block;
  margin-top: 3px;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 17px;
}
.popup--mobile .popup-container__content .modalClose:hover {
  cursor: pointer;
}
.popup--mobile .popup-container__content .modalClose:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #707070;
  position: absolute;
  bottom: 0;
  left: 0;
}
.popup--mobile .popup-container {
  background-color: #f7f7f7;
  border-radius: 10px;
  color: #000;
  padding: 30px 20px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 10vh;
  transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 355px;
}
.popup--mobile .popup__tag {
  font-size: 12px;
  margin-top: -4px;
  margin-bottom: 4px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}
.popup--mobile .popup__header {
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}
.popup--mobile .popup__tag--second {
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  margin-top: -2px;
  margin-bottom: -6px;
}
.popup--mobile .popup__terms {
  color: #707070;
  text-align: center;
  font-size: 10px;
  line-height: 14px;
  margin: 0;
}
.popup--mobile #nameContainer {
  max-height: 0;
  transition: max-height 0.2s linear;
  overflow: hidden;
}
.popup--mobile #nameContainer label {
  margin-bottom: -6px;
}
.popup--mobile .form-container {
  max-height: 0;
  transition: max-height 0.2s linear;
  overflow: hidden;
}
.popup--mobile form {
  margin-bottom: 13px;
}
.popup--mobile #emailSubmit {
  display: none;
}
.popup--mobile input[type=email] {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup--mobile input[type=email]::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup--mobile input[type=email]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=email]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=email]:focus::placeholder {
  color: #fff;
}
.popup--mobile input[type=tel] input {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup--mobile input[type=tel] input::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup--mobile input[type=tel] input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=tel] input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=tel] input:focus::placeholder {
  color: #fff;
}
.popup--mobile input[type=text] {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup--mobile input[type=text]::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup--mobile input[type=text]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=text]::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile input[type=text]:focus::placeholder {
  color: #fff;
}
.popup--mobile select {
  border: 1px solid #898989;
  border-radius: 3px;
  display: block;
  height: 46px;
  margin-top: 10px;
  padding: 0 20px;
  font-family: "proxima-nova", Gilroy, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.popup--mobile select::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  color: #c4c4c4;
  font-style: italic;
}
.popup--mobile select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile select::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.popup--mobile select:focus::placeholder {
  color: #fff;
}
.popup--mobile label {
  color: #727272;
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 10px;
  margin-bottom: -4px;
  padding-left: 10px;
}
.popup--mobile .button-mask-container {
  position: relative;
  display: block;
}
.popup--mobile .button-mask-container #buttonMask {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.popup--mobile .button-mask-container #buttonMask.active {
  width: 0;
  height: 0;
}
.popup--mobile .primary-button {
  background-color: #000;
  border: 0;
  color: #fff !important;
  border-radius: 21px;
  display: inline-block;
  text-align: center;
  margin-top: 30px;
  line-height: 42px;
  height: 42px;
  width: 100%;
}
.popup--mobile input[disabled] {
  background-color: rgba(0, 0, 0, 0.4);
}
.popup--mobile [type=checkbox]:checked {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  opacity: 1;
}
.popup--mobile [type=checkbox]:not(:checked) {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  opacity: 1;
}
.popup--mobile .tick-this {
  font-weight: 600;
}
.popup--mobile .g-recaptcha {
  margin-top: 16px;
}
.popup--mobile .mt-code {
  font-size: 43px;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
  line-height: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #898989;
  margin-top: 31px;
  margin-bottom: 9px;
}
.popup--mobile .popup {
  display: block;
}
.popup--mobile .f-telephone {
  display: flex;
  margin-top: 12px;
  position: relative;
}
.popup--mobile .f-telephone input[type=tel] {
  margin-top: 0;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: auto;
  border-color: #898989;
}
.popup--mobile .f-telephone input[type=text] {
  margin-top: 0;
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  height: auto;
  border-color: #898989;
}
.popup--mobile .f-telephone.open .custom-select__trigger {
  border-bottom-left-radius: 0;
}
.popup--mobile .f-telephone.open .custom-select__trigger:after {
  transform: translateY(-50%) rotate(-135deg);
  top: 52%;
}
.popup--mobile .f-telephone.open input[type=tel] {
  border-bottom-right-radius: 0;
}
.popup--mobile .f-telephone.open input[type=text] {
  border-bottom-right-radius: 0;
}
.popup--mobile .phone-dropdown-hidden {
  height: 0;
  overflow: hidden;
}
.popup--mobile .custom-select {
  flex: 0 0 auto;
}
.popup--mobile .custom-select select {
  display: none;
}
.popup--mobile .select-selected {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  padding: 8px 16px;
  cursor: pointer;
}
.popup--mobile .select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #000 transparent transparent;
}
.popup--mobile .select-selected.select-arrow-active:after {
  border-color: transparent transparent #000;
  top: 7px;
}
.popup--mobile .select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  max-height: 30vh;
  overflow: scroll;
}
.popup--mobile .select-items div {
  color: #000;
  padding: 8px 16px;
  cursor: pointer;
}
.popup--mobile .select-items div:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.popup--mobile .select-hide {
  display: none;
}
.popup--mobile .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.popup--mobile .custom-select__trigger {
  background-color: #fff;
  border: 1px solid #898989;
  display: inline-flex;
  height: 46px;
  line-height: 46px;
  align-items: center;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  position: relative;
  padding-left: 14px;
  padding-right: 27px;
}
.popup--mobile .custom-select__trigger:hover {
  cursor: default;
}
.popup--mobile .custom-select__trigger:after {
  content: "";
  width: 6.5px;
  height: 6.5px;
  position: absolute;
  top: 46%;
  right: 12px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 1.5px solid;
  border-bottom: 1.5px solid;
}
.popup--mobile .custom-select__trigger .fflag {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  margin-right: 8px;
}
.popup--mobile .custom-select__dropdown {
  position: absolute;
  left: 0;
  top: 45px;
  width: 100%;
  display: none;
  font-family: Arial;
  max-height: 150px;
  overflow-y: auto;
  z-index: 6;
  padding: 4px 0;
  border: 1px solid #707070;
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.popup--mobile .custom-select__dropdown.open {
  display: block;
}
.popup--mobile .radio-selects {
  background-color: #fff;
  display: flex;
  align-items: baseline;
  padding: 9px 13px;
}
.popup--mobile .radio-selects:hover {
  cursor: default;
}
.popup--mobile .radio-selects .fflag {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  margin-right: 14px;
}
.popup--mobile .radio-selects input {
  display: inline;
  height: auto;
  margin-top: 0;
}
.popup--mobile .radio-selects label {
  padding-left: 0;
  margin-right: 40px;
  width: 80%;
  height: auto;
  margin-top: 0;
}
.popup--mobile .radio-selects .country {
  color: #000;
  text-transform: uppercase;
}
.popup--mobile .radio-selects .number {
  color: #727272;
}
.popup--mobile .radio-selects input[type=radio] {
  visibility: hidden;
}
.popup--mobile .fflag {
  background-image: url(https://bulk.com/media/wysiwyg/assets/icons/flags/flagSprite60.png);
  background-repeat: no-repeat;
  background-size: 100% 49494%;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: content-box;
  text-indent: -9999px;
}
.popup--mobile .fflag-ch {
  box-shadow: none !important;
  background-position: center 43.4602%;
}
.popup--mobile .fflag-np {
  box-shadow: none !important;
  background-position: left 29.7148%;
}
.popup--mobile .fflag-dz {
  background-position: center 0.2287%;
}
.popup--mobile .fflag-ao {
  background-position: center 0.4524%;
}
.popup--mobile .fflag-bj {
  background-position: center 0.6721%;
}
.popup--mobile .fflag-bw {
  background-position: center 0.8958%;
}
.popup--mobile .fflag-bf {
  background-position: center 1.1162%;
}
.popup--mobile .fflag-bi {
  background-position: center 1.3379%;
}
.popup--mobile .fflag-cm {
  background-position: center 1.5589%;
}
.popup--mobile .fflag-cv {
  background-position: center 1.7805%;
}
.popup--mobile .fflag-cf {
  background-position: center 2.0047%;
}
.popup--mobile .fflag-td {
  background-position: center 2.2247%;
}
.popup--mobile .fflag-cd {
  background-position: left 2.4467%;
}
.popup--mobile .fflag-dj {
  background-position: left 2.6674%;
}
.popup--mobile .fflag-eg {
  background-position: center 2.8931%;
}
.popup--mobile .fflag-gq {
  background-position: center 3.1125%;
}
.popup--mobile .fflag-er {
  background-position: left 3.3325%;
}
.popup--mobile .fflag-et {
  background-position: center 3.5542%;
}
.popup--mobile .fflag-ga {
  background-position: center 3.7759%;
}
.popup--mobile .fflag-gm {
  background-position: center 4.0015%;
}
.popup--mobile .fflag-gh {
  background-position: center 4.2229%;
}
.popup--mobile .fflag-gn {
  background-position: center 4.441%;
}
.popup--mobile .fflag-gw {
  background-position: left 4.66663%;
}
.popup--mobile .fflag-ci {
  background-position: center 4.8844%;
}
.popup--mobile .fflag-ke {
  background-position: center 5.1061%;
}
.popup--mobile .fflag-ls {
  background-position: center 5.3298%;
}
.popup--mobile .fflag-lr {
  background-position: left 5.5495%;
}
.popup--mobile .fflag-ly {
  background-position: center 5.7712%;
}
.popup--mobile .fflag-mg {
  background-position: center 5.994%;
}
.popup--mobile .fflag-mw {
  background-position: center 6.2156%;
}
.popup--mobile .fflag-ml {
  background-position: center 6.4363%;
}
.popup--mobile .fflag-mr {
  background-position: center 6.658%;
}
.popup--mobile .fflag-mu {
  background-position: center 6.8805%;
}
.popup--mobile .fflag-yt {
  background-position: center 7.1038%;
}
.popup--mobile .fflag-ma {
  background-position: center 7.3231%;
}
.popup--mobile .fflag-mz {
  background-position: left 7.5448%;
}
.popup--mobile .fflag-na {
  background-position: left 7.7661%;
}
.popup--mobile .fflag-ne {
  background-position: center 7.98937%;
}
.popup--mobile .fflag-ng {
  background-position: center 8.2099%;
}
.popup--mobile .fflag-cg {
  background-position: center 8.4316%;
}
.popup--mobile .fflag-re {
  background-position: center 8.6533%;
}
.popup--mobile .fflag-rw {
  background-position: right 8.875%;
}
.popup--mobile .fflag-sh {
  background-position: center 9.0967%;
}
.popup--mobile .fflag-st {
  background-position: center 9.32237%;
}
.popup--mobile .fflag-sn {
  background-position: center 9.5426%;
}
.popup--mobile .fflag-sc {
  background-position: left 9.7628%;
}
.popup--mobile .fflag-sl {
  background-position: center 9.9845%;
}
.popup--mobile .fflag-so {
  background-position: center 10.2052%;
}
.popup--mobile .fflag-za {
  background-position: left 10.4269%;
}
.popup--mobile .fflag-ss {
  background-position: left 10.6486%;
}
.popup--mobile .fflag-sd {
  background-position: center 10.8703%;
}
.popup--mobile .fflag-sr {
  background-position: center 11.0945%;
}
.popup--mobile .fflag-sz {
  background-position: center 11.3135%;
}
.popup--mobile .fflag-tg {
  background-position: left 11.5354%;
}
.popup--mobile .fflag-tn {
  background-position: center 11.7593%;
}
.popup--mobile .fflag-ug {
  background-position: center 11.9799%;
}
.popup--mobile .fflag-tz {
  background-position: center 12.2005%;
}
.popup--mobile .fflag-eh {
  background-position: center 12.4222%;
}
.popup--mobile .fflag-ye {
  background-position: center 12.644%;
}
.popup--mobile .fflag-zm {
  background-position: center 12.8664%;
}
.popup--mobile .fflag-zw {
  background-position: left 13.0873%;
}
.popup--mobile .fflag-ai {
  background-position: center 13.309%;
}
.popup--mobile .fflag-ag {
  background-position: center 13.5307%;
}
.popup--mobile .fflag-ar {
  background-position: center 13.7524%;
}
.popup--mobile .fflag-aw {
  background-position: left 13.9741%;
}
.popup--mobile .fflag-bs {
  background-position: left 14.1958%;
}
.popup--mobile .fflag-bb {
  background-position: center 14.4175%;
}
.popup--mobile .fflag-bq {
  background-position: center 14.6415%;
}
.popup--mobile .fflag-bz {
  background-position: center 14.8609%;
}
.popup--mobile .fflag-bm {
  background-position: center 15.0826%;
}
.popup--mobile .fflag-bo {
  background-position: center 15.306%;
}
.popup--mobile .fflag-vg {
  background-position: center 15.528%;
}
.popup--mobile .fflag-br {
  background-position: center 15.7496%;
}
.popup--mobile .fflag-ca {
  background-position: center 15.9694%;
}
.popup--mobile .fflag-ky {
  background-position: center 16.1911%;
}
.popup--mobile .fflag-cl {
  background-position: left 16.4128%;
}
.popup--mobile .fflag-co {
  background-position: left 16.6345%;
}
.popup--mobile .fflag-km {
  background-position: center 16.8562%;
}
.popup--mobile .fflag-cr {
  background-position: center 17.0779%;
}
.popup--mobile .fflag-cu {
  background-position: left 17.2996%;
}
.popup--mobile .fflag-cw {
  background-position: center 17.5213%;
}
.popup--mobile .fflag-dm {
  background-position: center 17.743%;
}
.popup--mobile .fflag-do {
  background-position: center 17.968%;
}
.popup--mobile .fflag-ec {
  background-position: center 18.1864%;
}
.popup--mobile .fflag-sv {
  background-position: center 18.4081%;
}
.popup--mobile .fflag-fk {
  background-position: center 18.6298%;
}
.popup--mobile .fflag-gf {
  background-position: center 18.8515%;
}
.popup--mobile .fflag-gl {
  background-position: left 19.0732%;
}
.popup--mobile .fflag-gd {
  background-position: center 19.2987%;
}
.popup--mobile .fflag-gp {
  background-position: center 19.518%;
}
.popup--mobile .fflag-gt {
  background-position: center 19.7383%;
}
.popup--mobile .fflag-gy {
  background-position: center 19.96%;
}
.popup--mobile .fflag-ht {
  background-position: center 20.1817%;
}
.popup--mobile .fflag-hn {
  background-position: center 20.4034%;
}
.popup--mobile .fflag-jm {
  background-position: center 20.6241%;
}
.popup--mobile .fflag-mq {
  background-position: center 20.8468%;
}
.popup--mobile .fflag-mx {
  background-position: center 21.0685%;
}
.popup--mobile .fflag-ms {
  background-position: center 21.2902%;
}
.popup--mobile .fflag-ni {
  background-position: center 21.5119%;
}
.popup--mobile .fflag-pa {
  background-position: center 21.7336%;
}
.popup--mobile .fflag-py {
  background-position: center 21.9553%;
}
.popup--mobile .fflag-pe {
  background-position: center 22.177%;
}
.popup--mobile .fflag-pr {
  background-position: left 22.4002%;
}
.popup--mobile .fflag-bl {
  background-position: center 22.6204%;
}
.popup--mobile .fflag-kn {
  background-position: center 22.8421%;
}
.popup--mobile .fflag-lc {
  background-position: center 23.0638%;
}
.popup--mobile .fflag-pm {
  background-position: center 23.2855%;
}
.popup--mobile .fflag-vc {
  background-position: center 23.5072%;
}
.popup--mobile .fflag-sx {
  background-position: left 23.732%;
}
.popup--mobile .fflag-tt {
  background-position: center 23.9506%;
}
.popup--mobile .fflag-tc {
  background-position: center 24.1723%;
}
.popup--mobile .fflag-us {
  background-position: center 24.394%;
}
.popup--mobile .fflag-vi {
  background-position: center 24.6157%;
}
.popup--mobile .fflag-uy {
  background-position: left 24.8374%;
}
.popup--mobile .fflag-ve {
  background-position: center 25.0591%;
}
.popup--mobile .fflag-ab {
  background-position: center 25.279%;
}
.popup--mobile .fflag-af {
  background-position: center 25.5025%;
}
.popup--mobile .fflag-az {
  background-position: center 25.7242%;
}
.popup--mobile .fflag-bd {
  background-position: center 25.9459%;
}
.popup--mobile .fflag-bt {
  background-position: center 26.1676%;
}
.popup--mobile .fflag-bn {
  background-position: center 26.3885%;
}
.popup--mobile .fflag-kh {
  background-position: center 26.611%;
}
.popup--mobile .fflag-cn {
  background-position: left 26.8327%;
}
.popup--mobile .fflag-ge {
  background-position: center 27.0544%;
}
.popup--mobile .fflag-hk {
  background-position: center 27.2761%;
}
.popup--mobile .fflag-in {
  background-position: center 27.4978%;
}
.popup--mobile .fflag-id {
  background-position: center 27.7195%;
}
.popup--mobile .fflag-jp {
  background-position: center 27.9412%;
}
.popup--mobile .fflag-kz {
  background-position: center 28.1615%;
}
.popup--mobile .fflag-la {
  background-position: center 28.3846%;
}
.popup--mobile .fflag-mo {
  background-position: center 28.6063%;
}
.popup--mobile .fflag-my {
  background-position: center 28.829%;
}
.popup--mobile .fflag-mv {
  background-position: center 29.0497%;
}
.popup--mobile .fflag-mn {
  background-position: left 29.2714%;
}
.popup--mobile .fflag-mm {
  background-position: center 29.4931%;
}
.popup--mobile .fflag-kp {
  background-position: left 29.9365%;
}
.popup--mobile .fflag-mp {
  background-position: center 30.1582%;
}
.popup--mobile .fflag-pw {
  background-position: center 30.3799%;
}
.popup--mobile .fflag-pg {
  background-position: center 30.6016%;
}
.popup--mobile .fflag-ph {
  background-position: left 30.8233%;
}
.popup--mobile .fflag-sg {
  background-position: left 31.045%;
}
.popup--mobile .fflag-kr {
  background-position: center 31.2667%;
}
.popup--mobile .fflag-lk {
  background-position: right 31.4884%;
}
.popup--mobile .fflag-tw {
  background-position: left 31.7101%;
}
.popup--mobile .fflag-tj {
  background-position: center 31.9318%;
}
.popup--mobile .fflag-th {
  background-position: center 32.1535%;
}
.popup--mobile .fflag-tl {
  background-position: left 32.3752%;
}
.popup--mobile .fflag-tm {
  background-position: center 32.5969%;
}
.popup--mobile .fflag-vn {
  background-position: center 32.8186%;
}
.popup--mobile .fflag-al {
  background-position: center 33.0403%;
}
.popup--mobile .fflag-ad {
  background-position: center 33.25975%;
}
.popup--mobile .fflag-am {
  background-position: center 33.4837%;
}
.popup--mobile .fflag-at {
  background-position: center 33.7054%;
}
.popup--mobile .fflag-by {
  background-position: left 33.9271%;
}
.popup--mobile .fflag-be {
  background-position: center 34.1488%;
}
.popup--mobile .fflag-ba {
  background-position: center 34.3705%;
}
.popup--mobile .fflag-bg {
  background-position: center 34.5922%;
}
.popup--mobile .fflag-hr {
  background-position: center 34.8139%;
}
.popup--mobile .fflag-cy {
  background-position: center 35.0356%;
}
.popup--mobile .fflag-cz {
  background-position: left 35.2555%;
}
.popup--mobile .fflag-dk {
  background-position: center 35.479%;
}
.popup--mobile .fflag-ee {
  background-position: center 35.7007%;
}
.popup--mobile .fflag-fo {
  background-position: center 35.9224%;
}
.popup--mobile .fflag-fi {
  background-position: center 36.1441%;
}
.popup--mobile .fflag-fr {
  background-position: center 36.3658%;
}
.popup--mobile .fflag-de {
  background-position: center 36.5875%;
}
.popup--mobile .fflag-gi {
  background-position: center 36.8092%;
}
.popup--mobile .fflag-gr {
  background-position: left 37.0309%;
}
.popup--mobile .fflag-hu {
  background-position: center 37.2526%;
}
.popup--mobile .fflag-is {
  background-position: center 37.4743%;
}
.popup--mobile .fflag-ie {
  background-position: center 37.696%;
}
.popup--mobile .fflag-im {
  background-position: center 37.9177%;
}
.popup--mobile .fflag-it {
  background-position: center 38.1394%;
}
.popup--mobile .fflag-je {
  background-position: center 38.3611%;
}
.popup--mobile .fflag-xk {
  background-position: center 38.5828%;
}
.popup--mobile .fflag-lv {
  background-position: center 38.8045%;
}
.popup--mobile .fflag-li {
  background-position: left 39.0262%;
}
.popup--mobile .fflag-lt {
  background-position: center 39.2479%;
}
.popup--mobile .fflag-lu {
  background-position: center 39.4696%;
}
.popup--mobile .fflag-mt {
  background-position: left 39.6913%;
}
.popup--mobile .fflag-md {
  background-position: center 39.913%;
}
.popup--mobile .fflag-mc {
  background-position: center 40.1347%;
}
.popup--mobile .fflag-me {
  background-position: center 40.3564%;
}
.popup--mobile .fflag-nl {
  background-position: center 40.5781%;
}
.popup--mobile .fflag-mk {
  background-position: center 40.7998%;
}
.popup--mobile .fflag-no {
  background-position: center 41.0215%;
}
.popup--mobile .fflag-pl {
  background-position: center 41.2432%;
}
.popup--mobile .fflag-pt {
  background-position: center 41.4649%;
}
.popup--mobile .fflag-ro {
  background-position: center 41.6866%;
}
.popup--mobile .fflag-ru {
  background-position: center 41.9083%;
}
.popup--mobile .fflag-sm {
  background-position: center 42.13%;
}
.popup--mobile .fflag-rs {
  background-position: center 42.3517%;
}
.popup--mobile .fflag-sk {
  background-position: center 42.5734%;
}
.popup--mobile .fflag-si {
  background-position: center 42.7951%;
}
.popup--mobile .fflag-es {
  background-position: left 43.0168%;
}
.popup--mobile .fflag-se {
  background-position: center 43.2385%;
}
.popup--mobile .fflag-tr {
  background-position: center 43.6819%;
}
.popup--mobile .fflag-ua {
  background-position: center 43.9036%;
}
.popup--mobile .fflag-uk {
  background-position: center 44.1253%;
}
.popup--mobile .fflag-va {
  background-position: right 44.347%;
}
.popup--mobile .fflag-bh {
  background-position: center 44.5687%;
}
.popup--mobile .fflag-ir {
  background-position: center 44.7904%;
}
.popup--mobile .fflag-iq {
  background-position: center 45.0121%;
}
.popup--mobile .fflag-il {
  background-position: center 45.2338%;
}
.popup--mobile .fflag-kw {
  background-position: left 45.4555%;
}
.popup--mobile .fflag-jo {
  background-position: left 45.6772%;
}
.popup--mobile .fflag-kg {
  background-position: center 45.897%;
}
.popup--mobile .fflag-lb {
  background-position: center 46.1206%;
}
.popup--mobile .fflag-om {
  background-position: left 46.3423%;
}
.popup--mobile .fflag-pk {
  background-position: center 46.561%;
}
.popup--mobile .fflag-ps {
  background-position: center 46.7857%;
}
.popup--mobile .fflag-qa {
  background-position: center 47.0074%;
}
.popup--mobile .fflag-sa {
  background-position: center 47.2291%;
}
.popup--mobile .fflag-sy {
  background-position: center 47.4508%;
}
.popup--mobile .fflag-ae {
  background-position: center 47.6725%;
}
.popup--mobile .fflag-uz {
  background-position: left 47.8942%;
}
.popup--mobile .fflag-as {
  background-position: right 48.1159%;
}
.popup--mobile .fflag-au {
  background-position: center 48.3376%;
}
.popup--mobile .fflag-cx {
  background-position: center 48.5593%;
}
.popup--mobile .fflag-cc {
  background-position: center 48.781%;
}
.popup--mobile .fflag-ck {
  background-position: center 49.002%;
}
.popup--mobile .fflag-fj {
  background-position: center 49.2244%;
}
.popup--mobile .fflag-pf {
  background-position: center 49.4445%;
}
.popup--mobile .fflag-gu {
  background-position: center 49.6678%;
}
.popup--mobile .fflag-ki {
  background-position: center 49.8895%;
}
.popup--mobile .fflag-mh {
  background-position: left 50.1112%;
}
.popup--mobile .fflag-fm {
  background-position: center 50.3329%;
}
.popup--mobile .fflag-nc {
  background-position: center 50.5546%;
}
.popup--mobile .fflag-nz {
  background-position: center 50.7763%;
}
.popup--mobile .fflag-nr {
  background-position: left 50.998%;
}
.popup--mobile .fflag-nu {
  background-position: center 51.2197%;
}
.popup--mobile .fflag-nf {
  background-position: center 51.4414%;
}
.popup--mobile .fflag-ws {
  background-position: left 51.6631%;
}
.popup--mobile .fflag-sb {
  background-position: left 51.8848%;
}
.popup--mobile .fflag-tk {
  background-position: center 52.1065%;
}
.popup--mobile .fflag-to {
  background-position: left 52.3282%;
}
.popup--mobile .fflag-tv {
  background-position: center 52.5499%;
}
.popup--mobile .fflag-vu {
  background-position: left 52.7716%;
}
.popup--mobile .fflag-wf {
  background-position: center 52.9933%;
}
.popup--mobile .fflag-eu {
  background-position: center 53.215%;
}
.popup--mobile .fflag-be.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-ci.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-fr.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-gn.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-ie.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-it.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-ml.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-ng.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-ro.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag-td.ff-round {
  background-size: 100% 50000%;
}
.popup--mobile .fflag.ff-sm {
  width: 18px;
  height: 11px;
}
.popup--mobile .fflag.ff-md {
  width: 27px;
  height: 17px;
}
.popup--mobile .fflag.ff-lg {
  width: 42px;
  height: 27px;
}
.popup--mobile .fflag.ff-xl {
  width: 60px;
  height: 37px;
}
.popup--mobile .ff-round {
  background-size: 160%;
  background-clip: content-box;
  border-radius: 50%;
}
.popup--mobile .ff-round.ff-sm {
  width: 12px;
  height: 12px;
}
.popup--mobile .ff-round.ff-md {
  width: 18px;
  height: 18px;
}
.popup--mobile .ff-round.ff-lg {
  width: 24px;
  height: 24px;
}
.popup--mobile .ff-round.ff-xl {
  width: 32px;
  height: 32px;
}
.popup--mobile .modal-close {
  display: block;
  right: 20px;
  top: 20px;
}

.popup.step-two .popup__terms {
  margin-top: 15px;
  margin-bottom: -2px;
}
.popup.step-two .form-container {
  max-height: 183px;
}
.popup.step-two .popup__terms.form-container {
  max-height: 60px;
}
.popup.step-two #nextStep {
  display: none;
}
.popup.step-two #emailSubmit {
  display: block;
}
.popup.step-two .primary-button {
  margin-top: 20px;
}

.popup.step-three .form-container {
  max-height: 330px;
}
.popup.step-three #nameContainer {
  max-height: 100px;
}

.popup.popup--confirm {
  display: block;
}
.popup.popup--confirm .primary-button {
  margin-top: 20px;
}

.popup--mobile.attemptedSubmit .error#emailContainer input[type=tel] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.attemptedSubmit .error#emailContainer input[type=tel]::placeholder {
  color: red;
}
.popup--mobile.attemptedSubmit .error#emailContainer input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.attemptedSubmit .error#emailContainer input[type=text]::placeholder {
  color: red;
}
.popup--mobile.attemptedSubmit .error#emailContainer label {
  color: red;
}
.popup--mobile.attemptedSubmit .error#nameContainer input[type=tel] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.attemptedSubmit .error#nameContainer input[type=tel]::placeholder {
  color: red;
}
.popup--mobile.attemptedSubmit .error#nameContainer input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.attemptedSubmit .error#nameContainer input[type=text]::placeholder {
  color: red;
}
.popup--mobile.attemptedSubmit .error#nameContainer label {
  color: red;
}

.popup--mobile.errors.em #emailContainer input[type=tel] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=tel]::placeholder {
  color: red;
  opacity: 1;
}
.popup--mobile.errors.em #emailContainer input[type=tel]:-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=tel]::-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=tel]:focus::placeholder {
  color: #f8cece;
}
.popup--mobile.errors.em #emailContainer input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=text]::placeholder {
  color: red;
  opacity: 1;
}
.popup--mobile.errors.em #emailContainer input[type=text]:-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=text]::-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.em #emailContainer input[type=text]:focus::placeholder {
  color: #f8cece;
}

.popup--mobile.errors.mb .f-telephone input[type=tel] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=tel]::placeholder {
  color: red;
  opacity: 1;
}
.popup--mobile.errors.mb .f-telephone input[type=tel]:-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=tel]::-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=tel]:focus::placeholder {
  color: #f8cece;
}
.popup--mobile.errors.mb .f-telephone input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=text]::placeholder {
  color: red;
  opacity: 1;
}
.popup--mobile.errors.mb .f-telephone input[type=text]:-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=text]::-ms-input-placeholder {
  color: red;
}
.popup--mobile.errors.mb .f-telephone input[type=text]:focus::placeholder {
  color: #f8cece;
}

.popup.attemptedSubmit .error#emailContainer input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup.attemptedSubmit .error#emailContainer input[type=text]::placeholder {
  color: red;
}
.popup.attemptedSubmit .error#nameContainer input[type=text] {
  background-color: #f8cece;
  border-color: red;
  color: red;
}
.popup.attemptedSubmit .error#nameContainer input[type=text]::placeholder {
  color: red;
}

.popup--mobile.errors #emailTerms input + label:before {
  border: 1px solid red;
  background-color: #f8cece;
}
.popup--mobile.errors #mobileTerms input + label:before {
  border: 1px solid red;
  background-color: #f8cece;
}
.popup--mobile.errors input.er + label .tick-this {
  color: red;
}

.popup.errors #emailTerms input + label:before {
  border: 1px solid red;
  background-color: #f8cece;
}
.popup.errors #emailTerms .tick-this {
  color: red;
}

.modal-open .popup {
  display: block;
}
.modal-open .popup--mobile {
  display: block;
}

.popup--confirm .popup-container {
  padding-left: 35px;
  padding-right: 35px;
}
.popup--confirm .popup-container .popup__terms {
  margin-top: 12px;
  max-height: 100%;
}
.popup--confirm .popup-container__text-column {
  text-align: center;
}

.popup--mobile.popup-bg {
  background: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 20;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
}
.popup--mobile.popup-bg .modal-close {
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
  position: absolute;
  width: 29px;
  height: 29px;
  font-weight: 700;
  z-index: 9999;
  text-indent: -9999px;
}
.popup--mobile.popup-bg .modal-close:after {
  position: absolute;
  left: 14px;
  content: " ";
  height: 17px;
  width: 2.2px;
  background-color: #000;
  top: 6px;
  border-radius: 10px;
  -webkit-backface-visibility: hidden;
  transform: rotate(-45deg);
}
.popup--mobile.popup-bg .modal-close:before {
  position: absolute;
  left: 14px;
  content: " ";
  height: 17px;
  width: 2.2px;
  background-color: #000;
  top: 6px;
  border-radius: 10px;
  -webkit-backface-visibility: hidden;
  transform: rotate(45deg);
}
.popup--mobile.popup-bg .modal-close:hover {
  cursor: pointer;
}

.popup--mobile.step-two .popup__terms {
  margin-top: 18px;
  margin-bottom: -2px;
}
.popup--mobile.step-two .form-container {
  max-height: 100%;
  overflow: visible;
  margin-top: 34px;
}
.popup--mobile.step-two .popup__terms.form-container {
  max-height: 100%;
}
.popup--mobile.step-two .popup-container #nextStep {
  display: none;
}
.popup--mobile.step-two .popup-container .modalClose {
  display: none;
}
.popup--mobile.step-two .popup-container #emailSubmit {
  display: block;
}
.popup--mobile.step-two .popup-container #emailTerms {
  margin-bottom: 15px;
}
.popup--mobile.step-two .primary-button {
  margin-top: 20px;
}

.popup--mobile.step-three .form-container {
  max-height: 330px;
}
.popup--mobile.step-three #nameContainer {
  max-height: 200px;
  overflow: visible;
}
.popup--mobile.step-three #mobileTerms {
  margin-bottom: 30px;
}

.popup--mobile.popup--confirm {
  display: block;
}
.popup--mobile.popup--confirm .primary-button {
  margin-top: 20px;
}

.popup--mobile--confirm .popup-container {
  padding-left: 35px;
  padding-right: 35px;
}
.popup--mobile--confirm .popup-container .popup__terms {
  margin-top: 12px;
  max-height: 100%;
}
.popup--mobile--confirm .popup-container__text-column {
  text-align: center;
}

.modalOpen .popup {
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.banner-bundle__header {
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .r-announce {
    width: calc(100% - 40px);
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 38px 30px;
  }

  .r-announce__image {
    margin-left: 22px;
    margin-left: 1.57142857vw;
    margin-right: 122px;
    margin-right: 8.71428571vw;
    width: 69px;
    width: 4.92857143vw;
    margin-bottom: 0;
  }

  .r-announce__text {
    font-size: 2vw;
    text-align: left;
  }

  .popup .popup-container {
    max-width: 400px;
    padding: 30px;
  }
  .popup .popup__header {
    padding-left: 30px;
    padding-right: 30px;
  }
  .popup .modal-close {
    display: block;
    right: 20px;
    top: 20px;
  }

  .popup--mobile .popup-container {
    max-width: 400px;
    padding: 30px;
  }
  .popup--mobile .popup__header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .r-announce__image {
    margin-left: 22px;
    margin-right: 122px;
    width: 69px;
  }
}
@media screen and (min-width: 1400px) {
  .r-announce__text {
    font-size: 28px;
  }
}
@media screen and (max-height: 670px) {
  .popup .popup-container {
    top: 3vh;
  }

  .popup--mobile .popup-container {
    top: 3vh;
  }
}
@media screen and (min-width: 768px) {
  .banner-bundle__header {
    font-size: 27px;
    line-height: 27px;
  }
}
.form-checkbox input[type=checkbox]:not(:disabled):checked,
.form-checkbox input[type=radio]:not(:disabled):checked {
  background-color: var(--clr-highlight);
  border-color: var(--clr-action);
  background-clip: content-box;
  position: absolute;
}
@media (hover: hover) {
  .form-checkbox input[type=checkbox]:not(:disabled):checked:hover,
.form-checkbox input[type=radio]:not(:disabled):checked:hover {
    border-color: var(--clr-action);
  }
}
.form-checkbox input[type=checkbox]:not(:disabled):checked:focus-visible .form-checkbox input[type=checkbox]:not(:disabled):checked:focus,
.form-checkbox input[type=checkbox]:not(:disabled):checked:focus-visible .form-checkbox input[type=radio]:not(:disabled):checked:focus,
.form-checkbox input[type=radio]:not(:disabled):checked:focus-visible .form-checkbox input[type=checkbox]:not(:disabled):checked:focus,
.form-checkbox input[type=radio]:not(:disabled):checked:focus-visible .form-checkbox input[type=radio]:not(:disabled):checked:focus {
  outline: 2px solid var(--clr-highlight);
}
.form-checkbox input[type=checkbox]:not(:disabled):checked:disabled,
.form-checkbox input[type=radio]:not(:disabled):checked:disabled {
  background-color: var(--clr-bg-grey);
  cursor: not-allowed;
}

#code-popup .popup--mobile input[type=text] {
  width: 100%;
}

#code-popup .form-checkbox a {
  font-size: 1rem;
}

#code-popup .popup--mobile .f-telephone input[type=tel] {
  width: 100%;
}

/*# sourceMappingURL=code-popup.css.map */
