/* info-tag start */

.info-tag {
  display: inline-flex;
  min-height: 40px;
  gap: 8px;
  align-items: center;
  border-radius: 48px;
  padding: 3px 17px 3px 5px;
  border: 3px solid rgba(212, 214, 221, 0.1);
  background-color: rgba(251, 251, 251, 0.10);
  box-shadow: 15px 8px 17px 0px rgba(0, 0, 0, 0.05), 4px 2px 9px 0px rgba(0, 0, 0, 0.05);
}

.info-tag .status-badge {
  padding: 0 8px 0 24px;
  border-radius: 33px;
  background-color: rgba(209, 254, 213, 0.10);
  position: relative;
  white-space: nowrap;
}

.info-tag .status-badge::before {
  content: '';
  top: calc(50% - 4px);
  border-radius: 50%;
  left: 8px;
  width: 8px;
  height: 8px;
  position: absolute;
  background-color: #57B65D;
}

.info-tag .status-badge span {
  display: inline-block;
  font-size: 15px;
  line-height: 28px;
  font-weight: 800;
  color: #fff;
}

.info-tag>span {
  transform: translateY(.5px);
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  white-space: nowrap;
  color: #fff;
}

@media screen and (max-width: 400px) {
  .info-tag {
    padding: 3px 17px 3px 17px;
  }

  .info-tag .status-badge {
    display: none;
  }
}

/* info-tag end */

/* promo-box start */

.promo-box {
  width: 100%;
  margin: 40px auto;
  max-width: 345px;
  border-radius: 24px;
  padding: 2px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 11px 11px 0 rgba(0, 0, 0, 0.09);
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.10) 100%);
}

.promo-box__inner {
  border-radius: inherit;
  background-color: #161D1E;
  overflow: hidden;
}

.promo-box--danger .promo-box__label {
  background-color: #f02a36;
  color: #fff;
}

.promo-box__label {
  position: absolute;
  display: inline-block;
  z-index: 2;
  padding: 3px 6px 1px;
  border-radius: 6px;
  top: 0;
  left: 50%;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.promo-box__label span {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  line-height: 18px;
  text-transform: uppercase;
}

.promo-box__content {
  text-align: center;
  padding: 20px 20px 10px;
  background-color: #2D3233;
}

.promo-box__content p {
  font-size: 28px;
  font-weight: 800;
  line-height: 35px;
  letter-spacing: -0.28px;
  color: #fff;
}

.promo-box__footer {
  padding: 8px 20px;
  text-align: center;
  border-radius: 0 0 12px 12px;
  background-color: #3F4344;
  border-top: 1px solid rgba(255, 255, 255, 0.30);
}

.promo-box__footer p {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.7);
}

.promo-box--danger {
  border-color: #f02a36;
}

.title {
  padding: 0;
}

/* promo-box end */

.black-month {
  background-color: #161D1E;
}

/* black-month__header start */
.black-month__header {
  position: relative;
}

.black-month__header::after {
  content: '';
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 157px;
  background-image: url(/assets/gfx/black-month/gradient.svg);
  background-size: cover;
}


.black-month__header .header-wrapper {
  position: relative;
  padding: 107px 0;
}

