@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400%3B500%3B600%3B700&display=swap");
:root {
  --text-shadow: 0 6px 10px rgba(0, 0, 0, 0.5);
  --icon-map-link: url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.3488 27.5485L33.107 1.30669C31.6398 -0.160498 29.2598 -0.160498 27.7914 1.30669L1.54961 27.5485C0.0824219 29.0168 0.0824219 31.3958 1.54961 32.8641L27.7914 59.1059C29.2586 60.5743 31.6387 60.5743 33.107 59.1059L59.3488 32.8641C60.816 31.3958 60.816 29.0168 59.3488 27.5485ZM47.5152 29.0204L37.6469 38.1293C37.0469 38.6836 36.073 38.2583 36.073 37.4403V31.1438H24.823V38.6438C24.823 39.1618 24.4035 39.5813 23.8855 39.5813H20.1355C19.6176 39.5813 19.198 39.1618 19.198 38.6438V29.2688C19.198 27.1981 20.8773 25.5188 22.948 25.5188H36.073V19.2223C36.073 18.4055 37.0457 17.979 37.6469 18.5333L47.5152 27.6422C47.9172 28.0137 47.9172 28.6489 47.5152 29.0204Z' fill='%23508BFE'/%3E%3C/svg%3E%0A");
  --icon-address: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.47359 11.7147C10.5417 11.7147 12.2235 10.1073 12.2235 8.13078C12.2235 6.15426 10.5417 4.54688 8.47359 4.54688C6.40549 4.54688 4.72363 6.15426 4.72363 8.13078C4.72363 10.1073 6.40549 11.7147 8.47359 11.7147ZM8.47359 6.33883C9.50764 6.33883 10.3486 7.14252 10.3486 8.13078C10.3486 9.11904 9.50764 9.92273 8.47359 9.92273C7.43954 9.92273 6.59861 9.11904 6.59861 8.13078C6.59861 7.14252 7.43954 6.33883 8.47359 6.33883Z' fill='black'/%3E%3Cpath d='M7.93013 18.7158C8.0888 18.8241 8.2789 18.8823 8.47388 18.8823C8.66885 18.8823 8.85895 18.8241 9.01762 18.7158C9.30262 18.5232 16.001 13.9008 15.9738 8.13072C15.9738 4.17856 12.6091 0.962891 8.47388 0.962891C4.33861 0.962891 0.973959 4.17856 0.973959 8.12624C0.946772 13.9008 7.64514 18.5232 7.93013 18.7158ZM8.47388 2.75485C11.576 2.75485 14.0988 5.16593 14.0988 8.1352C14.1185 12.1116 9.98511 15.682 8.47388 16.8531C6.96358 15.6811 2.82925 12.1098 2.84894 8.13072C2.84894 5.16593 5.37172 2.75485 8.47388 2.75485Z' fill='black'/%3E%3C/svg%3E ");
  --icon-phone: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2774 15.812C12.4985 15.8131 12.7176 15.7746 12.922 15.6986C13.1264 15.6227 13.3119 15.5108 13.4678 15.3695L15.7237 13.3372C15.8787 13.1967 15.9658 13.0067 15.9658 12.8086C15.9658 12.6104 15.8787 12.4204 15.7237 12.2799L12.3939 9.28018C12.2379 9.14051 12.0269 9.06211 11.807 9.06211C11.5871 9.06211 11.3761 9.14051 11.2202 9.28018L9.88823 10.4726C8.96609 10.2511 8.11205 9.84329 7.39089 9.28018C6.76748 8.62948 6.31506 7.86047 6.0673 7.03042L7.39089 5.83055C7.54593 5.69004 7.63296 5.49997 7.63296 5.30186C7.63296 5.10374 7.54593 4.91367 7.39089 4.77316L4.06109 1.77348C3.90512 1.63381 3.69414 1.55541 3.47422 1.55541C3.2543 1.55541 3.04331 1.63381 2.88734 1.77348L0.639732 3.81326C0.482925 3.95368 0.358735 4.12083 0.274409 4.30495C0.190083 4.48907 0.14731 4.68648 0.148587 4.88565C0.22411 7.76706 1.50221 10.517 3.72812 12.5873C6.02627 14.5926 9.07885 15.744 12.2774 15.812ZM3.47838 3.37081L5.63442 5.3131L4.56056 6.2805C4.45886 6.36633 4.38269 6.47378 4.33906 6.59301C4.29543 6.71225 4.28572 6.83944 4.31083 6.96293C4.62197 8.21557 5.28072 9.37666 6.22546 10.3376C7.29129 11.1897 8.58048 11.7833 9.97148 12.0624C10.1065 12.0878 10.2464 12.0826 10.3786 12.0473C10.5108 12.0119 10.6312 11.9475 10.729 11.8599L11.8029 10.87L13.9589 12.8123L12.294 14.3121C9.53339 14.2481 6.89933 13.2556 4.91019 11.5299C2.98966 9.73727 1.88475 7.36122 1.81348 4.87065L3.47838 3.37081ZM15.1327 7.56286H16.7976C16.8191 6.67121 16.6401 5.78485 16.2712 4.9572C15.9024 4.12955 15.3513 3.37774 14.6513 2.7471C13.9512 2.11645 13.1167 1.62002 12.1979 1.28772C11.2792 0.955423 10.2953 0.794136 9.30552 0.813583V2.31342C10.078 2.28935 10.8476 2.40867 11.5667 2.66396C12.2858 2.91925 12.9389 3.30506 13.4854 3.7974C14.0319 4.28973 14.4602 4.87808 14.7435 5.52586C15.0269 6.17364 15.1594 6.86701 15.1327 7.56286Z' fill='black'/%3E%3Cpath d='M9.94055 4.64509C11.81 4.64509 12.6112 5.21992 12.6112 6.56121H14.3916C14.3916 4.50457 12.807 3.36768 9.94055 3.36768V4.64509Z' fill='black'/%3E%3C/svg%3E%0A");
  --icon-search: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.171 20.8154H22.0189L21.6106 20.4217C23.0397 18.7592 23.9002 16.6008 23.9002 14.2529C23.9002 9.01749 19.6564 4.77374 14.421 4.77374C9.18557 4.77374 4.94182 9.01749 4.94182 14.2529C4.94182 19.4883 9.18557 23.7321 14.421 23.7321C16.7689 23.7321 18.9272 22.8717 20.5897 21.4425L20.9835 21.8508V23.0029L28.2752 30.28L30.4481 28.1071L23.171 20.8154ZM14.421 20.8154C10.7897 20.8154 7.85848 17.8842 7.85848 14.2529C7.85848 10.6217 10.7897 7.69041 14.421 7.69041C18.0522 7.69041 20.9835 10.6217 20.9835 14.2529C20.9835 17.8842 18.0522 20.8154 14.421 20.8154Z' fill='%23BEDEF5'/%3E%3C/svg%3E%0A");
  --icon-search2: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94574 6.09286C7.13359 6.09286 7.31375 6.16748 7.44658 6.30031C7.57941 6.43314 7.65403 6.6133 7.65403 6.80115V10.1065C7.65403 10.2944 7.57941 10.4745 7.44658 10.6073C7.31375 10.7402 7.13359 10.8148 6.94574 10.8148C6.75789 10.8148 6.57773 10.7402 6.4449 10.6073C6.31207 10.4745 6.23745 10.2944 6.23745 10.1065V6.80115C6.23745 6.6133 6.31207 6.43314 6.4449 6.30031C6.57773 6.16748 6.75789 6.09286 6.94574 6.09286ZM6.94574 5.14847C7.19621 5.14847 7.43642 5.04897 7.61352 4.87186C7.79063 4.69476 7.89013 4.45455 7.89013 4.20408C7.89013 3.95361 7.79063 3.7134 7.61352 3.5363C7.43642 3.35919 7.19621 3.25969 6.94574 3.25969C6.69527 3.25969 6.45506 3.35919 6.27796 3.5363C6.10085 3.7134 6.00135 3.95361 6.00135 4.20408C6.00135 4.45455 6.10085 4.69476 6.27796 4.87186C6.45506 5.04897 6.69527 5.14847 6.94574 5.14847ZM6.94574 0.19043C8.23964 0.190269 9.50711 0.556749 10.6013 1.2474C11.6954 1.93806 12.5715 2.92462 13.1279 4.09276C13.6844 5.2609 13.8984 6.5628 13.7453 7.84761C13.5921 9.13242 13.0781 10.3475 12.2626 11.3522L16.8901 15.9797C17.0172 16.1059 17.0917 16.2755 17.0987 16.4545C17.1057 16.6335 17.0446 16.8084 16.9278 16.9442C16.811 17.0799 16.6471 17.1664 16.469 17.1861C16.291 17.2059 16.1122 17.1574 15.9684 17.0506L15.8891 16.9817L11.2606 12.3541C10.4096 13.0446 9.40534 13.5207 8.33213 13.7424C7.25891 13.9642 6.14816 13.9251 5.09321 13.6284C4.03825 13.3317 3.06992 12.7861 2.2696 12.0375C1.46927 11.2889 0.860332 10.3591 0.493955 9.3263C0.127577 8.29348 0.0144651 7.18781 0.164126 6.1022C0.313786 5.01659 0.721846 3.98276 1.35401 3.0876C1.98618 2.19244 2.82398 1.4621 3.79701 0.957957C4.77004 0.453814 5.84986 0.190598 6.94574 0.19043ZM6.94574 1.60701C6.23263 1.60701 5.52651 1.74747 4.86768 2.02036C4.20885 2.29326 3.61023 2.69325 3.10599 3.19749C2.60174 3.70173 2.20176 4.30036 1.92886 4.95918C1.65597 5.61801 1.51551 6.32414 1.51551 7.03724C1.51551 7.75035 1.65597 8.45648 1.92886 9.1153C2.20176 9.77413 2.60174 10.3728 3.10599 10.877C3.61023 11.3812 4.20885 11.7812 4.86768 12.0541C5.52651 12.327 6.23263 12.4675 6.94574 12.4675C8.38593 12.4675 9.76713 11.8954 10.7855 10.877C11.8039 9.85863 12.376 8.47743 12.376 7.03724C12.376 5.59706 11.8039 4.21586 10.7855 3.19749C9.76713 2.17912 8.38593 1.60701 6.94574 1.60701Z' fill='%23999999'/%3E%3C/svg%3E%0A");
  --icon-danger: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3528 0C4.86478 0 0.39978 4.486 0.39978 10C0.39978 15.514 4.88578 20 10.3998 20C15.9138 20 20.3998 15.514 20.3998 10C20.3998 4.486 15.8928 0 10.3528 0ZM11.3998 15H9.39978V13H11.3998V15ZM11.3998 11H9.39978V5H11.3998V11Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
  --icon-danger-inverse: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.875 5.375H11.875V7.375H9.875V5.375ZM9.875 9.375H11.875V15.375H9.875V9.375ZM10.875 0.375C5.355 0.375 0.875 4.855 0.875 10.375C0.875 15.895 5.355 20.375 10.875 20.375C16.395 20.375 20.875 15.895 20.875 10.375C20.875 4.855 16.395 0.375 10.875 0.375ZM10.875 18.375C6.465 18.375 2.875 14.785 2.875 10.375C2.875 5.965 6.465 2.375 10.875 2.375C15.285 2.375 18.875 5.965 18.875 10.375C18.875 14.785 15.285 18.375 10.875 18.375Z' fill='black'/%3E%3C/svg%3E%0A");
  --icon-arrow-left: url("data:image/svg+xml,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.887506 14.1392L11.6371 24.8885C12.3209 25.5726 13.4296 25.5726 14.1131 24.8885C14.7966 24.205 14.7966 23.0964 14.1131 22.4129L4.60133 12.9014L14.1128 3.3903C14.7963 2.7065 14.7963 1.59799 14.1128 0.914465C13.4293 0.23066 12.3207 0.23066 11.6369 0.914465L0.887229 11.6639C0.545465 12.0058 0.374775 12.4535 0.374775 12.9014C0.374775 13.3495 0.545797 13.7975 0.887506 14.1392Z' fill='white'/%3E%3C/svg%3E%0A");
  --icon-arrow-left3: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3004 7.84916H4.47541L9.01292 2.82703C9.22509 2.5918 9.32717 2.28853 9.29669 1.98395C9.26622 1.67936 9.10569 1.39841 8.85042 1.2029C8.59514 1.00738 8.26604 0.913315 7.93551 0.941398C7.60498 0.96948 7.30009 1.11741 7.08791 1.35264L0.837915 8.26383C0.795866 8.31881 0.758264 8.37656 0.725415 8.43661C0.725415 8.49421 0.725415 8.52876 0.637915 8.58636C0.581257 8.71843 0.551591 8.85902 0.550415 9.00103C0.551591 9.14304 0.581257 9.28363 0.637915 9.4157C0.637915 9.47329 0.637915 9.50785 0.725415 9.56544C0.758264 9.6255 0.795866 9.68325 0.837915 9.73822L7.08791 16.6494C7.20544 16.7794 7.35262 16.884 7.51897 16.9557C7.68533 17.0274 7.86678 17.0644 8.05042 17.0641C8.34248 17.0646 8.62553 16.9709 8.85042 16.7992C8.97699 16.7025 9.08162 16.5837 9.15831 16.4497C9.235 16.3157 9.28224 16.169 9.29734 16.0182C9.31243 15.8673 9.29508 15.7152 9.24627 15.5705C9.19747 15.4258 9.11817 15.2914 9.01292 15.175L4.47541 10.1529H19.3004C19.6319 10.1529 19.9499 10.0315 20.1843 9.81552C20.4187 9.5995 20.5504 9.30652 20.5504 9.00103C20.5504 8.69554 20.4187 8.40255 20.1843 8.18654C19.9499 7.97052 19.6319 7.84916 19.3004 7.84916Z' fill='%23999999'/%3E%3C/svg%3E%0A");
  --icon-arrow-right: url("data:image/svg+xml,%3Csvg width='15' height='26' viewBox='0 0 15 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2412 14.1392L3.49153 24.8885C2.80773 25.5726 1.69905 25.5726 1.01558 24.8885C0.332047 24.205 0.332047 23.0964 1.01558 22.4129L10.5273 12.9014L1.01585 3.3903C0.332324 2.7065 0.332324 1.59799 1.01585 0.914465C1.69938 0.23066 2.808 0.23066 3.49181 0.914465L14.2414 11.6639C14.5832 12.0058 14.7539 12.4535 14.7539 12.9014C14.7539 13.3495 14.5829 13.7975 14.2412 14.1392Z' fill='white'/%3E%3C/svg%3E%0A");
  --icon-arrow-right2: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0253906 12.8215L5.02539 7.82153L0.0253906 2.82153L1.02539 0.821533L8.02539 7.82153L1.02539 14.8215L0.0253906 12.8215Z' fill='%23999999'/%3E%3C/svg%3E%0A");
  --icon-dollar: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.96389 9.15278C4.44167 8.49722 3.63056 7.81944 3.63056 6.76389C3.63056 5.55278 4.75278 4.70833 6.63056 4.70833C8.60833 4.70833 9.34167 5.65278 9.40833 7.04167H11.8639C11.7861 5.13056 10.6194 3.375 8.29722 2.80833V0.375H4.96389V2.775C2.80833 3.24167 1.075 4.64167 1.075 6.78611C1.075 9.35278 3.19722 10.6306 6.29722 11.375C9.075 12.0417 9.63056 13.0194 9.63056 14.0528C9.63056 14.8194 9.08611 16.0417 6.63056 16.0417C4.34167 16.0417 3.44167 15.0194 3.31944 13.7083H0.875C1.00833 16.1417 2.83056 17.5083 4.96389 17.9639V20.375H8.29722V17.9861C10.4639 17.575 12.1861 16.3194 12.1861 14.0417C12.1861 10.8861 9.48611 9.80833 6.96389 9.15278Z' fill='black'/%3E%3C/svg%3E%0A");
  --icon-partner: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.01293 5.89224C4.46733 5.89224 3.93398 5.73045 3.48032 5.42733C3.02667 5.12421 2.67309 4.69337 2.4643 4.1893C2.2555 3.68523 2.20087 3.13056 2.30732 2.59544C2.41376 2.06032 2.67649 1.56878 3.06229 1.18298C3.44809 0.797183 3.93963 0.534449 4.47475 0.428007C5.00987 0.321565 5.56454 0.376195 6.06861 0.584989C6.57268 0.793782 7.00352 1.14736 7.30664 1.60101C7.60976 2.05467 7.77155 2.58802 7.77155 3.13362C7.77155 3.86525 7.48091 4.56692 6.96357 5.08426C6.44623 5.6016 5.74456 5.89224 5.01293 5.89224ZM5.01293 1.75431C4.74013 1.75431 4.47345 1.83521 4.24663 1.98677C4.0198 2.13833 3.84301 2.35375 3.73861 2.60578C3.63422 2.85782 3.6069 3.13515 3.66012 3.40271C3.71334 3.67027 3.84471 3.91604 4.03761 4.10894C4.23051 4.30184 4.47628 4.43321 4.74384 4.48643C5.0114 4.53965 5.28873 4.51234 5.54077 4.40794C5.79281 4.30354 6.00822 4.12675 6.15979 3.89993C6.31135 3.6731 6.39224 3.40642 6.39224 3.13362C6.39224 2.76781 6.24692 2.41697 5.98825 2.1583C5.72958 1.89963 5.37875 1.75431 5.01293 1.75431ZM16.0474 5.89224C15.5018 5.89224 14.9685 5.73045 14.5148 5.42733C14.0612 5.12421 13.7076 4.69337 13.4988 4.1893C13.29 3.68523 13.2354 3.13056 13.3418 2.59544C13.4482 2.06032 13.711 1.56878 14.0968 1.18298C14.4826 0.797183 14.9741 0.534449 15.5092 0.428007C16.0444 0.321565 16.599 0.376195 17.1031 0.584989C17.6072 0.793782 18.038 1.14736 18.3411 1.60101C18.6442 2.05467 18.806 2.58802 18.806 3.13362C18.806 3.86525 18.5154 4.56692 17.9981 5.08426C17.4807 5.6016 16.779 5.89224 16.0474 5.89224ZM16.0474 1.75431C15.7746 1.75431 15.5079 1.83521 15.2811 1.98677C15.0543 2.13833 14.8775 2.35375 14.7731 2.60578C14.6687 2.85782 14.6414 3.13515 14.6946 3.40271C14.7478 3.67027 14.8792 3.91604 15.0721 4.10894C15.265 4.30184 15.5108 4.43321 15.7783 4.48643C16.0459 4.53965 16.3232 4.51234 16.5753 4.40794C16.8273 4.30354 17.0427 4.12675 17.1943 3.89993C17.3458 3.6731 17.4267 3.40642 17.4267 3.13362C17.4267 2.76781 17.2814 2.41697 17.0227 2.1583C16.7641 1.89963 16.4132 1.75431 16.0474 1.75431ZM17.4267 20.375H14.6681C14.3023 20.375 13.9515 20.2297 13.6928 19.971C13.4341 19.7123 13.2888 19.3615 13.2888 18.9957V14.1681H14.6681V18.9957H17.4267V12.7888H18.806V8.65086C18.806 8.46795 18.7334 8.29254 18.604 8.1632C18.4747 8.03387 18.2993 7.96121 18.1164 7.96121H13.6888L10.5302 13.4784L7.37155 7.96121H2.94397C2.76106 7.96121 2.58564 8.03387 2.45631 8.1632C2.32697 8.29254 2.25431 8.46795 2.25431 8.65086V12.7888H3.63362V18.9957H6.39224V14.1681H7.77155V18.9957C7.77155 19.3615 7.62623 19.7123 7.36756 19.971C7.10889 20.2297 6.75806 20.375 6.39224 20.375H3.63362C3.2678 20.375 2.91697 20.2297 2.6583 19.971C2.39963 19.7123 2.25431 19.3615 2.25431 18.9957V14.1681C1.88849 14.1681 1.53766 14.0228 1.27899 13.7641C1.02032 13.5054 0.875 13.1546 0.875 12.7888V8.65086C0.875 8.10214 1.09298 7.57589 1.48099 7.18788C1.86899 6.79988 2.39524 6.5819 2.94397 6.5819H8.17155L10.5302 10.7198L12.8888 6.5819H18.1164C18.6651 6.5819 19.1914 6.79988 19.5794 7.18788C19.9674 7.57589 20.1853 8.10214 20.1853 8.65086V12.7888C20.1853 13.1546 20.04 13.5054 19.7814 13.7641C19.5227 14.0228 19.1718 14.1681 18.806 14.1681V18.9957C18.806 19.3615 18.6607 19.7123 18.402 19.971C18.1434 20.2297 17.7925 20.375 17.4267 20.375Z' fill='black'/%3E%3C/svg%3E%0A");
  --icon-refer-us: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.14706 3.79148C3.14706 3.26494 3.35622 2.75998 3.72854 2.38766C4.10085 2.01535 4.60582 1.80618 5.13235 1.80618C5.65889 1.80618 6.16385 2.01535 6.53617 2.38766C6.90848 2.75998 7.11765 3.26494 7.11765 3.79148C7.11765 4.31801 6.90848 4.82298 6.53617 5.19529C6.16385 5.56761 5.65889 5.77677 5.13235 5.77677C4.60582 5.77677 4.10085 5.56761 3.72854 5.19529C3.35622 4.82298 3.14706 4.31801 3.14706 3.79148ZM5.13235 0.923828C4.37181 0.923828 3.64241 1.22595 3.10462 1.76374C2.56683 2.30153 2.26471 3.03093 2.26471 3.79148C2.26471 4.55202 2.56683 5.28142 3.10462 5.81921C3.64241 6.357 4.37181 6.65912 5.13235 6.65912C5.8929 6.65912 6.6223 6.357 7.16009 5.81921C7.69787 5.28142 8 4.55202 8 3.79148C8 3.03093 7.69787 2.30153 7.16009 1.76374C6.6223 1.22595 5.8929 0.923828 5.13235 0.923828ZM10.1503 11.1988C10.625 11.3929 11.2224 11.5121 11.9706 11.5121C13.6303 11.5121 14.5479 10.9227 15.0315 10.2468C15.2837 9.89209 15.4419 9.47921 15.4912 9.04677C15.4956 9.0066 15.4985 8.96628 15.5 8.92589V8.865C15.5 8.6912 15.4658 8.51909 15.3993 8.35851C15.3327 8.19793 15.2352 8.05203 15.1123 7.92913C14.9894 7.80623 14.8435 7.70874 14.683 7.64222C14.5224 7.57571 14.3503 7.54148 14.1765 7.54148H10.0912C10.3029 7.79736 10.4618 8.09648 10.5544 8.42383H14.1765C14.2935 8.42383 14.4057 8.47031 14.4884 8.55305C14.5712 8.63578 14.6176 8.748 14.6176 8.865V8.91265L14.6132 8.95677C14.5794 9.23653 14.4763 9.50343 14.3132 9.73324C14.0247 10.1382 13.3982 10.6297 11.9706 10.6297C11.3247 10.6297 10.8429 10.5291 10.4821 10.3818C10.4097 10.6288 10.3047 10.9077 10.1503 11.1988ZM0.5 9.30618C0.5 8.83815 0.685924 8.38929 1.01687 8.05835C1.34782 7.7274 1.79668 7.54148 2.26471 7.54148H8C8.46803 7.54148 8.91689 7.7274 9.24784 8.05835C9.57878 8.38929 9.76471 8.83815 9.76471 9.30618V9.3803C9.76471 9.38912 9.76471 9.40059 9.76294 9.41559C9.75221 9.5903 9.72712 9.76382 9.68794 9.93442C9.61294 10.2591 9.46382 10.6932 9.16294 11.1291C8.54441 12.0238 7.34971 12.8356 5.13235 12.8356C2.915 12.8356 1.72029 12.0238 1.10176 11.1291C0.776021 10.6546 0.572911 10.1069 0.510588 9.53471C0.505316 9.48337 0.501784 9.43187 0.5 9.3803V9.30618ZM1.38235 9.35912V9.375L1.38853 9.44824C1.43634 9.87122 1.58722 10.276 1.82794 10.6271C2.25765 11.2482 3.15853 11.9532 5.13235 11.9532C7.10618 11.9532 8.00706 11.2482 8.43676 10.6271C8.67755 10.276 8.82844 9.87123 8.87618 9.44824C8.87907 9.42392 8.88084 9.39949 8.88147 9.375L8.88235 9.36V9.30618C8.88235 9.07217 8.78939 8.84774 8.62392 8.68226C8.45844 8.51679 8.23401 8.42383 8 8.42383H2.26471C2.03069 8.42383 1.80626 8.51679 1.64079 8.68226C1.47531 8.84774 1.38235 9.07217 1.38235 9.30618V9.35912ZM10.6471 4.45324C10.6471 4.10222 10.7865 3.76557 11.0347 3.51736C11.2829 3.26915 11.6196 3.12971 11.9706 3.12971C12.3216 3.12971 12.6583 3.26915 12.9065 3.51736C13.1547 3.76557 13.2941 4.10222 13.2941 4.45324C13.2941 4.80426 13.1547 5.14091 12.9065 5.38912C12.6583 5.63733 12.3216 5.77677 11.9706 5.77677C11.6196 5.77677 11.2829 5.63733 11.0347 5.38912C10.7865 5.14091 10.6471 4.80426 10.6471 4.45324ZM11.9706 2.24736C11.3856 2.24736 10.8245 2.47976 10.4108 2.89345C9.99711 3.30713 9.76471 3.8682 9.76471 4.45324C9.76471 5.03828 9.99711 5.59935 10.4108 6.01303C10.8245 6.42672 11.3856 6.65912 11.9706 6.65912C12.5556 6.65912 13.1167 6.42672 13.5304 6.01303C13.9441 5.59935 14.1765 5.03828 14.1765 4.45324C14.1765 3.8682 13.9441 3.30713 13.5304 2.89345C13.1167 2.47976 12.5556 2.24736 11.9706 2.24736Z' fill='%2370B2E2'/%3E%3C/svg%3E%0A");
  --icon-user: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0325 12.2304V14.1804H1.03247V12.2304C1.03247 11.8254 1.13542 11.4604 1.34176 11.1245L1.34186 11.1243C1.54972 10.7857 1.82056 10.5331 2.15926 10.3573C3.03038 9.92202 3.9126 9.59677 4.80627 9.38003C5.70102 9.16361 6.60948 9.05542 7.53247 9.05542C8.45547 9.05542 9.36392 9.16361 10.2587 9.38003C11.1524 9.59677 12.0346 9.92202 12.9057 10.3573C13.2444 10.5331 13.5152 10.7857 13.7231 11.1243L13.7232 11.1245C13.9295 11.4604 14.0325 11.8254 14.0325 12.2304ZM7.53247 7.18042C6.70363 7.18042 6.00655 6.89114 5.41415 6.29874C4.82175 5.70634 4.53247 5.00926 4.53247 4.18042C4.53247 3.35158 4.82175 2.6545 5.41415 2.0621C6.00655 1.4697 6.70363 1.18042 7.53247 1.18042C8.36131 1.18042 9.0584 1.4697 9.65079 2.0621C10.2432 2.6545 10.5325 3.35158 10.5325 4.18042C10.5325 5.00926 10.2432 5.70634 9.65079 6.29874C9.0584 6.89114 8.36131 7.18042 7.53247 7.18042Z' stroke='%23999999'/%3E%3C/svg%3E%0A");
  --icon-email: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0425 0.456299H1.89964C1.52076 0.456299 1.1574 0.606809 0.889488 0.874718C0.621579 1.14263 0.471069 1.50599 0.471069 1.88487V13.3134C0.471069 13.6923 0.621579 14.0557 0.889488 14.3236C1.1574 14.5915 1.52076 14.742 1.89964 14.742H19.0425C19.4214 14.742 19.7847 14.5915 20.0527 14.3236C20.3206 14.0557 20.4711 13.6923 20.4711 13.3134V1.88487C20.4711 1.50599 20.3206 1.14263 20.0527 0.874718C19.7847 0.606809 19.4214 0.456299 19.0425 0.456299ZM17.4711 1.88487L10.4711 6.72773L3.47107 1.88487H17.4711ZM1.89964 13.3134V2.53487L10.0639 8.18487C10.1835 8.26782 10.3255 8.31227 10.4711 8.31227C10.6166 8.31227 10.7586 8.26782 10.8782 8.18487L19.0425 2.53487V13.3134H1.89964Z' fill='white'/%3E%3C/svg%3E%0A");
  --icon-password: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0415 0.798462C13.0377 0.798232 12.0478 1.03313 11.1512 1.48435C10.2545 1.93556 9.47601 2.59053 8.87806 3.39678C8.28011 4.20303 7.87933 5.13813 7.70783 6.12716C7.53634 7.11619 7.59891 8.13164 7.89052 9.09213L0.471069 16.5116V20.797H4.75646L12.1759 13.3775C13.0601 13.6459 13.9917 13.7205 14.9073 13.5963C15.8229 13.472 16.7009 13.1519 17.4816 12.6576C18.2623 12.1633 18.9272 11.5066 19.4311 10.7321C19.935 9.95759 20.266 9.08356 20.4015 8.16958C20.5371 7.25559 20.474 6.32312 20.2166 5.43572C19.9592 4.54832 19.5135 3.72684 18.9098 3.02727C18.3062 2.3277 17.5589 1.76648 16.7188 1.38185C15.8786 0.997232 14.9655 0.798248 14.0415 0.798462ZM14.0415 12.2262C13.5497 12.2259 13.0607 12.1532 12.5902 12.0105L11.7709 11.7619L11.166 12.3669L8.89401 14.6389L7.90909 13.6546L6.89916 14.6646L7.88409 15.6495L6.75132 16.7823L5.76639 15.7973L4.75646 16.8073L5.74139 17.7922L4.16508 19.3685H1.89953V17.103L8.90044 10.1021L9.50611 9.4971L9.25756 8.67787C8.95228 7.67151 8.97211 6.59452 9.31423 5.60008C9.65635 4.60564 10.3033 3.74441 11.1632 3.13888C12.023 2.53335 13.0518 2.21437 14.1034 2.22731C15.155 2.24024 16.1757 2.58444 17.0203 3.21094C17.865 3.83744 18.4906 4.71433 18.8082 5.71688C19.1257 6.71944 19.119 7.7966 18.7891 8.79514C18.4591 9.79368 17.8227 10.6628 16.9704 11.2788C16.118 11.8947 15.0931 12.2263 14.0415 12.2262Z' fill='white'/%3E%3Cpath d='M14.7557 7.94079C15.5447 7.94079 16.1842 7.30125 16.1842 6.51233C16.1842 5.72341 15.5447 5.08386 14.7557 5.08386C13.9668 5.08386 13.3273 5.72341 13.3273 6.51233C13.3273 7.30125 13.9668 7.94079 14.7557 7.94079Z' fill='white'/%3E%3C/svg%3E%0A");
  --icon-eye-open: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8635 6.91623C21.3566 7.56122 21.3566 8.43194 20.8635 9.07589C19.3103 11.1034 15.584 15.2781 11.2334 15.2781C6.88292 15.2781 3.15658 11.1034 1.60342 9.07589C1.36351 8.76706 1.23328 8.38713 1.23328 7.99606C1.23328 7.60499 1.36351 7.22506 1.60342 6.91623C3.15658 4.8887 6.88292 0.713989 11.2334 0.713989C15.584 0.713989 19.3103 4.8887 20.8635 6.91623V6.91623Z' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2334 11.1169C12.9571 11.1169 14.3543 9.71963 14.3543 7.99601C14.3543 6.27239 12.9571 4.87512 11.2334 4.87512C9.50982 4.87512 8.11255 6.27239 8.11255 7.99601C8.11255 9.71963 9.50982 11.1169 11.2334 11.1169Z' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --icon-eye-close: url("data:image/svg+xml,%3Csvg width='22' height='8' viewBox='0 0 22 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23328 0.78772C1.23328 0.78772 4.73328 4.78772 11.2333 4.78772C17.7333 4.78772 21.2333 0.78772 21.2333 0.78772M3.23328 2.43272L1.23328 4.78772M21.2333 4.78772L19.2373 2.43572M8.14728 4.46772L7.23328 7.28772M14.2963 4.47572L15.2333 7.28772' stroke='%23999999' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --icon-notice: url("data:image/svg+xml,%3Csvg width='22' height='28' viewBox='0 0 22 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7504 23.2309C14.7504 24.2254 14.3554 25.1792 13.6521 25.8825C12.9488 26.5858 11.995 26.9809 11.0004 26.9809C10.0059 26.9809 9.05205 26.5858 8.34879 25.8825C7.64553 25.1792 7.25044 24.2254 7.25044 23.2309M11.9017 5.73461L10.0692 5.73086C5.88919 5.72086 2.26044 9.11711 2.23169 13.2309V17.9684C2.23169 18.9559 2.10669 19.9196 1.56794 20.7409L1.20919 21.2884C0.662943 22.1184 1.25044 23.2309 2.23169 23.2309H19.7692C20.7504 23.2309 21.3367 22.1184 20.7917 21.2884L20.4329 20.7409C19.8954 19.9196 19.7692 18.9546 19.7692 17.9671V13.2321C19.7192 9.11711 16.0817 5.74461 11.9017 5.73461V5.73461Z' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.001 1.98083C11.664 1.98083 12.2999 2.24423 12.7687 2.71307C13.2376 3.18191 13.501 3.81779 13.501 4.48083V5.73083H8.50098V4.48083C8.50098 3.81779 8.76437 3.18191 9.23321 2.71307C9.70205 2.24423 10.3379 1.98083 11.001 1.98083Z' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --icon-notice-with-point: url("data:image/svg+xml,%3Csvg width='25' height='28' viewBox='0 0 25 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7504 23.2309C14.7504 24.2254 14.3554 25.1792 13.6521 25.8825C12.9488 26.5858 11.995 26.9809 11.0004 26.9809C10.0059 26.9809 9.05205 26.5858 8.34879 25.8825C7.64553 25.1792 7.25044 24.2254 7.25044 23.2309M11.9017 5.73461L10.0692 5.73086C5.88919 5.72086 2.26044 9.11711 2.23169 13.2309V17.9684C2.23169 18.9559 2.10669 19.9196 1.56794 20.7409L1.20919 21.2884C0.662943 22.1184 1.25044 23.2309 2.23169 23.2309H19.7692C20.7504 23.2309 21.3367 22.1184 20.7917 21.2884L20.4329 20.7409C19.8954 19.9196 19.7692 18.9546 19.7692 17.9671V13.2321C19.7192 9.11711 16.0817 5.74461 11.9017 5.73461V5.73461Z' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.001 1.98083C11.664 1.98083 12.2999 2.24423 12.7687 2.71307C13.2376 3.18191 13.501 3.81779 13.501 4.48083V5.73083H8.50098V4.48083C8.50098 3.81779 8.76437 3.18191 9.23321 2.71307C9.70205 2.24423 10.3379 1.98083 11.001 1.98083Z' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='19.9349' cy='9.6417' r='4.96128' fill='%23D62D30'/%3E%3C/svg%3E%0A");
  --icon-keywords: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1699 3.00065H9.81278V1.92922H15.1699V3.00065ZM14.0985 6.21493H11.9556V7.28636H14.0985V6.21493ZM9.81278 6.21493H0.169922V7.28636H9.81278V6.21493ZM11.9556 12.6435H0.169922V13.7149H11.9556V12.6435ZM6.59849 9.42922H0.169922V10.5006H6.59849V9.42922ZM15.1699 9.42922H9.81278V10.5006H15.1699V9.42922ZM7.66992 0.857788V4.07207H0.169922V0.857788H7.66992ZM6.59849 1.92922H1.24135V3.00065H6.59849V1.92922Z' fill='%2370B2E2'/%3E%3C/svg%3E%0A");
  --icon-settings: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52642 15.495C5.28594 15.1247 4.16249 14.4394 3.26542 13.506C3.55405 13.1637 3.73397 12.743 3.78217 12.2979C3.83036 11.8527 3.74464 11.4033 3.53596 11.0071C3.32729 10.6109 3.00515 10.286 2.61078 10.074C2.21641 9.86194 1.76773 9.77238 1.32217 9.81677C1.22067 9.31956 1.16966 8.81337 1.16992 8.3059C1.16992 7.52215 1.28992 6.76615 1.51342 6.0559H1.54492C1.92733 6.05602 2.30346 5.95868 2.6378 5.77306C2.97213 5.58743 3.25364 5.31966 3.45575 4.99502C3.65785 4.67038 3.77387 4.29959 3.79287 3.91765C3.81186 3.53572 3.73319 3.15524 3.5643 2.81215C4.44352 1.99346 5.50682 1.39834 6.66442 1.07703C6.85281 1.44693 7.13986 1.7575 7.49381 1.97438C7.84776 2.19127 8.25481 2.306 8.66992 2.3059C9.08503 2.306 9.49208 2.19127 9.84603 1.97438C10.2 1.7575 10.487 1.44693 10.6754 1.07703C11.833 1.39834 12.8963 1.99346 13.7755 2.81215C13.6054 3.15764 13.5268 3.54102 13.5473 3.92558C13.5677 4.31015 13.6865 4.68303 13.8923 5.00853C14.0981 5.33404 14.384 5.60127 14.7227 5.78466C15.0613 5.96804 15.4414 6.06143 15.8264 6.0559C16.0548 6.78404 16.1706 7.54279 16.1699 8.3059C16.1699 8.8234 16.1174 9.3289 16.0177 9.81715C15.5721 9.77276 15.1234 9.86232 14.7291 10.0744C14.3347 10.2864 14.0126 10.6113 13.8039 11.0075C13.5952 11.4037 13.5095 11.8531 13.5577 12.2982C13.6059 12.7434 13.7858 13.1641 14.0744 13.5064C13.1773 14.4397 12.0539 15.1248 10.8134 15.495C10.6678 15.041 10.3817 14.645 9.99646 14.364C9.61123 14.083 9.14673 13.9316 8.66992 13.9316C8.19311 13.9316 7.72861 14.083 7.34338 14.364C6.95815 14.645 6.67209 15.041 6.52642 15.495Z' stroke='%2370B2E2' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M8.66992 10.9308C9.01464 10.9308 9.35599 10.8629 9.67446 10.731C9.99294 10.5991 10.2823 10.4058 10.5261 10.162C10.7698 9.91825 10.9632 9.62887 11.0951 9.31039C11.227 8.99191 11.2949 8.65057 11.2949 8.30585C11.2949 7.96113 11.227 7.61978 11.0951 7.3013C10.9632 6.98282 10.7698 6.69345 10.5261 6.44969C10.2823 6.20594 9.99294 6.01258 9.67446 5.88066C9.35599 5.74874 9.01464 5.68085 8.66992 5.68085C7.97373 5.68085 7.30605 5.95741 6.81377 6.44969C6.32148 6.94197 6.04492 7.60965 6.04492 8.30585C6.04492 9.00204 6.32148 9.66972 6.81377 10.162C7.30605 10.6543 7.97373 10.9308 8.66992 10.9308V10.9308Z' stroke='%2370B2E2' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --icon-logout: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.91992 15.786C10.1188 15.786 10.3096 15.707 10.4503 15.5663C10.5909 15.4257 10.6699 15.2349 10.6699 15.036C10.6699 14.8371 10.5909 14.6463 10.4503 14.5057C10.3096 14.365 10.1188 14.286 9.91992 14.286H3.66992C3.13949 14.286 2.63078 14.0753 2.25571 13.7002C1.88064 13.3252 1.66992 12.8164 1.66992 12.286V4.28601C1.66992 3.75558 1.88064 3.24687 2.25571 2.8718C2.63078 2.49672 3.13949 2.28601 3.66992 2.28601H9.91992C10.1188 2.28601 10.3096 2.20699 10.4503 2.06634C10.5909 1.92569 10.6699 1.73492 10.6699 1.53601C10.6699 1.3371 10.5909 1.14633 10.4503 1.00568C10.3096 0.865028 10.1188 0.786011 9.91992 0.786011H3.66992C2.74166 0.786011 1.85143 1.15476 1.19505 1.81114C0.538671 2.46751 0.169922 3.35775 0.169922 4.28601V12.286C0.169922 13.2143 0.538671 14.1045 1.19505 14.7609C1.85143 15.4173 2.74166 15.786 3.66992 15.786H9.91992ZM10.9109 4.48501C10.9833 4.41815 11.0681 4.3662 11.1605 4.33213C11.2529 4.29806 11.3512 4.28253 11.4496 4.28643C11.5481 4.29033 11.6448 4.31358 11.7342 4.35486C11.8237 4.39614 11.9041 4.45464 11.9709 4.52701L14.9709 7.77701C15.099 7.91559 15.1701 8.09733 15.1701 8.28601C15.1701 8.47469 15.099 8.65644 14.9709 8.79501L11.9709 12.045C11.8358 12.191 11.6482 12.2774 11.4494 12.285C11.2506 12.2927 11.0569 12.2211 10.9109 12.086C10.7649 11.9509 10.6786 11.7633 10.6709 11.5645C10.6632 11.3657 10.7348 11.172 10.8699 11.026L12.7079 9.03501H4.91992C4.72101 9.03501 4.53024 8.95599 4.38959 8.81534C4.24894 8.67469 4.16992 8.48392 4.16992 8.28501C4.16992 8.0861 4.24894 7.89533 4.38959 7.75468C4.53024 7.61403 4.72101 7.53501 4.91992 7.53501H12.7069L10.8689 5.54401C10.8021 5.47166 10.7501 5.38685 10.716 5.29441C10.682 5.20198 10.6664 5.10374 10.6703 5.00531C10.6742 4.90688 10.6975 4.81017 10.7388 4.72073C10.7801 4.63128 10.8385 4.55184 10.9109 4.48501Z' fill='%2370B2E2'/%3E%3C/svg%3E%0A");
}

/* stylelint-disable-line function-url-quotes */
/* stylelint-disable-line function-url-quotes */
@font-face {
  font-family: "Gothenburg";
  src: url("../fonts/Gothenburg.woff2") format("woff2"), url("../fonts/Gothenburg.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --x-padding: 25px;
  --title-width: 290px;
}
@media (min-width: 900px) {
  :root {
    --x-padding: clamp(20px, 9.0277777778vw, 130px);
  }
}

*, *::before, *::after {
  box-sizing: inherit;
}

*:focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  box-sizing: border-box;
  min-height: 100%;
  padding: 0;
  margin: 0;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.35;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.12px;
  background: #25242a;
  color: #ffffff;
}
body.mac {
  min-height: -webkit-fill-available;
}

.body-with-open-modal {
  overflow: hidden;
}

img {
  max-width: 100%;
  vertical-align: top;
}

input[type=text], input[type=email], input[type=tel], input[type=url], input[type=date], input[type=search], input[type=password], input[type=number], input[type=time], input[type=month], input[type=week] {
  line-height: 1;
  max-width: 100%;
  padding: var(--input-pt, 12px) var(--input-pr, 14px) var(--input-pb, 12px) var(--input-pl, 14px);
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=date]:focus, input[type=search]:focus, input[type=password]:focus, input[type=number]:focus, input[type=time]:focus, input[type=month]:focus, input[type=week]:focus {
  outline: none;
  box-shadow: 0 1px 6px #5a8fcc;
}
input[type=text]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=url]:disabled, input[type=date]:disabled, input[type=search]:disabled, input[type=password]:disabled, input[type=number]:disabled, input[type=time]:disabled, input[type=month]:disabled, input[type=week]:disabled {
  border-color: #cccccc;
  color: #cccccc;
  opacity: 0.8;
}

