:root {
  --green-black: #042222;
  --gray-light-convent: #f7f7f7;
  --teal-green: #17807c;
  --green-brand: #5eb156;
  --white: white;
  --black: #021a1a;
  --gray-dark-convent: #9aa3a3;
  --gray: #d3d4d8;
}

@keyframes scrollLogo {
from {
    transform: translateX(0%)
}
to {
    transform: translateX(calc(-100% - 0.2vw))
}
}
@keyframes scrollLogo2 {
from {
    transform: translateX(-100%)
}
to {
    transform: translateX(calc(0% + 0.2vw))
}
}
@keyframes moveBlink {
0% {
    top: 0%;
    left: 20%;
    opacity: 0;
}
7% {
    opacity: .5;
}
14% {
    top: 0%;
    left: 20%;
    opacity: 0;
}
21% {
    top: 40%;
    left: 20%;
    opacity: 0;
}
28% {
    opacity: .5;
}
35% {
    top: 40%;
    left: 20%;
    opacity: 0;
}
42% {
    top: 60%;
    left: -10%;
    opacity: 0;
}
49% {
    opacity: .5;
}
56% {
    top: 60%;
    left: -10%;
    opacity: 0;
}
63% {
    top: 20%;
    left: 50%;
    opacity: 0;
}
70% {
    opacity: .5;
}
77% {
    top: 20%;
    left: 50%;
    opacity: 0;
}
84% {
    top: 80%;
    left: 20%;
    opacity: 0;
}
92% {
    opacity: .5;
}
100% {
    top: 80%;
    left: 20%;
    opacity: 0;
}
}
.logo-clients-row {
animation: scrollLogo 30s linear infinite;
will-change: transform;
}
.logo-clients-row2 {
animation: scrollLogo2 30s linear infinite;
will-change: transform;
}
.color-blink {
animation: moveBlink 10s infinite;
}

.counter {
opacity: 0;
transform: scale(0.8);
transition: all 0.8s ease;
}
.counter.visible {
opacity: 1;
transform: scale(1);
}
/* пружний bounce */
@keyframes bounce {
0%   { transform: scale(1); }
30%  { transform: scale(1.25); }
60%  { transform: scale(0.9); }
100% { transform: scale(1); }
}
.counter.bounce {
animation: bounce 1s ease-out;
}

.wpcf7-form .g-btn {
    border: none;
    width: 100%;
}
.wpcf7-form .s-form-group p {
    grid-column-gap: .2vw;
    grid-row-gap: .4vw;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    margin: 0;
}
.wpcf7-form p {
    margin: 0;
}
.wpcf7-form .s-form__input.s-form__input_textarea {
    max-height: 7.8vw;
}

.page-objects-item__gallery {
    width: 100%;
}
.nav-services-item {
    text-decoration: none;
}
.page-numbers {
  background-color: var(--gray-light-convent);
  color: var(--green-black);
  letter-spacing: 0;
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  width: 2.9vw;
  height: 2.9vw;
  font-family: Unbounded, sans-serif;
  font-size: .8vw;
  line-height: 110%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.page-numbers:hover, .page-numbers.page-numbers_current, .page-numbers.current {
  background-color: var(--gray);
}
.s-separation {
    padding-bottom: 0;
}
.b-header-menu-wrap .menu-item {
  color: var(--green-black);
  border-left: .05vw solid #d3d4d880;
  justify-content: flex-start;
  align-items: flex-end;
  width: 6.2vw;
  height: 6.2vw;
  padding-bottom: 0;
  padding-left: 1vw;
  padding-right: 1vw;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.b-header-menu-wrap .menu-item a {
  color: var(--green-black);
  text-decoration: none;
}

.b-header-menu-wrap .menu-item:hover, .b-header-menu-wrap .menu-item a:hover, .b-header-menu-wrap .menu-item.current-menu-item, .b-header-menu-wrap .menu-item.current-menu-item a {
  border-left-color: var(--teal-green);
  color: var(--teal-green);
}
.b-footer-menu-wrap .menu-item {
    list-style-type: none;
    color: var(--black);
  text-transform: uppercase;
  font-size: .8vw;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}
.b-footer-menu-wrap .menu-item a {
  color: var(--black);
  text-transform: uppercase;
  font-size: .8vw;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.b-footer-menu-wrap .menu-item a:hover {
  color: var(--green-brand);
}

.b-footer-menu-wrap .current-menu-item a {
  color: #17807c66;
}
.b-footer-col {
    justify-content: flex-start;
}
.number-gradient {
    opacity: .5;
}
.tab-pane-right {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.s-steps {
    padding-top: 0;
}
.s-steps__swing {
    inset: 8% auto auto 34.7vw
}
article a {
    color: var(--teal-green);
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
}
article a:hover {
    color: var(--green-brand);
}
.burger-menu__item_active .burger-menu__name {
    opacity: 1;
}
.s-blog__img.s-blog__img_1 {
    height: 13vw;
}
.nav-objects-second__img, .buger-objects-second-item .nav-objects-second-right {
    flex-shrink: 0;
}
.page-about-img {
	height: 25vw;
}
.number__big span {
    font-size: 2vw;
}
@media screen and (max-width: 767px) {
    .wpcf7-form .s-form-group p {
        grid-column-gap: 1.9vw;
        grid-row-gap: 1.9vw;
        flex-flow: column;
        width: 100%;
    }
    .wpcf7-form-control-wrap {
        width: 100%;
    }
    .page-numbers {
        width: 9.3vw;
        height: 9.3vw;
        font-size: 3.2vw;
    }
    .b-footer-menu-wrap .menu-item a {
        font-size: 3.7vw;
    }
    .b-page-error {
        display: block;
    }
    .s-blog__img.s-blog__img_1 {
        height: 47vw;
    }
    .page-about-img {
    	height: 50vw;
    }
    .number__big span {
        font-size: 8vw;
    }
}