.black-month__header .header-wrapper::before {
  content: '';
  position: absolute;
  z-index: 2;
  left: -60px;
  top: 66px;
  width: 320px;
  height: 403px;
  background-image: url(/assets/gfx/black-month/black_month_header_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.black-month__header .header-wrapper::after {
  content: '';
  position: absolute;
  right: -57px;
  z-index: 2;
  top: 82px;
  width: 314px;
  height: 403px;
  background-image: url(/assets/gfx/black-month/black_month_header_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.black-month__header .header-content {
  max-width: 610px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 3;
}

.black-month__header .header-content .mobile-image {
  display: none;
}

.black-month__header .header-content .title {
  margin: 32px 0 24px;
  font-size: 40px;
  font-weight: 800;
  line-height: 50px;
  letter-spacing: -0.2px;
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.black-month__header .header-content .desc {
  max-width: 560px;
  margin: 0 auto 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1350px) {
  .black-month__header .header-wrapper::before {
    left: -10px;
    background-size: 70%;
  }

  .black-month__header .header-wrapper::after {
    background-size: 70%;
  }
}

@media screen and (max-width: 1050px) {
  .black-month__header .header-wrapper {
    padding: 50px 0;
  }

  .black-month__header .header-content .mobile-image {
    display: block;
    margin-top: 24px;
  }

  .black-month__header .header-wrapper::before,
  .black-month__header .header-wrapper::after {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .black-month__header::after {
    display: none;
  }

  .black-month__header .header-wrapper {
    padding: 32px 0;
  }

  .black-month__header .header-content .title {
    margin: 24px 0 16px;
    font-size: 28px;
    line-height: 38px;
  }

  .black-month__header .header-content .desc {
    margin-bottom: 24px;
  }

  .black-month__header .header-content .btn-dh {
    width: 100%;
  }
}

/* black-month__header end */

/* product-prices start */

.product__prices {
  padding: 80px 0;
}

@media screen and (max-width: 600px) {
  .product__prices {
    padding: 40px 0;
  }
}

.product__prices__header {
  max-width: 610px;
  margin: 0 auto 40px;
  text-align: center;
}

.product__prices__header h2 {
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.32px;
  margin: 24px 0;
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.product__prices__header p {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 600px) {
  .product__prices__header {
    margin-bottom: 30px;
  }

  .product__prices__header h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.28px;
    margin: 16px 0;
  }
}

.product__prices__info {
  margin-bottom: 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-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product__prices__info .promo-box {
  margin: 0 auto 40px;
}

@media screen and (max-width: 600px) {
  .product__prices__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
  }

  .product__prices__info .promo-box {
    margin-bottom: 30px;
  }

  .product__prices__info .prices-toggle {
    margin-bottom: 30px;
  }
}

.product__prices__panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
}

.product__prices__panels .price-panel {
  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;
  min-width: 373px;
  margin: 0 20px;
  padding: 60px 22px 22px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.30);
  background-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.05);

}

.product__prices__panels .price-panel__main .box-image {
  width: 72px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 20px;
  background: #f3f6f9;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.04);
}

.product__prices__panels .price-panel__main .box-image svg {
  max-width: 26px;
}

.product__prices__panels .price-panel__main .box-name {
  margin-bottom: 13px;
}

.product__prices__panels .price-panel__main .box-name .title {
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: -0.24px;
  margin-bottom: 4px;
  color: #fff;
}

.product__prices__panels .price-panel__main .box-name .desc {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.28px;
}

.product__prices__panels .price-panel__main .box-price {
  max-width: 300px;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 6px;
}

.product__prices__panels .price-panel__main .box-price .old-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.product__prices__panels .price-panel__main .box-price .old-price-wrapper .old-price {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.28px;
  text-decoration: line-through;
}

.product__prices__panels .price-panel__main .box-price .old-price-wrapper .price-discount {
  margin-left: 6px;
  padding: 2px 6px 1px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  border-radius: 6px;
  background: #f02a36;
  text-decoration: none;
}

.product__prices__panels .price-panel__main .box-price .current-price-wrapper .price {
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.32px;
  color: #fff;
}

.product__prices__panels .price-panel__main .box-price .current-price-wrapper .price-info {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.28px;
  color: rgba(255, 255, 255, 0.7);
}

.product__prices__panels .price-panel__main .box-price .price-desc p {
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.24px;
  color: rgba(255, 255, 255, 0.7);
}

.product__prices__panels .price-panel__main .price-cta-mobile {
  display: none;
}

.product__prices__panels .price-panel__main .price-cta-mobile a,
.product__prices__panels .price-panel__main .price-cta-mobile button {
  width: 100%;
}

.product__prices__panels .price-panel__info {
  padding: 22px 0;
  margin: 0;
  border-top: 1.5px solid rgba(255, 255, 255, 0.15);
}

.product__prices__panels .price-panel__info li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.28px;
  color: #fff;
}

.product__prices__panels .price-panel__info li:not(:last-child) {
  margin-bottom: 8px;
}

.product__prices__panels .price-panel__info li strong {
  font-weight: 800;
}

.product__prices__panels .price-panel__info li::before {
  content: "";
  width: 12px;
  height: 9px;
  left: 0;
  top: 7px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlNlY29uZGFyeSIgZD0iTTEwLjkxOTUgMS4yMDE1NkMxMS4zNjAyIDEuNjQyMTkgMTEuMzYwMiAyLjM1NDY5IDEwLjkxOTUgMi43OTA2Mkw0LjkxOTUzIDguNzk1MzFDNC40Nzg5MSA5LjIzNTk0IDMuNzY2NDEgOS4yMzU5NCAzLjMzMDQ3IDguNzk1MzFMMC4zMzA0NjkgNS43OTUzMUMtMC4xMTAxNTYgNS4zNTQ2OSAtMC4xMTAxNTYgNC42NDIxOSAwLjMzMDQ2OSA0LjIwNjI1QzAuNzcxMDk0IDMuNzcwMzEgMS40ODM1OSAzLjc2NTYzIDEuOTE5NTMgNC4yMDYyNUw0LjEyMjY2IDYuNDA5MzhMOS4zMjU3OCAxLjIwMTU2QzkuNzY2NDEgMC43NjA5MzcgMTAuNDc4OSAwLjc2MDkzNyAxMC45MTQ4IDEuMjAxNTZIMTAuOTE5NVoiIGZpbGw9IiMwMDg1NTYiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}

.product__prices__panels .price-panel__info li.ai::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD5SURBVHgBjVOLDYIwEC2mA+AGdQNG0Al0A3EC2UA2IE4CToAjuAEwAWxQX+OVnC2lvOSl18v9XnMVwoHWugKbNZtDCh/ZBtsHql/BUcfRmVibl7ACHY4JfIl1nEGVJMneJtZgS9XLSLKJLynW5FQ7+IZA4B3M2N08YuqEKZ4wT4BT0b127spOYPMkBbmVH+L3HpeFrrZhi+PjSTBdcOTgG+zBQoShJF6zsBLIeaTuGU12B70FQt4pJMEk3xDQ0PglTfKEr7d9rARJElJWuWH2xCQsSVF8kUbqtGWRUhQ//HlRIKc1jcGsex4sTxvWrtkcS7/R6B4i9owvXc0cbZZPIRsAAAAASUVORK5CYII=");
}

.product__prices__panels .price-panel__info li.empty::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgBzVG7DsIwDLQthBjpH4QNMTEh1nw5K2JiQmzkD2BmaMi5aXDafEAt5eXcXc4O0eKCMX0OpxfWuBbf3a/BAt7Hs+Nvf8F++7jtxPD0AoAG2GUMrVS5Z89C6SKOJK8yf3AApkir2j6pSVRSOoacLuDuOVjlym9NoikYIZZAGzVoEjHnJl1qFBgywcGe7R63wKVAU9NIklY34BljIOpr5S/MP8wLrElMC40fJFRwnsXeFhYAAAAASUVORK5CYII=);
  background-size: contain;
}

