/* assets/css/contacts.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
.head__contacts-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--border-main-color);
}

.head__contacts-wrap > h1 {
  font-size: 50px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 102%;
}

.head__contacts-wrap > a {
  display: inline-flex;
  gap: 5px;
  font-size: 16px;
  font-weight: 300;
  line-height: 137%;
  color: var(--text-color-black);
  transition: var(--default-transition);
}

.head__contacts-wrap > a:hover {
  color: var(--text-color-hover);
}

.main__contacts-wrap {
  display: grid;
  grid-template-columns: 37fr 77fr;
	grid-template-rows: auto;
  column-gap: 30px;
}

.contacts__col-left {
	grid-row: 1/3;
}

.contacts__list-item {
  position: relative;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 32px;
}

.contacts__list-item:nth-child(1)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 8.3335C17.5 14.1668 10 19.1668 10 19.1668C10 19.1668 2.5 14.1668 2.5 8.3335C2.5 6.34437 3.29018 4.43672 4.6967 3.0302C6.10322 1.62367 8.01088 0.833496 10 0.833496C11.9891 0.833496 13.8968 1.62367 15.3033 3.0302C16.7098 4.43672 17.5 6.34437 17.5 8.3335Z" fill="%23000" stroke="%23000" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 10.8335C11.3807 10.8335 12.5 9.71421 12.5 8.3335C12.5 6.95278 11.3807 5.8335 10 5.8335C8.61929 5.8335 7.5 6.95278 7.5 8.3335C7.5 9.71421 8.61929 10.8335 10 10.8335Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__list-item:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z" fill="%23000"/><path d="M9.5 6V10.5L12.5 12" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__list-item:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.4 4H15.6C16.37 4 17 4.675 17 5.5V14.5C17 15.325 16.37 16 15.6 16H4.4C3.63 16 3 15.325 3 14.5V5.5C3 4.675 3.63 4 4.4 4Z" fill="%23000"/><path d="M17 5L10 11L3 5" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>	</svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__list-item > span:first-child,
.contacts__list-item > a:first-child {
  font-size: 18px;
  line-height: 140%;
  font-weight: 300;
}

.contacts__list-item > a {
  color: var(--text-color-main);
}

.contacts__list-item > span:last-child {
  font-size: 14px;
  font-weight: 300;
  color: var(--text-color-light);
}

.contacts__btn-action {
  display: block;
  max-width: 205px;
  padding: 12px 26px;
  color: #fff;
  font-size: 15px;
  text-align: center;
  background-color: var(--button-color-main);
  border-radius: 40px;
  transition: var(--default-transition);
}

.contacts__btn-action:hover {
  background-color: var(--button-color-main-hover);
  box-shadow: var(--btn-shadow-hover);
}

.contacts__pay-text {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
}

.contacts__pay-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.contacts__files-wrap {
  display: flex;
  flex-direction: column;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="56" height="56" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 0C12.075 0 10.5 1.575 10.5 3.5V52.5C10.5 54.425 12.075 56 14 56H49C50.925 56 52.5 54.425 52.5 52.5V14L38.5 0H14Z" fill="%23E7E7E8" /><path d="M42 14H52.5L38.5 0V10.5C38.5 12.425 40.075 14 42 14Z" fill="%23B2B1B5"/><path d="M45.5 45.5C45.5 46.4625 44.7125 47.25 43.75 47.25H5.25C4.2875 47.25 3.5 46.4625 3.5 45.5V28C3.5 27.0375 4.2875 26.25 5.25 26.25H43.75C44.7125 26.25 45.5 27.0375 45.5 28V45.5Z" fill="%23000"/><path d="M11.127 33.1569C11.127 32.6949 11.491 32.1909 12.0772 32.1909H15.3095C17.1295 32.1909 18.7675 33.4089 18.7675 35.7434C18.7675 37.9554 17.1295 39.1874 15.3095 39.1874H12.9732V41.0354C12.9732 41.6514 12.5812 41.9997 12.0772 41.9997C11.6152 41.9997 11.127 41.6514 11.127 41.0354V33.1569ZM12.9732 33.9532V37.4392H15.3095C16.2475 37.4392 16.9895 36.6114 16.9895 35.7434C16.9895 34.7652 16.2475 33.9532 15.3095 33.9532H12.9732Z" fill="%23FFF"/><path d="M21.507 41.9996C21.045 41.9996 20.541 41.7476 20.541 41.1334V33.1849C20.541 32.6826 21.045 32.3169 21.507 32.3169H24.7113C31.1058 32.3169 30.9658 41.9996 24.8373 41.9996H21.507ZM22.389 34.0249V40.2934H24.7113C28.4895 40.2934 28.6575 34.0249 24.7113 34.0249H22.389Z" fill="%23FFF"/><path d="M33.2348 34.1372V36.3614H36.803C37.307 36.3614 37.811 36.8654 37.811 37.3537C37.811 37.8157 37.307 38.1937 36.803 38.1937H33.2348V41.1319C33.2348 41.6219 32.8865 41.9982 32.3965 41.9982C31.7805 41.9982 31.4043 41.6219 31.4043 41.1319V33.1834C31.4043 32.6812 31.7823 32.3154 32.3965 32.3154H37.3088C37.9248 32.3154 38.2888 32.6812 38.2888 33.1834C38.2888 33.6314 37.9248 34.1354 37.3088 34.1354H33.2348V34.1372Z" fill="%23FFF"/></svg>');
  background-size: 56px 56px;
  background-repeat: no-repeat;
  padding-left: 76px;
}

.contacts__files-wrap > span:first-child {
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
  text-align: left;
}

.contacts__files-wrap > span:nth-child(2) {
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  color: var(--text-color-light);
  margin-bottom: 14px;
}

.contacts__files-bot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  row-gap: 10px;
  max-width: 289px;
}

.contacts__files-links > a {
  color: var(--text-color-main);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 10px;
  transition: var(--default-transition);
}

.contacts__files-links > a:hover {
  color: var(--text-color-hover);
}

.contacts__social-tel-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--border-main-color);
}

.contacts__social-items {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.contact__social-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: var(--default-transition);
}

.contact__social-item:hover {
  transform: scale(1.2);
}

.contact__social-item:after {
  content: "";
  position: absolute;
  display: block;
  transition: var(--default-transition);
}

.contacts__telegramm:after {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.350701 8.37408L4.9488 10.0886L6.74126 15.8557C6.8192 16.2454 7.2868 16.3233 7.59854 16.0895L10.1703 13.9853C10.4041 13.7515 10.7938 13.7515 11.1055 13.9853L15.7036 17.3364C16.0154 17.5702 16.483 17.4144 16.5609 17.0247L19.99 0.658655C20.0679 0.268988 19.6782 -0.120677 19.2886 0.0351905L0.350701 7.36095C-0.1169 7.51681 -0.1169 8.21821 0.350701 8.37408ZM6.50747 9.23135L15.5477 3.69807C15.7036 3.62013 15.8595 3.85394 15.7036 3.93187L8.29993 10.868C8.06613 11.1018 7.83233 11.4135 7.83233 11.8032L7.59854 13.6736C7.59854 13.9074 7.20886 13.9853 7.13093 13.6736L6.19572 10.2445C5.96192 9.85482 6.1178 9.38721 6.50747 9.23135Z" fill="%232586A5"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__whatsapp:after {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.9268 3.0625C15.9512 1.09375 13.3171 0 10.5366 0C4.75609 0 0.0731696 4.66667 0.0731696 10.4271C0.0731696 12.25 0.585366 14.0729 1.46341 15.6042L0 21L5.56098 19.5417C7.09756 20.3437 8.78048 20.7812 10.5366 20.7812C16.3171 20.7812 21 16.1146 21 10.3542C20.9268 7.65625 19.9024 5.03125 17.9268 3.0625ZM15.5854 14.1458C15.3658 14.7292 14.3415 15.3125 13.8293 15.3854C13.3902 15.4583 12.8049 15.4583 12.2195 15.3125C11.8537 15.1667 11.3415 15.0208 10.7561 14.7292C8.12195 13.6354 6.43902 11.0104 6.29268 10.7917C6.14634 10.6458 5.19512 9.40625 5.19512 8.09375C5.19512 6.78125 5.85366 6.19791 6.07317 5.90625C6.29268 5.61458 6.58536 5.61458 6.80488 5.61458C6.95122 5.61458 7.17073 5.61458 7.31707 5.61458C7.46341 5.61458 7.68292 5.54167 7.90244 6.05208C8.12195 6.5625 8.63414 7.875 8.70731 7.94792C8.78048 8.09375 8.78048 8.23958 8.70731 8.38542C8.63414 8.53125 8.56097 8.67708 8.41463 8.82291C8.26829 8.96875 8.12195 9.1875 8.04878 9.26041C7.90243 9.40625 7.7561 9.55208 7.90244 9.77083C8.04878 10.0625 8.56097 10.8646 9.36585 11.5937C10.3902 12.4687 11.1951 12.7604 11.4878 12.9062C11.7805 13.0521 11.9268 12.9792 12.0732 12.8333C12.2195 12.6875 12.7317 12.1042 12.878 11.8125C13.0244 11.5208 13.2439 11.5937 13.4634 11.6667C13.6829 11.7396 15 12.3958 15.2195 12.5417C15.5122 12.6875 15.6585 12.7604 15.7317 12.8333C15.8049 13.0521 15.8049 13.5625 15.5854 14.1458Z" fill="%231DA62B"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__youtube:after {
  width: 26px;
  height: 19px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="28" height="20" viewBox="0 0 28 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.0625 7.76388C27.0625 7.18055 26.9672 6.5 26.9672 5.72222C26.8718 4.94444 26.7765 4.16666 26.6811 3.48611C26.4904 2.70833 26.2044 2.125 25.6323 1.63889C25.1556 1.15278 24.4881 0.861105 23.8207 0.763883C21.6277 0.472216 18.386 0.375 14 0.375C9.61407 0.375 6.27691 0.472216 4.17928 0.763883C3.51186 0.861105 2.84443 1.15278 2.3677 1.63889C1.89097 2.125 1.50957 2.70833 1.31888 3.48611C1.12819 4.16666 1.03285 4.84722 1.03285 5.72222C0.937506 6.5 0.9375 7.18055 0.9375 7.76388C0.9375 8.34721 0.9375 9.02777 0.9375 9.99999C0.9375 10.9722 0.9375 11.75 0.9375 12.2361C0.9375 12.8194 1.03285 13.5 1.03285 14.2778C1.1282 15.0556 1.22353 15.8333 1.31888 16.5139C1.50957 17.2917 1.79562 17.875 2.3677 18.3611C2.84443 18.8472 3.51186 19.1389 4.17928 19.2361C6.37226 19.5278 9.61407 19.625 14 19.625C18.386 19.625 21.7231 19.5278 23.8207 19.2361C24.4881 19.1389 25.1556 18.8472 25.6323 18.3611C26.109 17.875 26.4904 17.2917 26.6811 16.5139C26.8718 15.8333 26.9672 15.1528 26.9672 14.2778C27.0625 13.5 27.0625 12.8194 27.0625 12.2361C27.0625 11.6528 27.0625 10.9722 27.0625 9.99999C27.0625 9.02777 27.0625 8.24999 27.0625 7.76388ZM19.0534 10.7778L11.521 15.5417C11.4256 15.6389 11.235 15.7361 11.0443 15.7361C10.8536 15.7361 10.7582 15.7361 10.5675 15.6389C10.2815 15.4444 10.0908 15.1528 10.0908 14.7639V5.13888C10.0908 4.74999 10.2815 4.45833 10.5675 4.26389C10.8536 4.06944 11.235 4.06944 11.521 4.26389L19.0534 9.02777C19.3394 9.22221 19.5301 9.51388 19.5301 9.80555C19.5301 10.0972 19.3394 10.5833 19.0534 10.7778Z" fill="%23B53338"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.contacts__tel-item {
	max-width: 322px;
	width: 100%;
  padding: 16px 10px;
  font-size: 32px;
  font-weight: 400;
  line-height: 105%;
  color: var(--text-color-black);
  transition: var(--default-transition);
	text-align: center;
  border-radius: 40px;
  border: 2px solid var(--button-color-main);
}

.contacts__tel-item:hover {
	background-color: var(--button-color-main-hover);
	color: #fff;
}

.contacts__pay-req-wrap {
  padding-top: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.modal__requisites-wrapper {
  display: none;
}

.requisites__head-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.requisites__head-wrap > h2 {
  color: var(--text-color-black);
}

.requisites__head-wrap > span {
  font-size: 32px;
  font-weight: 400;
  color: var(--text-color-black);
}

.requisites__copy {
  display: inline-flex;
  flex-direction: row;
  gap: 5px;
  cursor: pointer;
}

.requisites__copy > span:first-child {
  font-size: 15px;
  color: var(--text-color-main);
}

.requisites__copy > span:last-child {
  display: block;
  content: "";
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 9H11C9.89543 9 9 9.89543 9 11V20C9 21.1046 9.89543 22 11 22H20C21.1046 22 22 21.1046 22 20V11C22 9.89543 21.1046 9 20 9Z" stroke="%23E42E7B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 15H4C3.46957 15 2.96086 14.7893 2.58579 14.4142C2.21071 14.0391 2 13.5304 2 13V4C2 3.46957 2.21071 2.96086 2.58579 2.58579C2.96086 2.21071 3.46957 2 4 2H13C13.5304 2 14.0391 2.21071 14.4142 2.58579C14.7893 2.96086 15 3.46957 15 4V5" stroke="%23E42E7B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
}

.requisites__body {
  display: flex;
  flex-direction: column;
}

.modal__requisites-inner .requisites__body + .requisites__body {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 4px solid black;
}

.requisites-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-light-gray-color);
}

.requisites-row:nth-child(2) > .requisites-row-inner {
  grid-template-columns: 1fr;
  grid-column: 1/3;
}

.requisites-row:first-child {
  padding-top: 0;
}

.requisites-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.requisites-row-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
}

.requisites__item {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
}
.requisites__item > span:first-child {
  font-size: 14px;
  color: var(--text-color-light);
}

.requisites__item > span:last-child {
  font-size: 18px;
  line-height: 140%;
  color: var(--text-color-black);
}



@media (max-width: 1160px) {
  .contacts__files-bot {
    max-width: 153px;
  }
}

@media (max-width: 992px) {
  .head__contacts-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .main__contacts-wrap {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .head__contacts-wrap > h1 {
    font-size: 30px;
    margin-bottom: 0;
  }
  .contacts__list-item > span:first-child,
  .contacts__list-item > a:first-child {
    font-size: 16px;
  }
  .contacts__btn-action {
    padding: 12px 26px;
  }
  .contacts__pay-text {
    font-size: 16px;
  }
  .contacts__files-wrap {
    background-size: 44px 44px;
    padding-left: 64px;
  }
  .contacts__files-wrap > span:first-child {
    font-size: 16px;
  }
  .contacts__social-tel-wrap {
    flex-direction: column-reverse;
    gap: 20px;
    padding-bottom: 20px;
  }
  .contacts__pay-req-wrap {
    padding-top: 20px;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .contacts__tel-item {
    font-size: 26px;
		max-width: 271px;
  }
  .requisites-row {
    grid-template-columns: 1fr 1fr;
  }
  .requisites__head-wrap {
    margin-bottom: 20px;
  }
  .requisites__head-wrap > span {
    font-size: 26px;
  }
  .requisites-row {
    padding: 12px 0;
    grid-template-columns: 1fr;
  }
  .requisites-row:first-child > .requisites-row-inner:first-child,
  .requisites-row:last-child > .requisites-row-inner:first-child {
    padding-top: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-main-color);
  }
  .requisites-row:first-child > .requisites-row-inner:nth-child(2),
  .requisites-row:last-child > .requisites-row-inner:nth-child(2) {
    padding-top: 12px;
  }
  .requisites-row-inner {
    column-gap: 20px;
  }
  .requisites__item > span:last-child {
    font-size: 16px;
  }
}

@media (max-width: 670px) {
	.head__contacts-wrap {
		margin-bottom: 30px;
	}
  .main__contacts-wrap {
    grid-template-columns: 1fr;
		gap: 30px;
  }
	.contacts__col-right-top {
		order: 1;
	}
	.contacts__col-left {
		order: 2;
		grid-row: auto;
	}
	.contacts__col-right-bot {
		order: 3;
	}
  .contacts__social-tel-wrap {
    align-items: center;
    margin-bottom: 0;
  }
  .contacts__social-tel-wrap {
    gap: 20px;
		padding-bottom: 30px;
  }
	.contacts__pay-req-wrap {
		padding-top: 0;
	}
  .contacts__files-wrap {
    margin-bottom: 30px;
  }
	
  .requisites__head-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .requisites__head-wrap > span {
    margin-bottom: 10px;
  }

  .requisites-row-inner {
    grid-template-columns: 1fr;
  }

  .requisites-row:first-child .requisites__item:first-child,
  .requisites-row:last-child .requisites__item:first-child {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-main-color);
  }

  .requisites-row:first-child
    .requisites-row-inner
    .requisites__item:last-child,
  .requisites-row:last-child
    .requisites-row-inner
    .requisites__item:last-child {
    padding-top: 12px;
  }
}
