/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 06 2026 | 03:51:58 */
 main {
	margin: 0 !important;
}

body,
body .wp-site-blocks,
body main,
body .wp-block-post-content {
  background: #F4F5F7 !important; /* твой цвет */
}

:root :where(.wp-block-group) {
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
}

.header_wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .header_wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }
}

@media (max-width: 1024px) {
  .header_wrap .asl_w_container {
    margin: 0 auto !important;
  }
}

.wp-block-search__label {
	display: none;
}

:root :where(.is-layout-constrained) > * {
	margin: 0;
}

.header_wrap > .wp-block-group__inner-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px;
}

.header_wrap .header_logo {
  margin: 0 !important;
}

.header_wrap .asl_w_container {
  margin-left: auto !important;
  width: 360px;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .header_wrap > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .header_wrap .asl_w_container {
    width: 100%;
    margin-left: 0 !important;
  }
}


#ajaxsearchlite1,
#ajaxsearchlite1 .probox,
#ajaxsearchlite1 .probox .proinput,
#ajaxsearchlite1 .probox .proinput form,
#ajaxsearchlite1 .probox .proinput input.orig,
#ajaxsearchlite1 .probox .proinput input.autocomplete {
/*   background: #fff !important; */
  color: #1f2937 !important;
}

#ajaxsearchlite1 .probox {
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

#ajaxsearchlite1 .probox p {
  display: none !important;
}

#ajaxsearchlite1 .probox {
  height: 30px !important;
}

#ajaxsearchlite1 .probox .proinput,
#ajaxsearchlite1 .probox .proinput form {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

#ajaxsearchlite1 .probox .proinput input.orig,
#ajaxsearchlite1 .probox .proinput input.autocomplete {
  position: static !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 12px !important;
  line-height: normal !important;
  transform: none !important;
}

.header_wrap > .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 16px !important;
}


.header_wrap .header_logo {
  margin: 0 !important;
  text-align: left !important;
}
.header_wrap .header_logo img,
.header_wrap .header_logo svg,
.header_wrap .header_logo .custom-logo {
  display: block;
  max-width: 300px;
  height: auto;
}

.header_wrap .asl_w_container {
  margin-left: auto !important;
  width: 360px !important;
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  .header_wrap > .wp-block-group__inner-container {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header_wrap .header_logo {
    text-align: center !important;
    width: 100% !important;
  }
  .header_wrap .header_logo img,
  .header_wrap .header_logo svg,
  .header_wrap .header_logo .custom-logo {
    margin: 0 auto !important;
  }

  .header_wrap .asl_w_container {
    margin: 0 auto !important;
    width: min(360px, 92vw) !important;
    max-width: 92vw !important;
  }
}
@media (max-width: 520px) {
  html, body, .wp-site-blocks {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wp-block-group,
  .wp-block-group__inner-container,
  .header_wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 765px) {
  .header_wrap .asl_w_container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #ajaxsearchlite1,
  #ajaxsearchlite1 .probox,
  #ajaxsearchlite1 .probox .proinput,
  #ajaxsearchlite1 .probox .proinput form,
  #ajaxsearchlite1 .probox .proinput input.orig,
  #ajaxsearchlite1 .probox .proinput input.autocomplete {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

.header_wrap .header_logo {
  width: 100% !important;
  max-width: clamp(180px, 42vw, 500px) !important;
}

.header_wrap .header_logo img,
.header_wrap .header_logo svg,
.header_wrap .header_logo .custom-logo {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.footer_wrap {
	background-color: #fff !important;
}

@media (min-width: 1025px) {
  .header_wrap .asl_w_container,
  .header_wrap #ajaxsearchlite1 {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}

/* Общий контейнер сайта (чтобы не тянулось на ultra-wide) */
:root {
  --site-container: 1200px; /* можешь 1100/1280 по вкусу */
}

.wp-site-blocks > *:not(.alignfull) {
  max-width: var(--site-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}

/* Убрать relative только в header-контейнере */
header .wp-block-group.wp-block-group-is-layout-constrained.header_wrap,
header .header_wrap.wp-block-group-is-layout-constrained {
  position: static !important;
}

html { font-size: 16px; }

body,
.wp-site-blocks {
  font-size: 16px !important;
  line-height: 1.5;
}

h1 { font-size: clamp(24px, 4vw, 32px) !important; }
h2 { font-size: clamp(22px, 3vw, 26px); !important; }
h3 { font-size: clamp(18px, 2.4vw, 22px); !important; }
h4 { font-size: 20px; !important }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

header .wp-block-group.wp-block-group-is-layout-constrained.header_wrap, header .header_wrap.wp-block-group-is-layout-constrained {
    padding: 29px 10px 24px 10px !important;
}
