﻿/* 
Theme Name: t2-internet.online
Description: t2-internet.online
*/

/* пїЅпїЅпїЅпїЅпїЅ */
@import url('css/fonts.css');

/*пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ*/
@import url('css/style-blocks/header.css');
@import url('css/style-blocks/promo-banner.css');
@import url('css/style-blocks/benefit-cards.css');
@import url('css/style-blocks/plans.css');
@import url('css/style-blocks/plan-mobile.css');
@import url('css/style-blocks/selection.css');
@import url('css/style-blocks/faq-section.css');
@import url('css/style-blocks/address-wrapper.css');
@import url('css/style-blocks/cookie.css');
@import url('css/style-blocks/footer.css');

/*пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ*/
@import url('css/style-popup/popup-app.css');
@import url('css/style-popup/popup-tariff.css');
@import url('css/style-popup/popup-city.css');
@import url('css/style-popup/popup-lead-catcher.css');

/* пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ */
@import url('css/style-forms/search-address-form.css');









/* пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ, пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ */
.phones-text {
	display: none;
}

html {
  scroll-behavior: smooth;
}

html body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
  background-color: #101010;
  color: #ffffff;
}

.main-page {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.main-page > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .main-page {
    gap: 32px;
  }
}


.container-content {
  width: 100%;
  max-width: 1136px;
  margin: 0 auto;
}

@media screen and (max-width: 1279px) {
  .container-content {
    max-width: 736px;
  }
}

