

/* Start:/local/templates/hisense/dist/bx-styles/service.css?17574135257883*/
.service {
  padding: 50px 0 80px;
}

.service__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.service__header .header__city {
  margin-left: 24px;
  position: relative;
}

.service__header .header__city:hover .header__select-city-block {
  transition: all 0s linear;
  z-index: 400;
  opacity: 1;
}

.service__header .header__city-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  box-shadow: none !important;
  padding: 0;
}

.service__header .header__city-btn svg {
  width: 13px;
  height: 13px;
  margin-right: 10px;
}

.service__header .header__city-btn span {
  font-weight: 500;
}

.service__header .header__select-city.is_show {
  visibility: visible;
  opacity: 1;
}

.service__container {
  position: relative;
}

.service .jq-selectbox.focused .jq-selectbox__select {
  border-color: #C8C8C8 !important;
}

.service .jq-selectbox__select {
  height: 69px;
  border-color: #C8C8C8;
}

.service .jq-selectbox__select:hover {
  background: transparent;
}

.service .jq-selectbox__select-text {
  font-size: 22px;
  line-height: 69px;
  font-family: "Futura", sans-serif;
}

.service .jq-selectbox__trigger-arrow {
  top: 30px;
}

.service .jq-selectbox__dropdown {
  top: 69px !important;
}

.service__top-block {
  display: flex;
  align-items: center;
  padding: 50px 0;
  max-width: 995px;
}

.service__top-block .button {
  width: 33.33333%;
  height: 69px;
  font-size: 24px;
  text-transform: capitalize;
}

.service__top-block .service__select {
  width: 33.33333%;
  margin-right: 20px;
}

.service__title {
  max-width: 857px;
  margin-right: 20px;
  font-family: "Avalon", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 31px;
  color: #202020;
}

.service__text {
  max-width: 900px;
  font-family: "Futura", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #202020;
  transition: 0.35s all;
}

.service__select-wrap {
  max-width: 254px;
  width: 100%;
}

.service__list {
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.service__item {
  width: calc(100% / 4 - 15px);
  display: flex;
  flex-direction: column;
  padding: 16px 16px 12px 16px;
  background-color: #FFFFFF;
  border: 1px solid #F2F2F2;
  transition: 0.35s all;
}

.service__item:hover {
  background-color: #3FCCCD;
  border-color: #3FCCCD;
}

.service__item:hover .service__city,
.service__item:hover .service__address,
.service__item:hover .service__name,
.service__item:hover .service__mail,
.service__item:hover .service__phone {
  color: #ffffff;
}

.service__city {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  font-family: "Avalon", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  color: #3FCCCD;
  transition: 0.35s all;
}

.service__city svg {
  margin-right: 4px;
}

.service__address {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #202020;
  transition: 0.35s all;
}

.service__name {
  margin-top: auto;
}

.service__name,
.service__mail,
.service__phone {
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  color: #202020;
  transition: 0.35s all;
}

.service__name a,
.service__mail a,
.service__phone a {
  transition: none;
  color: currentColor;
}

.service__btn-block {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.service__button {
  padding-left: 32px;
  padding-right: 25px;
  color: #202020;
}

.service__button svg {
  margin-left: 6px;
}

.service [v-cloak] {
  opacity: 0;
}

.service__map {
  height: 686px;
}

.service__map .ymaps-2-1-79-ground-pane {
  filter: grayscale(1);
}

.service__map .ymaps-2-1-79-copyrights-pane {
  display: none;
}

.service__map .ymaps-2-1-79-balloon {
  width: 280px;
  max-width: 280px;
  transform: translate(70px, 40px);
}

.service__map .ymaps-2-1-79-balloon__content {
  padding: 16px !important;
  margin-right: 0 !important;
}

.service__map .ymaps-2-1-79-balloon__content ymaps {
  height: initial !important;
  width: initial !important;
  display: block;
  box-sizing: border-box;
}

.service__map .ymaps-2-1-79-balloon__tail {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}

.service__map .ym-balloon {
  max-width: 270px;
}

.service__map .ym-balloon-city {
  display: flex;
  align-items: center;
  color: #3FCCCD;
  font-family: "Avalon", sans-serif;
  font-size: 20px;
  margin-bottom: 14px;
}

.service__map .ym-balloon-city svg {
  width: 13px;
  min-width: 13px;
  height: 13px;
  margin-right: 6px;
}

.service__map .ym-balloon-address {
  color: #202020;
  font-size: 18px;
}

.service__loader {
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

.lds-facebook {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #ccc;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}

.lds-facebook div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}

.lds-facebook div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}

.lds-facebook div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}

@keyframes lds-facebook {
  0% {
    top: 8px;
    height: 64px;
  }

  50%, 100% {
    top: 24px;
    height: 32px;
  }
}

@media (min-width: 769px) {
  .service__header .header__select-city {
    left: auto;
    right: 0;
  }

  .service__header .header__select-city-wrap::before {
    left: auto;
    right: 20px;
  }
}

@media (max-width: 1024px) {
  .service__top-block {
    padding: 32px 0;
  }

  .service__list {
    padding-top: 32px;
  }

  .service__item {
    width: calc(100% / 3 - 15px);
  }
}

@media (max-width: 950px) {
  .service__title {
    font-size: 20px;
    line-height: 26px;
  }

  .service__text {
    font-size: 20px;
    line-height: 26px;
  }
}

@media (max-width: 800px) {
  .service__item {
    width: calc(100% / 2 - 10px);
  }
}

@media (max-width: 768px) {
  .service {
    padding: 32px 0 60px;
  }

  .service__header {
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  .service__header .header__city {
    margin-left: 0;
    margin-bottom: 20px;
    margin-top: 0;
  }

  .service__header .header__select-city-wrap::before {
    left: 40px;
    right: auto;
  }

  .service__top-block {
    flex-direction: column;
    max-width: 420px;
    margin: 0 auto;
  }

  .service__top-block .button {
    width: 100%;
  }

  .service__top-block .service__select {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .service__title {
    margin: 0;
  }

  .service__text {
    margin: 0;
  }

  .service__select-wrap {
    max-width: 100%;
  }

  .service__address {
    margin-bottom: 16px;
  }

  .service__btn-block {
    margin-top: 30px;
  }

  .service__button {
    width: 100%;
  }

  .service__map {
    height: 400px;
  }
}

@media (max-width: 600px) {
  .service__list {
    gap: 10px;
  }

  .service__item {
    width: 100%;
  }

  .service__city {
    font-size: 16px;
  }

  .service__address {
    font-size: 14px;
  }

  .service__name,
  .service__mail,
  .service__phone {
    font-size: 14px;
  }
}

@media (max-width: 424px) {
  .service__map .ymaps-2-1-79-balloon {
    transform: none;
    width: 100%;
    max-width: 100%;
  }
}
/* End */
/* /local/templates/hisense/dist/bx-styles/service.css?17574135257883 */