textarea {
  min-height: 130px;
  max-height: 400px;
  resize: none;
  max-width: 100%;
  padding: var(--input-pt, 12px) var(--input-pr, 14px) var(--input-pb, 12px) var(--input-pl, 14px);
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
textarea:focus {
  outline: none;
  box-shadow: 0 1px 6px #5a8fcc;
}
textarea:disabled {
  border-color: #cccccc;
  color: #cccccc;
  opacity: 0.8;
}

input::-moz-placeholder {
  color: #b5b5b5;
}

input::placeholder {
  color: #b5b5b5;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

textarea::-moz-placeholder {
  color: #b5b5b5;
}

textarea::placeholder {
  color: #b5b5b5;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus::placeholder {
  color: transparent;
}

input[type=text], input[type=email], input[type=tel], input[type=url], input[type=date], input[type=search], input[type=password], input[type=number], input[type=time], input[type=month], input[type=week],
textarea,
[contenteditable] {
  caret-color: #0f1c47;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
}

select {
  max-width: 100%;
  padding: var(--input-pt, 12px) var(--input-pr, 14px) var(--input-pb, 12px) var(--input-pl, 14px);
  background-color: #ffffff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
select:focus {
  outline: none;
  box-shadow: 0 1px 6px #5a8fcc;
}
select:disabled {
  border-color: #cccccc;
  color: #cccccc;
  opacity: 0.8;
}

a {
  text-decoration: none;
  transition: 0.5s;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

figure {
  margin: 0;
}

dl {
  margin-top: 0;
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

.visually-hidden {
  position: fixed;
  transform: scale(0);
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--x-padding);
  padding-right: var(--x-padding);
}
@media (min-width: 900px) {
  .container {
    max-width: clamp(770px, 102.7777777778vw, 1480px);
  }
}

h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Gothenburg, sans-serif;
  font-size: clamp(48px, 6.6666666667vw, 96px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}
.page h1 {
  margin-bottom: 1em;
}

h2 {
  margin-top: 0;
  margin-bottom: 0.78125em;
  font-family: Gothenburg, sans-serif;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: 400;
  text-align: center;
}
.bright {
  color: #0f1c47;
}

.btn {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  padding: 0.3em 1.6em;
  border: none;
  font-size: 16px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 900px) {
  .btn {
    font-size: 20px;
  }
}
.btn:disabled {
  opacity: 0.8;
  cursor: auto;
}
.btn:focus {
  outline: none;
}

.btn--bright {
  position: relative;
  border: none;
  border-radius: 25px;
  background: #5A8FCC;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}
.btn--bright:hover, .btn--bright:focus {
  outline: none;
  opacity: 0.9;
}
.btn--bright:active {
  opacity: 0.8;
}

.btn--accent {
  position: relative;
  border: 1px solid rgba(26, 114, 255, 0.54);
  border-radius: 6px;
  background: #0a64b7;
  background-clip: padding-box;
  color: #ffffff;
  text-decoration: none;
}
.btn--accent:hover, .btn--accent:focus {
  outline: none;
  opacity: 0.9;
}
.btn--accent:active {
  opacity: 0.8;
}

.btn--accent-inverse {
  position: relative;
  border: 2px solid #0a64b7;
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  text-decoration: none;
}
.btn--accent-inverse:hover, .btn--accent-inverse:focus {
  outline: none;
  opacity: 0.9;
}
.btn--accent-inverse:active {
  opacity: 0.8;
}

.btn--transparent {
  background: transparent;
  color: #373737;
  border-color: transparent;
}

.btn--as-link {
  display: inline;
  min-width: unset;
  padding: unset;
  border: none;
  letter-spacing: normal;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  background: transparent;
  color: #0f1c47;
  text-decoration: underline;
  text-align: left;
}
@media (min-width: 900px) {
  .btn--as-link {
    font-size: inherit;
  }
}

.btn--only-icon {
  padding: 0;
  background-color: transparent;
  border-color: transparent;
  min-width: unset;
}
.btn--only-icon:focus {
  outline: none;
  opacity: 0.8;
}

.logo {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.logo--big {
  margin-left: auto;
  margin-right: auto;
}
.page .logo--big {
  display: none;
  transform: translateX(calc(0px - (1100px - 700px) / 2));
  margin-left: unset;
  margin-right: unset;
}
@media (min-width: 900px) {
  .page .logo--big {
    display: block;
    margin-top: -20px;
    margin-bottom: -20px;
  }
}
.form__field-wrap--float-label {
  display: grid;
  margin-bottom: 30px;
  font-size: 12px;
}
@media (min-width: 900px) {
  .form__field-wrap--float-label {
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.form__field-wrap--icon-email {
  --input-pl: 50px;
}

.form__field-wrap--icon-password {
  --input-pl: 50px;
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
}
.form__field-wrap--icon-password input[type] {
  grid-column: 1/3;
}

.form__label {
  font-size: inherit;
  text-overflow: ellipsis;
  color: #8d8d8d;
}
@media (min-width: 900px) {
  .form__label {
    white-space: nowrap;
    overflow: hidden;
  }
}

.form__label--float {
  --pos: 2em;
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: center;
  margin-left: 14px;
  pointer-events: none;
  transition: transform 0.5s, font-size 0.5s;
}
.form__input:not(:-moz-placeholder-shown) + .form__label--float {
  transform: translateY(calc(0px - var(--pos) - 12px)) translateX(-12px);
  font-size: 11px;
}
.form__input:focus + .form__label--float, .form__input:not(:placeholder-shown) + .form__label--float,
.form__input:not(:-webkit-autofill) + .form__label--float {
  transform: translateY(calc(0px - var(--pos) - 12px)) translateX(-12px);
  font-size: 11px;
}
@media (min-width: 900px) {
  .form__input:not(:-moz-placeholder-shown) + .form__label--float {
    transform: translateY(calc(0px - var(--pos) - 12px)) translateX(-12px);
    font-size: 12px;
  }
  .form__input:focus + .form__label--float, .form__input:not(:placeholder-shown) + .form__label--float,
  .form__input:not(:-webkit-autofill) + .form__label--float {
    transform: translateY(calc(0px - var(--pos) - 12px)) translateX(-12px);
    font-size: 12px;
  }
}

.form__input--float-label[type] {
  grid-column: 1/2;
  grid-row: 1/2;
  height: 100%;
  font-size: inherit;
}
.form__input--float-label[type]::-moz-placeholder {
  display: none;
  opacity: 0;
}
.form__input--float-label[type]::placeholder {
  display: none;
  opacity: 0;
}

.form__input--icon-email {
  background: var(--icon-email) no-repeat left 12px center, linear-gradient(to right, #96c8ed 43px, white 43px);
}
.form__input--icon-email + label {
  margin-left: var(--input-pl);
}

.form__input--icon-password {
  --input-pl: 50px;
  background: var(--icon-password) no-repeat left 12px center, linear-gradient(to right, #96c8ed 43px, white 43px);
}
.form__input--icon-password + label {
  margin-left: var(--input-pl);
}

.form__danger-star {
  color: #D62D30;
}

.form__show-password {
  grid-column: 2/3;
  grid-row: 1/2;
  width: 36px;
  padding: 0 8px;
  background: var(--bgi) no-repeat center;
}
.form__show-password--hide {
  --bgi: var(--icon-eye-close);
}
.form__show-password--show {
  --bgi: var(--icon-eye-open);
}

.form__checkbox {
  --size: 18px;
  width: var(--size);
  height: var(--size);
  accent-color: #15499f;
}

.social {
  padding-left: 0;
  list-style-type: none;
}

.social__link {
  text-decoration: underline;
  color: inherit;
}
.page {
  --search-block-width: 700px;
}

.inner-page {
  --inner-pl: 24px;
  --inner-pb: 30px;
  --radius: 0;
}
@media (min-width: 900px) {
  .inner-page {
    --inner-pl: 96px;
    --inner-pb: 90px;
    --radius: 10px;
  }
}
.inner-page h1 {
  padding-left: var(--inner-pl);
  padding-top: 48px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  text-transform: unset;
  color: #cccccc;
  text-align: center;
}
@media (min-width: 900px) {
  .inner-page h1 {
    color: #000000;
    font-weight: 600;
    font-size: 24px;
    text-align: left;
  }
}

@media (min-width: 900px) {
  .inner-page__container {
    width: 730px;
    margin-left: auto;
    margin-right: auto;
  }
}

.header {
  --header-px: 22px;
  --header-pb: 5px;
  padding: 5px var(--header-px) var(--header-pb);
  background: #000000;
}
@media (min-width: 900px) {
  .header {
    padding: 0;
    margin-bottom: 0;
    background: #e2ecef;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
}

.header--with-nav-opened {
  padding-bottom: 0;
  margin-bottom: 0;
}

.nav {
  --width-mobile-menu: calc(100% + 2 * (var(--header-px)));
  position: relative;
  display: grid;
  grid-template-columns: 1fr -webkit-max-content auto;
  grid-template-columns: 1fr max-content auto;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 0;
}
@media (min-width: 900px) {
  .nav {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content 1fr;
    grid-template-columns: 1fr max-content 1fr;
    height: 65px;
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .nav.header__nav {
    max-width: 1100px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 900px) {
  .nav.header__nav .nav__list {
    order: initial;
    display: flex;
    align-items: center;
    width: auto;
    margin: 0 auto 0;
  }
}
.nav .btn-toggle {
  order: 3;
}
@media (min-width: 900px) {
  .nav .btn-toggle {
    order: revert;
  }
}
.nav:not(.nav--opened) .nav__overlay {
  display: none;
}
@media (min-width: 900px) {
  .nav:not(.nav--opened) .nav__overlay {
    display: contents;
  }
}

.nav--opened .nav__overlay {
  display: contents;
}
.nav--opened .nav__wrap {
  order: 4;
  grid-column: 1/-1;
  display: block;
  width: var(--width-mobile-menu);
  min-height: 100vh;
  margin-top: var(--header-pb);
  margin-left: calc(0px - var(--header-px));
  margin-right: calc(0px - var(--header-px));
  background: #ffffff;
  color: #000000;
  box-shadow: 5px 0 15px rgba(0, 0, 0, 0.35);
  z-index: 20;
}

.nav__wrap {
  display: contents;
}

.nav__logo .logo__img--text {
  display: none;
}
@media (min-width: 900px) {
  .nav__logo .logo__img--text {
    display: block;
  }
}
@media (min-width: 900px) {
  .nav__logo .logo__img--pict {
    display: none;
  }
}
.index .nav:not(.nav--opened) .nav__logo .logo__img--pict {
  visibility: hidden;
  opacity: 0;
}

.nav__user {
  justify-self: end;
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content min-content;
  align-items: center;
  gap: 15px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 900px) {
  .nav__user {
    order: 2;
    padding: 7px 15px;
    margin-top: 0;
  }
}

.nav__item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
}
@media (min-width: 900px) {
  .nav__item {
    align-items: revert;
    width: auto;
    min-height: unset;
    margin-bottom: 0;
    margin-left: clamp(10px, 1.25vw, 18px);
    margin-right: clamp(10px, 1.25vw, 18px);
    border: none;
  }
}
.nav__item:not(:last-child) {
  border-bottom: 1px solid #adc2db;
}
@media (min-width: 900px) {
  .nav__item:not(:last-child) {
    border: 0;
  }
}
.nav__item.hide {
  display: none;
}

.nav__item--about-us {
  flex-wrap: wrap;
}

.nav__list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 var(--x-padding);
  list-style-type: none;
  position: relative;
}
.nav__list::before {
  content: "▲";
  position: absolute;
  bottom: calc(100% - 0.4em);
  right: 28px;
  font-size: 14px;
  color: #ffffff;
}
@media (min-width: 900px) {
  .nav__list::before {
    display: none;
  }
}
@media (min-width: 900px) {
  .nav__list {
    justify-self: center;
    width: 552px;
    padding-left: 0;
    padding-right: 0;
  }
}

.nav__link {
  position: relative;
  display: grid;
  grid-template-columns: 30px 1fr;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  font-weight: 400;
  color: inherit;
}
@media (min-width: 900px) {
  .nav__link {
    display: flex;
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s;
    color: #999999;
    text-transform: uppercase;
  }
}
.nav__link:hover {
  color: #000000;
}

@media (max-width: 899.98px) {
  .nav__link--about-us::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    background-color: #70b2e2;
    -webkit-mask: var(--icon-danger-inverse) no-repeat center/contain;
            mask: var(--icon-danger-inverse) no-repeat center/contain;
  }
}
@media (max-width: 899.98px) {
  .nav__link--about-us + .modal-block {
    position: static;
    display: block;
    padding: 0;
    background: transparent;
  }
}
@media (max-width: 899.98px) {
  .nav__link--about-us + .modal-block .modal {
    display: contents;
  }
}
@media (max-width: 899.98px) {
  .nav__link--about-us + .modal-block .modal__btn {
    display: none;
  }
}
@media (max-width: 899.98px) {
  .nav__link--about-us + .modal-block .about-us {
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid #adc2db;
  }
}

@media (max-width: 899.98px) {
  .nav__link--become-partner::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    background-color: #70b2e2;
    -webkit-mask: var(--icon-partner) no-repeat center/contain;
            mask: var(--icon-partner) no-repeat center/contain;
  }
}

@media (max-width: 899.98px) {
  .nav__link--refer-us::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    background-color: #70b2e2;
    -webkit-mask: var(--icon-refer-us) no-repeat center/contain;
            mask: var(--icon-refer-us) no-repeat center/contain;
  }
}

@media (max-width: 899.98px) {
  .nav__link--notification::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    background-color: #70b2e2;
    -webkit-mask: var(--icon-notice) no-repeat center/contain;
            mask: var(--icon-notice) no-repeat center/contain;
  }
}
@media (min-width: 900px) {
  .nav__link--notification {
    display: none;
  }
}

@media (max-width: 899.98px) {
  .nav__link--log-out::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 9px;
    background-color: #70b2e2;
    -webkit-mask: var(--icon-logout) no-repeat center/contain;
            mask: var(--icon-logout) no-repeat center/contain;
  }
}
@media (min-width: 900px) {
  .nav__link--log-out {
    display: none;
  }
}

.nav__link--search-result span {
  color: #d62d30;
}

.btn-toggle {
  position: relative;
  display: block;
  width: 30px;
  min-width: initial;
  height: 24px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3Csvg width='30' height='24' viewBox='0 0 30 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.875 22.125H28.125M1.875 12.125H28.125M1.875 2.125H28.125' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  border: none;
  border-radius: 0;
}
@media (min-width: 900px) {
  .btn-toggle {
    display: none;
  }
}
.btn-toggle:focus {
  outline: none;
}

.btn-toggle--close {
  margin-top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='-1' x2='31.8277' y2='-1' transform='matrix(0.722642 -0.691223 0.495954 0.868349 1 24)' stroke='white' stroke-width='2'/%3E%3Cline y1='-1' x2='31.8277' y2='-1' transform='matrix(-0.722642 -0.691223 -0.495954 0.868349 24 24)' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

.main-block {
  min-height: 100%;
  padding-top: 0;
  padding-bottom: 35px;
  padding-left: var(--x-padding);
  padding-right: var(--x-padding);
}
@media (min-width: 900px) {
  .main-block {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 50px;
  }
}
.no-webp .main-block::after {
  background: url("../img/640.jpg") top center/cover;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .no-webp .main-block::after {
    background-image: url("../img/1280.jpg");
  }
}
@media (min-width: 640px) {
  .no-webp .main-block::after {
    background-image: url("../img/1280.jpg");
  }
}
@media (min-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 640px) and (min-resolution: 1.5dppx) {
  .no-webp .main-block::after {
    background-image: url("../img/1920.jpg");
  }
}
@media (min-width: 1280px) {
  .no-webp .main-block::after {
    background-image: url("../img/1920.jpg");
  }
}
@media (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1280px) and (min-resolution: 1.5dppx) {
  .no-webp .main-block::after {
    background-image: url("../img/3840.jpg");
  }
}
@media (min-width: 1920px) {
  .no-webp .main-block::after {
    background-image: url("../img/3840.jpg");
  }
}
@media (min-width: 3840px) {
  .no-webp .main-block::after {
    background-image: url("../img/6001.jpg");
  }
}
.main-block::after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  background: url("../img/640.webp") top center/cover;
  z-index: -1;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .main-block::after {
    background-image: url("../img/1280.webp");
  }
}
@media (min-width: 640px) {
  .main-block::after {
    background-image: url("../img/1280.webp");
  }
}
@media (min-width: 640px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 640px) and (min-resolution: 1.5dppx) {
  .main-block::after {
    background-image: url("../img/1920.webp");
  }
}
@media (min-width: 1280px) {
  .main-block::after {
    background-image: url("../img/1920.webp");
  }
}
@media (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1280px) and (min-resolution: 1.5dppx) {
  .main-block::after {
    background-image: url("../img/3840.webp");
  }
}
@media (min-width: 1920px) {
  .main-block::after {
    background-image: url("../img/3840.webp");
  }
}
@media (min-width: 3840px) {
  .main-block::after {
    background-image: url("../img/6001.webp");
  }
}
.inner-page .main-block {
  padding-left: 0;
  padding-right: 0;
}
.inner-page .main-block::after {
  background: #ffffff;
}
@media (min-width: 900px) {
  .inner-page .main-block::after {
    background: #EEEEEE;
  }
}

.footer {
  padding-bottom: 150px;
  font-size: 18px;
  background: radial-gradient(rgba(8, 62, 62, 0.6), transparent 60%) no-repeat bottom -251px right calc(50% - 500px)/900px 900px, radial-gradient(rgba(4, 45, 83, 0.6), transparent 60%) no-repeat bottom -122px left calc(50% - 550px)/700px 600px;
}
.footer h2 {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}
@media (min-width: 1200px) {
  .footer h2 {
    margin-top: 10px;
    margin-bottom: 50px;
  }
}

.footer__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--x-padding);
  padding-right: var(--x-padding);
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 40px;
  grid-template-columns: 1fr 1fr;
  padding-top: 100px;
}
@media (min-width: 900px) {
  .footer__inner {
    max-width: clamp(770px, 102.7777777778vw, 1480px);
  }
}
@media (min-width: 1200px) {
  .footer__inner {
    grid-template-columns: -webkit-max-content -webkit-max-content 1fr;
    grid-template-columns: max-content max-content 1fr;
    -moz-column-gap: clamp(20px, 4.7916666667vw, 69px);
         column-gap: clamp(20px, 4.7916666667vw, 69px);
    padding-top: 180px;
  }
}

.footer__map {
  grid-column: 1/-1;
}
@media (min-width: 1200px) {
  .footer__map {
    grid-column: revert;
  }
}

.footer__nav a {
  color: inherit;
}

.footer__nav-list {
  padding-left: 0;
  list-style-type: none;
  line-height: 2.48;
}

@media (min-width: 1200px) {
  .footer__social {
    justify-self: end;
  }
}

.footer__social-list {
  line-height: 2.48;
}

.footer__address {
  align-self: end;
  grid-column: span 2;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  line-height: 2.12;
}
.footer__address a {
  color: inherit;
}

.modal-block {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: auto -webkit-min-content auto;
  grid-template-columns: auto min-content auto;
  grid-template-rows: minmax(20px, 1fr) -webkit-min-content 1fr;
  grid-template-rows: minmax(20px, 1fr) min-content 1fr;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
  overflow-y: auto;
}
@media (min-width: 900px) {
  .modal-block {
    background: rgba(0, 0, 0, 0.4);
  }
}
.modal-block.hide {
  display: none;
}

@media (max-width: 899.98px) {
  .modal-block--adaptive {
    display: block;
    padding: 0;
  }
}

.modal {
  --modal-pl: 100px;
  --modal-pt: 100px;
  --modal-pb: 100px;
  --radius: 15px;
  grid-area: 2/2/2/2;
  position: relative;
  min-height: 100%;
  height: auto;
  padding: var(--modal-pt, 100px) var(--modal-pl, 100px) var(--modal-pb, 100px);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  color: #000000;
}
.modal-block--adaptive .modal {
  --modal-pl: 20px;
  --modal-pt: 0;
  --modal-pb: 33px;
  border-radius: 0;
}
@media (min-width: 540px) {
  .modal-block--adaptive .modal {
    --modal-pl: 50px;
  }
}
@media (min-width: 900px) {
  .modal-block--adaptive .modal {
    --modal-pl: 100px;
    --modal-pt: 50px;
    --modal-pb: 40px;
    border-radius: var(--radius);
  }
}

@media (max-width: 899.98px) {
  .modal__title {
    width: calc(100% + 2 * var(--modal-pl));
    padding: 13px var(--modal-pl);
    margin-left: calc(0px - var(--modal-pl));
    margin-right: calc(0px - var(--modal-pl));
    font-size: 18px;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    background: #FFFFFF;
    color: #CCCCCC;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  }
}

.modal__btn {
  position: absolute;
  top: 15px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: unset;
  padding: 5px;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background: transparent;
  color: #292929;
}
.modal__btn:hover {
  opacity: 0.8;
  color: #0f1c47;
}
@media (max-width: 899.98px) {
  .modal-block--adaptive .modal__btn {
    position: absolute;
    top: 10px;
    left: 24px;
    color: transparent;
  }
  .modal-block--adaptive .modal__btn::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 20px;
    height: 17px;
    background: #999999;
    -webkit-mask: var(--icon-arrow-left3) no-repeat center/contain;
            mask: var(--icon-arrow-left3) no-repeat center/contain;
  }
}

.modal__logo {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 900px) {
  .modal__logo {
    display: none;
  }
}

.intro {
  max-width: 700px;
  padding-top: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 900px) {
  .intro {
    padding-top: 90px;
  }
}
.page .intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 900px) {
  .page .intro {
    padding-top: 0;
  }
}

@media (min-width: 900px) {
  .check-email {
    width: calc(738px - 2 * var(--modal-pt));
  }
}

.check-email__logo {
  margin-bottom: 60px;
}
@media (min-width: 900px) {
  .check-email__logo {
    display: none;
  }
}

.check-email__title {
  font-size: 24px;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
  margin-top: 20px;
}
@media (min-width: 900px) {
  .check-email__title {
    margin-top: 54px;
    font-weight: 400;
    font-family: Gothenburg, sans-serif;
  }
}

.check-email__icon {
  text-align: center;
}

.check-email__text {
  font-weight: 500;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 900px) {
  .check-email__text {
    font-size: 18px;
  }
}
.check-email__text b {
  font-weight: 600;
  word-break: break-all;
}
@media (min-width: 900px) {
  .check-email__text br {
    display: none;
  }
}

.registration {
  --bgi: url("../img/registration.jpg");
  --bgc: #574212;
}
@media (min-width: 900px) {
  .registration {
    width: 738px;
    height: 521px;
    padding-left: calc(50% + 30px);
  }
}
@media (min-width: 900px) {
  .registration::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 50%;
    height: 100%;
    border-radius: 10px 0 0 10px;
    background: var(--bgc) var(--bgi) no-repeat top center/cover;
  }
}

.registration--login {
  --bgi: url("../img/login.jpg");
  --bgc: #98afd2;
  display: flex;
  flex-direction: column;
}
.registration--login .registration__logo {
  margin-top: 40px;
  margin-bottom: 60px;
}
@media (min-width: 900px) {
  .registration--login .registration__logo {
    display: none;
  }
}

.registration__img {
  margin-top: 80px;
  margin-bottom: 80px;
  text-align: center;
}
@media (min-width: 900px) {
  .registration__img {
    display: none;
  }
}

.registration__list {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.registration__text {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}
.registration__text a {
  color: #2b74b9;
}

.registration__btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 105px;
}
.registration--login .registration__btn {
  order: 2;
  margin-top: 40px;
}
@media (min-width: 900px) {
  .registration--login .registration__btn {
    order: unset;
    margin-top: 90px;
    margin-bottom: 20px;
  }
}

@media (min-width: 900px) {
  .buy-new-keywords {
    width: calc(738px - 2 * var(--modal-pt));
  }
}

.buy-new-keywords__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 30px 0 0;
  padding-left: 0;
  list-style-type: none;
}
@media (min-width: 900px) {
  .buy-new-keywords__list {
    display: block;
    margin: 0;
  }
}

@media (min-width: 900px) {
  .buy-new-keywords__item:not(:last-child) {
    border-bottom: 1px solid #999999;
  }
}

.buy-new-keywords__radio-label {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  height: 100%;
  border: 1px solid #70b2e2;
}
@media (min-width: 900px) {
  .buy-new-keywords__radio-label {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    padding: 7px 0;
    margin-left: 30px;
    margin-right: 30px;
    border: 0;
  }
}
@media (min-width: 900px) {
  .buy-new-keywords__radio-label:not(:last-child) {
    border-bottom: 1px solid #999999;
  }
}

.buy-new-keywords__how-many {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 14px;
  background: #70b2e2;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 900px) {
  .buy-new-keywords__how-many {
    display: block;
    padding: 0;
    font-size: 16px;
    background: #ffffff;
    color: #000000;
    text-align: left;
  }
}

.buy-new-keywords__tariff {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  font-weight: 600;
  font-size: 16px;
  color: #000000;
  text-align: center;
}
@media (min-width: 900px) {
  .buy-new-keywords__tariff {
    display: block;
    padding: 0;
    color: #5a8fcc;
    text-align: right;
  }
}
.buy-new-keywords__tariff--free {
  color: #00bd62;
}

.buy-new-keywords__time {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  font-size: 14px;
  line-height: 1.35;
  color: #999999;
  text-align: center;
}
@media (min-width: 900px) {
  .buy-new-keywords__time {
    --bg-color: #bedef5;
    order: unset;
    position: relative;
    display: block;
    padding: 4px 7px;
    font-size: 12px;
    text-align: center;
    background: var(--bg-color);
    color: #000000;
  }
}
@media (min-width: 900px) {
  .buy-new-keywords__time::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 12px;
    height: 100%;
    background: var(--bg-color);
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 50%, 0 100%);
    pointer-events: none;
  }
}

