

/* Start:/bitrix/templates/aspro-priority2/css/additional/additional.css?17272680678800*/
/* Gray Image */
img.gray{
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
img:hover.gray{
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* Check server */

.form_radio_btn {
	display: inline-block;
	margin-right: 10px;
}

.form_radio_btn2 {
	display: inline-block;
	margin-right: 10px;
}

.form_radio_btn_flags {
	display: inline-block;
	margin-right: 10px;
}

.form_radio_btn input[type=radio] {
	display: none;
}

.form_radio_btn2 input[type=radio] {
	display: none;
}

.form_radio_btn_flags input[type=radio] {
	display: none;
}

.form_radio_btn label {

  align-items: center;
  background-color: #e7e9eb;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #6e6b6b;
  cursor: pointer;
  display: inline-flex;
  font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 40px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  touch-action: manipulation;
  transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;

}

.form_radio_btn2 label {

  align-items: center;
  background-color: #e7e9eb;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #6e6b6b;
  cursor: pointer;
  display: inline-flex;
  font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 40px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  touch-action: manipulation;
  transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;

}

.form_radio_btn_flags label {

  align-items: center;
  background-color: #f5f5f5;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #4e4d4d;
  cursor: pointer;
  display: inline-flex;
  font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 40px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  touch-action: manipulation;
  transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;

}

/* Checked */
.form_radio_btn input[type=radio]:checked + label {
	background: #b2b2b5;
	color: #ffffff;
}

/* Hover */
.form_radio_btn label:hover {
	color: #ffffff;
	background: #b2b2b5;
  box-shadow: 0 0 .25rem rgba(169, 167, 167, 0.5), -.125rem -.125rem 1rem rgba(147, 145, 227, 0.5), .125rem .125rem 1rem rgba(87, 63, 239, 0.5);
}

/* Checked */
.form_radio_btn2 input[type=radio]:checked + label {
	background: #60b4df;
	color: #ffffff;
}

/* Hover */
.form_radio_btn2 label:hover {
	color: #ffffff;
	background: #60b4df;
  box-shadow: 0 0 .25rem rgba(169, 167, 167, 0.5), -.125rem -.125rem 1rem rgba(147, 145, 227, 0.5), .125rem .125rem 1rem rgba(87, 63, 239, 0.5);
}


/* Checked */
.form_radio_btn_flags input[type=radio]:checked + label {
	background: #d9edf7;
  color: #333232;
  font-size: 15px;
  font-weight: bold;
}

/* Hover */
.form_radio_btn_flags label:hover {
  color: #333232;
	background: #f5f5f5;
  box-shadow: 0 0 .25rem rgba(240, 238, 238, 0.5), -.125rem -.125rem 1rem rgba(147, 145, 227, 0.5), .125rem .125rem 1rem rgba(87, 63, 239, 0.5);
  font-size: 15px;
}

/* Disabled */

.form_radio_btn input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}

.button-17 {
  align-items: center;
  appearance: none;
  background-color: #fff;
  border-radius: 24px;
  border-style: none;
  box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px,rgba(0, 0, 0, .14) 0 6px 10px 0,rgba(0, 0, 0, .12) 0 1px 18px 0;
  box-sizing: border-box;
  color: #3c4043;
  cursor: pointer;
  display: inline-flex;
  fill: currentcolor;
  font-family: "Google Sans",Roboto,Arial,sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  justify-content: center;
  letter-spacing: .25px;
  line-height: normal;
  max-width: 100%;
  overflow: visible;
  padding: 2px 24px;
  position: relative;
  text-align: center;
  text-transform: none;
  transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1),opacity 15ms linear 30ms,transform 270ms cubic-bezier(0, 0, .2, 1) 0ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  width: auto;
  will-change: transform,opacity;
  z-index: 0;
}

.button-17:hover {
  background: #F6F9FE;
  color: #174ea6;
}

.button-17:active {
  box-shadow: 0 4px 4px 0 rgb(60 64 67 / 30%), 0 8px 12px 6px rgb(60 64 67 / 15%);
  outline: none;
}

.button-17:focus {
  outline: none;
  border: 2px solid #4285f4;
}

.button-17:not(:disabled) {
  box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}

.button-17:not(:disabled):hover {
  box-shadow: rgba(60, 64, 67, .3) 0 2px 3px 0, rgba(60, 64, 67, .15) 0 6px 10px 4px;
}

.button-17:not(:disabled):focus {
  box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}

.button-17:not(:disabled):active {
  box-shadow: rgba(60, 64, 67, .3) 0 4px 4px 0, rgba(60, 64, 67, .15) 0 8px 12px 6px;
}

.button-17:disabled {
  box-shadow: rgba(60, 64, 67, .3) 0 1px 3px 0, rgba(60, 64, 67, .15) 0 4px 8px 3px;
}