.product__prices__panels .price-panel__info li.standard-performance::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEESURBVHgBpVMBccMwDHRyAxAIHoNBCIONQcIkGYKVQcugYbANgVsEKYOUgfu6vq461en1rrr7xJb0kmxLITjJObfADzDnmyRgC8SwJjA2JIoswB4YiT11mT5NiZzosLlzuPpEBtOKGmvUzL0jiX5yul4rsZFFRu5nAde/goJ+Q05bYz8AZ2AXnpeRnK83fD6A/6qqTmLB/73EsHqsz8j+h+VnzQAHc7Z+La3zOQKxDq8KL2cq6KNeXKmB2BtJb3Txb8/OU5kKwYWzlSOIUciDS2IDLs7W0f6tEfVdO5dlx1Kj0XfasbYk28rDypntrKS8Mg9ayaNhKs5KKJSezCXOJLbe/wLruqou+ta38QAAAABJRU5ErkJggg==");
  background-size: contain;
}

.product__prices__panels .price-panel__info li.sparkles::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC/SURBVHgBnVKJDcMwCMRVBvAIGc0bxBvUnSCzdIKO4BGsTtBsQEFyVUqwnfQklBi44xEAJ4GIgSzCvyByJnuMklaypHyRifgFC4WLQZ7pwy0u9O9FaCPrvX+qf5CMOHeRodH6TFaEwMvI4VGCdnqyKxNwDxZc6mhm1RZRg3NWzeclurqQI3g2I/VAilE515gfytddyHFKo1DsiSQhEIx4/xJFF0X5zUuctIBzbqPADfaLPXaJI6C6xAnO4w6iuzfWgD1PE6n9jQAAAABJRU5ErkJggg==");
  background-size: contain;
}

