/*
Theme Name: Astra-child
Theme URI: https://wpastra.com/
 Description: Astra Child Theme
 Template: astra
 Version: 1.11.01121
 Text Domain: astra-child
 */
:root {
  /* --main-red-color: #ca0100; */
  /* --main-red-color: #1671d9; */
  --main-red-color: #662483;
  /* --main-red-color: #2196f3; */
  --swiper-navigation-color: #262626 !important;

  /* --main-red-color: #00a9e2; */
}
::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.body-cnt__main-cnt ::-webkit-scrollbar-track {
  padding: 20px 0;
}

::-webkit-scrollbar-track {
  background: var(--main-red-color);
}

/* ::-webkit-scrollbar-thumb {
  background: var(--header-dark-color);
} */
.home div#content {
  display: none !important;
}
.wpcf7 form > div,
.wpcf7 form > p {
  margin-bottom: 1.2em;
  line-height: 110%;
}
.home #page {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
a {
  color: var(--main-red-color);
}
.entry-meta,
.entry-meta * {
  /* line-height: 1.45; */
  color: var(--main-red-color);
}
#ast-scroll-top {
  background-color: var(--main-red-color);
}

.single-sales .entry-meta {
  display: none;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0px !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0px;
}
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #f6f6f4;
}
::-webkit-scrollbar-thumb {
  background: var(--main-red-color);
}
/* ::-webkit-scrollbar-thumb:hover {
  Background: #0d29b7
  } */
.text-color-red {
  color: var(--main-red-color);
}
.home-headline-2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 47px;
  color: #262626;
}
.d-flex {
  display: flex;
}

