.home-rates-card__price-inner{
  text-align: start;
}
.page-header__wrapper--xgpon{
  height:90px;
}
@media(max-width:1600px){
  .page-header__wrapper--xgpon{
    height:76px;
  }
}
@media(max-width:1200px){
  .page-header__wrapper--xgpon{
    height:64px;
  }
}
@media(max-width:768px){
  .page-header__wrapper--xgpon{
    height:60px;
  }
}
.page__inner.xgpon-page.xgpon--2{
  background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 60%),
                   url('/assets/images/xgpot/background-xgpon.png');
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.xgpon .container{
  color:#fff;
  z-index:2;
  position:relative;
}
.quantum_leap__sections{
  margin-top:64px;
  margin-bottom:64px;
}
.quantum_leap__title{
  text-align:center;
  font-size:96px;
}
.quantum_leap__sections h1, .quantum_leap__sections h2{
  font-weight:600;
  background: linear-gradient(180deg, rgba(255, 254, 255, 1) 0%, rgba(23, 137, 5, 0.4) 160%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quantum_leap__block-img{
  max-width:38%;
  margin: 0 auto;
}
.quantum_leap__texts{
    margin: 40PX auto 0 !important;
}
.quantum_leap__texts h2{
  margin:0;
  font-size:48px;
  font-weight:600;
}
.quantum_leap__sections a{
  margin: 0 auto;
}
.quantum_leap__p-18-r{
  margin-top:8px;
  margin-bottom:8px;
  font-size:18px
}
.quantum_leap__p-18-b{
  font-size:18px;
  font-weight:700;
  margin-bottom:24px;
}
@media(max-width:1280px){
  .quantum_leap__title{
    font-size:72px;
  }
  .quantum_leap__block-img{
    max-width:50%;
  }
}
@media(max-width:768px){
  .quantum_leap__title{
    font-size:48px;
  }
  .quantum_leap__block-img{
    max-width:66.67%;
  }
}
@media(max-width:480px){
  .quantum_leap__block-img{
    max-width:100%;
  }
  .quantum_leap__title{
    font-size:36px;
  }
}

.try-quantum-speed{
  margin-top:64px;
  margin-bottom:64px;
}
.try-quantum-speed__heading{
  margin-bottom:40px;
}
.try-quantum-speed__heading h2{
  margin-bottom:16px;
}
.try-quantum-speed__card-title{
  display:flex;
  justify-content:space-between;
}
.try-quantum-speed__card-title > div{
  display:flex;
  align-self:center;
}
.try-quantum-speed__card-title > div *{
  margin: 0;
}
.try-quantum-speed__card-title > div h3{
  margin-right:6px;
}
.try-quantum-speed__card-title > div p{
  font-size:18px;
  margin-top:2px;
  color: #9A9A9A;
}
.try-quantum-speed__progress{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height:30px;
}
.try-quantum-speed__progress > p{
  font-size:16px;
  font-weight:500;
  margin:0;
  width:25%;
}
.try-quantum-speed__progress-bar{
  width: 75%;
}
.progress-container__info{
  display:-webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  margin-bottom:8px;
}
.try-quantum-speed__card.loading .progress-container__info{

  visibility: visible;
}
.progress-container__info p{
  width:50%;
  font-size:14px;
  margin:0;
}
.progress-container__precent{
  text-align:left;
}
.progress-container__time{
  text-align:right;
}
.progress-container {
  height: 4px;
  background:black;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(128, 239, 82, 0.02),
              0 0 9px rgba(128, 239, 82, 0.15),
              0 0 8px rgba(128, 239, 82, 0.5),
              0 0 6px rgba(128, 239, 82, 0.85),
              0 0 3px rgba(128, 239, 82, 0.98);
}
.progress-bar {
  height: 100%;
  background-color: rgba(128, 239, 82, 1);
  transition: width 0.3s ease;
}
.try-quantum-speed__card{
  padding:40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.try-quantum-speed__card > *{
  margin-bottom:24px;
}
.try-quantum-speed__card > :last-child{
  margin:0;
}
.try-quantum-speed__card > .btn{
  background-color:rgba(128, 239, 82, 0.24);
  color:#80EF52;
}
.try-quantum-speed__card > .btn--icon svg {
    -webkit-transform: none;
    transform: none;
}
.try-quantum-speed__card > .btn:hover{
    background-color:rgba(128, 239, 82, 0.15);
}
.try-quantum-speed__link{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top:40px;
}
.try-quantum-speed__col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-left: 12px;
  padding-right: 12px;
}
@media (max-width:1280px){
  .try-quantum-speed__card{
    padding:24px;
  }
  .try-quantum-speed__progress{
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: start;
    height:60px;
  }
  .try-quantum-speed__progress > p{
    margin-bottom:4px;
  }
  .try-quantum-speed__progress > p,
  .try-quantum-speed__progress-bar{
    width:100%;
  }
}
@media (max-width: 768px){
  .try-quantum-speed__col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom:8px;
  }
  .try-quantum-speed__col-3:last-child{
    margin:0;
  }
}
.btn--connect{
  padding:12px 24px;
}
.xgpon-service-card__section-title{
  margin-bottom:26px;
  text-align:center;
}
.how-t-g-speed__sections .category-card__link::after {
  display:none;
}
.how-t-g-speed__sections, .xgpon-service-card__wrapper{
    margin-top: 96px;
    margin-bottom: 96px;
    }
.how-t-g-speed__heading, .how-t-g-speed__description, .quantum_leap__texts, .try-quantum-speed__heading{
    -webkit-box-flex: 0;
    max-width: 83.33%;
    text-align: center;
    margin: 0 auto 32px;
}
@media (max-width:768px){
  .how-t-g-speed__heading, .how-t-g-speed__description, .quantum_leap__texts, .try-quantum-speed__heading{
    max-width:100%;
  }
}
.how-t-g-speed__description p{
  font-size:16px;
  text-align:center;
  margin-top:32px;
}
.how-t-g-speed__sections .row {
    gap: 24px 0;
}
@media (min-width: 1200px) {
    .how-t-g-speed__sections .row {
        gap: 32px 0;
    }
}
.how-t-g-speed__col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 768px) {
  .how-t-g-speed__col-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 8px;
      padding-right: 8px;
  }
}
@media (min-width: 1200px) {
  .how-t-g-speed__col-3 {
      padding-left: 16px;
      padding-right: 16px;
  }
}
.xgpon-service-card__wrapper .biz-service-card__img, .how-t-g-speed__sections .category-card__img{
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(128, 239, 82, 0.02),
              0 0 9px rgba(128, 239, 82, 0.15),
              0 0 8px rgba(128, 239, 82, 0.5),
              0 0 6px rgba(128, 239, 82, 0.85),
              0 0 3px rgba(128, 239, 82, 0.98);
}
.how-t-g-speed__sections .category-card, .xgpon-service-card__list .biz-service-card, .try-quantum-speed .try-quantum-speed__card {
    background: linear-gradient(90deg, rgba(0, 0, 0, 12%) 0%, rgba(0, 0, 0, 0%) 100%);
    position:relative;
    /* border-image: linear-gradient(-45deg, rgba(0, 0, 0, 12%) 0%, rgba(0, 0, 0, 24%) 100%) 1; */
    border: 0;
}
  .xgpon-service-card__list .biz-service-card__item {
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
.try-quantum-speed .try-quantum-speed__card::before {
  background: rgba(128, 239, 82, 0.24) !important;
}
.how-t-g-speed__sections .category-card::before, .xgpon-service-card__list .biz-service-card::before, .try-quantum-speed .try-quantum-speed__card::before, .who-can-connect__wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* толщина рамки */
    background: linear-gradient(-45deg, rgba(255, 255, 255, 12%) 0%, rgba(255, 255, 255, 24%) 100%);
    border-radius: 8px;
    mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    pointer-events: none;
}
.who-can-connect__wrapper::before {
  border-radius: 24px;
}
.xgpon button.btn--connect, .xgpon a.btn{
  background-color:#80EF52;
  color:#004D32;
}
.xgpon button.btn--connect:hover, .xgpon a.btn:hover{
  background-color:#6DC847;
}
.xgpon-info-text{
  margin-top:64px;
  margin-bottom:64px;
}
.xgpon-info-text .row{
  margin-left: 0;
  margin-right: 0;
}
.xgpon-info-text__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
.xgpon-info-text .guidance-accordion__body p{
  max-width:91.67%;
}
.xgpon-info-text .guidance-accordion__inner{
  margin-top:0;
}
.xgpon-info-text .guidance-accordion__btn{
  color:#80EF52;
}
.who-can-connect{
  margin-top:96px;
  margin-bottom:96px;
}
.who-can-connect__wrapper{
  border-radius:24px;
  padding:40px;
  display: grid;
  position:relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 2%) 0%, rgba(255, 255, 255, 4%) 26%, rgba(26, 112, 16, 16%) 75%, rgba(255, 255, 255, 2%) 100%);
  /* grid-template-columns: repeat(3, 1fr); */
  /* grid-template-rows: repeat(3, 1fr); */
}
.who-can-connect .carousel-cell{
    box-shadow: 0 0 10px rgba(128, 239, 82, 0.02),
              0 0 9px rgba(128, 239, 82, 0.15),
              0 0 8px rgba(128, 239, 82, 0.5),
              0 0 6px rgba(128, 239, 82, 0.85),
              0 0 3px rgba(128, 239, 82, 0.98);
    max-width: 336px !important;
    width: 100% !important;
    color: #000;
    border: 0;
    margin: 0;
    align-self: center;
}