.product__prices__panels .price-panel__info li.wp::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFKSURBVHgB1VTtUcMwDFU4BsgI3iDdAG9ANiBMABsAEwATBCaATkBGSCYgGyQbGIk+parj9ONfqzud7Cf7RdZHiM5dsiVHCCFns2J1Bh7/L2XZ90mETOZBNMIWcHWsLTAh/qBDwmQV64r1KyxLjTPVsWS/Yb8IYc7q8JpJrhe4X1glh0+s91gT7Cvrmp8r6RiFUMix34muVCf2GuWQwH6wd7jjlecqikyqWmL9aaKKMW8Kt9MJllDb5A77xvjKBOZxvjDYLEL9uuRELvfAhgQm7fMQX44JW9hHWH1il8BEHHxTQWyVe7O+gW1ok4KCtnlq4L81QeQUC/qqMg3tgT+b6ipWAqvj5p6ejD7qadODYm0hHNYeVp/4TofETMsb9rWZkMFEmBy92aTIwONgK43Ldm3cHTDJWZ76OSz+vjQSLG3Se/nYbNQuRv4A9MYvbWx31BUAAAAASUVORK5CYII=");
  background-size: contain;
}

.product__prices__panels .price-panel__info li.full-performance::before {
  width: 16px;
  height: 16px;
  top: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD8SURBVHgBlVMLEYMwDM2hAAmVMAk4ASfgYHUADsDB5oBNQecACV3KvRxp1nHbu3tHSfPya0tkEGNsmFdmiAdW5sh09A28WUOYsDFn5gDOsEX41CXxCgcvDvztErF2CCYV1TqAZO5M4B3G1kklpCInDPgPiYUKtN1D0xCGs8mAtKPJrAPU0HhCPwv9CQw2VLy+MB+qt+5E1CBz8nkyXUU/QI6Ylzfmi3kn09tSEDmUOcbjUnnTwioT3ezlgFAQ9onnwZNmlL6Oc80zCEaz18PuxCDn2posEwI5ZW9tO/Yq97HwaGL+VvKrrBykkrPH5D/EhelPqiIZoteDFLwBxwcPGoZ1sj0AAAAASUVORK5CYII=");
  background-size: contain;
}

.product__prices__panels .price-panel__cta {
  margin-top: auto;
}

.product__prices__panels .price-panel__cta a,
.product__prices__panels .price-panel__cta button {
  width: 100%;
}

.product__prices__panels .price-panel.recommended {
  position: relative;
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 4px 17.9px 0 rgba(0, 0, 0, 0.07);
}

.product__prices__panels .price-panel.recommended::before {
  content: "nasza rekomendacja";
  border-radius: 16px 16px 0 0;
  position: absolute;
  padding: 8px 10px 7px;
  left: -1px;
  right: -1px;
  top: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #000;
  background-color: #d1fed5;
}

.product__prices__panels .price-panel.recommended .price-panel__main .box-image {
  background-color: #d1fed5;
}

@media screen and (max-width: 850px) {
  .product__prices__panels {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .product__prices__panels::-webkit-scrollbar {
    display: none;
  }

  .product__prices__panels .price-panel {
    min-width: 332px;
    margin: 0 16px;
    padding: 60px 25px 30px;
  }

  .product__prices__panels .price-panel:last-child {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .product__prices__panels .price-panel__main .box-name {
    margin-bottom: 13px;
  }

  .product__prices__panels .price-panel__main .box-name .title {
    font-size: 22px;
    line-height: 27.5px;
    letter-spacing: -0.22px;
  }

  .product__prices__panels .price-panel__main .box-price {
    max-width: 100%;
    padding-bottom: 20px;
  }

  .product__prices__panels .price-panel__main .box-price .price-desc {
    margin-bottom: 6px;
  }

  .product__prices__panels .price-panel__main .box-price .price-desc p {
    font-size: 14px;
  }

  .product__prices__panels .price-panel__main .price-cta-mobile {
    display: block;
  }

  .product__prices__panels .price-panel__main .price-cta-mobile a,
  .product__prices__panels .price-panel__main .price-cta-mobile button {
    padding: 15px 14px 14px;
  }

  .product__prices__panels .price-panel__info {
    padding: 22px 0 0;
  }

  .product__prices__panels .price-panel__cta a,
  .product__prices__panels .price-panel__cta button {
    display: none;
  }
}

.product__prices__footer {
  text-align: center;
  margin-top: 16px;
}

.product__prices__footer .btn-link {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  text-decoration: underline;
  transition: 0.2s;
}

.product__prices__footer .btn-link:hover {
  opacity: 0.8;
}

/* product-prices end */

/* domain-endings start */

.domains-endings {
  position: relative;
  z-index: 2;
  padding: 80px 0;
}

.domains-endings .domains-endings__header {
  max-width: 600px;
  margin: 0 auto 81px;
  text-align: center;
}

.domains-endings .domains-endings__header .title {
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.32px;
  margin: 24px 0;
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.domains-endings .domains-endings__header .desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: rgba(255, 255, 255, 0.9);
}

.domains-endings .domains-endings__grid {
  display: flex;
  flex-flow: wrap;
  gap: 40px;
}

.domains-endings .domains-endings__grid .ending-item {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 20px 20px;
  flex-basis: calc(25% - 20px);
  max-width: calc(25% - 30px);
  border-radius: 24px;
  background-color: #2D3233;
}

.domains-endings .domains-endings__grid .ending-item::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.10) 100%);
}

