/* button styles start */
.btn-btn {
  display: inline-flex;
  border: 2px solid #196A64;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  font-size: clamp(14px, 1.3vw, 20px);
  gap: 1rem;
  background: #196A64;
  padding: 8px 24px 4px 24px;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 400ms ease;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
}
.btn-btn-normal {                  /*no icon*/
  height: 3.375rem;
  padding: 8px 24px 8px 24px;
  font-size: 1.3rem;
  justify-content: center;
}
.btn-btn-normal-icon {
  height: 3.375rem;
  max-width: 3.5rem;
  padding: 8px 8px 8px 36px;
  font-size: 1.3rem;
}
.btn-btn-lg {                  /*no icon*/
  height: 4.75rem;
  padding: 8px 24px 8px 24px;
  font-size: 2rem;
  justify-content: center;
}
.btn-btn-lg-icon {
  height: 4.75rem;
  max-width: 4.75rem;
  padding: 8px 8px 8px 36px;
  font-size: 2rem;
}

.btn-btn .button-icon {
  background: transparent;
  display: flex;
  border-radius: 9px;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}

.btn-btn:hover {
  background: transparent;
  color: #101123;
}
.btn-btn:hover .button-icon {
  background: #101123;
}

.btn-rnd {
  border-radius: 100px;

}
.btn-btn .button-icon svg {
  width: 16px;
  height: 16px;
  /*  color: #fff;*/
  transition: 0.3s;
  transform: rotate(0deg);
}
.btn-btn-lg .button-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

.btn-btn:hover .button-icon svg {
  /*  color: #fff;*/
  transform: rotate(45deg);
}

.btn-arr {
  padding: 12px;
  width: 3.375rem;
  height: 3.375rem;
}

.btn-btn:hover .button-icon {
  background: transparent;
}


.btn-phone {
  font-size: 1.6rem;
  font-weight: 700;
  width: fit-content;
  height: 54px;
  padding: 4px 16px 4px 12px;
}
.btn-phone span {
  padding-top:6px;
}
.btn-phone .button-icon {
  background-image: url(../img/icon-phone.svg);
  background-repeat: no-repeat;
  display: flex;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
}
.btn-phone:hover .button-icon {
  background-image: url(../img/icon-phone.svg);
  background-repeat: no-repeat;
}
.btn-phone-mobile {
  width: 44px;
  height: 44px;
  padding: 4px 4px 4px 4px;
}


/* button styles end */
/* button colors*/
.button-orange {
  background: #FF481F;
  color: #fff;
  border: 1px solid #FF481F;
}

.button-orange:hover {
  background: #4F29E9;
  color: #fff;
  border: 1px solid #4F29E9;
}

.button-purple {
  background: #4F29E9;
  color: #fff;
  border: 1px solid #4F29E9;
}

.button-purple:hover {
  background: #fff;
  color: #303030;
  border: 1px solid #4F29E9;
}

.button-white {
  background: #fff;
  color: #252529;
  border: 1px solid #D8C9BA;
}

.button-white:hover {
  background: #4F29E9;
  color: #fff;
  border: 1px solid #4F29E9;
}


.button-inline {
  background: #ffffff1c;
  color: #fff;
  border: 1px solid #fff;
}
.button-inline:hover {
  background: #fff;
  color: #303030;
  border: 1px solid #fff;

}


.button-blue {
  background: transparent;
  color: #15162d;
  border: 1px solid #15162d;
}
.button-blue:hover {
  background: #15162d;
  color: #fff!important;
  border: 1px solid #15162d;
}


.btn-service {
  padding: 12px;
}
.btn-service span {
  font-size: 3rem;
  font-weight: 100;
}


@media (max-width: 992px) {
  .btn-btn {
    min-height: 3rem;
    margin: 0;
  }
  .btn-arr {
    padding: 12px;
    width: 52px;
    height: 52px;
  }
  .btn-service span {
    font-size: 2rem;
  }
  .service-block-top .btn-arr {
      padding: 16px
  }
}


/* button colors end*/
.icon-link1 {
  display: inline-flex;
  min-width: 3rem;
  height: 3rem;
  color: white;
  transition: color 0.3s ease;
}
svg.icon {
  width: 2rem;
    height: 2rem;
}
