/* Base Margin Bottom */
.marge-100 {
  --varMarge: 10rem;
  margin: var(--varMarge) 0;
}

.marge-100.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-100.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-75 {
  --varMarge: 7.5rem;
  margin: var(--varMarge) 0;
}

.marge-75.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-75.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-50 {
  --varMarge: 5rem;
  margin: var(--varMarge) 0;
}

.marge-50.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-50.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-35 {
  --varMarge: 3.5rem;
  margin: 3.5rem 0;
}

.marge-35.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-35.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-25 {
  --varMarge: 2.5rem;
  margin: var(--varMarge) 0;
}

.marge-25.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-25.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-20 {
  --varMarge: 2rem;
  margin: var(--varMarge) 0;
}

.marge-25.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-25.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-15 {
  --varMarge: 1.5rem;
  margin: var(--varMarge) 0;
}

.marge-15.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-15.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-10 {
  --varMarge: 1rem;
  margin: var(--varMarge) 0;
}

.marge-10.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-10.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-5 {
  --varMarge: 0.5rem;
  margin: var(--varMarge) 0;
}

.marge-5.toperm {
  margin-top: var(--varMarge);
  margin-bottom: 0;
}

.marge-5.boterm {
  margin-top: 0;
  margin-bottom: var(--varMarge);
}

.marge-0 {
  margin-top: 0;
  margin-bottom: 0;
}

/* Base Padding Bottom */
.padge-100 {
  --varPadge: 10rem;
  padding: var(--varPadge) 0;
}

.padge-100.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-100.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-75 {
  --varPadge: 7.5rem;
  padding: var(--varPadge) 0;
}

.padge-75.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-75.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-50 {
  --varPadge: 5rem;
  padding: var(--varPadge) 0;
}

.padge-50.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-50.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-25 {
  --varPadge: 2.5rem;
  padding: var(--varPadge) 0;
}

.padge-25.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-25.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-15 {
  --varPadge: 1.5rem;
  padding: var(--varPadge) 0;
}

.padge-15.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-15.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-10 {
  --varPadge: 1rem;
  padding: var(--varPadge) 0;
}

.padge-10.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-10.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

.padge-5 {
  --varPadge: 0.5rem;
  padding: var(--varPadge) 0;
}

.padge-5.toperp {
  padding-top: var(--varPadge);
  padding-bottom: 0;
}

.padge-5.boterp {
  padding-bottom: var(--varPadge);
  padding-top: 0;
}

/*Icons Sizes*/
.ico-16 {
  width: 16px;
  height: 16px;
}

.ico-20 {
  width: 20px;
  height: 20px;
}

.ico-28 {
  width: 28px;
  height: 28px;
}

.ico-32 {
  width: 32px;
  height: 32px;
}


.ico-40 {
  width: 40px;
  height: 40px;
}

.ico-50 {
  width: 50px;
  height: 50px;
}

/* Gap */
.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-20 {
  gap: 20px;
}

.gap-30 {
  gap: 30px;
}

.gap-40 {
  gap: 40px;
}

.privacy-link {
  font-size: 1.4rem;
}

.birClr {
  background: var(--colorRoot);
}

/* face-slide */
.top-line-holder {
  padding-top: 10px;
  background: url(../img/gora-3.svg) repeat-x bottom;
  background-size: auto 50px;
}

.top-line {
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
.top-line .right {
  justify-self: end;
}

.world-line {
  padding: 10px 0;
  justify-content: space-between;
}
.world-line .title {
  margin: 0;
}

.face-slide {
  /* background: url(../img/header-bg-1.jpg) no-repeat center; */
  background-size: cover;
  overflow: hidden;
}
.face-slide h1 { 
  word-break: break-all;
}
.face-slide .img-solo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: 1.5s;
}
.face-slide .title-holder {
  text-transform: uppercase;
  color: #fff;
}
.face-slide .achive .topic {
  font-size: 3.2rem;
  margin-bottom: 1rem;
}
.face-slide:hover {
  transition: 1.5s;
}
.face-slide:hover .img-solo {
  transition: 1.5s;
  transform: scale(1.1);
}

@media (min-width: 1080px) {
  .face-slide.title {
    font-size: 5rem;
  }
}
.achive .topic {
  color: var(--coral);
  /* font-size: 6rem;
  font-weight: 700; */
}
 
