@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");
body {
  font-family: "Open Sans"; }

.z-index-3 {
  z-index: 3; }

.z-index-2 {
  z-index: 2; }

.mb-56 {
  margin-bottom: 56px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-12 {
  margin-bottom: 12px; }

.standart-block {
  padding-top: 60px;
  padding-bottom: 60px; }
  .standart-block .block-title {
    color: #004D40; }

.gray-block {
  background: #EBEFF1; }
  .gray-block .block-title {
    color: #004D40; }
  .gray-block .row > * {
    margin-bottom: 24px; }

.block-title {
  font-weight: bold;
  font-size: 24px;
  line-height: 115%;
  text-align: center;
  padding-bottom: 40px; }

.small-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #455A64; }
  .small-title a {
    font-weight: 600;
    color: #D15A24;
    text-decoration: none; }
    .small-title a:hover {
      text-decoration: underline; }

.explanation {
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #748F9B; }

.white-card {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 32px 24px 24px;
  text-align: center;
  height: 100%; }
  .white-card svg {
    padding-bottom: 20px; }
  .white-card .text {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #455A64; }
    .white-card .text strong {
      font-weight: 800; }
  .white-card .orange-text {
    padding: 4px 12px;
    margin: 0 auto 12px;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    color: #D15A24;
    background: #EEF3F5;
    border-radius: 4px;
    width: max-content;
    position: relative; }
    .white-card .orange-text:before {
      content: '';
      position: absolute;
      border-bottom: 3px solid #D15A24;
      width: 200px;
      left: -202px;
      top: 15px; }
    .white-card .orange-text:after {
      content: '';
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8995 2.99992L22.799 12.8994L12.8995 22.7989' stroke='%23D15A24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
      position: absolute;
      width: 25px;
      height: 25px;
      left: -25px; }
  .white-card .grey-small-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #748F9B; }
    .white-card .grey-small-text a {
      font-weight: 600;
      color: #748F9B;
      text-decoration: none; }
      .white-card .grey-small-text a:hover {
        text-decoration: underline; }
  .white-card.criteria {
    text-align: left;
    display: flex;
    align-items: center;
    padding: 28px 32px 28px 10px;
    margin-bottom: 28px;
    position: relative; }
    .white-card.criteria:first-child:before {
      content: '1'; }
    .white-card.criteria:last-child {
      margin-bottom: 0; }
      .white-card.criteria:last-child:before {
        content: '3'; }
    .white-card.criteria:before {
      position: absolute;
      content: '2';
      font-weight: 800;
      font-size: 84px;
      line-height: 114px;
      display: flex;
      align-items: center;
      text-align: right;
      color: #748F9B;
      z-index: -1;
      left: -33px; }
    .white-card.criteria .svg-holder {
      width: 146px;
      display: flex;
      justify-content: center;
      flex-grow: 1; }
      .white-card.criteria .svg-holder svg {
        padding-bottom: 0;
        width: 146px; }
    .white-card.criteria .orange-title {
      font-weight: 800;
      font-size: 20px;
      line-height: 27px;
      color: #D15A24;
      padding-bottom: 12px; }
    .white-card.criteria .content-text {
      font-weight: normal;
      font-size: 16px;
      line-height: 22px;
      color: #455A64; }

.row > *:first-child .white-card .orange-text:before, .row > *:first-child .white-card .orange-text:after {
  display: none; }

@media (max-width: 992px) {
  .white-card .orange-text:before, .white-card .orange-text:after {
    display: none; } }
.outline-white-card {
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 20px 24px 28px;
  text-align: center;
  height: 100%; }
  .outline-white-card svg {
    padding-bottom: 12px; }
  .outline-white-card .text {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    padding-bottom: 20px; }
  .outline-white-card .opacity-block {
    background: #145F52;
    border-radius: 8px;
    padding: 8px 12px;
    margin-left: 7px;
    margin-right: 7px;
    display: inline-flex;
    flex-direction: column; }
    .outline-white-card .opacity-block .proc {
      font-weight: 800;
      font-size: 48px;
      line-height: 100%; }
      .outline-white-card .opacity-block .proc .symbol {
        font-weight: 600;
        font-size: 28px; }
    .outline-white-card .opacity-block .proc-text {
      font-weight: 600;
      font-size: 16px;
      line-height: 100%; }

.green-block {
  background-color: #004D40;
  color: #FFFFFF; }
  .green-block .block-title {
    color: #FFFFFF; }
  .green-block .explanation {
    color: #FFFFFF; }
  .green-block .row > * {
    margin-bottom: 24px; }
  .green-block.support {
    position: relative;
    text-align: center; }
    .green-block.support:before {
      content: "";
      background-image: url("/img/arctic/lines.png");
      background-blend-mode: difference, normal;
      background-size: 23px;
      opacity: 0.3;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute; }
    .green-block.support:after {
      content: "";
      background-image: url("/img/arctic/map_arctic.png");
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: right; }

.gray-text {
  padding-bottom: 40px;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  color: #748F9B; }
  .gray-text a {
    color: #D15A24;
    text-decoration: none; }
    .gray-text a:hover {
      text-decoration: underline; }

.white-text {
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  color: #FFFFFF;
  padding-bottom: 20px;
  z-index: 10;
  position: relative; }

.buclet-btn {
  padding: 16px 72px;
  border: 2px solid #D15A24;
  box-sizing: border-box;
  border-radius: 4px;
  background: #004D40;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #FFFFFF !important;
  z-index: 10;
  position: relative; }
  .buclet-btn svg {
    margin-right: 12px;
    transition: fill .15s ease-in-out; }
    .buclet-btn svg path {
      transition: fill .15s ease-in-out; }
  .buclet-btn:hover {
    color: #fff;
    background: #D15A24; }
    .buclet-btn:hover svg path {
      fill: #fff; }

.grid:after {
  content: '';
  display: block;
  clear: both; }

.grid-item a {
  float: left;
  border: 2px solid #EEF3F5;
  box-sizing: border-box;
  border-radius: 4px;
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 140%;
  color: #455A64;
  text-decoration: none;
  padding: 16px 20px 16px 56px;
  transition: background .15s ease-in-out;
  position: relative; }
  .grid-item a:hover {
    color: #455A64;
    background: #EEF3F5; }
  .grid-item a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0734 10.5798L10.0001 17.6532L2.93341 10.5798C2.86363 10.5201 2.80695 10.4465 2.76693 10.3638C2.72691 10.2811 2.70443 10.191 2.70088 10.0992C2.69734 10.0074 2.71281 9.91584 2.74632 9.83029C2.77984 9.74474 2.83068 9.66704 2.89565 9.60207C2.96062 9.5371 3.03832 9.48626 3.12387 9.45275C3.20942 9.41923 3.30097 9.40376 3.39278 9.4073C3.4846 9.41085 3.57468 9.43334 3.65739 9.47335C3.7401 9.51337 3.81365 9.57005 3.87341 9.63984L9.33341 15.0998V1.33317C9.33341 1.15636 9.40365 0.98679 9.52868 0.861766C9.6537 0.736742 9.82327 0.666504 10.0001 0.666504C10.1769 0.666504 10.3465 0.736742 10.4715 0.861766C10.5965 0.98679 10.6667 1.15636 10.6667 1.33317V15.0998L16.1334 9.63984C16.2609 9.53062 16.425 9.47355 16.5928 9.48003C16.7606 9.48651 16.9197 9.55606 17.0385 9.67479C17.1572 9.79352 17.2267 9.95268 17.2332 10.1205C17.2397 10.2883 17.1826 10.4523 17.0734 10.5798ZM0.86201 18.8618C0.987035 18.7367 1.1566 18.6665 1.33341 18.6665H18.6667C18.8436 18.6665 19.0131 18.7367 19.1382 18.8618C19.2632 18.9868 19.3334 19.1564 19.3334 19.3332C19.3334 19.51 19.2632 19.6796 19.1382 19.8046C19.0131 19.9296 18.8436 19.9998 18.6667 19.9998H1.33341C1.1566 19.9998 0.987035 19.9296 0.86201 19.8046C0.736986 19.6796 0.666748 19.51 0.666748 19.3332C0.666748 19.1564 0.736986 18.9868 0.86201 18.8618Z' fill='%23D15A24'/%3E%3C/svg%3E%0A");
    content: '';
    width: 19px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: 20px; }

.contacts .name-text {
  font-weight: bold;
  font-size: 16px;
  line-height: 130%;
  color: #455A64;
  padding-bottom: 8px; }
.contacts .descriptiption-text {
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
  color: #748F9B;
  padding-bottom: 20px; }
.contacts .gray-card {
  background: #EEF3F5;
  border-radius: 4px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  margin-bottom: 28px;
  min-height: 172px; }
  .contacts .gray-card .name {
    font-weight: 800;
    font-size: 20px;
    line-height: 120%;
    color: #D15A24;
    padding-bottom: 4px; }
  .contacts .gray-card .position {
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    color: #455A64; }
  .contacts .gray-card .phone {
    margin-top: auto; }
    .contacts .gray-card .phone a {
      font-weight: 800;
      font-size: 20px;
      line-height: 140%;
      color: #004D40;
      text-decoration: none; }
      .contacts .gray-card .phone a:hover {
        text-decoration: underline; }
  .contacts .gray-card .email a {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #455A64;
    text-decoration: none; }
    .contacts .gray-card .email a:hover {
      text-decoration: underline; }

.registry:after {
  content: '';
  display: block;
  clear: both; }

.registry-item {
  height: max-content; }

.resident-card {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 32px 28px; }
  .resident-card .head-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #455A64;
    padding-bottom: 20px; }
    .resident-card .head-block .city svg {
      margin-right: 8px;
      margin-top: -4px; }
  .resident-card hr {
    border-bottom: 1px solid #A0AFB6;
    margin-bottom: 32px;
    margin-top: 0; }
  .resident-card .label {
    font-weight: normal;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #748F9B;
    padding-bottom: 2px; }
  .resident-card .name-project {
    font-weight: bold;
    font-size: 24px;
    line-height: 125%;
    color: #004D40;
    padding-bottom: 24px; }
  .resident-card .name-company {
    font-weight: bold;
    font-size: 16px;
    line-height: 125%;
    color: #D15A24;
    padding-bottom: 16px; }
  .resident-card .date {
    font-weight: bold;
    font-size: 16px;
    line-height: 125%;
    color: #455A64; }

/*# sourceMappingURL=main.css.map */