.buy-new-keywords__descr {
  max-width: 300px;
  margin-left: auto;
  font-size: 12px;
  text-align: right;
  color: #999999;
}

.buy-new-keywords__please {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #000000;
}
@media (min-width: 900px) {
  .buy-new-keywords__please {
    display: none;
  }
}

.buy-new-keywords__textarea {
  display: block;
  width: 100%;
  margin-top: 30px;
}
@media (min-width: 900px) {
  .buy-new-keywords__textarea {
    margin-top: 54px;
  }
}

@media (min-width: 900px) {
  .thank-you {
    width: calc(738px - 2 * var(--modal-pt));
  }
}

.thank-you__icon {
  margin-bottom: 40px;
  text-align: center;
}

.thank-you__logo {
  margin-bottom: 60px;
}
@media (min-width: 900px) {
  .thank-you__logo {
    display: none;
  }
}

.thank-you__text {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.thank-you__text::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-left: 8px;
  background: url("../img/smile.png");
}
@media (min-width: 900px) {
  .thank-you__text .br {
    display: none;
  }
}

.user {
  position: relative;
}

.user__login {
  padding: 5px 14px;
  border: 1px solid #999999;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  color: #999999;
  text-align: left;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  cursor: pointer;
}
@media (min-width: 900px) {
  .user__login {
    font-weight: 500;
    text-transform: uppercase;
  }
}
.user__login::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-color: #ffffff;
  -webkit-mask: var(--icon-user) no-repeat center/contain;
          mask: var(--icon-user) no-repeat center/contain;
}
@media (min-width: 900px) {
  .user__login::before {
    background-color: #999999;
  }
}