.glass {
  background: rgba(255, 255, 255, 0.8274509804);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.green-line .left.text {
  padding-right: 100px;
}
.green-line .right.text {
  padding-left: 100px;
}
.green-line .big {
  position: relative;
  flex: 1 1 60%;
}
.green-line .little {
  position: relative;
  flex: 1 1 40%;
}
.green-line .bordo:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  width: 5px;
  background: #63B0B0;
  border-radius: 10px;
}

.mission {
  background: url(../img/mission-bg-1.jpg) no-repeat center;
  background-size: cover;
}
.mission .topic {
  color: #ffd2b6;
  text-transform: uppercase;
}
.mission .hlr .right {
  padding-top: 10%;
}

.peach {
  background: var(--peach);
}

.pay-block .summa-holder {
  grid-template-columns: repeat(4, 1fr);
}
.pay-block .summa-holder .tin-1 {
  grid-column: span 4;
}
.pay-block .summa-holder input.unit {
  padding-right: 10px;
  padding-left: 15px;
}
.pay-block .summa-holder input.unit:focus {
  border: 1px solid var(--coral);
  outline: none;
}

/* Slider */
.slider .unit {
  margin: 0 10px;
}
.slider .unit .img-holder {
  display: inline-block;
  border-radius: var(--rootBdrs);
  overflow: hidden;
  margin-bottom: 15px;
}

.partners .unit {
  display: flex;
  justify-content: center;
  height: 250px;
  margin: 0 20px;
  border-radius: 10px;
}
.partners .unit .img-holder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rootBdrs);
  overflow: hidden;
  margin-bottom: 15px;
}

.team .unit {
  text-align: center;
}
.team .img-holder {
  max-width: 150px;
  max-height: 150px;
  background: #e9ecf5;
}

.join-us .ico {
  max-width: 150px;
}
.join-us .topic {
  color: #63B0B0;
  margin-bottom: 0;
}

.progress-holder progress {
  border-radius: 15px;
  width: 100%;
  height: 14px;
}
.progress-holder progress::-webkit-progress-bar {
  background-color: #e7e7e7;
  border-radius: 15px;
}
.progress-holder progress::-webkit-progress-value {
  background-color: var(--colorRoot);
  border-radius: 15px;
}
.progress-holder progress::-moz-progress-bar {
  background-color: #e7e7e7;
  border-radius: 15px;
}

.address-help {
  grid-template-columns: repeat(2, 1fr);
}

/* Projects */
.projects {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px 25px;
}
.projects .unit {
  grid-gap: 20px;
  transition: 0.5s;
}
.projects .unit .img-holder {
  border-radius: 15px;
  margin-bottom: 15px;
  width: 100%;
  overflow: hidden;
}
.projects .unit .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.5s;
}
.projects .unit:not(.proj-unit):hover .img-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  transition: 0.5s;
}
.projects .unit .title {
  font-size: 2.2rem;
  padding: 0;
}
.projects .unit .title a {
  text-decoration: none;
  color: #494949;
}
.projects .unit .descript {
  font-size: 1.8rem;
}
.projects .unit .pod-title {
  color: #b3b3b3;
}
.projects .unit .right .more-holder {
  margin-top: auto;
  margin-bottom: 0;
  align-self: center;
  min-width: 0;
}
.projects.big-first .unit:nth-child(1) {
  grid-column: span 2;
}
.projects.big-first .unit:nth-child(1) .title {
  /* font-size: 2.8rem; */
  /* margin-bottom: 10px; */
}
.projects.big-first .unit:nth-child(1) h1.title {
  font-size: 3rem;
}
.projects.big-first .unit:nth-child(1) .descript {
  font-size: 2rem;
}
.projects.big-first .unit:nth-child(1) .left .img-holder {
  height: 45rem;
}
.projects.proj-grid .img-holder {
  height: 25rem;
}
.projects .slick-slider .img-holder {
  margin-bottom: 0;
}
.projects .final-summ {
  font-weight: 600;
  color: var(--colorRoot);
}

/* Transactions */
.transactions {
  width: 100%;
}
.transactions .unit {
  font-size: 1.8rem;
  grid-template-columns: 40% 20% 20%;
  border-radius: 5px;
  background: #ececec;
  transition: 0.2s;
  &:hover {
    background: hsl(0, 0%, 88%);
    transition: 0.2s;
  }
}

.alt-sacri-block {
  grid-template-columns: repeat(2, 1fr);
}

.slick-sync {
  max-width: 775px;
  min-height: 0;
  min-width: 0;
}

iframe {
  aspect-ratio: 16/10;
  width: 100%;
}