.home-rates-card__tag--atom{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  padding: 0;
  background-color:#004D32;
  box-shadow: 0 0 24px -2px rgba(128, 239, 82, 0.4);
}
.who-can-connect__info > *{
  margin:0;
  margin-bottom:24px;
}
.who-can-connect__info > :last-child{
  margin-bottom:0;
}
.who-can-connect__info > p > span{
  color:#80EF52;
}
.who-can-connect__info-item{
  display:flex;
}
.who-can-connect__info-item > span{
  margin-right:16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  align-self: start;
  border-radius:8px;
  color: #80EF52;
  background-color: rgba(128, 239, 82, 0.24);
  font-size:32px;
  font-weight:700;
}
.who-can-connect__info-item h5{
  margin:0;
  margin-bottom:8px;
}
.who-can-connect__info-item p{
  font-size:14px;
  font-weight:400;
  opacity:0.67;
  margin:0;
}
.who-can-connect__heading{
  grid-area: 1 / 1 / 2 / 3;
  text-align:center;
  margin-top:20px;
  margin-bottom:40px;
  /* padding-right:96px; */
}

.who-can-connect__heading h2{
  margin:0;
  margin-bottom:12px;
}
.who-can-connect__info-wrap{
  margin-right:48px;
}
.who-can-connect__car-cell{
  display:flex;
  flex-wrap:wrap;
  gap:48px;
}
/* .who-can-connect__car-cell >article:nth-child(1){
  margin-right:48px;
} */
@media(min-width:1200px){
  .who-can-connect__car-cell{
    flex-wrap:nowrap;
  }
  .who-can-connect__car-cell >article:nth-child(1){
    transform:scale(0.9);
    transition:transform .2s;
  }
  /* .who-can-connect__car-cell >article:nth-child(1):hover{
    transform:scale(0.95);
  } */
}
.who-can-connect__info:nth-child(1){
  margin-bottom:40px;
}
.who-can-connect__info:nth-child(2){
  margin-bottom:24px;
}