/* CSS */
.button-18 {
  align-items: center;
  background-color: #0A66C2;
  border: 0;
  border-radius: 100px;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-family: -apple-system, system-ui, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 20px;
  max-width: 480px;
  min-height: 40px;
  min-width: 0px;
  overflow: hidden;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  touch-action: manipulation;
  transition: background-color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.167s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  user-select: none;
  -webkit-user-select: none;
  vertical-align: middle;
}

.button-18:hover,
.button-18:focus {
  background-color: #16437E;
  color: #ffffff;
}

.button-18:active {
  background: #09223b;
  color: rgb(255, 255, 255, .7);
}

.button-18:disabled {
  cursor: not-allowed;
  background: rgba(0, 0, 0, .08);
  color: rgba(0, 0, 0, .3);
}

/* CSS */
.button-1 {
  background-color: #EA4C89;
  border-radius: 8px;
  border-style: none;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Haas Grot Text R Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  line-height: 20px;
  list-style: none;
  margin: 0;
  outline: none;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 100ms;
  vertical-align: baseline;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-1:hover,
.button-1:focus {
  background-color: #F082AC;
}

/* https://getcssscan.com/css-buttons-examples */
/* End */


/* Start:/vps/vps.css?178854367413356*/
.standard-tariff-toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 14px 24px; margin: 0 0 54px; }
.standard-tariff-location { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #34495f; font-size: 15px; line-height: 1.4; }
.standard-tariff-location svg { flex: 0 0 20px; width: 20px; height: 20px; color: #2278d8; }
.standard-tariff-location__label { white-space: nowrap; }
.standard-tariff-location__options { display: inline-flex; padding: 4px; border: 1px solid #d8e4f0; border-radius: 9px; background: #f4f8fc; }
.standard-tariff-location input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.standard-tariff-location label { display: inline-flex; align-items: center; margin: 0; padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; color: #61758a; cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.25; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.standard-tariff-location label:hover { color: #2278d8; }
.standard-tariff-location input:focus + label { outline: 2px solid rgba(34,120,216,.35); outline-offset: 2px; }
.standard-tariff-location input:checked + label { background: #fff; box-shadow: 0 2px 7px rgba(35,57,79,.13); color: #2278d8; }
.standard-tariff-billing { display: inline-flex; padding: 4px; border: 1px solid #d8e4f0; border-radius: 9px; background: #f4f8fc; }
.standard-tariff-billing button { padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; color: #61758a; font-size: 13px; font-weight: 600; line-height: 1.25; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.standard-tariff-billing button.is-active { background: #fff; box-shadow: 0 2px 7px rgba(35,57,79,.13); color: #2278d8; }
.standard-tariff-billing button:disabled { cursor: not-allowed; opacity: .5; }
.vps-tariff-product-switch { display: flex; align-items: center; flex: 0 0 auto; gap: 8px 12px; margin: 0; }
.vps-tariff-product-switch__label { color: #34495f; font-size: 15px; font-weight: 600; line-height: 1.4; }
.vps-tariff-product-switch__options { display: inline-flex; padding: 4px; border: 1px solid #d8e4f0; border-radius: 9px; background: #f4f8fc; }
.vps-tariff-product-switch button { padding: 8px 14px; border: 0; border-radius: 6px; background: transparent; color: #61758a; font-size: 13px; font-weight: 700; line-height: 1.25; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
.vps-tariff-product-switch button:hover, .vps-tariff-product-switch button:focus { color: #2278d8; }
.vps-tariff-product-switch button.is-active { background: #fff; box-shadow: 0 2px 7px rgba(35,57,79,.13); color: #2278d8; }
.vps-tariff-product-switch button:focus { outline: 2px solid rgba(34,120,216,.35); outline-offset: 2px; }
.standard-tariff-row { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; margin: 0 -10px -20px; }
.standard-tariff-col { display: flex; float: none; flex: 0 0 20% !important; box-sizing: border-box !important; width: 20% !important; max-width: 20% !important; margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }
.standard-tariff-row[data-tariff-count="1"] .standard-tariff-col, .standard-tariff-row[data-tariff-count="2"] .standard-tariff-col, .standard-tariff-row[data-tariff-count="3"] .standard-tariff-col { flex: 0 0 320px !important; width: 320px !important; max-width: 320px !important; }
.standard-tariff-card { position: relative; display: flex; flex-direction: column; width: 100%; min-height: 100%; padding: 24px 20px; border: 1px solid #dce4ed; border-radius: 8px; background: #fff; box-shadow: 0 8px 19px rgba(35,57,79,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.standard-tariff-card:hover { transform: translateY(-4px); border-color: #afcceb; box-shadow: 0 15px 31px rgba(35,57,79,.14); }
.standard-tariff-card--recommended { z-index: 1; margin-top: -8px; margin-bottom: -8px; border: 2px solid #2278d8; box-shadow: 0 16px 35px rgba(34,120,216,.22); transform: scale(1.035); }
.standard-tariff-card--recommended:hover { transform: translateY(-4px) scale(1.035); }
.standard-tariff-card__badge { position: absolute; top: -16px; left: 50%; padding: 6px 12px; border-radius: 20px; background: linear-gradient(135deg,#176bc7,#247fdc); box-shadow: 0 5px 12px rgba(34,120,216,.28); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; transform: translateX(-50%); }
.standard-tariff-card__head { display: grid; justify-items: center; min-height: 59px; margin-bottom: 18px; text-align: center; }
.standard-tariff-card__title { margin: 0; color: #1b2f44; font-size: 21px; line-height: 1.2; font-weight: 700; }
.standard-tariff-card__price { display: grid; justify-items: center; margin: 0 0 20px; padding: 14px 10px; border-radius: 7px; background: #f1f6fc; color: #1b2f44; }
.standard-tariff-card--recommended .standard-tariff-card__price { background: #e8f2ff; }
.standard-tariff-card__price-value { font-size: 25px; line-height: 1.15; font-weight: 700; }
.standard-tariff-card__price-period { color: #425b73; font-size: 14px; line-height: 1.2; }
.standard-tariff-card__disk { display: grid; justify-items: center; margin: 0 0 17px; text-align: center; }
.standard-tariff-card__disk-line { display: inline-flex; align-items: center; gap: 8px; color: #1b2f44; font-size: 24px; line-height: 1.2; font-weight: 700; }
.standard-tariff-card__disk-line svg { width: 27px; height: 27px; color: #2278d8; }
.standard-tariff-card__features { margin: 0 0 17px; }
.standard-tariff-card__feature { display: flex; align-items: center; gap: 9px; min-height: 35px; padding: 8px 0; border-bottom: 1px solid #edf1f5; color: #2c4257; font-size: 14px; line-height: 1.3; text-align: left; }
.standard-tariff-card__feature svg { flex: 0 0 17px; width: 17px; height: 17px; color: #4d79aa; }
.standard-tariff-card__feature strong { margin-left: auto; color: #1b2f44; font-size: 14px; font-weight: 600; text-align: right; }
.standard-tariff-card__feature--vcpu { border-bottom: 0; }
.standard-tariff-card__cpu-description { display: flex; justify-content: flex-end; gap: 6px; margin: -4px 0 5px 26px; padding: 0 0 10px; border-bottom: 1px solid #edf1f5; color: #60758b; font-size: 12px; font-weight: 600; line-height: 1.35; text-align: right; }
.standard-tariff-card__cpu-description span { color: #425b73; }
.standard-tariff-card__cpu-description small { color: #60758b; font-size: 12px; font-weight: 600; white-space: nowrap; }
.standard-tariff-card__feature--traffic { border-bottom: 0; }
.standard-tariff-card__traffic-condition { margin: -2px 0 4px 26px; color: #60758b; font-size: 12px; line-height: 1.35; text-align: right; white-space: nowrap; }
.standard-tariff-card__bottom { margin-top: auto; padding-top: 18px; }
.standard-tariff-card__button { display: block; width: 100%; padding: 11px 12px; border: 1px solid #b9cde2; border-radius: 4px; background: #fff; color: #2479d6 !important; font-size: 14px; font-weight: 600; text-align: center; text-decoration: none !important; transition: color .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; }
.standard-tariff-card__button:hover, .standard-tariff-card__button:focus { border-color: #2479d6; background: #edf6ff; color: #176bc7 !important; }
.standard-tariff-card__button--primary { border-color: #2278d8; background: linear-gradient(135deg,#176bc7,#287fdd); box-shadow: 0 7px 15px rgba(34,120,216,.24); color: #fff !important; }
.standard-tariff-card__button--primary:hover, .standard-tariff-card__button--primary:focus { background: linear-gradient(135deg,#125aa9,#2278d8); color: #fff !important; }

.vps-location-map { position: relative; isolation: isolate; margin: 18px 0 38px; padding: 30px 24px 20px; overflow: hidden; border: 1px solid #edf3f8; border-radius: 16px; background: #fff; }
.vps-location-map::before { position: absolute; z-index: 0; inset: 0; background: url("/vps/vps-kazakhstan-map.svg") right 12px top 18px / min(820px, 70%) auto no-repeat; content: ""; opacity: .96; }
.vps-location-map::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 37%, rgba(255,255,255,.48) 58%, rgba(255,255,255,.10) 76%, rgba(255,255,255,0) 100%); content: ""; }
.vps-location-map > * { position: relative; z-index: 2; }
.vps-location-map__lead { max-width: 680px; margin-bottom: 18px; color: #34495f; font-size: 16px; line-height: 1.6; }
.vps-location-map__lead a { color: #176bc7; font-weight: 600; }

.vps-payment-methods { margin: 28px 0 34px; padding: 26px 28px 28px; border: 1px solid #e1ebf5; border-radius: 12px; background: linear-gradient(135deg, #f8fbff 0%, #fff 54%, #f5faff 100%); box-shadow: 0 10px 28px rgba(35, 57, 79, .06); text-align: center; }
.vps-payment-methods__title { margin: 0 0 6px; color: #1b2f44; font-size: 21px; font-weight: 700; line-height: 1.25; }
.vps-payment-methods__text { margin: 0 0 20px; color: #60758b; font-size: 15px; line-height: 1.45; }
.vps-payment-methods__list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.vps-payment-methods__item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 94px; padding: 12px 8px 10px; border: 1px solid #e0eaf4; border-radius: 9px; background: #fff; box-shadow: 0 3px 10px rgba(35, 57, 79, .04); color: #283f56; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.vps-payment-methods__item:hover { border-color: #a8cdf1; box-shadow: 0 8px 18px rgba(34, 120, 216, .12); transform: translateY(-3px); }
.vps-payment-methods__logo { display: flex; align-items: center; justify-content: center; height: 34px; margin-bottom: 8px; }
.vps-payment-methods__label { color: #536a82; font-size: 12px; font-weight: 600; line-height: 1.2; }
.vps-payment-logo--visa { color: #1a4f9e; font-size: 23px; font-style: italic; font-weight: 800; letter-spacing: -1.5px; }
.vps-payment-logo--mastercard { position: relative; width: 50px; }
.vps-payment-logo--mastercard::before, .vps-payment-logo--mastercard::after { position: absolute; top: 3px; width: 28px; height: 28px; border-radius: 50%; content: ""; }
.vps-payment-logo--mastercard::before { left: 3px; background: #eb001b; }
.vps-payment-logo--mastercard::after { right: 3px; background: #f79e1b; mix-blend-mode: multiply; }
.vps-payment-logo--mir { color: #1d9b7d; font-size: 21px; font-weight: 800; letter-spacing: -1.2px; }
.vps-payment-logo--unionpay { padding: 5px 6px; border-radius: 4px; background: linear-gradient(135deg, #173d85 0 34%, #d94a39 34% 66%, #2f9d62 66%); color: #fff; font-size: 9px; font-style: italic; font-weight: 700; line-height: 1; }
.vps-payment-logo--paypal { color: #1475c4; font-size: 20px; font-style: italic; font-weight: 800; letter-spacing: -1px; }
.vps-payment-logo--kaspi { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #ed1c24; color: #fff; font-size: 19px; font-weight: 800; }
.vps-payment-logo--transfer svg { width: 33px; height: 33px; color: #2278d8; }
.vps-payment-methods__currencies { display: flex; gap: 3px; margin-top: 2px; }
.vps-payment-methods__currencies span { min-width: 22px; padding: 2px 3px; border-radius: 4px; background: #eaf4ff; color: #2278d8; font-size: 10px; font-weight: 700; line-height: 1.15; }

@media (max-width:991px) {
    .standard-tariff-col { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; }
    .standard-tariff-card--recommended { margin-top: 0; margin-bottom: 0; transform: none; }
    .standard-tariff-card--recommended:hover { transform: translateY(-4px); }
    .vps-payment-methods__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .vps-location-map { padding-right: 20px; padding-left: 20px; }
    .vps-location-map::before { background-size: 820px auto; background-position: center top 40px; opacity: .38; }
    .vps-location-map::after { background: rgba(255,255,255,.76); }
}
@media only screen and (max-width:767px), only screen and (max-device-width:767px) {
    .standard-tariff-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
    .standard-tariff-location, .standard-tariff-billing { justify-content: center; }
    .vps-tariff-product-switch { align-items: stretch; flex-direction: column; gap: 8px; }
    .vps-tariff-product-switch__label, .vps-tariff-product-switch__options { justify-content: center; text-align: center; }
    .standard-tariff-col { display: block !important; float: none !important; flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; padding-right: 0 !important; padding-left: 0 !important; }
    .standard-tariff-card { min-height: 0; padding: 22px 20px; }
    .standard-tariff-card__head { min-height: auto; }
    .vps-payment-methods { margin: 20px 0 26px; padding: 22px 14px; }
    .vps-payment-methods__title { font-size: 19px; }
    .vps-payment-methods__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .vps-payment-methods__item { min-height: 88px; }
    .vps-location-map { margin: 12px 0 28px; padding: 22px 14px 12px; }
    .vps-location-map::before { display: none; }
}

/* End */


/* Start:/ssl/assets/vps-layout.css?17886142272111*/
/* VPS layout uses a separate root so cached legacy SSL rules cannot match it. */
.ssl-vps-page [hidden] { display: none !important; }
.ssl-vps-page [id] { scroll-margin-top: 120px; }
.ssl-vps-page .mh-ssl-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ssl-vps-page .mh-ssl-intro-image { width: 80%; max-width: 440px; height: auto; }
.ssl-vps-page .mh-ssl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.ssl-vps-page .mh-ssl-actions > .standard-tariff-card__button { width: auto; }
.ssl-vps-page .mh-ssl-actions--center, .ssl-vps-page .mh-ssl-catalog__more { justify-content: center; }
.ssl-vps-page .mh-ssl-catalog__more { margin-top: 28px; }
.ssl-vps-page .standard-tariff-card__title, .ssl-vps-page .standard-tariff-card__feature { overflow-wrap: anywhere; }
.ssl-vps-page .standard-tariff-card__feature svg { height: 17px; }
.ssl-vps-page .mh-ssl-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.ssl-vps-page .mh-ssl-filters label { min-width: 0; margin: 0; }
.ssl-vps-page .mh-ssl-filters select { width: 100%; max-width: 100%; }
.ssl-vps-page .mh-ssl-brands { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 28px; }
.ssl-vps-page .mh-ssl-brands [aria-current] { font-weight: 600; }
.ssl-vps-page .mh-ssl-faq details { margin-bottom: 20px; }
.ssl-vps-page .mh-ssl-faq summary { cursor: pointer; font-weight: 600; }
.ssl-vps-page .mh-ssl-faq details > div { padding-top: 16px; }
@media (max-width: 991px) {
    .ssl-vps-page .mh-ssl-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ssl-vps-page [id] { scroll-margin-top: 85px; }
    .ssl-vps-page .standard-tariff-row .standard-tariff-col { flex-basis: 100% !important; width: 100% !important; max-width: 100% !important; }
    .ssl-vps-page .mh-ssl-filters { grid-template-columns: minmax(0, 1fr); }
    .ssl-vps-page .mh-ssl-actions > .standard-tariff-card__button { width: 100%; }
}

/* End */


/* Start:/ssl/assets/info-blocks.css?178862691811952*/
/* Selected light design. Keep the shared VPS layout and font family; scope accents to SSL. */
.ssl-vps-page {
    --ssl-blue: #0b6fda;
    --ssl-blue-hover: #095bb5;
    --ssl-ink: #172c44;
    --ssl-text: #35465a;
    --ssl-border: #bfd0e5;
    --ssl-tint: #edf4fd;
    color: var(--ssl-text);
}
.ssl-vps-page h3, .ssl-vps-page b, .ssl-vps-page strong { color: var(--ssl-ink); }
.ssl-vps-page a:not(.standard-tariff-card__button):not(.ssl-info-validation) { color: var(--ssl-blue-hover); }
.ssl-vps-page .ssl-info-intro {
    padding: 40px 32px;
    border: 1px solid var(--ssl-border);
    border-left: 4px solid var(--ssl-blue);
    border-radius: 8px;
    background: var(--ssl-tint);
    background-image: linear-gradient(90deg, #edf4fd 5%, rgba(237, 244, 253, .85) 40%, rgba(237, 244, 253, 0) 75%), url('/ssl/assets/security-pattern.svg');
    background-size: 100% 100%, 300px 240px;
    background-position: center, right top;
    background-repeat: no-repeat, repeat;
}
.ssl-vps-page .ssl-info-intro__row { display: flex; flex-wrap: wrap; align-items: center; }
.ssl-vps-page .ssl-info-intro__lead { max-width: 650px; color: var(--ssl-ink); font-size: 20px; line-height: 1.55; }
.ssl-vps-page .ssl-info-intro__price { margin: 24px 0 28px; color: var(--ssl-ink); }
.ssl-vps-page .ssl-info-intro__price strong { font-size: 30px; font-weight: 700; line-height: 1.3; }
.ssl-vps-page .ssl-info-intro .mh-ssl-actions { margin-bottom: 0; }
.ssl-vps-page .mh-ssl-intro-image { width: 100%; }
.ssl-vps-page .ssl-info-icon { display: block; flex: 0 0 48px; width: 48px; height: 48px; }
.ssl-vps-page .ssl-info-icon > svg { display: block; width: 100%; height: 100%; color: var(--ssl-blue); }
.ssl-vps-page .ssl-info-task-illustration { flex: none; width: 94px; height: 86px; margin: 0 auto 20px; }
.ssl-vps-page .standard-tariff-card { border-color: var(--ssl-border); box-shadow: 0 5px 16px rgba(23, 44, 68, .06); }
.ssl-vps-page .standard-tariff-card:hover { border-color: var(--ssl-blue); box-shadow: 0 8px 22px rgba(23, 44, 68, .1); }
@media (hover: none) {
    .ssl-vps-page [data-ssl-product] .standard-tariff-card:hover { transform: none; }
}
.ssl-vps-page .mh-ssl-task .standard-tariff-card { border-top: 3px solid var(--ssl-blue); padding-top: 28px; }
.ssl-vps-page .standard-tariff-card__price { background: var(--ssl-tint); color: var(--ssl-ink); }
.ssl-vps-page .standard-tariff-card__price-period { color: var(--ssl-text); }
.ssl-vps-page .standard-tariff-card__feature { border-bottom-color: #d8e3f0; color: var(--ssl-text); font-size: 16px; line-height: 1.45; }
.ssl-vps-page .standard-tariff-card__feature strong { font-size: inherit; }
.ssl-vps-page .standard-tariff-card__feature svg { color: var(--ssl-blue); }
.ssl-vps-page .mh-ssl-task .standard-tariff-card__head { min-height: auto; margin-bottom: 24px; }
.ssl-vps-page .mh-ssl-task .standard-tariff-card__price-value { font-size: 28px; }

/* Light filter fields keep the shared font and comfortable control height. */
.ssl-vps-page .mh-ssl-filters select {
    display: block;
    box-sizing: border-box;
    height: 54px;
    padding: 12px 46px 12px 16px;
    border: 1px solid #bdcbdc;
    border-radius: 8px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23095bb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 20px 20px;
    color: var(--ssl-ink);
    font-family: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color .18s ease, background-color .18s ease;
}
.ssl-vps-page .mh-ssl-filters select:hover {
    border-color: #8caaca;
    background-color: #fbfdff;
}
.ssl-vps-page .mh-ssl-filters select:focus {
    border-color: #8caaca;
    background-color: #fff;
}
.ssl-vps-page .mh-ssl-filters select:focus-visible {
    /* The shared theme resets outlines with !important. */
    outline: 2px solid #327dcc !important;
    outline-offset: 2px;
}
.ssl-vps-page .mh-ssl-filters option { background-color: #fff; color: var(--ssl-ink); }
@media (forced-colors: active) {
    .ssl-vps-page .mh-ssl-filters select { appearance: auto; background-image: none; }
}

/* One button system for selection, ordering, filters and consultation. */
.ssl-vps-page .standard-tariff-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 54px;
    padding: 12px 20px;
    border: 2px solid var(--ssl-blue);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    color: var(--ssl-blue-hover) !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}
.ssl-vps-page .standard-tariff-card__button:hover, .ssl-vps-page .standard-tariff-card__button:focus {
    border-color: var(--ssl-blue-hover);
    background: #e0edfd;
    box-shadow: none;
    color: var(--ssl-blue-hover) !important;
}
.ssl-vps-page .standard-tariff-card__button--primary {
    background: var(--ssl-blue);
    color: #fff !important;
}
.ssl-vps-page .standard-tariff-card__button--primary:hover, .ssl-vps-page .standard-tariff-card__button--primary:focus {
    background: var(--ssl-blue-hover);
    color: #fff !important;
}
.ssl-vps-page .standard-tariff-card__button:focus-visible, .ssl-vps-page .ssl-info-validation:focus-visible, .ssl-vps-page .ssl-info-faq summary:focus-visible {
    outline: 3px solid var(--ssl-blue-hover);
    outline-offset: 3px;
}
.ssl-vps-page .ssl-info-callout {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 30px;
    border: 1px solid var(--ssl-border);
    border-radius: 8px;
    background: var(--ssl-tint);
}
.ssl-vps-page .ssl-info-callout__text { flex: 1; min-width: 0; }
.ssl-vps-page .ssl-info-callout__text > p { margin: 0 0 8px; }
.ssl-vps-page .ssl-info-callout__text > h3 { margin: 0 0 8px; }
.ssl-vps-page .ssl-info-callout__text > :last-child { margin-bottom: 0; }
.ssl-vps-page .ssl-info-callout__action { flex: 0 0 auto; margin-bottom: 0; }
.ssl-vps-page .ssl-info-help { gap: 32px; padding: 36px 32px; border-color: var(--ssl-blue); background: var(--ssl-blue); color: #fff; }
.ssl-vps-page .ssl-info-help h3, .ssl-vps-page .ssl-info-help p, .ssl-vps-page .ssl-info-help .ssl-info-icon > svg { color: #fff; }
.ssl-vps-page .ssl-info-help > .ssl-info-icon { flex-basis: 100px; width: 100px; height: 100px; }
.ssl-vps-page .ssl-info-help .standard-tariff-card__button { border-color: #fff; background: #fff; color: var(--ssl-blue-hover) !important; }
.ssl-vps-page .ssl-info-help .standard-tariff-card__button:hover, .ssl-vps-page .ssl-info-help .standard-tariff-card__button:focus { border-color: #e0edfd; background: #e0edfd; }
.ssl-vps-page .ssl-info-help .standard-tariff-card__button:focus-visible { outline-color: #fff; }
.ssl-vps-page .ssl-info-validation-row { display: flex; flex-wrap: wrap; align-items: stretch; }
.ssl-vps-page .ssl-info-validation-row > div { display: flex; margin-bottom: 20px; }
.ssl-vps-page .ssl-info-validation {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--ssl-border);
    border-radius: 8px;
    color: inherit;
    background: #fff;
}
.ssl-vps-page .ssl-info-validation:hover, .ssl-vps-page .ssl-info-validation:focus-visible { border-color: var(--ssl-blue); background: var(--ssl-tint); }
.ssl-vps-page .ssl-info-validation__text { min-width: 0; overflow-wrap: anywhere; }
.ssl-vps-page .ssl-info-validation__text > strong, .ssl-vps-page .ssl-info-validation__text > span { display: block; }
.ssl-vps-page .ssl-info-validation__text > strong { margin-bottom: 4px; }
.ssl-vps-page .ssl-info-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.ssl-vps-page .ssl-info-steps > li { position: relative; min-width: 0; margin: 0; padding: 0; text-align: center; list-style: none; }
.ssl-vps-page .ssl-info-steps > li::before { display: none; }
.ssl-vps-page .ssl-info-steps > li:not(:last-child)::after { content: ''; position: absolute; top: 25px; left: calc(50% + 40px); right: calc(-50% + 16px); height: 1px; background: var(--ssl-border); }
.ssl-vps-page .ssl-info-step-number { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 18px; border: 5px solid var(--ssl-tint); border-radius: 50%; color: #fff; background: var(--ssl-blue); font-weight: 600; }
.ssl-vps-page .ssl-info-steps > li > p { margin: 0 0 8px; }
.ssl-vps-page .ssl-info-faq details { margin-bottom: 12px; border: 1px solid var(--ssl-border); border-radius: 8px; overflow: hidden; }
.ssl-vps-page .ssl-info-faq summary { position: relative; padding: 18px 52px 18px 22px; list-style: none; color: var(--ssl-ink); }
.ssl-vps-page .ssl-info-faq summary:focus-visible { outline-offset: -4px; }
.ssl-vps-page .ssl-info-faq summary::-webkit-details-marker { display: none; }
.ssl-vps-page .ssl-info-faq summary::marker { content: ''; }
.ssl-vps-page .ssl-info-faq summary::before, .ssl-vps-page .ssl-info-faq summary::after { content: ''; position: absolute; top: 50%; right: 22px; width: 12px; height: 2px; background: var(--ssl-blue); transform: translateY(-50%); }
.ssl-vps-page .ssl-info-faq summary::after { transform: translateY(-50%) rotate(90deg); }
.ssl-vps-page .ssl-info-faq details[open] summary::after { display: none; }
.ssl-vps-page .ssl-info-faq details[open] summary { background: var(--ssl-tint); }
.ssl-vps-page .ssl-info-faq details > div { padding: 18px 22px 22px; }
.ssl-vps-page .ssl-info-faq details > div > :last-child { margin-bottom: 0; }
@media (min-width: 992px) {
    .ssl-vps-page .standard-tariff-row .mh-ssl-task { flex-basis: 33.333333% !important; width: 33.333333% !important; max-width: 33.333333% !important; }
}
@media (max-width: 991px) {
    .ssl-vps-page .ssl-info-intro { background-image: linear-gradient(180deg, #edf4fd 5%, rgba(237, 244, 253, .9) 40%, rgba(237, 244, 253, 0) 75%), url('/ssl/assets/security-pattern.svg'); }
    .ssl-vps-page .ssl-info-intro__row { display: block; }
    .ssl-vps-page .ssl-info-validation { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px; }
    .ssl-vps-page .ssl-info-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
    .ssl-vps-page .ssl-info-steps > li:nth-child(2)::after { display: none; }
    .ssl-vps-page .ssl-info-intro .mh-ssl-intro-image { margin-top: 28px; }
    .ssl-vps-page .ssl-info-help { flex-wrap: wrap; }
    .ssl-vps-page .ssl-info-help .ssl-info-callout__action { flex-basis: 100%; }
}
@media (max-width: 767px) {
    .ssl-vps-page .ssl-info-intro { padding: 24px 20px; }
    .ssl-vps-page .ssl-info-intro__lead { font-size: 18px; }
    .ssl-vps-page .ssl-info-intro__price strong { font-size: 26px; }
    .ssl-vps-page .ssl-info-callout { flex-wrap: wrap; gap: 18px; padding: 24px 20px; }
    .ssl-vps-page .ssl-info-callout__action { flex-basis: 100%; width: 100%; }
    .ssl-vps-page .ssl-info-help > .ssl-info-icon { flex-basis: 64px; width: 64px; height: 64px; }
    .ssl-vps-page .ssl-info-help .ssl-info-callout__text { flex-basis: 100%; }
    .ssl-vps-page .ssl-info-validation-row > div { width: 100%; }
    .ssl-vps-page .ssl-info-validation { flex-direction: row; align-items: center; gap: 20px; }
    .ssl-vps-page .ssl-info-faq summary { padding-left: 18px; }
    .ssl-vps-page .ssl-info-faq details > div { padding: 18px; }
}
@media (max-width: 380px) {
    .ssl-vps-page .ssl-info-steps { grid-template-columns: minmax(0, 1fr); }
    .ssl-vps-page .ssl-info-steps > li::after { display: none; }
}

/* End */


/* Start:/ssl/assets/brand-picker.css?17886901795158*/
/* Transparent, frameless logos keep a consistent size and their original proportions. */
.ssl-vps-page .ssl-brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 112px;
    width: 112px;
    height: 40px;
    padding: 4px 6px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.ssl-vps-page .ssl-brand-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ssl-vps-page .ssl-certificate-identity { gap: 12px; }
.ssl-vps-page .ssl-certificate-identity > span:last-child { min-width: 0; }
.ssl-vps-page .ssl-certificate-heading { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 40px minmax(59px, auto); gap: 12px; align-content: start; align-items: start; justify-items: start; text-align: left; }
.ssl-vps-page .ssl-certificate-heading .ssl-brand-logo { width: 80px; margin: 0; }
.ssl-vps-page .ssl-certificate-heading .standard-tariff-card__title { width: 100%; min-width: 0; text-align: left; overflow-wrap: normal; word-break: normal; hyphens: none; }
.ssl-vps-page .ssl-brand-picker { position: relative; min-width: 0; }
.ssl-vps-page .ssl-brand-picker__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    padding: 6px 14px;
    border: 1px solid #bdcbdc;
    border-radius: 8px;
    background: #fff;
    color: var(--ssl-ink);
    font: inherit;
    font-size: 17px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease;
}
.ssl-vps-page .ssl-brand-picker__button:hover { border-color: #8caaca; background: #fbfdff; }
.ssl-vps-page .ssl-brand-picker__button:focus-visible { outline: 2px solid #327dcc !important; outline-offset: 2px; }
.ssl-vps-page .ssl-brand-picker__button[aria-expanded="true"] { border-color: #8caaca; background: #fff; }
.ssl-vps-page .ssl-brand-picker__value { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ssl-vps-page .ssl-brand-picker__value > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ssl-vps-page .ssl-brand-picker__button .ssl-brand-logo { flex-basis: 88px; width: 88px; height: 34px; }
.ssl-vps-page .ssl-brand-picker__arrow { flex: 0 0 9px; width: 9px; height: 9px; margin: -4px 3px 0 0; border-right: 2px solid var(--ssl-blue-hover); border-bottom: 2px solid var(--ssl-blue-hover); transform: rotate(45deg); }
.ssl-vps-page .ssl-brand-picker__button[aria-expanded="true"] .ssl-brand-picker__arrow { margin-top: 4px; transform: rotate(225deg); }
.ssl-vps-page .ssl-brand-picker__options {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: var(--ssl-brand-menu-height, 420px);
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #c4d1df transparent;
    padding: 6px;
    border: 1px solid #dfe7f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(23, 44, 68, .08);
}
.ssl-vps-page .ssl-brand-picker--above .ssl-brand-picker__options { top: auto; bottom: calc(100% + 6px); }
.ssl-vps-page .ssl-brand-picker__option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; box-sizing: border-box; padding: 8px; border-radius: 5px; color: var(--ssl-ink); font-size: 16px; line-height: 1.35; cursor: pointer; }
.ssl-vps-page .ssl-brand-picker__option .ssl-brand-picker__value > span:last-child { white-space: normal; overflow: visible; text-overflow: clip; }
.ssl-vps-page .ssl-brand-picker__option .ssl-brand-logo { flex-basis: 88px; width: 88px; height: 32px; }
.ssl-vps-page .ssl-brand-picker__option[aria-selected="true"] { background: #f3f7fc; color: var(--ssl-blue-hover); font-weight: 500; }
.ssl-vps-page .ssl-brand-picker__option[data-active="true"], .ssl-vps-page .ssl-brand-picker__option:hover { background: #edf4fc; }
.ssl-vps-page .ssl-brand-picker__check { flex: 0 0 7px; width: 7px; height: 12px; margin: 0 5px 3px 0; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); }
.ssl-vps-page .ssl-brand-picker__option[aria-selected="true"] .ssl-brand-picker__check { border-color: var(--ssl-blue-hover); }
@media (min-width: 768px) {
    /* Keep whole product names readable in the shared five-column layout. */
    .ssl-vps-page [data-ssl-product] { min-width: 240px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .ssl-vps-page .ssl-brand-picker__button .ssl-brand-logo { flex-basis: 64px; width: 64px; }
    .ssl-vps-page .ssl-brand-picker__option .ssl-brand-logo { flex-basis: 72px; width: 72px; }
    .ssl-vps-page .ssl-brand-picker__value { gap: 8px; }
}
@media (max-width: 767px) {
    .ssl-vps-page .ssl-certificate-identity { flex-wrap: wrap; }
}
@media (forced-colors: active) {
    .ssl-vps-page .ssl-brand-picker__option[data-active="true"] { outline: 2px solid Highlight !important; outline-offset: -2px; }
}

/* End */
/* /bitrix/templates/aspro-priority2/css/additional/additional.css?17272680678800 */
/* /vps/vps.css?178854367413356 */
/* /ssl/assets/vps-layout.css?17886142272111 */
/* /ssl/assets/info-blocks.css?178862691811952 */
/* /ssl/assets/brand-picker.css?17886901795158 */