.user__login--only-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 3px;
  border: 0;
  border-radius: 50%;
}
@media (min-width: 900px) {
  .user__login--only-icon {
    border: 2px solid #70b2e2;
  }
}
.user__login--only-icon::before {
  width: 20px;
  height: 20px;
  margin-right: 0;
  background-color: #ffffff;
}
@media (min-width: 900px) {
  .user__login--only-icon::before {
    width: 15px;
    height: 15px;
    background-color: #000;
  }
}
.user__login--only-icon span {
  position: fixed;
  transform: scale(0);
}

.user__header {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(204, 204, 204, 0.25);
}

.user__block {
  display: none;
}

.user__block--open {
  position: absolute;
  top: calc(100% + 13px);
  right: -8px;
  display: block;
  width: 190px;
  padding-left: 0;
  margin: 0;
  border-radius: 6px;
  list-style-type: none;
  background: #ffffff;
  color: #000000;
  z-index: 2;
}
.user__block--open::after {
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  display: block;
  width: 100%;
  height: 40px;
  z-index: -1;
}

.user__name {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #000000;
}
.user__name::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 15px;
  background-color: #999999;
  -webkit-mask: var(--icon-arrow-right2) no-repeat center/contain;
          mask: var(--icon-arrow-right2) no-repeat center/contain;
}