@media screen and (max-width: 799px) {
  .container-content {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}

* {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 300;
	box-sizing: border-box;
}



body h1,
body h2 {
	margin: 0 0 20px 0;
  font-size: 24px;
  font-weight: 700;
	line-height: 100%;
}

@media screen and (max-width: 799px) {
  body h1,
	body h2{
    font-size: 20px;
  }
}







:root {
  --ctl-radius-pill: 999px;
  --ctl-radius-xs: 2px;
  --ctl-font-cta-size: 14px;
  --ctl-font-cta-weight: 700;
  --ctl-font-cta-line-height: 1.2;
  --ctl-font-link-size: 14px;
  --ctl-font-link-weight: 600;
  --ctl-font-link-line-height: 1.2;
  --ctl-font-field-size: 14px;
  --ctl-font-field-weight: 400;
  --ctl-font-field-line-height: 1.2;
  --ctl-font-helper-size: 11.5px;
  --ctl-font-helper-weight: 500;
  --ctl-font-helper-line-height: 1.2;
  --ctl-font-row-size: 14px;
  --ctl-font-row-weight: 500;
  --ctl-font-row-line-height: 1.2;
  --ctl-font-row-body-size: 12px;
  --ctl-font-row-body-weight: 400;
  --ctl-font-row-body-line-height: 1.3;

  --cta-bg: #94ff30;
  --cta-bg-hover: #a8ff5c;
  --cta-bg-pressed: #7adb22;
  --cta-bg-disabled: #3d4a2a;
  --cta-fg: #2b2b2b;
  --cta-fg-disabled: rgba(255, 255, 255, 0.4);
  --cta-ring: 0 0 0 3px #ffffff;
  --cta-padding: 12px 16px;

  --link-fg: #ffffff;
  --link-fg-hover: rgba(255, 255, 255, 0.82);
  --link-fg-pressed: rgba(255, 255, 255, 0.9);
  --link-fg-disabled: rgba(255, 255, 255, 0.32);
  --link-ring: 0 0 0 1px #ffffff;

  --field-fg: #ffffff;
  --field-fg-disabled: rgba(255, 255, 255, 0.32);
  --field-placeholder: rgba(255, 255, 255, 0.6);
  --field-bd-rest: rgba(255, 255, 255, 0.4);
  --field-bd-hover: rgba(255, 255, 255, 0.7);
  --field-bd-focus: #94ff30;
  --field-bd-filled: #ffffff;
  --field-bd-error: #ff5b5b;
  --field-bd-disabled: rgba(255, 255, 255, 0.12);
  --field-bd-width: 1px;
  --field-padding: 16px 12px;
  --field-focus-shadow: 0 2px 6px rgba(148, 255, 48, 0.25);
  --field-helper-error: #ff5b5b;

  --icon-size: 40px;
  --icon-fg: #ffffff;
  --icon-fg-disabled: rgba(255, 255, 255, 0.32);
  --icon-bg-hover: rgba(255, 255, 255, 0.08);
  --icon-bg-pressed: rgba(255, 255, 255, 0.16);
  --icon-ring: 0 0 0 3px rgba(148, 255, 48, 0.45);
  --icon-radius: 999px;

  --row-fg: #ffffff;
  --row-fg-answer: rgba(255, 255, 255, 0.8);
  --row-bg: transparent;
  --row-bg-hover: #181818;
  --row-bd-bottom: rgba(255, 255, 255, 0.1);
  --row-ring: 0 0 0 1px #ffffff;
  --row-padding-y: 12px;
  --row-gap-answer: 10px;

  --canvas: #0a0a0a;
  --surface: #101010;
  --surface-raised: #181818;

  --btn-radius: var(--ctl-radius-pill);
  --btn-height: 49px;
  --btn-padding: var(--cta-padding);
  --btn-load-padding: 16px 10px 16px 24px;
  --btn-font-size: var(--ctl-font-cta-size);
  --btn-font-weight: var(--ctl-font-cta-weight);
  --btn-line-height: var(--ctl-font-cta-line-height);
  --btn-letter-spacing: 0;

  --btn-primary-bg: var(--cta-bg);
  --btn-primary-bg-hover: var(--cta-bg-hover);
  --btn-primary-bg-pressed: var(--cta-bg-pressed);
  --btn-primary-bg-disabled: var(--cta-bg-disabled);
  --btn-primary-fg: var(--cta-fg);
  --btn-primary-fg-disabled: var(--cta-fg-disabled);
  --btn-primary-ring: var(--cta-ring);

  --btn-secondary-bg: var(--surface-raised);
  --btn-secondary-bg-hover: #242424;
  --btn-secondary-bg-pressed: #2d2d2d;
  --btn-secondary-bg-disabled: #1f1f1f;
  --btn-secondary-fg: #ffffff;
  --btn-secondary-fg-disabled: rgba(255, 255, 255, 0.4);
  --btn-secondary-ring: 0 0 0 3px rgba(255, 255, 255, 0.28);

  --input-radius: 12px;
  --input-height: 56px;
  --input-padding: var(--field-padding);
  --input-gap: 8px;
  --input-font-size: var(--ctl-font-field-size);

  --input-bg: transparent;
  --input-bg-hover: transparent;
  --input-bg-pressed: transparent;
  --input-bg-focus: transparent;
  --input-bg-disabled: transparent;
  --input-bg-error: transparent;

  --input-fg: var(--field-fg);
  --input-placeholder: var(--field-placeholder);
  --input-fg-disabled: var(--field-fg-disabled);
  --input-ring-focus: var(--field-focus-shadow);
  --input-border-error: var(--field-bd-error);
  --input-fg-error: var(--field-helper-error);

  --location-gap: 8px;
  --location-icon-size: var(--icon-size);
  --location-font-size: var(--ctl-font-row-size);
  --location-default-fg: var(--icon-fg);
  --location-hover-fg: #c1c4d4;
  --location-pressed-fg: #d6d8e0;
  --location-focus-ring: var(--icon-ring);
  --location-disabled-opacity: 0.32;

  --faq-item-fg: var(--row-fg);
  --faq-item-fg-hover: var(--row-fg);
  --faq-item-fg-pressed: var(--row-fg);
  --faq-item-fg-disabled: var(--link-fg-disabled);
  --faq-item-focus-ring: var(--row-ring);
  --faq-item-hover-opacity: 0.9;
  --faq-item-pressed-opacity: 0.8;
}

.btn--base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  height: var(--btn-height);
  min-height: var(--btn-height);
  padding: var(--btn-padding);
  border: none;
  border-radius: var(--btn-radius);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-spacing);
  text-indent: 0;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, text-indent 0.2s ease;
}