.step-player {
  max-width: 500px;
}
.helpus .unit .title {
  font-size: 2rem;
}
.helpus .unit .title a {
  text-decoration: none;
  color: #494949;
}
.helpus .unit .progress-holder,
.helpus .unit .more-holder {
  display: none;
}
.helpus .unit .img-holder {
  margin-bottom: 0;
  height: 240px;
}
.helpus .unit .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
     transition: 0.5s;
}
.helpus .unit:hover .img-holder img {
  transform: scale(1.1);
  transition: 0.5s;
}
.helpus .unit .right {
  flex-direction: row;
}

.projects-descript-holder .projects-descript {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 600px;
}

.hlr.steps-content .left {
  flex: 1 1 35%;
}
.hlr.steps-content .right {
  flex: 1 1 65%;
}

.anketa-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.anketa-grid ::-moz-placeholder {
  color: rgb(219, 219, 219);
  opacity: 0;
  /* Firefox */
}
.anketa-grid ::placeholder {
  color: rgb(219, 219, 219);
  opacity: 0;
  /* Firefox */
}
.anketa-grid label {
  font-size: 1.4rem;
  /* color: var(--colorRoot); */
}
.anketa-grid input {
  margin-bottom: 20px;
}

.big-logo {
  max-width: 250px;
}

.sbor-way {
  font-size: 1.5rem;
  color: #a7a7a7;
}