.user__mail {
  display: block;
  max-width: 100%;
  margin-bottom: 0;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #999999;
}

.user__menu {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.user__link {
  display: block;
  padding: 6px 8px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}
.user__link:hover {
  background: #bedef5;
}
.user__link::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  background: var(--bgi) no-repeat center/contain;
}
.user__link--keywords {
  --bgi: var(--icon-keywords);
}
.user__link--settings {
  --bgi: var(--icon-settings);
}
.user__link--logout {
  --bgi: var(--icon-logout);
}

.notifications-wrap {
  position: relative;
}
.notifications-wrap .modal-block {
  --indent: 10px;
  top: calc(var(--header-height) - var(--indent));
  padding-top: var(--indent);
  background: linear-gradient(to bottom, #000000 var(--indent), transparent var(--indent));
}
@media (min-width: 900px) {
  .notifications-wrap .modal-block {
    display: contents;
  }
}
.notifications-wrap .modal-block.hide {
  display: none;
}
@media (min-width: 900px) {
  .notifications-wrap .modal {
    display: contents;
  }
}
@media (min-width: 900px) {
  .notifications-wrap .modal__btn {
    display: none;
  }
}

.notifications {
  padding-top: 30px;
}
@media (min-width: 900px) {
  .notifications {
    padding-top: 0;
  }
}

.notifications__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 26px;
  border: none;
  background: transparent;
}
.notifications__btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 26px;
  background-color: #ffffff;
  -webkit-mask: var(--icon-notice) no-repeat center/contain;
          mask: var(--icon-notice) no-repeat center/contain;
}
@media (min-width: 900px) {
  .notifications__btn::before {
    background-color: #999999;
  }
}
.notifications__btn.hide {
  display: none;
}