.max-cnt-width {
  max-width: 1340px;
  margin: 0 auto;
}
.max-cnt-width-padding-10 {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.top-header-bar-wrapp {
  background: #eff0f0;
  color: #737373;
}
.top-header-bar {
  height: 45px;
  display: flex;
  align-items: center;
}
.top-header-bar > * {
  flex: 1;
  display: flex;
}
.region-col {
  display: flex;
  align-items: center;
  gap: 5px;
}
.city-icon-wrapp {
  display: flex;
}
.work-time-col {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.work-time__icon-wrapp {
  display: flex;
}
.widget-col {
  align-items: center;
  justify-content: end;
  display: flex;
  gap: 5px;
}
.widget-col__icon-wrapp {
  display: flex;
}

/* main-header-bar  */
.logo-col {
  width: calc(20%);
  align-items: center;
  display: flex;
}

.text-container {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.logo-col__text {
  padding-right: 20px;
}
span.company-name-item {
  line-height: 100%;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  display: flex;
  color: #262626;
  align-items: center;
  letter-spacing: 1.5px;
}
.main-header-bar {
  display: flex;
}
.header-right-col {
  margin: 20px 0;
  padding-left: 20px;
  width: calc(80%);
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-left: 1px solid #c2c2c4;
  gap: 15px;
}
.header-right-col__top-bar {
  display: flex;
}
.header-right-col__top-bar__right-col {
  display: flex;
  justify-content: end;
  gap: 20px;
  flex: 3;
  align-items: center;
}
.header-right-col__down-bar {
  display: flex;
}
.header-right-col__top-bar__left-col {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #262626;
  flex: 2;
}
span.red-bg {
  background: var(--main-red-color);
  color: white;
  padding: 1px 5px 2px;
  border-radius: 13px;
}
.header-right-col__top-bar__right-col_col-phone {
  display: flex;
  gap: 12px;
  align-items: center;
}
.phone-icon {
  display: flex;
  align-items: center;
}
.phone-number {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  text-align: right;
  text-transform: uppercase;
}
.mob-menu__inner__lower_menu__item__sm {
  display: flex;
  align-items: center;
  gap: 30px;
  color: var(--main-red-color);
}
.mob-menu__inner__lower_menu__item {
  margin-bottom: 20px;
}
.mob-menu__inner__lower_menu__item__title {
  margin-bottom: 2px;
}
.mob-menu__inner__lower_menu__item__schedule,
.phone-number-mob {
  color: var(--main-red-color);
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
.phone-number a {
  color: var(--main-red-color);
}
a.call-to-action {
  border-radius: 6px;
  color: white;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  background: var(--main-red-color);
  text-transform: uppercase;
  padding: 15px 25px;
}

/* main-menu */

.header-right-col__down-bar__menu {
  flex: 3;
  display: flex;
  align-items: center;
}
.main-menu-wrapper {
  display: flex;
  gap: 15px;
}
a.menu-item__link {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #262626;
}

/* search */
.header-right-col__down-bar__search {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-form-wrap {
  display: flex;
  position: relative;
}
.search-form-wrap button[type="submit"] {
  background: unset;
  position: absolute;
  top: 3px;
  right: -12px;
}
a.login {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #526165;
  background: #eff0f0;
  border: 1px solid #526165;
  border-radius: 6px;
  padding: 14px 25px;
}
form#search input[type="text"] {
  max-width: 230px;
  background: #ffffff;
  border: 1px solid #526165;
  border-radius: 6px;
  outline: unset;
}

/* slider */
.slider__slide__content-wrapper.max-cnt-width {
  width: 100%;
  height: 100%;
}
.main-slider-wrapper {
  /* background: #EFF0F0; */
  position: relative;
}
.slider-container-inner {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.slider-container-inner > * {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-container-inner__text-col {
  flex-direction: column;
  align-items: flex-start !important;
  gap: 25px;
}
.text-col_desc {
  font-size: 24px;
  line-height: 120%;
  max-width: 550px;
}

/* slider new */
.slider-container-inner__img-col {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.slider {
  display: block;
  width: 100%;
  height: 550px;
  overflow: hidden;
  position: relative;
  display: flex;
}
.slider .text-col_headline, .slider h1.text-col_headline {
	line-height: 100%;
	font-weight: 500!important;
	font-size: unset;
}

.slider__slide,
.slider__slide-mob {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  background: #999;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding-bottom: 100px;

  transition: 0.5s ease;
}

.slider__slide_active {
  opacity: 1;
}

.slider__slide:nth-of-type(odd),
.slider__slide-mob:nth-of-type(odd) {
  background: #eee;
  color: #222;
}
.slider__tab,
.slider__tab-mob {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 270px;
  min-height: 130px;
  border-radius: 6px;
  background: #f8f9f9;
  cursor: pointer;
  transition: 1s ease;
  padding: 20px;
  line-height: 105%;
  font-size: 15px;
}
.slider__tab__inner-wrapp__title {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--main-red-color);
}

.slider__nav,
.slider__tabs {
  display: flex;
  padding: 15px 0;
}
.slider__tabs {
  display: flex;
  gap: 10px;
  position: absolute;
  padding: 15px 0;
  left: 50%;
  bottom: -160px;
  z-index: 9999999;
  transform: translate(-50%, -50%);
}

.slider__nav-btn_active {
  position: relative;
  background-color: #fff;
  bottom: 4px;
  box-shadow: 0 10px 40px 0 rgb(0 0 0 / 20%);
  transition: 1s ease;
}
.slider__nav-btn_active:before {
  border-bottom: 10px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: "";
  left: 50%;
  position: absolute;
  top: -4px;
  transform: translate(-50%, -50%);
}

/* call to prfi  */

.call_to_action__inner h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
  color: #262626;
  margin-bottom: 30px;
}

.call_to_action-wrapp {
  padding: 20px;
  background-color: #eae2dc;
  border-radius: 10px;
}

.call_to_action__desc-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #595d60;
  margin-bottom: 30px;
}

.call_to_action__inner {
  padding: 30px 0;
}
a.single-sale-call {
	border: solid 2px;
	border-radius: 10px;
	padding: 5px 15px;
  max-width: 220px;
  text-align: center!important;
  font-size: inherit!important;
  font-weight: 700;
}
@media (max-width: 1050px) {
  .single-sale-contacts {
    display: flex;
    gap: 20px;
    flex-direction: column-reverse;
  }
}

@media (max-width: 768px) {
  .call_to_action-wrapp {
    padding: 10px;
  }
}

/* cf7 forms */

.row-form-wrapp {
  display: flex;
  align-items: center;
  /* margin-bottom: 0!important; */
  gap: 10px;
}
.row-form-wrapp p {
  display: flex;
  margin: 0;
}
input.wpcf7-form-control.wpcf7mf-mask.wpcf7-mask.wpcf7-validates-as-required.call-profi {
  background: #ffffff;
  border: 1px solid #eff0f0;
  border-radius: 6px;
  height: 65px;
}

.row-form-wrapp__btn input.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: var(--main-red-color);
  border-radius: 6px;
  color: white;
  height: 65px;
}
span.cf7-agreement {
  font-weight: 400;
  font-size: 13px;
  line-height: 130%;
  color: #737373;
}
@media (min-width: 1151px) {
  .mobile {
    display: none;
  }
}

@media (max-width: 1150px) {
  /* mob-menu  */
  .mob-menu-wrapper {
    background: white;
    position: fixed;
    z-index: +9999999;
    height: 100vh;
    top: 0;
    left: -400px;
    min-width: 350px;
    transition: 0.5s ease-out;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 4%), 0 4px 10px 0 rgb(13 35 67 / 25%);
  }

  .mob-menu-overlay {
    position: fixed;
    z-index: +9999999;
    height: 100vh;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.5s ease-out;
    display: none;
  }

  .mob-menu-overlay.active {
    display: block;
    transition: 0.5s ease-out;
  }

  .mob-menu-wrapper.active {
    left: 0;
    transition: 0.5s ease-out;
  }

  .mob-menu__inner {
    position: relative;
  }

  .close-menu {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .mob-menu__inner__header,
  .mob-menu__inner__upper_menu,
  .mob-menu__inner__lower_menu {
    padding: 20px 20px 10px;
  }

  .mob-menu__inner__logo {
    display: flex;
    gap: 10px;
  }
  .mob-menu__inner__lower_menu__phone__title {
    margin-bottom: 5px;
  }
  .under-title-desc,
  .under-title-desc p {
    justify-content: center;
    text-align: center;
    font-weight: 500;
    font-size: 1em;
  }

  .mob-menu__inner__upper_menu li {
    list-style: none;
    font-size: 20px;
    padding-left: 10px;
    line-height: 40px;
  }
  .menu-primary-container {
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
  }
  /* end mob-menu  */

  .main-slider-wrapper.desktop {
    display: none;
  }
  .slider__tabs {
    bottom: -215px;
  }
  .slider__tab,
  .slider__tab-mob {
    min-width: 221px;
    min-height: 130px;
  }
  .slider-container-inner__img-col {
    padding: 20px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .slider-container-inner__text-col {
    padding: 20px;
  }
  .reviews__map-review-widget {
    flex-direction: column;
  }

  .desktop {
    display: none;
  }
  .max-cnt-width {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mob-header__top-bar {
    background: #eff0f0;
    display: flex;
    align-items: center;
    height: 32px;
    padding: 0 10px;
  }
  .mob-top-bar__pnone {
    flex: 1;
    justify-content: start;
    display: flex;
  }
  .mob-top-bar__form {
    flex: 1;
    justify-content: end;
    display: flex;
  }
  a.mob-phone {
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    text-transform: uppercase;
    color: #262626;
  }
  a.call-back {
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    color: var(--main-red-color);
  }
  .mob-header__main-bar {
    display: flex;
    /* height: 90px; */
    padding: 10px;
  }
  .mob-header__main-bar > * {
    flex: 1;
  }
  .main-bar__left-col {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .mob-logo-wrapp {
    display: flex;
    gap: 5px;
  }
  span.company-name-item {
    font-size: 11px;
  }
  .mob-logo-col__text {
    display: flex;
    align-items: center;
  }
  .hamb-wrapp {
    display: flex;
  }
  .main-bar__right-col {
    justify-content: end;
    display: flex;
  }
  .main-bar__right-col {
    align-items: center;
    gap: 10px;
  }
  .mob-search-wrapp {
    display: flex;
  }
  a.mob-login {
    background: #eff0f0;
    border: 1px solid #737373;
    border-radius: 6px;
    font-weight: 700;
    padding: 7px 20px;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #526165;
  }
  .row-form-wrapp {
    flex-direction: column;
  }
  .row-form-wrapp {
    align-items: start;
  }
  .row-form-wrapp input.wpcf7-form-control.has-spinner.wpcf7-submit {
    flex: 1;
  }
}
section#home-seo {
  background: #f8f8f8;
  /* background: #f8f8f866; */
  padding: 50px 0;
}
.post-thumb-img-content.post-thumb {
  border-radius: 10px;
  overflow: hidden;
}

@media (min-width: 1150px) and (max-width: 1250px) {
  a.menu-item__link {
    font-size: 13px;
  }
}
@media (max-width: 950px) {
  .slider__tabs {
    bottom: -190px;
  }
  .slider__tab,
  .slider__tab-mob {
    min-width: 180px;
    min-height: 130px;
  }
}

@media (max-width: 768px) {
  section#varanties {
    margin-top: 100px !important;
  }

  .col-info__text-row__header {
    font-size: 24px !important;
    line-height: 110% !important;
  }
  .row-form-wrapp__btn,
  .row-form-wrapp__input {
    width: 100%;
  }
  /* slider */
  .slider-container-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .slider-container-inner__img-col {
    width: 400px;
    padding-bottom: 144px;
  }
  .slider__slide,
  .slider__slide-mob {
    padding-bottom: 30px;
  }
  .slider .text-col_headline {
    font-size: 22px;
    text-align: center;
    align-self: center;
  }
  .text-col_desc {
    font-size: 15px;
    text-align: center;
  }
  .slider-container-inner__text-col {
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-bottom: 0;
  }
  .row-form-wrapp p {
    display: unset;
  }
  .home-headline-2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
  }
  .varanties__headline {
    font-size: 24px !important;
    line-height: 120% !important;
  }
  .call-profi__col-info {
    padding: 20px;
  }
  .slider__tab,
  .slider__tab-mob {
    padding: 5px !important;
  }
  /* end slider */

  .call-profi__col-img {
    display: none !important;
  }
  .decision-cnt__inner h2 {
    font-size: 24px !important;
    text-align: center;
    line-height: 120%;
  }
  .call_to_action__inner h2 {
    font-size: 24px !important;
    text-align: left;
    line-height: 120%;
  }
  .row-form-wrapp input {
    width: 100%;
    min-width: 100%;
  }
  .call-profi__col-info {
    padding: 20px !important;
  }
  .call-profi__content {
    display: block !important;
  }
  .call-profi__container-wrapp {
    background: #262626 !important;
    border-radius: 25px;
  }
  .varanties-item-wrapp {
    width: calc(100%) !important;
  }
  .customer-way__item-wrapp {
    width: calc(100%) !important;
  }
  .terms__items-wrapp {
    flex-direction: column !important;
    gap: 40px !important;
  }
  section#home-blog {
    margin-top: 60px !important;
  }
  .slider__tab,
  .slider__tab-mob {
    min-width: 70px;
    min-height: 40px;
  }
  .slider {
    height: 400px;
  }
  .slider__tabs {
    bottom: -96px;
  }
  .varanties-items-wrapp {
    flex-wrap: wrap;
  }
  .yandex-review-wrapp__item,
  .google-review-wrapp__item {
    flex-direction: column;
  }
  h2.home-headline-2 {
    text-align: left;
  }
  .col-info__text-row__header {
    font-size: 24px;
    line-height: 120%;
  }
  .decision-cnt__inner h2 {
    text-align: left;
  }
  .home-smi-item {
    max-width: 100%;
  }
}

@media (max-width: 540px) {
  section#home-seo {
    font-size: 12px;
    margin-top: 50px !important;
    padding-bottom: 18px !important;
    padding-top: 25px !important;
  }
  section#sales {
    margin-top: 80px!important;
  }
}