/* Adaptive */
@media (max-width: 1480px) {
  .projects {
    grid-gap: 40px;
  }
  .projects.big-first .unit:not(.unit:nth-child(1)) {
    flex-direction: column;
  }
  .projects.big-first .unit:nth-child(1) .left .img-holder {
    height: 40rem;
  }
  .projects.proj-grid .img-holder {
    height: 35rem;
  }
}
@media (max-width: 1240px) {
  .projects.big-first .unit:not(.unit:nth-child(1)) {
    flex-direction: column;
  }
  .projects.big-first .unit:nth-child(1) .left .img-holder {
    height: 30rem;
  }
  .projects.proj-grid .img-holder {
    height: 30rem;
  }
  .anketa-grid {
    gap: 20px;
  }
  .projects-descript-holder {
    flex-direction: column;
  }
  .footer-contact {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer-contact .u4 {
    grid-column: span 4;
  }
}
@media (max-width: 1080px) {
  h1,
  .title-1 {
    font-size: 4.2rem;
  }
  h2,
  .title-2 {
    font-size: 3.8rem;
  }
  h3,
  .title-3 {
    font-size: 3.2rem;
  }
  h4,
  .title-4 {
    font-size: 2.8rem;
  }
  h5,
  .title-5 {
    font-size: 2.4rem;
  }
  h6,
  .title-6 {
    font-size: 2.2rem;
  }
  .projects.big-first .unit:nth-child(1) h1.title {
    font-size: 2.6rem;
  }
  .projects.big-first .unit:not(.unit:nth-child(1)) {
    flex-direction: column;
  }
  .projects.big-first .unit:nth-child(1) .left .img-holder {
    height: 25rem;
  }
  .projects.proj-grid .img-holder {
    height: 25rem;
  }
  .pay-block .green-line {
    grid-gap: 0;
  }
  .pay-block .green-line .little {
    display: none;
  }
  .logo {
    margin: inherit;
    max-width: 105px;
  }
  p {
    line-height: 140%;
    font-size: 1.8rem;
  }
  .section {
    padding: 8rem 0;
  }
  .flexnav {
    /* position: fixed; */
    top: 0;
    height: 100%;
    bottom: 0;
    left: -80%;
    padding: 25px 0;
    width: 80%;
    background: #fff;
    /* box-shadow: 0px 0px 17.69px -4px rgba(0, 0, 0, 0.25); */
    transition: 0.2s;
  }
  .flexnav:after {
    content: "";
    position: absolute;
    display: block;
  }
  .flexnav .vertical_nav {
    flex-direction: column;
  }
  .flexnav ul li {
    margin: 0;
  }
  .flexnav ul li a {
    text-align: right;
    padding-right: 20px;
  }
  .flexnav ul li:hover ul {
    position: relative;
    box-shadow: none;
    background: #c7c7c7;
    border-radius: 0;
  }
  .nav-holder.showNav {
    left: 0;
    visibility: visible;
    transition: 0.2s;
  }
  .nav-holder.showNav .flexnav {
    left: 0;
  }
  .nav-holder {
    position: fixed;
    width: 100%;
    left: 0;
    visibility: hidden;
    top: 0;
    bottom: 0;
    transition: 0.2s;
    z-index: 99;
  }
  .top-line {
    grid-template-columns: repeat(2, 1fr);
  }
  .showNav {
    animation-duration: 0.2s;
    animation-name: shadBg;
    animation-fill-mode: forwards;
    transition: 0.2s;
  }
  .toggle {
    display: inline-flex;
  }
  @keyframes shadBg {
    0% {
      background: rgba(255, 255, 255, 0);
    }
    100% {
      background: hsla(0, 0%, 26%, 0.4);
    }
  }
}
@media (max-width: 840px) {
  html {
    font-size: 9px;
  }
  .address-block .hlr {
    flex-direction: column;
  }
  .vector-help .hlr .left {
    order: 1;
  }
  .vector-help .hlr .left .big-logo {
    display: none;
  }
  .vector-help .hlr .right {
    order: 0;
  }
  .anketa-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .chekers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
  }
  .projects.proj-grid .img-holder {
    height: 25rem;
  }
  .green-line .right.text {
    padding-left: 0;
  }
  .footer-contact {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-contact .u4 {
    grid-column: span 1;
  }
  .sovet {
    flex-direction: column;
    align-items: inherit;
  }
  .join-us {
    flex-direction: column;
  }
  .join-us .ico {
    display: none;
  }
  .green-line {
    flex-direction: column;
    gap: 40px;
  }
  .green-line .bordo:after {
    display: none;
    /* content: "";
    position: absolute;
    display: block;
    top: inherit;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    width: 100%;
    background: #63B0B0;
    border-radius: 10px; */
  }
  .green-line .left.text {
    padding-right: 0;
  }
  .little-ablout .big-logo {
    display: none;
  }
}
@media (max-width: 768px) {
  .fdc-768 {
    flex-direction: column;
  }
  h1,
  .title-1 {
    font-size: 3.6rem;
  }
  h2,
  .title-2 {
    font-size: 3.2rem;
  }
  h3,
  .title-3 {
    font-size: 2.8rem;
  }
  h4,
  .title-4 {
    font-size: 2.6rem;
  }
  h5,
  .title-5 {
    font-size: 2.4rem;
  }
  h6,
  .title-6 {
    font-size: 2.2rem;
  }
  .world-line-holder.fixed .title {
    display: none;
  }
  .logo {
    max-width: 85px;
  }
  .init-btn {
    padding: 15px 35px;
  }
  .helpus .unit .img-holder {
    height: 220px;
  }
  .mission .hlr {
    flex-direction: column;
  }
  .mission .hlr .right {
    padding-top: 0;
  }
  .section {
    padding: 6rem 0;
  }
  .world-line {
    flex-direction: column;
  }
  .title-holder {
    margin: 0 0 20px;
  }
  .face-slide {
    grid-template-columns: repeat(1, 1fr);
  }
  .footer {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 640px) {
  .chekers {
    grid-template-columns: repeat(2, 1fr);
  }
  .alt-sacri-block {
    grid-template-columns: repeat(1, 1fr);
  }
  .projects {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
  .projects .unit:nth-child(1) {
    grid-column: span 1 !important;
    flex-direction: column;
  }
  .projects .unit:nth-child(1) .title {
    font-size: 2.2rem !important;
  }
  .projects .unit:nth-child(1) .descript {
    font-size: 1.8rem !important;
  }
}
@media (max-width: 540px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.8rem;
  }
  h3 {
    font-size: 2.6rem;
  }
  h4 {
    font-size: 2.4rem;
  }
  h5 {
    font-size: 2.2rem;
  }
  h6 {
    font-size: 2rem;
  }
  .centro {
    padding: 0 10px;
  }
  .achive {
    flex-direction: column;
  }
  .section {
    padding: 4rem 0;
  }
  .top-line-holder .socials .ico-40 {
    width: 32px;
    height: 32px;
  }
  .top-line-holder .gap-40 {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --fontSizeRoot: 1.7rem;
  }
  .fdc-480 {
    flex-direction: column;
  }
  .footer-holder {
    padding: 30px 0 0 0;
  }
  .summa-holder {
    gap: 10px;
  }
  .init-btn {
    padding: 10px 20px;
  }
  .footer-contact {
    gap: 10px;
  }
}
@media (max-width: 420px) {
  .footer-contact {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 340px) {
  .projects.proj-grid .img-holder {
    height: 180px;
  }
  .helpus .unit .img-holder {
    height: 180px;
  }
}/*# sourceMappingURL=a5b-elements.css.map */