.notifications__btn--available {
  position: relative;
}
.notifications__btn--available::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d62d30;
}

.notifications__block {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  background: #ffffff;
  color: #000000;
}
@media (min-width: 900px) {
  .notifications__block {
    position: absolute;
    top: calc(100% + 25px);
    right: -8px;
    display: block;
    width: 273px;
    border-radius: 6px;
    box-shadow: 0 0 0 2px #70b2e2;
    z-index: 2;
  }
}
.notifications__block::before {
  content: "▲";
  position: absolute;
  bottom: calc(100% - 0.2em);
  right: 124px;
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
}
@media (min-width: 900px) {
  .notifications__block::before {
    bottom: calc(100% - 3px);
    right: 15px;
    font-size: 16px;
    color: #ffffff;
    text-shadow: 0 -2px 2px #70b2e2, 0 -2px 2px #70b2e2, 0 -2px 2px #70b2e2, 0 -2px 2px #70b2e2;
  }
}
.notifications__block::after {
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  display: block;
  width: 100%;
  height: 40px;
  z-index: -1;
}

.notifications__item {
  padding: 22px 20px;
}
.notifications__item:not(:last-child) {
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.notifications__item a {
  color: #5a8fcc;
}

.notifications__item--new {
  position: relative;
}
.notifications__item--new::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 26px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d62d30;
}

