@font-face {
    font-family: "AA Stetica Regular";
    src: url("../fonts/AA-Stetica-Regular.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "AA Stetica Medium";
    src: url("../fonts/AA-Stetica-Medium.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "Involve Regular";
    src: url("../fonts/Involve-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "Involve SemiBold";
    src: url("../fonts/Involve-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "Involve Bold";
    src: url("../fonts/Involve-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}
:root {
  /* Цвета */
  --color-red: #C8100A;
  --color-white: #FFF;
  --color-green: #20A258;
  --color-medium-green: #057C39;
  --color-hightlight-green: #18B35B;
  --color-dark-green: #015325;
  --color-gray-transparent: rgba(234, 234, 234, 0.50);
  --color-gradient: linear-gradient(359deg, #42FF94 -409.27%, #00883B 274.16%);
  --color-light-green: #E3EFDC;
  --color-lightest-green: #F3FBEE;
  --color-dark: #222;
  --color-black: #000;
  --color-dark-red: #370000;
  --color-olive: #3B4B2A;
  --color-red-transparent: rgba(200, 16, 10, 0.20);
  --color-border-green: #C7D2C1;
  --color-gray: #636363;
  --color-light-gray: #B7B7B7;
  --color-gray-breadcrumbs: #A3A3A3;
  /* Шрифты */
 --font-aa-stetica-regular: 'AA Stetica Regular', sans-serif;
    --font-aa-stetica-medium: 'AA Stetica Medium', sans-serif;
    --font-involve-regular: 'Involve Regular', sans-serif;
    --font-involve-semibold: 'Involve SemiBold', sans-serif;
    --font-involve-bold: 'Involve Bold', sans-serif;
}
p, li, span, a, td, th{
  font-family: var(--font-aa-stetica-regular);
}
h1, h2, h3, h4, h5, h6{
  font-family: var(--font-involve-bold);
}
a:hover{
  opacity: 0.5;
}
  /* Классы для новых шрифтов */
  .font-aa-stetica-regular {
    font-family: var(--font-aa-stetica-regular);
  }
  .font-aa-stetica-medium {
    font-family: var(--font-aa-stetica-medium);
  }
  .font-involve-semibold {
    font-family: var(--font-involve-semibold);
  }
  .font-involve-bold {
    font-family: var(--font-involve-bold);
  }
/* Классы для цветов */
.bg-red { background: var(--color-red); }
.bg-white { background: var(--color-white); }
.bg-green { background: var(--color-green); }
.bg-gray-transparent { background: var(--color-gray-transparent); }
.bg-gradient { background: var(--color-gradient); }
.bg-light-green { background: var(--color-light-green); }
.bg-dark { background: var(--color-dark); }
.bg-black { background: var(--color-black); }
.bg-dark-red { background: var(--color-dark-red); }
.bg-olive { background: var(--color-olive); }
.bg-red-transparent { background: var(--color-red-transparent); }
.bg-lightest-green { background: var(--color-lightest-green); }
.text-red { color: var(--color-red); }
.text-white { color: var(--color-white); }
.text-green { color: var(--color-green); }
.text-gray-transparent { color: var(--color-gray-transparent); }
.text-light-green { color: var(--color-light-green); }
.text-dark { color: var(--color-dark); }
.text-black { color: var(--color-black); }
.text-dark-red { color: var(--color-dark-red); }
.text-olive { color: var(--color-olive); }
.text-red-transparent { color: var(--color-red-transparent); }
.text-gray{color: var(--color-gray);}
  /* Контейнер с отступами */
  .container {
    padding-left: 70px;
    padding-right: 70px;
  }
  section{
    padding-top: 40px;
    padding-bottom: 40px;
  }
a[href^="tel:"], a[href^="mailto:"]  {
  white-space: nowrap;
  word-break: keep-all;
}
  .search-form{
    border-radius: 10px;
border: 1px solid rgba(234, 234, 234, 0.50);
box-shadow: 0 4px 50px 0 rgba(197, 202, 210, 0.20);
display: flex;
height: 52px;
padding: 10px;
align-items: center;
gap: 10px;
  }
  .search-field{
    background: transparent;
        width: calc(100% - 30px);
        font-family: var(--font-aa-stetica-regular);
        font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%;
color: var(--color-white);
  }
.search-field::placeholder{
    color: var(--color-white);
    font-family: var(--font-aa-stetica-regular);
}
.search-submit{
    padding: 10px 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.50);
}
.h2-gbu, .gbu-txt-block h2{
  position: relative;
  padding-left: 32px; /* ширина узора + отступ */
  display: flex;
  align-items: center;
  font-size: 48px;
  line-height: 110%;
  margin-bottom: 30px;
  max-width: 1030px;
}

.h2-gbu::before, .gbu-txt-block h2::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 22px; 
  height: 100%;
  background: url('/wp-content/themes/gbu-ritual/assets/img/belaruslogored.svg') center center repeat-y;
  background-size: cover;
 /* max-height: 100px;*/
}
.dscr-after-title, .gbu-txt-block p, .gbu-txt-block li{
  font-size: 18px;
  line-height: 140%;
}
.dscr-after-title>*{
  margin-bottom: 20px;
} 
.dscr-after-title>*:last-child{
  margin-bottom: 0;
}
.dscr-after-title a{
  color: inherit;
}
.gbu-txt-block ul, .gbu-txt-block ol{
  padding-left: 20px;
  margin-bottom: 20px;
}
.gbu-txt-block p{
  margin-bottom: 20px;
}
.gbu-txt-block p:last-child{
  margin-bottom: 0;
}
.gbu-txt-block li{
  list-style: initial;
}
.font-aa-stetica-regular.dscr-after-title :not(.info-service__title) a[href^="tel:"]{
  font-weight: bold;
  color: var(--color-red);
  font-size: 27px;
}
.wpcf7-form label{
font-family: var(--font-involve-bold);
font-size: 24px;
line-height: 120%;
color: var(--color-dark-red);
margin-bottom: 10px;
text-align: left;
display: block;
}
.wpcf7-form p{
  margin-bottom: 10px;
}
.wpcf7-form input, .wpcf7-form textarea{
  padding: 12px 10px;
  border-radius: 10px;
border: 1px solid #C0C0C0;
font-family: var(--font-aa-stetica-regular);
font-size: 16px;
color: var(--color-black);
width: 100%;
margin-top: 10px;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder{
  color: #C0C0C0;
}
.wpcf7-checkbox input{
  width: 20px;
  margin-top: 0px;
}
.wpcf7-list-item{
  margin: 0;
}
.wpcf7-checkbox label, .cf7agree{
  font-family: var(--font-aa-stetica-regular);
font-size: 14px;
color: var(--color-black);
display: flex;
    align-items: center;
    gap: 8px;
}
.wpcf7-not-valid-tip{
  display: none!important;
}
.wpcf7-not-valid{
  border: 1px solid var(--color-red)!important;
} 
.wpcf7-not-valid::placeholder{
  color: var(--color-red)!important;
}
.wpcf7-response-output{
  display: none!important;
}
.wpcf7-form br {
  display: none;
}
input.wpcf7-submit{
  background: var(--color-gradient, linear-gradient(359deg, #42FF94 -409.27%, #00883B 274.16%));
  max-width: 360px;
  padding: 16px 10px;
  color: var(--color-white);
  font-family: var(--font-aa-stetica-medium);
  font-size: 20px;
  cursor: pointer;
}
input.wpcf7-submit:hover {
    opacity: 0.5;
    background: var(--color-gradient, linear-gradient(359deg, #42FF94 -409.27%, #00883B 274.16%));
}
.wpcf7-spinner{
  display: none;
}
.green-btn-gbu{
  background: var(--color-gradient);
    color: var(--color-white)!important;
    font-size: 20px;
    padding: 18px 48px;
    border-radius: 10px;
    border: none;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s;
    display: inline-block;
        font-family: var(--font-aa-stetica-medium);
}
.green-btn-gbu:hover{
    opacity: 0.5;
    background: var(--color-gradient, linear-gradient(359deg, #42FF94 -409.27%, #00883B 274.16%));
}
.red-btn-gbu{
  background: var(--color-white);
  color: var(--color-red)!important;
  border: 1px solid var(--color-red);
}
.red-btn-gbu:hover{
    background: var(--color-red);
    color: var(--color-white)!important;
}
h1.h2-gbu{
  margin-bottom: 0;
}
.page-container{
  padding-bottom: 0px;
}
.swiper-wrapper{
  height: initial!important;
}
.center-block-gbu{
  text-align: center;
}
.dscr-after-title  ul, .dscr-after-title ol {
    padding-left: 20px;
}
.dscr-after-title ul>li {
    list-style: disc;
}
.dscr-after-title ol>li{
   list-style: decimal;
}
section, .order-actions-tabs__tabs{
  scroll-margin-top: 125px;
}
  /* Адаптивные медиазапросы */
  @media (max-width: 1200px) {
    .container {
      padding-left: 40px;
      padding-right: 40px;
    }
    .wpcf7-form p{
    text-align: center;
    }
    .wpcf7-form p.cf7agree{
      text-align: left;
    }
  }
  @media(max-width: 1024px){
    section, .order-actions-tabs__tabs{
  scroll-margin-top: 80px;
}
  }
  @media(max-width: 992px){
        .h2-gbu, .gbu-txt-block h2{
      font-size: 35px;
    }
  }
  @media (max-width: 767px) {
    .container {
      padding-left: 20px;
      padding-right: 20px;
    }
    .h2-gbu, .gbu-txt-block h2{
      font-size: 32px;
    }
  }
  @media (max-width: 650px){
    section, .order-actions-tabs__tabs{
  scroll-margin-top: 62px;
    }
  }
  @media (max-width: 480px) {
    .container {
      padding-left: 10px;
      padding-right: 10px;
    }
    section{
      padding-top: 20px;
      padding-bottom: 20px;
    }
        .h2-gbu, .gbu-txt-block h2{
      font-size: 30px;
    }
  }
  @media (max-width: 360px) {
    .container {
      padding-left: 8px;
      padding-right: 8px;
    }
    .dscr-after-title, .gbu-txt-block p, .gbu-txt-block li{
  font-size: 16px;
  line-height: 140%;
}
    .h2-gbu, .gbu-txt-block h2{
      font-size: 26px;
    }
  }