.domains-endings .domains-endings__grid .ending-item__image {
  display: inline-flex;
  align-items: center;
  min-height: 45px;
}

.domains-endings .domains-endings__grid .ending-item__info {
  padding-top: 32px;
}

.domains-endings .domains-endings__grid .ending-item__info .title {
  font-size: 18px;
  line-height: 25px;
  font-weight: 900;
  margin-bottom: 8px;
  color: #fff
}

.domains-endings .domains-endings__grid .ending-item__info .desc {
  font-size: 16px;
  line-height: 21px;
  min-height: 63px;
  color: #fff
}

.domains-endings .domains-endings__grid .ending-item__price {
  margin: 21px 0 8px;
  min-height: 67px;
  white-space: nowrap;
}

.domains-endings .domains-endings__grid .ending-item__price.promo {
  position: relative;
}

.domains-endings .domains-endings__grid .ending-item__price .old-price {
  position: absolute;
  display: flex;
  align-items: baseline;
  gap: 6px;
  bottom: calc(100% + 4px);
  left: 0;
}

.domains-endings .domains-endings__grid .ending-item__price .old-price .price {
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.7);
}

.domains-endings .domains-endings__grid .ending-item__price .old-price .old-price-badge {
  display: inline-block;
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 900;
  background-color: #F02A36;
  color: #FFF;
}

.domains-endings .domains-endings__grid .ending-item__price span {
  font-size: 13px;
  line-height: 37px;
  color: #999;
}

.domains-endings .domains-endings__grid .ending-item__price span.price {
  padding-right: 4px;
  font-size: 32px;
  font-weight: 900;
  line-height: 37px;
  color: #fff;
}

.domains-endings .domains-endings__grid .ending-item__price .text-omnibus {
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 4px;
  color: #fff;
}

.domains-endings .domains-endings__grid .ending-item__price .text-promo {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
  margin-bottom: 4px;
  margin: 0;
  border-bottom: 1px solid rgba(219, 15, 6, 0.40);
  color: #DB0F06;
}

.domains-endings .domains-endings__grid .ending-item__cta {
  margin-top: auto;
}

.domains-endings .domains-endings__grid .ending-item__cta a {
  width: 100%;
}

.domains-endings .domains-endings__footer {
  margin-top: 24px;
  text-align: center;
}

@media screen and (max-width: 1409px) {
  .domains-endings .domains-endings__grid .ending-item {
    flex-basis: calc(33.33333% - 30px);
    max-width: calc(33.33333% - 30px);
  }
}

@media screen and (max-width: 1000px) {
  .domains-endings .domains-endings__grid .ending-item {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
}

@media screen and (max-width: 700px) {
  .domains-endings {
    padding: 40px 0;
  }

  .domains-endings .domains-endings__grid {
    gap: 24px;
  }

  .domains-endings .domains-endings__grid .ending-item {
    flex-basis: 100%;
    max-width: 100%;
  }

}

/* domain-endings end */

/* our-clients start */

.our-clients {
  padding: 80px 0;
}

.our-clients .our-clients__header {
  margin-bottom: 70px;
  text-align: center;
}

.our-clients .our-clients__header .info-tag {
  padding: 3px 17px;
}

.our-clients .our-clients__header .title {
  margin: 24px 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 50px;
  letter-spacing: -0.4px;
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.our-clients .our-clients__header .desc {
  max-width: 700px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: rgba(255, 255, 255, 0.7);
}

.our-clients .our-clients__boxes {
  display: flex;
  gap: 24px;
  max-width: 784px;
  margin: 0 auto;
}

.our-clients .our-clients__boxes .single-box {
  position: relative;
  z-index: 1;
  border-radius: 16px;
  flex: 1;
}

.our-clients .our-clients__boxes .single-box__inner {
  border-radius: 16px;
  height: 100%;
  background-color: #2C3233;
  padding: 24px 20px;
}

.our-clients .our-clients__boxes .single-box::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.10) 100%);
}

