.link {
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  color: #ce253d;
  padding: 0;
  border: none;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), background 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.link--nowrap {
  white-space: nowrap; }

.link:hover {
  color: #b22034;
  border-color: currentColor;
  cursor: pointer; }

.link:hover.link--gray {
  border-color: rgba(158, 159, 158, 0.3); }

.link:hover svg {
  stroke: #b22034; }

.link:active {
  color: #a5192c;
  border-color: transparent; }

.link:active svg {
  stroke: #a5192c; }

.link--dotted {
  line-height: normal;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  position: relative;
  z-index: 4; }

.link--solid {
  border-bottom: 1px solid currentColor;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s; }

@media (min-width: 0px) and (max-width: 767px) {
  .link--solid {
    font-size: 14px; } }

.link--solid.link--gray {
  border-color: rgba(158, 159, 158, 0.3); }

.link--solid.link--gray:active, .link--solid.link--gray:hover {
  border-color: transparent; }

.link--solid:hover {
  border-color: transparent; }

.link--solid:active {
  border-color: transparent; }

.link--gray {
  color: var(--old-links-4); }

.link--gray svg {
  stroke: var(--old-links-4); }

.link--gray:hover {
  color: var(--old-links-4); }

.link--gray:active {
  color: #575757; }

.link--gray:active svg {
  stroke: #575757; }

.link--gray.link--dotted:hover, .link--gray.link--dotted:active {
  text-decoration: none; }

.link--gray.link--toggle:after {
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.link--black {
  color: #000; }

.link--black svg {
  stroke: #000; }

.link--black:hover {
  color: #999999; }

.link--black:active {
  color: #575757; }

.link--black:active svg {
  stroke: #575757; }

.link--black.link--dotted {
  border-color: #999999; }

.link--black.link--dotted:hover, .link--black.link--dotted:active {
  border-color: transparent; }

.link--gray-light {
  color: #b2b2b2; }

.link--gray-light:hover {
  color: #b2b2b2; }

.link--gray-light:active {
  color: #b2b2b2; }

.link--gray-primal {
  color: var(--main-gray-primal); }

.link--gray-primal:hover {
  color: var(--main-gray-hover); }

.link--gray-primal:focus {
  color: var(--main-gray-pressed); }

.link--skip {
  font-size: 17px;
  line-height: 1.35714;
  border-bottom: 1px solid currentColor; }

.link--skip:hover {
  color: #b22034;
  border-color: transparent; }

.link--skip--osago {
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
  border-bottom: 1px solid currentColor;
  color: var(--main-gray-primal); }

.link--skip--osago:hover {
  border-color: transparent; }

.link--skip--osago:hover {
  color: var(--main-gray-hover); }

.link--skip--osago:focus {
  color: var(--main-gray-pressed); }

.link--ico-attach {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-left: 27px; }

.link--ico-attach::before {
  position: absolute;
  left: -27px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/attach.svg) no-repeat center center; }

.link--edit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-left: 27px; }

.link--edit::before {
  position: absolute;
  left: -27px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/edit.svg) no-repeat center center; }

.link--copy {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-left: 27px; }

.link--copy::before {
  position: absolute;
  left: -27px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/copy.svg) no-repeat center center; }

.link--close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-left: 27px; }

.link--close::before {
  position: absolute;
  left: -27px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/close.svg) no-repeat center center; }

.link--ico-download {
  position: relative;
  margin-left: 24px; }

.link--ico-download::before {
  position: absolute;
  left: -24px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/download.svg) no-repeat center center; }

.link--ico-windows {
  position: relative;
  margin-left: 24px; }

.link--ico-windows::before {
  position: absolute;
  left: -24px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/windows.svg) no-repeat center center; }

.link--ico-list {
  position: relative;
  margin-left: 24px; }

.link--ico-list::before {
  position: absolute;
  left: -24px;
  top: -2px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/list.svg) no-repeat center center; }

.link--ico-phone {
  position: relative;
  margin-left: 32px; }

.link--ico-phone::before {
  position: absolute;
  left: -32px;
  top: 6px;
  content: '';
  width: 24px;
  height: 24px;
  background: url(/assets/img/svg/misc/phone.svg) no-repeat center center; }

.link--toggle {
  position: relative;
  line-height: normal;
  margin-right: 16px; }

body.is-ie .link--toggle {
  overflow: visible; }

.link--toggle::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  margin: 4px 0 0 4px;
  background: url(/assets/img/svg/param-arrow-red.svg) no-repeat center center;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.link--toggle.is-toggle::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.link--toggle-gray {
  position: relative;
  line-height: normal;
  margin-right: 16px; }

body.is-ie .link--toggle-gray {
  overflow: visible; }

.link--toggle-gray::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  margin: 4px 0 0 4px;
  background: url(/assets/img/svg/param-arrow-gray.svg) no-repeat center center;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.link--toggle-gray.is-toggle::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.link--add {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }

.link--add:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -20px;
  width: 12px;
  height: 12px;
  background: url(/assets/img/svg/misc/add-ico.svg) no-repeat center center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.link--add-gray:before {
  background: var(--old-link-plus-gray) no-repeat center center; }

.link--plus {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }

.link--plus:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -20px;
  width: 12px;
  height: 12px;
  background: url(/assets/img/svg/misc/plus2.svg) no-repeat center center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.link--back {
  padding-left: 18px;
  position: relative;
  color: #CE253D;
  font-size: 17px;
  font-weight: 500;
  line-height: 22px; }

.link--back:before {
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4L4.99983 7.00017L8 10.0003" stroke="%23CE253D" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
  content: ''; }

.link--primary {
  color: var(--main-gray-primal); }

.link--primary:hover {
  border-color: transparent;
  color: var(--main-gray-hover); }

.link--primary:hover svg {
  stroke: none; }

.link--primary:hover .link__text {
  border-color: var(--main-gray-hover); }

.link--primary .link__text {
  border-bottom: 1px solid;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border-color: var(--text-tertiary); }

.link--primary svg {
  vertical-align: middle;
  color: var(--main-gray-primal); }

.link--primary.link--toggle:after {
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.link--secondary {
  color: var(--main-gray-primal); }

.link--secondary:hover {
  border-color: transparent;
  color: var(--main-gray-primal);
  color: var(--main-gray-hover); }

.link--secondary:hover svg {
  stroke: none; }

.link--secondary:hover .link__text {
  border-color: transparent !important; }

.link--secondary .link__text {
  border-bottom: 1px dotted;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  border-color: var(--text-tertiary); }

.link--secondary.link--toggle:after {
  -webkit-filter: grayscale(1);
  filter: grayscale(1); }

.link--secondary.link--disabled {
  cursor: default;
  color: var(--main-gray-disabled); }

.link--secondary.link--disabled .link__text {
  color: var(--main-gray-disabled); }

.link--secondary svg {
  -webkit-transition: all .3s;
  transition: all .3s;
  vertical-align: middle; }

.link__text {
  font: normal 400 17px/22px "TT Norms Pro", sans-serif; }

.link__text--medium {
  font: normal 400 14px/18px "TT Norms Pro", sans-serif; }

.arrow-svg {
  width: 9px;
  height: 10px;
  stroke: #e27c8b;
  fill: none;
  -webkit-transition: stroke 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: stroke 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
