@charset "UTF-8";
.cispb-cert__h1 {
  font-weight: 700;
  font-size: 24px !important;
  line-height: 33px !important;
  text-align: center;
  color: #000000;
  margin: 30px 0 15px !important; }
  @media (min-width: 1200px) {
    .cispb-cert__h1 {
      font-size: 36px !important;
      line-height: 49px !important; } }
.cispb-cert__before-text {
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #272727;
  margin: 15px auto 50px; }
  @media (min-width: 1200px) {
    .cispb-cert__before-text {
      font-size: 18px;
      max-width: 883px;
      margin-left: auto;
      margin-right: auto; } }
.cispb-cert-favlist {
  list-style: none;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  justify-content: center; }
  .cispb-cert-favlist-wrap {
    max-width: 780px;
    margin: 0 auto; }
  .cispb-cert-favlist > * {
    text-align: center;
    padding-left: 40px;
    box-sizing: border-box;
    margin-bottom: 50px !important;
    width: 100%; }
    @media (min-width: 375px) {
      .cispb-cert-favlist > * {
        width: 50%; } }
    @media (max-width: 959px) {
      .cispb-cert-favlist > * br {
        display: none; } }
    @media (min-width: 960px) {
      .cispb-cert-favlist > * {
        width: calc(100% * 1 / 3.001); } }
  .cispb-cert-favlist div {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    color: #429A2E;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center; }
  .cispb-cert-favlist span {
    display: block;
    max-width: 230px;
    margin: 10px auto 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 160%;
    color: #272727; }
.cispb-cert-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; align-items: center;
      justify-content: center;
  gap: 50px; }
  @media (min-width: 768px) {
    .cispb-cert-tabs {
      align-items: center;
      justify-content: center; } }
  .cispb-cert-tabs a {
    border: none !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000 !important;
    text-decoration: none !important; }
  .cispb-cert-tabs > *.active a, .cispb-cert-tabs a:hover {
    color: #429A2E !important; }
    @media (min-width: 768px) {
      .cispb-cert-tabs > *.active a, .cispb-cert-tabs a:hover {
        border-bottom: 2px solid #429A2E !important; } }
  .cispb-cert-tabs__content {
    transition: all 0.3s ease;
    display: none; }
    .cispb-cert-tabs__content.active {
      display: block; }
.cispb-cert-item {
  padding: 25px;
  /*height: 109px;*/
  background: #fff; }
  @media (min-width: 1200px) {
    .cispb-cert-item {
      padding: 30px 39px; } }
  .cispb-cert-item:nth-child(even) {
    background: #F7FBFC; }
  .cispb-cert-item__panel {
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (min-width: 1200px) {
      .cispb-cert-item__panel {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 65px;
        min-height: 49px; } }
  .cispb-cert-item__name {
    width: 100%;
    max-width: 465px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #000000; }
    @media (min-width: 1200px) {
      .cispb-cert-item__name {
        font-size: 18px; } }
  .cispb-cert-item__price {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    color: #429A2E; }
  .cispb-cert-item__text {
    transition: all 0.8s ease;
    height: 0;
    opacity: 0;
    display: none;
    margin-top: 15px; }
    @media (min-width: 1200px) {
      .cispb-cert-item__text {
        margin-top: 20px; } }
    .cispb-cert-item__text li:before {
      width: .535em !important;
      height: .535em !important; }
  .cispb-cert-item.active .cispb-cert-item__text {
    display: block;
    height: auto;
    opacity: 1; }
  .cispb-cert-item__btn {
    transition: all 0.3s ease;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 15px 62px;
    background-color: #fff;
    width: 100%;
    max-width: 300px;
    height: 49px;
    border: 1px solid #429A2E;
    font-weight: 600;
    font-size: 14px;
    line-height: 148.18%;
    text-align: center;
    text-transform: uppercase;
    color: #4F4F4F; }
    .cispb-cert-item__btn:hover {
      color: #fff;
      background-color: #429A2E; }

.gift-row__price-apply {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #429A2E;
  margin-bottom: 30px;
  padding: 15.5px 15px;
  box-sizing: border-box;
  /* Auto layout */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 53px;
  background: #FAFAFA;
  border: 1px solid #429A2E !important;
  border-radius: 5px;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.5L10 17.5L20.5 6' stroke='%23429A2E' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important; }
.gift-row__item + .gift-row__item {
  margin-top: 50px; }
.gift-row__item {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px; }
  .gift-row__item img {
    width: 100%; }
  .gift-row__item > * {
    padding-left: 40px;
    box-sizing: border-box;
    width: 100%; }
    @media (min-width: 960px) {
      .gift-row__item > *:first-child {
        width: 60%; }
        .gift-row__item > *:first-child + * {
          width: 40%; } }
.gift-row__btn {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px 62px;
  width: 100%;
  height: 48px;
  background: #429A2E;
  border: 2px solid #429A2E;
  font-weight: 700;
  font-size: 14px;
  line-height: 148.18%;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  cursor: pointer;
  outline: none; }
  @media (min-width: 1024px) {
    .gift-row__btn {
      max-width: 350px; } }
  @media (min-width: 1200px) {
    .gift-row__btn {
      max-width: 240px; } }
.gift-row__slider_price {
  margin-bottom: 20px; }
  @media (min-width: 960px) {
    .gift-row__slider_price {
      margin-bottom: 30px; } }
  .gift-row__slider_price .slick-arrow {
    width: 23px;
    height: 23px;
    padding: 0;
    box-sizing: border-box;
    z-index: 2;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center; }
    .gift-row__slider_price .slick-arrow:before, .gift-row__slider_price .slick-arrow:after {
      display: none; }
  .gift-row__slider_price .slick-prev {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7846 19.7147L6.57031 11.5004L14.7846 3.28613' stroke='%23868686' stroke-width='2.46429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .gift-row__slider_price .slick-next {
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2154 19.7147L16.4297 11.5004L8.2154 3.28613' stroke='%23868686' stroke-width='2.46429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  .gift-row__slider_price .slick-track {
    display: flex;
    align-items: center; }
  .gift-row__slider_price > * {
    text-align: center; }
  .gift-row__slider_price a {
    border: none !important;
    text-decoration: none !important;
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #5C5C5C; }
    .gift-row__slider_price a:before, .gift-row__slider_price a:after {
      display: none; }
    @media (min-width: 1200px) {
      .gift-row__slider_price a {
        font-size: 18px;
        line-height: 41px; } }
  .gift-row__slider_price .slick-current.slick-active.slick-center a {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 26px;
    line-height: 35px;
    text-align: center;
    color: #429A2E; }
    @media (min-width: 1200px) {
      .gift-row__slider_price .slick-current.slick-active.slick-center a {
        font-size: 30px;
        line-height: 41px;
        color: #5C5C5C; } }

@media (min-width: 960px) {
  .dropdown-container {
    margin-bottom: 20px; } }

.dropdown {
  position: relative;
  margin-top: 15px;
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 1200px) {
    .dropdown {
      max-width: 355px;
      margin-top: 0;
      margin-bottom: 30px; } }

.dropdown__selected {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 15px;
  height: 49px;
  background: #FAFAFA;
  border: 1px solid #C7C7C7;
  border-radius: 5px; }
  @media (min-width: 1200px) {
    .dropdown__selected {
      height: 53px; } }

.dropdown__selected.open {
  border-color: #429A2E; }
  .dropdown__selected.open span {
    color: #429A2E; }

.dropdown__selected span {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #868686; }

.dropdown__arrow {
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7137 8.21442L11.4994 16.4287L3.28516 8.21442' stroke='%23868686' stroke-width='2.46429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
  @media (min-width: 960px) {
    .dropdown__arrow {
      width: 23px;
      height: 23px;
      background-size: 23px auto; } }

.dropdown__arrow.open {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7137 14.7856L11.4994 6.57129L3.28516 14.7856' stroke='%23429A2E' stroke-width='2.46429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.dropdown__arrow.apply {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.5L10 17.5L20.5 6' stroke='%23429A2E' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important; }

.dropdown__list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 246px;
  overflow-y: auto;
  border-top: none;
  display: none;
  z-index: 10;
  filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.25));
  background: #FFFFFF;
  border-radius: 5px;
  margin-top: 3px; }

.dropdown__list.open {
  display: block; }

.dropdown__list::-webkit-scrollbar {
  width: 4px;
  border-right: 10px solid #fff; }

.dropdown__list::-webkit-scrollbar-thumb {
  background-color: #429A2E;
  border-radius: 2px; }

.dropdown__list::-webkit-scrollbar-thumb:hover {
  background-color: #429A2E; }

.dropdown__item {
  padding: 15px;
  cursor: pointer;
  /*display: flex;
  justify-content: space-between;
  align-items: center;*/
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #222222; }
  .dropdown__item span {
    display: block;
    margin-top: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #429A2E; }

.dropdown__item:hover {
  background-color: #F6F9FB; }

.dropdown__selected.checked .dropdown__arrow {
  display: none; }

.control-panel {
  display: flex;
  align-items: center;
  gap: 20.5px;
  margin-bottom: 25px; }
  @media (min-width: 960px) {
    .control-panel {
      gap: 30px;
      margin-bottom: 40px; } }

.price-display {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 31px;
  line-height: 42px;
  color: #429A2E; }
  @media (min-width: 960px) {
    .price-display {
      font-size: 36px;
      line-height: 49px; } }

.quantity-control-label {
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  color: #272727;
  margin-bottom: 5px; }

.quantity-control {
  display: flex;
  align-items: center;
  border: 1px solid #429A2E;
  border-radius: 5px;
  overflow: hidden;
  background-color: #FAFAFA;
  padding: 13.5px 15px;
  box-sizing: border-box;
  height: 42px; }
  @media (min-width: 960px) {
    .quantity-control {
      height: 50px; } }
  .quantity-control input {
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #000000;
    -moz-appearance: textfield;
    appearance: textfield;
    background-color: #FAFAFA; }
    .quantity-control input::-webkit-inner-spin-button, .quantity-control input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

.quantity-control button {
  background-color: #FAFAFA;
  border: none;
  width: 17.5px;
  height: 17.5px;
  background-size: 100% auto;
  cursor: pointer;
  box-sizing: border-box;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (min-width: 960px) {
    .quantity-control button {
      width: 23px;
      height: 23px; } }

.quantity-control button.decrease {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='10.5' width='19' height='2' rx='1' fill='%23868686'/%3E%3C/svg%3E%0A"); }

.quantity-control button.increase {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='10.5' width='19' height='2' rx='1' fill='%23868686'/%3E%3Crect x='10.5' y='21' width='19' height='2' rx='1' transform='rotate(-90 10.5 21)' fill='%23868686'/%3E%3C/svg%3E%0A"); }

.quantity-control input {
  width: 50px;
  text-align: center;
  border: none;
  font-size: 1rem; }

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 999; }
  .modal input, .modal textarea {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
    width: 100%;
    height: 49px;
    background: #FAFAFA;
    border: 1px solid #C7C7C7;
    border-radius: 5px;
    outline-color: #429A2E;
    outline-width: 1px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    /* Стили для placeholder */
    /* Стили для браузеров, которые не поддерживают ::placeholder */ }
    @media (min-width: 1024px) {
      .modal input, .modal textarea {
        max-width: 350px; } }
    .modal input::placeholder, .modal textarea::placeholder {
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
    .modal input:-ms-input-placeholder, .modal textarea:-ms-input-placeholder {
      /* Для IE 10-11 */
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
    .modal input::-ms-input-placeholder, .modal textarea::-ms-input-placeholder {
      /* Для Edge */
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
    .modal input::-webkit-input-placeholder, .modal textarea::-webkit-input-placeholder {
      /* Для Chrome, Safari, Opera */
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
    .modal input:-moz-placeholder, .modal textarea:-moz-placeholder {
      /* Для Firefox 18- */
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
    .modal input::-moz-placeholder, .modal textarea::-moz-placeholder {
      /* Для Firefox 19+ */
      font-weight: 400;
      font-size: 14px;
      line-height: 19px;
      color: #868686; }
  .modal textarea {
    height: 90%;
    margin-bottom: 30px;
    resize: none; }

.modal.open {
  display: flex; }

.modal__caption {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 30px;
  color: #000000;
  text-align: center; }
  @media (min-width: 1200px) {
    .modal__caption {
      font-size: 36px;
      line-height: 49px;
      margin-bottom: 50px; } }

.modal__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -41px;
  text-align: center; }
  @media (min-width: 1024px) {
    .modal__grid {
      text-align: left; } }
  .modal__grid > * {
    padding-left: 41px;
    box-sizing: border-box;
    width: 100%; }
    @media (min-width: 1024px) {
      .modal__grid > *:first-child {
        width: 60%; }
        .modal__grid > *:first-child + * {
          width: 40%; } }

#modalDetails {
  margin-top: 25px; }

.cert_grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -49px;
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  color: #272727; }
  @media (max-width: 1023px) {
    .cert_grid {
      justify-content: center;
      text-align: left;
      font-size: 16px; } }
  .cert_grid > * {
    padding-left: 49px;
    box-sizing: border-box; }
  .cert_grid span {
    display: block;
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: #000000; }
    .cert_grid span.green {
      color: #429A2E; }
    @media (max-width: 1023px) {
      .cert_grid span {
        font-size: 26px;
        line-height: 35px; } }

.modal__content {
  background: #fff;
  border-radius: 8px;
  padding: 60px 20px 20px;
  width: 100%;
  max-width: 90%;
  position: relative;
  max-height: 100%;
  overflow: auto;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .modal__content::-webkit-scrollbar {
    width: 10px; }
  .modal__content::-webkit-scrollbar-thumb {
    background-color: #429A2E;
    border-radius: 5px; }
  .modal__content::-webkit-scrollbar-thumb:hover {
    background-color: #429A2E; }

.modal__grid_wrap {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto; }

.modal__close, .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  font-size: 50px;
  width: 30px;
  height: 30px;
  line-height: 30px; }

.modal__title {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%;
  color: #272727; }
  @media (max-width: 1023px) {
    .modal__title {
      text-align: left; } }

.modal__field + .modal__field {
  margin-top: 15px; }

.modal__field + .modal__title {
  margin-top: 30px; }

.modal__field span {
  display: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #FF2B2B;
  margin-top: 5px; }
  @media (max-width: 1023px) {
    .modal__field span {
      text-align: left; } }

.modal__field.error input {
  border-color: #FF2B2B; }
.modal__field.error span {
  display: block; }

#ncert {
  box-sizing: border-box;
  padding: 15px;
  width: 100%;
  height: 49px;
  background: #FAFAFA;
  border: 1px solid #C7C7C7;
  border-radius: 5px;
  margin-bottom: 20px;
  outline-color: #429A2E !important; }

/* Стили для модалки и табов */
.modal {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  text-align: left;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }

.modal.open {
  display: flex;
  opacity: 1; }

.modal__tabs {
  text-align: left;
  margin-bottom: 30px; }

.modal__tabs button {
  background: none;
  border: none;
  padding: 5px 0;
  cursor: pointer;
  /* Себе */
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #000000; }

.modal__tabs button.active {
  color: #429A2E; }
  @media (min-width: 1024px) {
    .modal__tabs button.active {
      border-bottom: 2px solid #429A2E; } }

.modal__tabs button + button {
  margin-left: 50px; }

.modal__tab-content {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }

.modal__tab-content.active {
  display: block;
  opacity: 1; }

.close-btn {
  cursor: pointer; }

.modal__hidden {
  display: none !important; }

@media (max-width: 767px) {
  .cispb-cert-tabs {
    display: flex;
    gap: 10px;
    /* Расстояние между элементами */
    overflow-x: auto;
    /* Добавляем горизонтальную прокрутку */
    scroll-snap-type: x mandatory;
    /* Включаем прокрутку по элементам */
    list-style: none;
    margin: 0;
    scrollbar-width: none;
    /* Убираем скроллбар для Firefox */ }

  .cispb-cert-tabs a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    text-decoration: none !important; }

  .cispb-cert-tabs::-webkit-scrollbar {
    display: none;
    /* Убираем скроллбар для Chrome/Safari */ }

  .cispb-cert-tabs li {
    flex: 0 0 auto;
    /* Элементы занимают только своё место */
    scroll-snap-align: start;
    /* Привязка прокрутки к началу элемента */
    padding: 0 20px !important;
    border: 1px solid #429A2E;
    height: 49px;
    border-radius: 5px;
    text-align: center;
    align-items: center;
    display: flex; }

  .cispb-cert-tabs li.active {
    background: #E5FFE0;
    font-weight: bold; }

  .cispb-cert-tabs li.active a {
    color: #429A2E; } }
#modal__wrap_img img {
  max-width: 100%; }

@media (max-width: 1023px) {
  .modal__tabs {
    text-align: center;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    gap: 10px; }
    .modal__tabs button {
      margin: 0 !important;
      height: 49px;
      box-sizing: border-box;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 0 20px;
      border: 1px solid #429A2E;
      border-radius: 5px;
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 19px;
      color: #000000; }
      .modal__tabs button.active {
        background-color: #E5FFE0;
        color: #429A2E; } }
.spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000; }

.spinner-content {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #429A2E;
  border-radius: 50%;
  animation: spin 1s linear infinite; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.hidden {
  display: none; }

.custom-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #429A2E;
  color: #fff;
  padding: 40px 80px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  text-align: center;
  font-size: 17px;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }

.custom-alert.show {
  display: block;
  opacity: 1;
  transform: translate(-50%, -55%); }

.custom-alert button {
  margin-top: 10px;
  padding: 10px 20px;
  background-color: #ed6d00;
  border: none;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s; }

.custom-alert button:hover {
  background-color: #C36C20; }

/*# sourceMappingURL=cispb-certificates.css.map */
