/*GENERAL*/
.pos-rel {position: relative;}
/*Colors*/
.frame--general {background-color: #2e4999;}

/*FONTS*/
/*Multiform*/
input::-webkit-input-placeholder,.multiform-wrap textarea::-webkit-input-placeholder {font-family: 'gilroy',sans-serif !important;}
input::-moz-placeholder,.multiform-wrap textarea::-moz-placeholder {font-family: 'gilroy',sans-serif !important;}
input:-moz-placeholder,.multiform-wrap textarea:-moz-placeholder {font-family: 'gilroy',sans-serif !important;}
input:-ms-input-placeholder,.multiform-wrap textarea:-ms-input-placeholder {font-family: 'gilroy',sans-serif !important;}
.multiform-gap-value select {font-family: 'gilroy',sans-serif !important;}
.multiform-gap-value .multiform-submit button {font-family: 'gilroy',sans-serif !important;}
.multiform-theme1 .multiform-gap-name,.multiform-theme2 .multiform-gap-name {font-family: 'gilroy',sans-serif !important;}
.multiform-wrap.multiform-theme1 .multiform-gap-fields,.multiform-wrap.multiform-theme2 .multiform-gap-fields {padding: 0 !important;}
.multiform-gap-value button {font-family: 'gilroy',sans-serif !important;}
.multiform-theme1 .multiform-gap-field,.multiform-theme2 .multiform-gap-field {padding:2px 15px 2px 15px !important;}
.multiform-theme1 .type-input .multiform-gap-value input {font-family: 'gilroy',sans-serif !important;}

.multiform-wrap.multiform-theme1 {border-width: 2px !important;border-style: solid !important;border-color: #2e4999 !important;
  -webkit-border-radius: 25px !important;-moz-border-radius: 25px !important;border-radius: 25px !important;}
.multiform-wrap.multiform-theme1 {background-color: #d2deff !important;}
.footer-one__column .multiform-body.is-popup .multiform-popup-link {margin-left: 0 !important;}

.form-informer {font-family: 'gilroy',sans-serif !important;font-weight: 500;font-size: 1em;}
.multiform-theme2 input::placeholder, .multiform-theme2 textarea::placeholder {color: #a4a1a1 !important;}
.form-informer {font-size: .9rem;}

.multiform-theme2 .type-checkbox label {font-size: 17px;}
.multiform-theme2 .type-checkbox label input[type="checkbox"] {width: 20px;height: 20px;}

.multiform-theme1.multiform-adaptive-width.inited-popup {
background-image: url('/wa-data/public/site/images/logo-bg-form.svg') !important;
  background-repeat: no-repeat;
  background-position: -14% -2%;
}


.mb-20 {margin-bottom: 20px;}
.multiform-gap-form div.multiform-gap-fields p svg {vertical-align: middle;}


/*NAVIGATION*/
.navigation-one__item > a {
font-family: 'gilroy',sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: .95em;
}


/*BLOCK 1. =GENERAL SCREEN= */
@media (min-width: 768px) {
.mainscreen .text--medium {font-size: 1.6em;}
}



/*BLOCK 2. =VITRINA= */
.description .text--medium {font-size: 1.1em;}

/*BLOCK 3. =DETAILS= */
.metric-one__description {left: calc(100% + 61px);bottom: 0.15em;color: #2e4999;font-size: 3.95em;}
.metric-one__counter {color: #2e4999;}
.metric-one__text {font-size: 1.1em;}
@media (max-width:580px) {
.metric-one__description {left: calc(100% + 56px);bottom: 0.3em;font-size: 3.3em;}
}

/* BLOCK 4. PRICING */

#pricing {
    background-image: url(/wa-data/public/site/images/price-mobile.webp);
        background-repeat: no-repeat;
    background-size: cover;
    background-position: left 0;
}

.pricing__card {

  background-color: rgba(0, 0, 0, 0.4);
  align-items: center;
}




@media (min-width: 480px) {
    #pricing {
        background-image: url(/wa-data/public/site/images/price-bg.webp);
            background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    }
}

.pricing__price span {color: #7db856;font-size: 2.8rem;}

.pricing__heading,.pricing__price {align-self: normal;text-align: center;}
.pricing__bullets li::before {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='16' title='check' fill='%237db856'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' /%3E%3C/svg%3E");}

.pricing__cta {

  min-height: 48px;
  background-color: hsl(224.9, 53.8%, 39%);

  
  font-weight: 600;
}

.pricing__cards.is-uppercase .pricing__cta {font-size: 1em;}

.pricing__card.js-pricing-card ul.pricing__bullets {
  margin-bottom: 37px;
}

 /* #Chevron Scroll Down*/
 .chevron-block {display: grid;justify-items: center;max-width: unset;}
 
 
 .chevron-container{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1ch;position: relative;  bottom: 187px;}
 .chevron-outer{}
 
 @media (max-width: 1096px) {
.chevron-container {bottom: 204px;}
}
 
 .chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

.text-chevron {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

.halfscreen .chevron-outer {bottom: 49px;}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

/*
#steps {
  background-color: hsl(224.9, 53.8%, 39%);
}

@media all{
.steps__block *,:after,:before{box-sizing:border-box;}

.steps__wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem 0;margin:0 -1rem;}
.steps__item{width:50%;padding:0 1rem;}
.steps__item:nth-child(3) .steps__item-wrapper,.steps__item:nth-child(4) .steps__item-wrapper{-ms-flex-pack:start;justify-content:flex-start;}
.steps__item:nth-child(3) .steps__number,.steps__item:nth-child(4) .steps__number{left:auto;right:3rem;}
.steps__item-wrapper{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:end;align-items:flex-end;height:10rem;padding:3rem;border-radius:4rem;background-color: #5781f9;overflow:hidden;transition:.3s;}
.steps__item-wrapper:hover{background-color:#b0d243;}
.steps__item-wrapper:hover .steps__number{transform:translateY(-5.5rem);}
.steps__number{position:absolute;top:2rem;left:3rem;font-size:22rem;font-weight:100;line-height:1.25;color:#fff;transition:.3s;}
.steps__title{max-width: 31rem;font-size: 2rem;font-weight: 500;line-height: 1.4;color: #1c367f;}
@media (max-width:1360px){
.steps__item-wrapper:hover .steps__number{transform:translateY(-7rem);}
.steps__number{top: 3rem;font-size: 8rem;}
.steps__title{max-width: 28rem;font-size: 1.2rem;}
}
@media (max-width:1160px){
.steps__item:nth-child(3) .steps__number,.steps__item:nth-child(4) .steps__number{right:1.5rem;}
.steps__item-wrapper{padding:1.5rem;}
.steps__item-wrapper:hover .steps__number{transform:translateY(-7rem);}
.steps__number{top:9rem;left:1.5rem;font-size:12.8rem;}
.steps__title{max-width:26rem;}
}
@media (max-width:992px){
.steps__item{width:100%;}
.steps__item .steps__number{left:1.6rem;}
.steps__item:nth-child(3) .steps__number,.steps__item:nth-child(4) .steps__number{left:1.6rem;right:auto;}
.steps__item:nth-child(2n) .steps__number{left:auto;right:1.6rem;}
.steps__item-wrapper{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;height:auto;padding:1.6rem 1.6rem 11rem;}
.steps__item-wrapper:hover .steps__number{transform:translateY(-2.8rem);}
.steps__title{width:100%;max-width:100%;}
.steps__number{top:auto;bottom:-5rem;}
}
}
*/

/*STEPS. MOD*/

.step-one__counter-wrapper {
  margin-top: 0;
}

.step-one__counter {
    background-color: hsl(224.86deg 53.77% 39.02%);
    width: 62px;
    height: 62px;
    font-size: 2.5rem;
}

@media (max-width: 768px) {
 
.step-one__counter {

    width: 55px;
    height: 55px;
    font-size: 2rem;
}    
    
}

.steps .step-one__text a {
  font-weight: 600;
  color: #2e4999;
}

.steps .step-one__name.font--gilroy {
    font-size: 1.4rem;
}

.step-one__text {font-size: 1.1em;}

/*FAQ LISTS IN CONTENT*/
.faq-one__answer ul {
  list-style-type: none;
  counter-reset: item;
}

.faq-one__answer ul li {
  margin-bottom: 15px;
  line-height: 1.6em;
  line-height: 1.8em;
}

.faq-one__answer ul li::before {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: var(--gap);
  border-radius: 50%;
  background-color: #e4f1fc;
  color: #566a81;
  font-weight: 700;
}

.faq-one__answer ul li::before {
  content: '\2713';
  font-size: 16px;
  line-height: 16px;
}


/* GOOGLE REvIEWS*/
.reviews .text--medium {font-size: 1.1em;}

.reviews {
  background-image: url('/wa-data/public/site/images/fill-reviews-logo-desktop.svg');
  background-repeat: no-repeat;
  background-position: right -20% bottom -20%;
}

.p-services--outer {
  margin-bottom: 20px;
}
.p-services__item {
  background: #f4f4f4;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  padding: 40px 100px;
background-image: linear-gradient(135deg, transparent 0%, #fff 25%, #fff 75%, transparent 100%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAIklEQVQoU2N89+7dfwYsQEhIiBEkzDgkFGDzAbIY2Cv4AACvrBgJjYNGfwAAAABJRU5ErkJggg==);
  border: 1px solid #ededed;
}

.p-services__item:first-child {
  margin-top: 0;
}

.p-services__content {
  -ms-flex: 1;
  flex: 1;
}

.p-services__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: var(--font-weight);
  margin-bottom: 10px;
}

.p-services__left {
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  color: rgb(17, 17, 17);
  font-size: 20px;
}

.p-services__logo svg {
  display: block;
  object-fit: contain;
  height: 45px;
  margin-right: 8px;
}

.p-services__text {
  white-space: nowrap;
  color: rgb(17, 17, 17);
  font-size: 30px;
}

.p-services__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
}

.p-services__link {
  font-size: 0;
  margin-left: 60px;
}


.p-services__top {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  justify-content: left;
}

.p-services__rating {
  font-weight: 700;
  line-height: normal;
  word-break: normal !important;
  font-size: 65px;
  color: rgb(17, 17, 17);
  margin-right: 8px;

}

.p-services__stars {
  display: inline-flex;
  flex-wrap: nowrap;
  -moz-box-align: center;
  align-items: center;
  margin-right: 12px;
}

.p-star-insider {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
}

.p-star-insider div:not(:last-of-type) {
  margin-right: 0px;
}

.p-services__reviews {
  overflow: hidden;
  font-weight: 400;
  line-height: 3;
  align-self: flex-end;
  font-size: 1rem;
  color: rgba(17, 17, 17, 0.5);
}



.form-button-outer {
  text-align: justify;
  margin: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
}

.form-button {
  line-height: 1.5;
  font-family: 'Jost',sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  background-color: #5cbca5;
  border-radius: 25px;
  border-width: 2px;
  border-style: solid;
  border-color: #c9c4c4;
  margin: 0px 0px 0px 0px;
  padding: 16px 16px 16px 16px;
}

.p-services__link a {
  text-decoration: none;
  outline: none;
}

.google-reviews {
  margin-top: 20px;
}

.r-reviews__item {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  height: 100%;
}
.google-reviews .r-reviews__item {
  background: #f2f2f2;
}

.r-reviews__item-header {
  border-bottom: 1px solid #eee;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: end;
  min-height: 110px;
}

.r-reviews__item-img {
  font-size: 0;
  -ms-flex: none;
  flex: none;
  text-align: center;
  width: 80px;
}

.r-reviews__item-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 60px;
}

.r-reviews__item-info {
  -ms-flex: 1;
  flex: 1;
  margin-left: 20px;
}

.r-reviews__item-name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.google-reviews .r-reviews__item-name a {
  font-weight: 600;
  font-family: 'gilroy',sans-serif;
  font-size: 1.2rem;
  color: #222;
  text-decoration: none;
}

.es-review-verified-badge-icon {
  width: 14px;
  height: 14px;
}

.r-reviews__item-user-date {
  color: gray;
  font-size: 12px;
  font-size: .75rem;
}

.r-reviews__item-user-date {
  margin-top: 5px;
}

.r-reviews__item-rating {
  color: var(--rating-color);
  margin-top: 15px;
}

.star, .star-empty {
  margin-right: 2px;
  background-position: 50%;
  background-repeat: no-repeat;
}

.google-reviews .star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffab0f' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}

.r-reviews__item-content {
  padding: 20px;
}

.google-reviews .r-reviews__item-text {
  color: #201e34;
  font-size: 16px;
  font-weight: 300;
  font-family: 'gilroy',sans-serif;
}

.google-reviews a.r-reviews__item-next {
  font-size: 16px;
  color: rgba(17, 17, 17, 0.5);
  text-decoration: none;
}

.button-one--primary .button--write {
  background-color: hsl(38.9, 46.1%, 60%);
  border-color: hsl(38.9, 46.1%, 60%);
}

.reviews span.review-one__text {font-size: 1.1em;}
.reviews svg.es-review-verified-badge-icon {margin-left: 3px;}




@media screen and (max-width: 640px) {
.p-services {
    margin-bottom: 60px;
  }
}


@media screen and (max-width: 640px) {
 .p-services__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1ch;
    padding: 20px 20px;
  }
}

@media screen and (max-width: 640px) {
 .p-services__link {
    width: unset;
    margin-left: unset;
  }
}

.rating__icon--fill .icon-rating, .rating__icon--half .icon-rating__right {
  fill: #fad775;
}

.rating__wrapper {
  display: flex;
  grid-gap: 2px;
}


/* ADVANTAGES */
.advantages .item-one__name {font-size: 1.4rem;}
.advantages .item-one__text {font-size: 1.1em;}


/*COUNT FORM*/
.serve {background: #2e4999;}
.serve h3.title {color: #fff;}
#multiformField119_13-1 .suffix {font-family: 'gilroy',sans-serif !important;font-weight: 600;}
.multiform-theme2 .type-number .multiform-gap-value input {font-family: 'gilroy',sans-serif !important;}

.multiform-theme2.multiform-adaptive-width {
  background-image: url('/wa-data/public/site/images/logo-bg-form.svg') !important;
  background-repeat: no-repeat; 
  background-position: -14% -2%; 
}

.multiform-theme2 .multiform-submit button svg {vertical-align: middle;}


/*PRICES IN CONTENT*/
@media (min-width: 1200px) {
  .cta__wrapper.cta__one {
    grid-template-columns: 1fr;
  }
}


@media (min-width: 992px) {
  .showcase__header.showcase__one {
    grid-template-columns: 1fr;
  }
}

/*CARDS*/
.cards-mod .card-one__text {
  font-weight: 600;
  font-size: 1.4em;
  color: #2e4999;
}
.v-center {height: 6vh;display: flex;align-items: center;justify-content: left;}
.projects .project-one__title {font-size: 1.2em;}
.projects .project-one__text {font-size: 1em;}

.cards--cbutton {
  position: absolute;
  margin-inline: auto;
  inset-inline: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
}

@media (max-width: 1198px) {
.cards--cbutton {
  position: static;
  margin-inline: unset;
  inset-inline: unset;
  inset-block-start: unset;
  transform: unset;
  display: grid;
  place-items: center;
}
}

.button__fill .button-one.is-primary:not(.is-outlined) {
  font-size: 1.1rem;
  font-weight: 800;
  background-color: #1d367f;
}

.card--bg {
  background-color: #2e4999;
  background-image: url('/wa-data/public/site/images/fill-card-logo.svg') !important;
  background-repeat: no-repeat;
  background-position: 10ch 8em;
}




/* INFO BOX */
.info-box {
  position: relative;
  max-width: 800px;
  padding: 1rem 2rem;
  box-sizing: border-box;
  border-left: 4px solid #ff5762;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
}

.info-box::before {
  content: "!";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ff5762;
  color: #fff;
}

.semitone--block {
background-color: hsl(var(--ah),var(--as),var(--al));
}

/* ==================== кнопка онлайн запись ==================== */
.round-button {
display: inline-block;
  background-color: #ff5908;
  border:none;
  border-radius:50%;
  color: white;
  text-align: center;
  font-size: 16px;
  padding:45px;
  width: 12px;
  height: 12px;
  transition:all 0.3s ease;
  cursor: pointer;
  position: fixed;
  right: -13px;
  margin-right: 30px;
  bottom: 250px;
  z-index: 4 !important;
  line-height: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  text-decoration:none;
  font-weight: 600;
  font-family: 'gilroy',sans-serif;
}
@media (max-width: 768px){
  .round-button{
    /*display: none;  */
    margin-right: 20px;
    bottom: 100px;
  }
}
.round-button:hover {
  background-color: #2e4999;
  color: #fff;
}

/* Добавляем стили для кольца */
.round-button::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 5px solid #ff5908;
  width: calc(50% + 4px);
  height: calc(50% + 4px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  opacity: 0.9;
  animation: wave-stroke 2s infinite cubic-bezier(0.37, 0, 0.8, 0.77);
}

@keyframes wave-stroke {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  50% {
    width: 100%;
    height: 100%;
    opacity: 0.5;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
/* ==================== End кнопка онлайн запись ==================== */


/*COMPANY*/

.title--blocks .title {
  display: block;
  max-width: auto;
  line-height: calc(1em + 12px);
  font-weight: 600;
}


.title--blocks .title--gap {
  margin-bottom: var(--gap) !important;
}


@media (min-width: 768px) {
  .title--blocks h3 {
    font-size: 44px !important;
  }
}


@media (min-width: 992px) {
  
.page-one .title--blocks h3:not(.element h3) {
    font-size: 46px !important;
  }
}


@media (min-width: 1300px) {
  .title--blocks h3 {
    font-size: 48px !important;
  }
}

@media (min-width: 992px) {
  .title--blocks .title--bold {
    font-weight: 700 !important;
  }
}

/*FOOTER*/


@media (max-width: 992px) {
.footer-one.is-primary {background-image: url('/wa-data/public/site/images/fill-footer-logo-mobile.svg');background-repeat: no-repeat;background-position: right -50% top -3%;}
}

@media (min-width: 992px) {
.footer-one.is-primary {background-image: url('/wa-data/public/site/images/fill-footer-logo.svg');background-repeat: no-repeat;background-position: 114% -26%;}
}