.btn--base:focus-visible {
  outline: none;
}

.btn--primary {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-fg);
}

.btn--primary:hover {
  background: var(--btn-primary-bg-hover);
}

.btn--primary.is-hover {
  background: var(--btn-primary-bg-hover);
}

.btn--primary:active {
  background: var(--btn-primary-bg-pressed);
}

.btn--primary.is-pressed {
  background: var(--btn-primary-bg-pressed);
}

.btn--primary:focus-visible {
  background: var(--btn-primary-bg);
  box-shadow: var(--btn-primary-ring);
}

.btn--primary.is-focused {
  background: var(--btn-primary-bg);
  box-shadow: var(--btn-primary-ring);
}

.btn--primary[disabled],
.btn--primary.is-disabled {
  background: var(--btn-primary-bg-disabled);
  color: var(--btn-primary-fg-disabled);
  cursor: not-allowed;
}

.btn--secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-fg);
}

.btn--secondary:hover {
  background: var(--btn-secondary-bg-hover);
}

.btn--secondary.is-hover {
  background: var(--btn-secondary-bg-hover);
}

.btn--secondary:active {
  background: var(--btn-secondary-bg-pressed);
}

.btn--secondary.is-pressed {
  background: var(--btn-secondary-bg-pressed);
}

.btn--secondary:focus-visible {
  box-shadow: var(--btn-secondary-ring);
}

.btn--secondary.is-focused {
  box-shadow: var(--btn-secondary-ring);
}

.btn--secondary[disabled],
.btn--secondary.is-disabled {
  background: var(--btn-secondary-bg-disabled);
  color: var(--btn-secondary-fg-disabled);
  cursor: not-allowed;
}

.btn--base.is-loading,
.btn--base[aria-busy="true"] {
  pointer-events: none;
  text-indent: 14px;
  padding: var(--btn-load-padding);
}

.btn--base::before {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 21px;
  height: 14px;
  transform: translateY(-50%);
  content: "";
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  background-image:
    radial-gradient(circle, currentColor 2.5px, transparent 2.6px),
    radial-gradient(circle, currentColor 2.5px, transparent 2.6px),
    radial-gradient(circle, currentColor 2.5px, transparent 2.6px);
  background-repeat: no-repeat;
  background-size: 7px 7px, 7px 7px, 7px 7px;
  background-position: 0px 100%, 7px 50%, 14px 0%;
}

.btn--base.is-loading::before,
.btn--base[aria-busy="true"]::before {
  opacity: 1;
  animation: btn-loading-dots 0.9s infinite ease-in-out;
}