.who-can-connect__info-wrap{
  grid-area: 2 / 1 / 3 / 2;
}
.who-can-connect__car-cell{
  grid-area: 2 / 2 / 3 / 3;
}
@media(max-width:1300px){
  .who-can-connect__heading{
    grid-area: 1 / 1 / 2 / 2;
    margin-bottom:40px;
  }
  .who-can-connect__info-wrap{
    grid-area: 2 / 1 / 3 / 2;
    margin-bottom:48px;
  }
  .who-can-connect__car-cell{
    grid-area: 3 / 1 / 4 / 2;
    justify-content:center;
  }
}
.who-can-connect__wrapper > p{
  grid-area: 3 / 1 / 4 / 3;
  text-align:center;
  padding: 0 64px;
  margin-top:24px;
  margin-bottom:20px;
}
.who-can-connect .carousel-cell{
  grid-area: 1 / 3 / 4 / 4;
  text-align:center;
  margin:0;
}
@media(max-width:1400px){
/*   .who-can-connect .carousel-cell{
  align-self:end;
} */
  .who-can-connect__wrapper{
    padding:24px;
  }
  .who-can-connect__heading{
    margin-top:0;
    margin-bottom:64px;
  }
  .who-can-connect__wrapper > p{
    margin-bottom:0;
  }
}
@media(max-width:1200px){
  .who-can-connect__info--1{
    margin-right:24px;
  }
}
@media(max-width:1000px){
  .who-can-connect__wrapper{
    grid-template-rows: auto auto auto minmax(50px, 72px);
  }
  /*.who-can-connect__heading{
    grid-area: 1 / 1 / 2 / 3;
    margin-bottom:40px;
  }*/
  .who-can-connect__info--1{
    grid-area: 2 / 1 / 3 / 3;
    margin-bottom:40px;
  }
  .who-can-connect__info--2{
    grid-area: 3 / 1 / 4 / 2;
    /* max-width:90%; */
    align-self:end;
  }
  .who-can-connect__wrapper > p{
    grid-area: 4 / 1 / 5 / 2;
    /* max-width:100%; */
    padding:0;
    margin-top:24px;
    text-align:left;
    align-self:end;
  }
  .who-can-connect .carousel-cell{
    grid-area: 3 / 2 / 5 / 3;
  }
}
@media(max-width:700px){
  .who-can-connect__wrapper{
    padding:16px;
    grid-template-rows: auto;
  }
  .who-can-connect__heading, .who-can-connect__info--1, .who-can-connect__info--2, .who-can-connect__wrapper > p, .who-can-connect .carousel-cell{
    grid-area: auto;
    margin:0;
    padding:0;
  }
  .who-can-connect__heading{
    margin-bottom:40px;
  }
  .who-can-connect__info--1, .who-can-connect__info--2, .who-can-connect__wrapper > p{
    margin-bottom:24px;
  }
  .who-can-connect .carousel-cell{
      margin: 0 auto;
  }
}
.who-can-connect .home-rates-card__img-wrapper{
  padding:0;
  position:relative;
}
.who-can-connect .home-rates-card__img-wrapper img{
  width:100%;
  height:fit-content;
  max-width:none;
}
.who-can-connect .home-rates-card__input-wrapper:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
    flex-basis: 0;
    max-width: 0;
}
.who-can-connect .home-rates-card__options-text {
  margin-right: 16px;
}
/* .home-rates-card__input:checked+label.home-rates-card__btn--xgpon{
  color: #fff;
  background-color: #0077cc;
  border-color: #0077cc;
} */
.modal-close--xgpon{
  padding:20px 32px;
  color:#fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color:#252525;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  align-items: center;
}
.modal-close--xgpon h2{
  margin:0;
  margin-right:16px;
}
.modal-close--xgpon .close{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 0;
  margin-left: auto;
  border: 0;
  background-color: transparent;
}
.modal-close--xgpon .close svg{
  color:#fff;
}
.who-can-connect .home-rates-card__options-text {
  margin-right: 16px;
}
.home-rates-card__img-main--quantum-ship{
    /* bottom: -50px; */
    position: absolute;
}
.modal-img--back{
  position:absolute;
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  min-width: 850px;
}
.modal-img--inside{
  position:relative;
  display:none;
}
#quantumModal .modal-dialog {
  max-width:550px;
}
#quantumModal .modal-content{
  background-color:transparent;
  border:0;
  align-self:start;
}
#quantumModal h2{
  font-size:72px;
  font-weight:700;
  color:#fff;
  text-align:center;
  text-transform: uppercase;
  margin:0;
  margin-bottom:8px;
}
#quantumModal h3{
  font-size:40px;
  font-weight:700;
  color:#80EF52;
  text-align:center;
  text-transform: uppercase;
  margin:0;
}
#quantumModal .modal-header {
  justify-content: center;
  padding: 0;
}
#quantumModal .modal-body {
  align-self: center;
  padding:0;
  margin-top:30%;
}
.quantumModal__btn{
  padding: 12px 24px;
  background-color:#014A40;
  text-align:center;
  font-size:24px;
  font-weight:700;
  text-transform: uppercase;
  z-index: 2;
}
#quantumModal.modal--absolute-back .modal-img--inside{
  display:block;
}
#quantumModal.modal--absolute-back .modal-img--back{
  display:none;
}
#quantumModal.modal--absolute-back .modal-body{
  margin-top:0;
}
#quantumModal.modal--absolute-back .quantumModal__btn{
position:absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);
}

.modal-img--inside{
/*   position: absolute;
top: 0;
right: 50%;
transform: translate(50%, 0); */
}


.animation-block__container{
  height:210px;
  width: 100%;
  position: relative;
}
.animation-block__wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.animation-scale15{
  margin: 0px -15px;
  width: calc(100% + 30px) !important;
}