.notifications__text {
  margin-top: 0;
  font-size: 14px;
}

.notifications__date {
  margin-right: -10px;
  font-size: 12px;
  text-align: right;
  color: #999999;
}

@media (min-width: 900px) {
  .search {
    display: none;
  }
}

.search__btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 26px;
  border: none;
  background: transparent;
}
.search__btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 26px;
  background-color: #ffffff;
  -webkit-mask: var(--icon-search2) no-repeat center/contain;
          mask: var(--icon-search2) no-repeat center/contain;
}
@media (min-width: 900px) {
  .search__btn::before {
    background-color: #999999;
  }
}
.search__btn.hide {
  display: none;
}

.search-form {
  display: grid;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media (min-width: 900px) {
  .search-form {
    width: 552px;
    margin-top: 50px;
    margin-bottom: 54px;
  }
}
.main-page .search-form {
  margin-top: 133px;
}
@media (min-width: 900px) {
  .main-page .search-form {
    margin-top: 333px;
  }
}

.search-form__input[type] {
  grid-column: 1/-1;
  grid-row: 1/2;
  width: 100%;
  padding: 9px 60px 9px 12px;
  border-radius: 10px;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.15), 0px 4px 10px rgba(0, 0, 0, 0.15);
}
.search-form__input[type]::-moz-placeholder {
  display: none;
  opacity: 0;
}
.search-form__input[type]::placeholder {
  display: none;
  opacity: 0;
}

.search-form__label {
  --pos: 2em;
  grid-column: 1/2;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  margin-left: 28px;
  margin-right: 10px;
  font-size: 18px;
  color: #8d8d8d;
  overflow: hidden;
}
@media (min-width: 900px) {
  .search-form__label {
    font-size: 18px;
  }
}
.search-form__input:not(:-moz-placeholder-shown) + .search-form__label {
  display: none;
}
.search-form__input:focus + .search-form__label, .search-form__input:not(:placeholder-shown) + .search-form__label {
  display: none;
}

.search-form__marquee {
  white-space: nowrap;
  -webkit-animation: marquee 20s infinite linear;
          animation: marquee 20s infinite linear;
  pointer-events: none;
}

@-webkit-keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-160%, 0);
  }
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-160%, 0);
  }
}
.search-form__submit {
  grid-column: 2/3;
  grid-row: 1/2;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 9px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 14px;
  border: none;
  border-left: 2px solid #BEDEF5;
  background: transparent;
  cursor: pointer;
}
.search-form__submit::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: var(--icon-search) no-repeat center/contain;
}

.search-form__sorry {
  grid-column: 1/-1;
  padding: 15px;
  margin-top: 40px;
  border-radius: 15px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  background: #ffffff;
  color: #000000;
}
@media (min-width: 900px) {
  .search-form__sorry {
    padding: 30px;
    border-radius: 30px;
    font-size: 20px;
  }
}
.search-form__sorry.hide {
  display: none;
}

.result {
  color: #000000;
}
@media (min-width: 900px) {
  .result {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

.result__map {
  height: 150px;
  margin-bottom: 25px;
  margin-left: 0;
  margin-right: 0;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 900px) {
  .result__map {
    height: 316px;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
  }
}

.result__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding-left: 0;
  margin: 0 0 48px;
}
@media (min-width: 900px) {
  .result__list {
    gap: 40px;
  }
}

.result__item {
  display: grid;
  grid-template-columns: 1fr 50px;
  grid-template-areas: "title img" "phone img" "address address" "opening map-link";
  gap: 10px;
  padding: 16px 30px;
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s;
}
@media (min-width: 900px) {
  .result__item {
    grid-template-columns: 150px 1fr -webkit-min-content;
    grid-template-columns: 150px 1fr min-content;
    grid-template-areas: "img title map-link" "img phone map-link" "img address map-link" "img opening map-link";
    gap: 12px;
    padding: 30px;
  }
}
.result__item:hover {
  box-shadow: -2px 4px 8px rgba(0, 0, 0, 0.25), 2px 0px 8px rgba(0, 0, 0, 0.25), 0px 15px 25px rgba(0, 0, 0, 0.5);
}

.result__title {
  grid-area: title;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 900px) {
  .result__title {
    font-size: 20px;
  }
}

.result__img {
  grid-area: img;
  align-self: start;
}
@media (min-width: 900px) {
  .result__img {
    border-radius: 10px;
  }
}

.result__map-link {
  grid-area: map-link;
  align-self: start;
}

.result__contact {
  display: grid;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  gap: 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  font-weight: 400;
}

.result__contact--phone {
  grid-area: phone;
  margin: 0;
}
.result__contact--phone::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 15px;
  margin-right: 5px;
  background: var(--icon-phone) no-repeat center/contain;
}
@media (min-width: 900px) {
  .result__contact--phone::before {
    margin-top: 2px;
  }
}

.result__contact--address {
  grid-area: address;
  margin: 0;
}
.result__contact--address::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 18px;
  margin-right: 5px;
  background: var(--icon-address) no-repeat center/contain;
}
@media (min-width: 900px) {
  .result__contact--address::before {
    width: 12px;
    height: 15px;
    margin-top: 5px;
  }
}