.link--base {
  color: var(--link-fg);
  font-size: var(--ctl-font-link-size);
  font-weight: var(--ctl-font-link-weight);
  line-height: var(--ctl-font-link-line-height);
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.link--base:hover {
  color: var(--link-fg-hover);
  opacity: 0.88;
}

.link--base.is-hover {
  color: var(--link-fg-hover);
  opacity: 0.88;
}

.link--base:active {
  color: var(--link-fg-pressed);
  opacity: 0.72;
}

.link--base.is-pressed {
  color: var(--link-fg-pressed);
  opacity: 0.72;
}

.link--base:focus-visible {
  outline: none;
  box-shadow: var(--link-ring);
}

.link--base.is-focused {
  box-shadow: var(--link-ring);
}

.link--base[aria-disabled="true"],
.link--base.is-disabled {
  color: var(--link-fg-disabled);
  opacity: 1;
  pointer-events: none;
}

.input--base {
  width: 100%;
  height: var(--input-height);
  min-height: var(--input-height);
  border: var(--field-bd-width) solid var(--field-bd-rest);
  border-radius: var(--input-radius);
  background: var(--input-bg);
  color: var(--input-fg);
  font-size: var(--input-font-size);
  font-weight: var(--ctl-font-field-weight);
  line-height: var(--ctl-font-field-line-height);
  padding: var(--input-padding);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.input--base::placeholder {
  color: var(--input-placeholder);
}

.input--base:hover {
  background: var(--input-bg-hover);
  border-color: var(--field-bd-hover);
}

.input--base:active,
.input--base.is-pressed {
  background: var(--input-bg-pressed);
  border-color: var(--field-bd-hover);
}

.input--base:focus-visible,
.input--base.is-focused {
  outline: none;
  background: var(--input-bg-focus);
  border-color: var(--field-bd-focus);
  box-shadow: var(--input-ring-focus);
}

.input--base[disabled],
.input--base.is-disabled {
  background: var(--input-bg-disabled);
  border-color: var(--field-bd-disabled);
  color: var(--input-fg-disabled);
  cursor: not-allowed;
}

.input--base.input--error,
.input--base[aria-invalid="true"] {
  background: var(--input-bg-error);
  border-color: var(--input-border-error);
}

.input-help--error {
  margin-top: 6px;
  color: var(--input-fg-error);
  font-size: var(--ctl-font-helper-size);
  font-weight: var(--ctl-font-helper-weight);
  line-height: var(--ctl-font-helper-line-height);
}

.location--base {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--location-gap);
  min-width: 168px;
  font-size: var(--location-font-size);
  font-weight: var(--ctl-font-row-weight);
  line-height: var(--ctl-font-row-line-height);
  border: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.location__icon,
.location__text {
  color: var(--location-default-fg);
  transition: color 0.2s ease;
}

.location__icon {
  width: var(--location-icon-size);
  height: var(--location-icon-size);
  background-color: currentColor;
  -webkit-mask-image: url("images/cta/nav-Icon.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("images/cta/nav-Icon.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.location--base:hover,
.location--base.is-hover {
  color: inherit;
}

.location--base:hover .location__icon,
.location--base:hover .location__text,
.location--base.is-hover .location__icon,
.location--base.is-hover .location__text {
  color: var(--location-hover-fg);
}

.location--base:active,
.location--base.is-pressed {
  color: inherit;
}

.location--base:active .location__icon,
.location--base:active .location__text,
.location--base.is-pressed .location__icon,
.location--base.is-pressed .location__text {
  color: var(--location-pressed-fg);
}

.location--base:focus-visible,
.location--base.is-focused {
  outline: none;
  box-shadow: var(--location-focus-ring);
}

.location--base[disabled],
.location--base.is-disabled {
  opacity: var(--location-disabled-opacity);
  cursor: not-allowed;
}

.faq-item--base {
  color: var(--faq-item-fg);
  transition: color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.faq-item--base:hover,
.faq-item--base.is-hover {
  color: var(--faq-item-fg-hover);
  opacity: var(--faq-item-hover-opacity);
}

.faq-item--base:active,
.faq-item--base.is-pressed {
  color: var(--faq-item-fg-pressed);
  opacity: var(--faq-item-pressed-opacity);
}

.faq-item--base:focus-visible,
.faq-item--base.is-focused {
  outline: none;
  box-shadow: var(--faq-item-focus-ring);
}

.faq-item--base[disabled],
.faq-item--base.is-disabled {
  color: var(--faq-item-fg-disabled);
  opacity: 1;
  pointer-events: none;
}

.cta-states {
  padding: 52px 0 0;
}

.cta-states__container {
  background: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 48px;
}

.cta-states__title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
}

.cta-states__description {
  margin: 0 0 24px;
  font-size: 14px;
  color: #6b6b6b;
  line-height: 1.4;
}

.cta-states__subtitle {
  margin: 40px 0 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
}

.cta-states__grid {
  display: grid;
  gap: 12px;
}

.cta-states__row {
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
}

.cta-states__row--single {
  grid-template-columns: 150px 1fr;
}

.cta-states__label {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
}

.cta-states__hint {
  margin: 2px 0 0;
  font-size: 11px;
  color: #8a8a8a;
}

.cta-states__controls {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.location-showcase {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  background: #060606;
  border-radius: 12px;
  padding: 8px;
}

.input-preview {
  max-width: 328px;
  width: 100%;
}

.input-preview__field {
  display: flex;
  align-items: center;
  gap: var(--input-gap);
  height: var(--input-height);
  padding: var(--input-padding);
  border: 1px solid transparent;
  border-radius: var(--input-radius);
  background: var(--input-bg);
  color: var(--input-placeholder);
}

.input-preview__field:hover {
  background: var(--input-bg-hover);
}

.input-preview__field.is-hover {
  background: var(--input-bg-hover);
}

.input-preview__field.is-pressed {
  background: var(--input-bg-pressed);
  color: var(--input-fg);
}

.input-preview__field.is-focused {
  background: var(--input-bg-focus);
  box-shadow: var(--input-ring-focus);
  color: var(--input-fg);
}

.input-preview__field.is-disabled {
  background: var(--input-bg-disabled);
  color: var(--input-fg-disabled);
}

.input-preview__field.is-error {
  background: var(--input-bg-error);
  border-color: var(--input-border-error);
}

.input-preview__icon {
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  flex-shrink: 0;
}

.input-preview__icon--search {
  -webkit-mask-image: url("images/cta/search-Icon.svg");
  mask-image: url("images/cta/search-Icon.svg");
}

.input-preview__icon--close {
  -webkit-mask-image: url("images/cta/close-icon.svg");
  mask-image: url("images/cta/close-icon.svg");
  opacity: 0.6;
}

.input-preview__icon--disabled {
  opacity: 0.85;
}

.input-preview__placeholder {
  color: var(--input-placeholder);
  font-size: var(--input-font-size);
}

.input-preview__value {
  color: var(--input-fg);
  font-size: var(--input-font-size);
}

.input-preview__clear {
  margin-left: auto;
}

.faq-preview {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.faq-item--base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0;
  font-size: 16px;
  line-height: 1.3;
}

.faq-item__toggle {
  width: 24px;
  height: 24px;
  color: #707073;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  flex-shrink: 0;
}

.faq-item__toggle--plus {
  -webkit-mask-image: url("images/cta/toggle-plus.svg");
  mask-image: url("images/cta/toggle-plus.svg");
}

.faq-item__toggle--minus {
  -webkit-mask-image: url("images/cta/toggle-minus.svg");
  mask-image: url("images/cta/toggle-minus.svg");
}

.faq-item--expanded {
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}

.faq-item__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.faq-item__answer {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 300;
}

@keyframes btn-loading-dots {
  0%,
  15%,
  100% {
    background-position: 0px 100%, 7px 50%, 14px 0%;
  }

  25% {
    background-position: 0px 72%, 7px 50%, 14px 0%;
  }

  35% {
    background-position: 0px 100%, 7px 22%, 14px 0%;
  }

  45% {
    background-position: 0px 100%, 7px 50%, 14px -18%;
  }

  55% {
    background-position: 0px 100%, 7px 50%, 14px 0%;
  }
}

@media screen and (max-width: 1200px) {
  .btn--base {
    height: 44px;
    min-height: 44px;
    padding: 12px 16px;
    font-size: 12px;
  }

  .input--base {
    height: 44px;
    min-height: 44px;
    font-size: 12px;
    padding: 10px 12px;
  }

  .cta-states__container {
    padding: 24px 16px;
    border-radius: 16px;
  }

  .cta-states__title {
    font-size: 20px;
  }

  .cta-states__description {
    font-size: 12px;
  }

  .cta-states__subtitle {
    font-size: 16px;
    margin-top: 28px;
  }

  .cta-states__row,
  .cta-states__row--single {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}



