.swal2-progress-steps{
  margin:1.25em auto !important;
}

.swal2-html-container{
  margin:1rem 1rem 0 !important;
  overflow:hidden !important;
}

.swal2-progress-step,.swal2-progress-step-line,.swal2-progress-steps .swal2-active-progress-step{
  background:#f60 !important;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step,.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{
  background:#add8e6 !important;
}

.swal2-confirm{
  background-color:#15a8f1 !important;
  border-radius:2.5rem !important;
}
.swal2-confirm:focus,.swal2-confirm:hover{
  background-color:#0497e0 !important;
  box-shadow:0 0 0 3px #0497e0 !important;
}

.buy-certificate__link{
  color:var(--color-raisin-black);
}
.buy-certificate__link:hover{
  color:var(--color-linline-orange-hover);
}

.buy-certificate__button{
  background-color:#15a8f1;
  border-radius:2.5rem;
  color:#fff;
  display:block;
  font-size:14px;
  margin:2rem 0;
  padding:14px 34px;
  text-align:center;
  transition:all .3s ease-out;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  width:-moz-fit-content;
  width:fit-content;
}
.buy-certificate__button:hover{
  background-color:#0497e0;
  color:#fff;
}
@media screen and (min-width:1200px){
  .buy-certificate__button{
    font-size:16px;
  }
}

.buy-certificate-form__group{
  margin-bottom:2rem;
}

.buy-certificate-form__group:last-child{
  margin-bottom:0;
}

.buy-certificate-form__title{
  border-bottom:2px solid #e0eaf7;
  color:#515458;
  font-size:1.5rem;
  font-weight:500;
  line-height:1.4;
  margin:0;
  padding-bottom:1rem;
}
@media screen and (min-width:768px){
  .buy-certificate-form__title{
    font-size:1.75rem;
  }
}

.buy-certificate-form__title-brand{
  color:#f60;
  font-weight:700;
}

.buy-certificate-form__label{
  display:block;
  font-size:1.5rem;
  margin:2rem 0;
  max-width:100%;
  text-align:center;
}

.buy-certificate-form__label-law{
  margin:0;
}

.buy-certificate-form__label-law__text{
  font-size:.75rem;
}

.buy-certificate-form__w100{
  width:100%;
}

.buy-certificate-form__group-checkbox{
  align-items:center;
  display:flex;
  gap:6px;
  padding:1rem 0;
}

.buy-certificate-form__control-checkbox{
  box-sizing:border-box;
  height:18px;
  line-height:normal;
  min-width:auto;
  padding:0;
  width:auto;
}

.buy-certificate-form__control{
  background-color:#f4f8fd;
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  outline:none;
  padding:.625rem 1rem;
  width:100%;
}

.buy-certificate-form__control:focus{
  border-color:#15a8f1;
}

.buy-certificate-form__select-type{
  display:flex;
  flex-wrap:nowrap;
  gap:.5rem;
  justify-content:center;
}
@media screen and (min-width:576px){
  .buy-certificate-form__select-type{
    gap:.625rem;
  }
}

.buy-certificate-form__type-item{
  flex:0 0 auto;
}

.buy-certificate-form__radio-input{
  opacity:0;
  pointer-events:none;
  position:absolute;
}

.buy-certificate-form__tab-button{
  align-items:center;
  background-color:#fff;
  border:1px solid #e0eaf7;
  border-radius:2.5rem;
  color:#252525;
  cursor:pointer;
  display:inline-flex;
  font-family:var(--font-normal);
  font-size:14px;
  justify-content:center;
  line-height:18px;
  min-width:140px;
  padding:.625rem 1.125rem;
  transition:all .3s ease;
  white-space:nowrap;
}
.buy-certificate-form__tab-button:hover{
  background-color:#f4f8fd;
  border-color:#15a8f1;
  color:#15a8f1;
}
.buy-certificate-form__tab-button--active{
  background-color:#15a8f1;
  border-color:#15a8f1;
  color:#fff;
}
.buy-certificate-form__tab-button--active:hover{
  background-color:#0497e0;
  border-color:#0497e0;
  color:#fff;
}
@media screen and (min-width:768px){
  .buy-certificate-form__tab-button{
    font-size:16px;
    line-height:22px;
    min-width:160px;
    padding:.75rem 1.25rem;
  }
}

.buy-certificate-form__tab-label{
  font-size:inherit;
  line-height:inherit;
}

@keyframes buy-certificate-form-click{
  0%{
    height:40px;
    opacity:.35;
    position:relative;
    width:40px;
  }
  to{
    height:200px;
    margin-left:-80px;
    margin-top:-80px;
    opacity:0;
    width:200px;
  }
}
.buy-certificate-form__group-type{
  max-height:236px;
  position:relative;
}
@media screen and (min-width:768px){
  .buy-certificate-form__group-type{
    max-height:300px;
  }
}
.buy-certificate-form__group-type img{
  border-radius:20px;
  height:236px;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center;
     object-position:center;
  width:100%;
}
@media screen and (min-width:768px){
  .buy-certificate-form__group-type img{
    height:300px;
  }
}
.container-slider{
  height:236px;
  max-width:700px;
  overflow:hidden;
  position:relative;
  width:100%;
}
@media screen and (min-width:768px){
  .container-slider{
    height:300px;
  }
}
.slides{
  height:100%;
  position:relative;
  width:100%;
}
.slides img{
  border-radius:20px;
  height:50px;
  -o-object-fit:contain;
     object-fit:contain;
  -o-object-position:center;
     object-position:center;
  opacity:0;
  position:absolute;
  transform:scale(0);
  transition:all .5s ease-in-out;
  transition-delay:.5s;
  width:50px;
}
.slides>img[data-active-image]{
  height:100%;
  opacity:1;
  transform:scale(1);
  transition-delay:0s;
  width:100%;
  z-index:10;
}
.btn-slide{
  align-items:center;
  background:#f8f8f8;
  border:2px solid #f60;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  height:40px;
  justify-content:center;
  overflow:hidden;
  padding:4px;
  position:absolute;
  transition:all .3s ease-in-out;
  width:40px;
  z-index:10;
}
.btn-slide:hover{
  background:#f4f8fd;
  border-color:#15a8f1;
  color:#15a8f1;
}
.next,.prev{
  top:50%;
  transform:translateY(-60%);
}

.prev{
  left:10px;
}
.prev svg{
  margin-right:3px;
}

.next{
  right:10px;
}
.next svg{
  margin-left:3px;
}
.container-dots{
  bottom:10px;
  display:flex;
  justify-content:center;
  position:absolute;
  width:100%;
  z-index:10;
}
.dot{
  background:#f4f8fd;
  border:1px solid #515458;
  border-radius:50%;
  cursor:pointer;
  height:14px;
  margin:0 5px;
  transition:background-color .5s ease-in-out;
  width:14px;
}
.dot:hover{
  background:#f06101;
  opacity:.9;
}
.dot[data-active=true]{
  background:#f60;
}

.buy-certificate-form__radio-label{
  display:flex;
  font-size:1.25rem;
  gap:6px;
}