@media (max-width: 991.98px) {
  #pwg-promo-modal.modal .modal-body {
    align-items: center;
  }
}

#pwg-promo-modal.modal .modal-body .avast-logo {
  margin: 1.125rem 0.5rem;
}

#pwg-promo-modal.modal .modal-body .modal-box {
  border: 1px solid;
  border-radius: 2rem;
}

@media (min-width: 992px) {
  #pwg-promo-modal.modal .modal-body .modal-box .btn-wrapper {
    min-width: 220px;
  }
}

.password-generator {
  /* padding: 2rem 0 4rem; */
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 992px) {
  /* .password-generator { */
  /* padding:4rem 0 5rem */
  /* } */
}

.password-generator .generator-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 992px) {
  .password-generator .generator-container {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-direction: row;
  }
}

@media (min-width: 1280px) {
  .password-generator .generator-container {
    gap: 2.5rem;
  }
}

.password-generator .generator-container .image-container img {
  width: 100%;
}

@media (max-width: 991.98px) {
  .password-generator .generator-container .generator {
    margin-top: 2.5rem;
  }
}

.password-generator .generator-container .generator .input-container {
  display: flex;
  align-items: center;
}

@media (max-width: 991.98px) {
  .password-generator .generator-container .generator .input-container {
    flex-direction: column;
  }
}

.password-generator .generator-container .generator .input-container label {
  display: block;
  width: 104px;
  left: auto;
  right: 42px;
  top: 10px;
  color: #071d2b;
}

@media (min-width: 992px) {
  .password-generator .generator-container .generator .input-container label {
    right: 56px;
  }
}

.password-generator
  .generator-container
  .generator
  .input-container
  .form-floating
  .form-control {
  width: 320px;
  text-overflow: ellipsis;
  padding-right: 9.5rem;
  pointer-events: none;
}

@media (min-width: 992px) {
  .password-generator
    .generator-container
    .generator
    .input-container
    .form-floating
    .form-control {
    width: 360px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-right: 10.5rem;
  }
}

@media (min-width: 1280px) {
  .password-generator
    .generator-container
    .generator
    .input-container
    .form-floating
    .form-control {
    width: 488px;
  }
}

.password-generator .generator-container .generator .input-container .icon {
  transform: rotate(45deg);
  cursor: pointer;
}

.password-generator .generator-container .generator-settings {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

@media (min-width: 992px) {
  .password-generator .generator-container .generator-settings {
    gap: 3.5rem;
  }
}

.password-generator .generator-container .generator-settings .length-settings {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 992px) {
  .password-generator
    .generator-container
    .generator-settings
    .length-settings {
    flex-direction: row;
  }
}

.password-generator
  .generator-container
  .generator-settings
  .length-settings
  .slider-settings {
  display: flex;
  align-items: center;
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

@media (min-width: 992px) {
  .password-generator
    .generator-container
    .generator-settings
    .complexity-settings {
    flex-direction: row;
    gap: 1rem;
  }
}

@media (min-width: 1280px) {
  .password-generator
    .generator-container
    .generator-settings
    .complexity-settings {
    gap: 2.5rem;
  }
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .complexity-checkbox {
  display: flex;
  gap: 1rem;
}

@media (min-width: 768px) {
  .password-generator
    .generator-container
    .generator-settings
    .complexity-settings
    .complexity-checkbox {
    gap: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .password-generator
    .generator-container
    .generator-settings
    .complexity-settings
    .complexity-checkbox {
    gap: 2.5rem;
  }
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .custom-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .custom-checkbox
  input[type="checkbox"] {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #c5d6e0;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 2px 4px 0px rgba(7, 29, 43, 0.12) inset;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .custom-checkbox
  input[type="checkbox"]::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  transform: scale(0);
  background-color: #071d2b;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  box-shadow: 0px 2px 4px 0px rgba(7, 29, 43, 0.12) inset;
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .custom-checkbox
  input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.password-generator
  .generator-container
  .generator-settings
  .complexity-settings
  .custom-checkbox
  input[type="checkbox"]:focus {
  outline: 1px solid #0070f6;
}

.password-generator .generator-container .generator-settings .slider-container {
  position: relative;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"] {
  -webkit-appearance: none;
  width: 220px;
  height: 12px;
  border-radius: 300px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

@media (min-width: 1280px) {
  .password-generator
    .generator-container
    .generator-settings
    input[type="range"] {
    width: 287px;
  }
}

.password-generator
  .generator-container
  .generator-settings
  #slider-border-part {
  position: absolute;
  top: 2px;
  left: 0;
  width: var(--slider-border-part-width);
  height: 12px;
  background-color: #fff;
  border: 1px solid #c5d6e0;
  border-radius: 300px;
}

@media (min-width: 992px) {
  .password-generator
    .generator-container
    .generator-settings
    #slider-border-part {
    top: 6px;
  }
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]::-webkit-slider-runnable-track {
  width: 287px;
  height: 12px;
  border: none;
  border-radius: 300px;
  z-index: 100;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 40px;
  width: 40px;
  border: 1px solid #0070f6;
  border-radius: 50%;
  background: #fff;
  margin-top: -16px;
  cursor: pointer;
  box-shadow:
    0 8px 20px -8px rgba(0, 112, 246, 0.32),
    0 8px 20px -8px rgba(7, 29, 43, 0.32);
  z-index: 100;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]:focus {
  outline: none;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]::-moz-range-track {
  width: 287px;
  height: 12px;
  border: none;
  border-radius: 300px;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]::-moz-range-thumb {
  height: 40px;
  width: 40px;
  border: 1px solid #0070f6;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 8px 20px -8px rgba(0, 112, 246, 0.32),
    0 8px 20px -8px rgba(7, 29, 43, 0.32);
  cursor: pointer;
  z-index: 100;
}

.password-generator
  .generator-container
  .generator-settings
  input[type="range"]::-moz-focus-outer {
  border: 0;
}

body[class*="mod-ar-"] .input-container {
  gap: 1.5rem;
}

body[class*="mod-ar-"] .length-settings label,
body[class*="mod-ar-"] .complexity-settings label {
  margin-right: 0 !important;
}

body[class*="mod-ar-"] .length-settings .slider-settings,
body[class*="mod-ar-"] .complexity-settings .slider-settings {
  gap: 0.75rem;
}

@media (min-width: 992px) {
  body[class*="mod-da-"] .length-settings label,
  body[class*="mod-nl-"] .length-settings label {
    margin-right: 1rem !important;
  }
}

body[class*="mod-da-"] .length-settings label span:nth-child(2),
body[class*="mod-nl-"] .length-settings label span:nth-child(2) {
  margin-left: 0.5rem !important;
}

/*# sourceMappingURL=random-password-generator.css.map */