.result__phone {
  display: block;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.result__address {
  margin: 0 0 10px;
  font-weight: 400;
}

.result__phone, .result__address {
  grid-column: 2/3;
}
.result__phone:first-child, .result__address:first-child {
  display: block;
}
.result__phone:not(:first-child), .result__address:not(:first-child) {
  display: none;
}
.result__contact--open .result__phone:not(:first-child), .result__contact--open .result__address:not(:first-child) {
  display: block;
}

.result__reviews {
  grid-area: reviews;
  margin: 0;
  font-size: 12px;
  color: #a3a3a3;
}

.result__opening {
  grid-area: opening;
  margin: 0;
  font-size: 12px;
  color: #00a711;
}
@media (min-width: 900px) {
  .result__opening {
    font-size: 14px;
  }
}

.result__arrows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.result__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  font-size: clamp(20px, 2.5vw, 36px);
  font-weight: 600;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}
.result__arrow:hover {
  text-shadow: var(--text-shadow);
}

.result__arrow--back::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 15px;
  margin-right: 8px;
  background: var(--icon-arrow-left) no-repeat center/contain;
}
@media (min-width: 900px) {
  .result__arrow--back::before {
    width: 15px;
    height: 25px;
  }
}

.result__arrow--next::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  height: 15px;
  margin-left: 8px;
  background: var(--icon-arrow-right) no-repeat center/contain;
}
@media (min-width: 900px) {
  .result__arrow--next::after {
    width: 15px;
    height: 25px;
  }
}

.result__more-btn {
  align-self: start;
  padding: 2px 7px;
  border: 0;
  font-size: 12px;
  background: none;
  color: #a3a3a3;
  white-space: nowrap;
  cursor: pointer;
}
.result__more-btn::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.59 0.801636L6 5.38164L1.41 0.801636L0 2.21164L6 8.21164L12 2.21164L10.59 0.801636Z' fill='%23A3A3A3'/%3E%3C/svg%3E%0A");
}
.result__more-btn.active::before {
  transform: rotate(180deg);
}

.map-link {
  width: 35px;
  height: 35px;
  background: #508BFE;
  -webkit-mask: var(--icon-map-link) no-repeat center/contain;
          mask: var(--icon-map-link) no-repeat center/contain;
}
@media (min-width: 900px) {
  .map-link {
    width: 60px;
    height: 60px;
  }
}
.map-link:hover {
  background-color: #003FBB;
}

.card-number {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  height: calc(100vh - 150px);
}
@media (min-width: 900px) {
  .card-number {
    display: block;
    min-width: 330px;
    height: auto;
    padding-top: 90px;
  }
}
.card-number > .logo {
  align-self: start;
}

.card-number__input-wrap {
  align-self: center;
}

.card-number__input[type] {
  width: 100%;
  padding-top: 40px;
  padding-right: 40px;
  border-bottom: 2px solid #adc2db;
  font-size: 18px;
}
@media (min-width: 900px) {
  .card-number__input[type] {
    padding-top: 0;
    font-size: 20px;
    border-color: #c4c4c4;
  }
}
.card-number__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.card-number__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.card-number__input--error[type] {
  border-color: #D62D30;
  background: var(--icon-danger) no-repeat right center/20px 20px;
}

.card-number__error-text {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #bfbfbf;
  visibility: hidden;
  opacity: 0;
}
.card-number__input--error + .card-number__error-text {
  visibility: visible;
  opacity: 1;
}
.card-number__btn {
  align-self: end;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 900px) {
  .card-number__btn {
    margin-top: 90px;
  }
}

.about-us {
  width: 780px;
}
.about-us p {
  font-size: clamp(14px, 1.25vw, 18px);
}

@media (min-width: 900px) {
  .become-partner {
    width: 540px;
  }
}
.become-partner.hide {
  display: none;
}

.become-partner__list {
  display: grid;
  padding-left: 0;
  list-style-type: none;
  margin: 50px 0 0;
}

.become-partner__input--error[type] {
  outline: none;
  outline: 1px solid #D62D30;
}

.become-partner__btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
@media (min-width: 900px) {
  .become-partner__btn {
    margin-top: 0;
  }
}

.become-partner__thank-you {
  text-align: center;
}
.become-partner__thank-you::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  background: url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5 0.289551C13.9315 0.289551 0.5 13.7211 0.5 30.2896C0.5 46.8581 13.9315 60.2896 30.5 60.2896C47.0685 60.2896 60.5 46.8581 60.5 30.2896C60.5 13.7211 47.0685 0.289551 30.5 0.289551ZM30.5 6.8081C43.4684 6.8081 53.9778 17.3244 53.9778 30.2896C53.9778 43.2548 43.4684 53.7674 30.5 53.7674C17.5315 53.7674 7.0222 43.2548 7.0222 30.2896C7.02225 17.3244 17.5315 6.8081 30.5 6.8081ZM41.9953 16.044L24.6077 33.4353L18.968 27.7957L13.4346 33.3255L19.0742 38.9651L24.6443 44.5352L30.1741 39.0017L47.5654 21.614L41.9953 16.044Z' fill='%235A8FCC'/%3E%3C/svg%3E%0A");
}
@media (min-width: 900px) {
  .become-partner__thank-you::before {
    margin-top: 0;
  }
}
.become-partner__thank-you h2 {
  font-size: 32px;
}
.become-partner__thank-you p {
  margin-left: -35px;
  margin-right: -35px;
  font-size: 20px;
  font-weight: 600;
}
.become-partner__thank-you p::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin-left: 8px;
  background: url("../img/smile.png");
}

@media (min-width: 900px) {
  .refer-us {
    width: calc(570px - 2 * var(--modal-pt));
  }
}
.refer-us input[type=radio] + label {
  --ext-color: #c7ccd0;
  --int-color: #fff;
  white-space: nowrap;
  line-height: 1;
}
.refer-us input[type=radio] + label::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--ext-color);
  background-color: var(--int-color);
}
.refer-us input[type=radio]:checked + label {
  --ext-color: #15499f;
  --int-color: #15499f;
}

.refer-us__title {
  padding-top: 50px;
}
@media (min-width: 900px) {
  .refer-us__title {
    padding-top: 0;
  }
}

.refer-us__list {
  display: grid;
  margin: 50px 0 0;
  padding-left: 0;
  list-style-type: none;
}

.refer-us__item:first-child {
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content;
  justify-content: center;
  gap: 26px;
  margin-bottom: 50px;
}

.refer-us__text {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}

.refer-us__btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.account {
  position: relative;
}
.account::before {
  content: "▲";
  position: absolute;
  bottom: calc(100% - 0.4em);
  right: 79px;
  font-size: 14px;
  color: #ffffff;
}
@media (min-width: 900px) {
  .account::before {
    display: none;
  }
}

.account__block {
  padding: 30px var(--inner-pl) var(--inner-pb);
  border-radius: var(--radius);
  background: #ffffff;
  color: #000000;
}

@media (max-width: 899.98px) {
  .account__title {
    display: none;
  }
}

.account__header {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  grid-template-rows: 1fr 1fr;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 8px;
}

.account__figure {
  grid-row: 1/3;
  position: relative;
}
.account__figure img {
  border-radius: 10px;
}

.account__btn-plus {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 0;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  background: #5a8fcc;
  color: #ffffff;
}

.account__name {
  align-self: end;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  color: #000000;
}
.account__name a {
  color: inherit;
  text-decoration: none;
}
.account__name a:hover {
  opacity: 0.8;
}

.account__mail {
  align-self: start;
  display: block;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #999999;
}

.account__data {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -moz-column-gap: 36px;
       column-gap: 36px;
  row-gap: 20px;
  margin-top: 40px;
}
.account__data label {
  align-self: start;
  margin-top: 8px;
  font-size: 18px;
}
.account__data input[type] {
  font-size: 16px;
}
.account__data textarea {
  font-size: 16px;
}

.settings__block {
  padding: 30px var(--inner-pl) var(--inner-pb);
  border-radius: var(--radius);
  background: #ffffff;
  color: #000000;
}
@media (min-width: 900px) {
  .settings__block--top {
    --inner-pb: 30px;
    margin-bottom: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 900px) {
  .settings__block--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.settings__table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 899.98px) {
  .settings__table {
    display: grid;
  }
}
@media (max-width: 899.98px) {
  .settings__table thead {
    display: contents;
  }
}
@media (max-width: 899.98px) {
  .settings__table tbody {
    display: contents;
  }
}
@media (max-width: 899.98px) {
  .settings__table tr {
    display: contents;
  }
}
@media (min-width: 900px) {
  .settings__table tr:not(:last-child) {
    border-bottom: 1px solid #999999;
  }
}
.settings__table th {
  padding: 7px 0;
}
.settings__table td {
  padding: 7px 0;
  text-align: center;
}
@media (max-width: 899.98px) {
  .settings__table td {
    display: grid;
    grid-template-columns: 1fr auto;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 899.98px) {
  .settings__table td:nth-child(3) {
    order: 2;
  }
}
@media (max-width: 899.98px) {
  .settings__table td::before {
    content: attr(data-label);
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
}

@media (max-width: 899.98px) {
  .settings__th {
    text-align: left;
  }
}
.settings__th:nth-child(3) {
  order: 2;
}

.settings__title {
  font-weight: 500;
  text-align: left;
}
@media (max-width: 899.98px) {
  .settings__title {
    position: fixed;
    transform: scale(0);
  }
}

.settings__btn {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  font-size: 20px;
  font-weight: 400;
  background: transparent;
  color: #15499f;
  cursor: pointer;
}
.settings__btn::after {
  content: "";
  display: block;
  width: 85%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: #15499f;
}

.settings__btn--active {
  color: inherit;
}
.settings__btn--active:after {
  display: none;
}

.keywords__block {
  display: flex;
  flex-direction: column;
  padding: 30px var(--inner-pl) var(--inner-pb);
  border-radius: var(--radius);
  background: #ffffff;
  color: #000000;
  min-height: 500px;
}

.keywords__title {
  font-size: 18px;
  font-weight: 500;
}

.keywords__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 7px;
  padding-left: 0;
  font-size: 16px;
  list-style-type: none;
  color: #999999;
}

.keywords__key {
  margin-right: 8px;
}

.keywords__time {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  color: #15499F;
}

.keywords__btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  font-size: 16px;
}

.search-info {
  position: relative;
}
.search-info::before {
  content: "▲";
  position: absolute;
  bottom: calc(100% - 0.4em);
  right: 172px;
  font-size: 14px;
  color: #ffffff;
}
@media (min-width: 900px) {
  .search-info::before {
    display: none;
  }
}

.search-info__item {
  display: grid;
  grid-template-columns: 1fr 100px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  padding: 13px var(--inner-pl);
  font-size: 16px;
  background: #ffffff;
  color: #000000;
}
@media (min-width: 900px) {
  .search-info__item {
    grid-template-columns: 1fr 200px;
    font-size: 18px;
  }
}
.search-info__item:first-child {
  border-radius: var(--radius) var(--radius) 0 0;
}
.search-info__item:last-child {
  border-radius: 0 0 var(--radius) var(--radius);
}
.search-info__item:not(:last-child) {
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
@media (min-width: 900px) {
  .search-info__item:not(:last-child) {
    border: 0;
  }
}

.search-info__dt {
  font-weight: 500;
}

.search-info__dd {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
  color: #70b2e2;
}
@media (min-width: 900px) {
  .search-info__dd {
    justify-content: flex-start;
    color: revert;
  }
}
.search-info__dd span {
  order: -1;
  margin-right: 8px;
  font-weight: 500;
  color: #d62d30;
}
@media (min-width: 900px) {
  .search-info__dd span {
    order: unset;
    margin-right: unset;
  }
}