.our-clients .our-clients__boxes .single-box .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
  color: #FFF;
}

.our-clients .our-clients__boxes .single-box .single-box__image {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #3F4546;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

.our-clients .our-clients__boxes .single-box .desc {
  font-size: 13px;
  font-weight: 700;
  line-height: 19.5px;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.7);
}

.our-clients .our-clients__boxes .single-box .btn-dh {
  width: 100%;
  padding: 9px 16px
}

@media screen and (max-width: 800px) {

  .our-clients {
    padding: 40px 0;
  }

  .our-clients .our-clients__header {
    margin-bottom: 40px;
  }

  .our-clients .our-clients__boxes {
    flex-flow: wrap;
    gap: 16px;
  }

  .our-clients .our-clients__boxes .single-box {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .our-clients .our-clients__header .title {
    margin: 32px 0 16px;
    font-size: 28px;
    line-height: 37.8px;
  }
}

/* our-clients end */

/* contact start */

.contact-container {
  padding: 80px 0;
}

.box-contact {
  border-radius: 12px;
  padding: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.10) 100%);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.04);
}

.box-contact .box-contact__inner {
  padding: 38px 33px;
  border-radius: inherit;
  display: flex;
  align-items: center;
  background-color: #2D3334;
}

.box-contact .meet-image {
  flex-basis: 470px;
  max-width: 470px;
}

.box-contact .meet-image img {
  max-width: 100%;
}

.box-contact .meet-text {
  flex-basis: 520px;
  max-width: 520px;
}

.box-contact .meet-text__image {
  display: none;
}

.box-contact .meet-text .info-tag {
  padding: 3px 17px;
  border: none;
}

.box-contact .meet-text h2 {
  font-size: 35px;
  font-weight: 800;
  line-height: 44px;
  letter-spacing: -0.351px;
  padding: 0;
  margin: 32px 0;
  background: linear-gradient(180deg, #FFF 0%, #999 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box-contact .meet-text .info {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.7);
}

.box-contact .meet-text .meet-trigger {
  display: inline-flex;
  gap: 8px;
  padding: 7px 15px 7px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.20);
  transition: 0.2s;
  margin-bottom: 24px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05), 0 3px 3px 0 rgba(0, 0, 0, 0.04);
}

.box-contact .meet-text .meet-trigger__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background-color: #EDF0F4;
}

.box-contact .meet-text .meet-trigger__icon svg {
  max-width: 25px;
  margin-left: 3px;
}

.box-contact .meet-text .meet-trigger__text {
  flex: 1;
}

.box-contact .meet-text .meet-trigger__text span {
  display: inline-block;
  transform: translateY(3px);
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  font-weight: 800;
  letter-spacing: 0.2px;
  padding-bottom: 2px;
}

.box-contact .meet-text .meet-trigger:hover {
  border-color: #fff;
}

.box-contact .meet-text .meet-trigger:active {
  transform: scale(0.97);
}

.box-contact .meet-text .meet-tel {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
}

.box-contact .meet-text .meet-tel a {
  color: inherit;
}

.box-contact .meet-text .meet-tel a:hover {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1300px) {
  .box-contact .box-contact__inner {
    padding: 25px;
  }

  .box-contact .meet-image {
    flex-basis: 340px;
    max-width: 340px;
  }
}

@media screen and (max-width: 1200px) {
  .box-contact .meet-text {
    flex: 1;
  }

  .box-contact .meet-text__image {
    display: none;
  }

  .box-contact .meet-text h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

@media screen and (max-width: 750px) {
  .contact-container {
    padding: 40px 0;
  }

  .box-contact {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .box-contact .box-contact__inner {
    background-color: transparent;

  }

  .box-contact .meet-image {
    display: none;
  }

  .box-contact .meet-text {
    flex-basis: 100%;
    max-width: 100%;
  }

  .box-contact .meet-text__image {
    max-width: 240px;
    display: block;
    margin: 24px auto;
  }

  .box-contact .meet-text__image img {
    max-width: 100%;
  }

  .box-contact .meet-text h2 {
    font-size: 28px;
    line-height: 35px;
  }

  .box-contact .meet-text .info {
    font-size: 15px;
    line-height: 22.5px;
    margin-bottom: 0;
  }

  .box-contact .meet-text .info br {
    display: none;
  }

  .box-contact .meet-text .meet-box {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
  }
}

/* contact end */