/* =====================================================================
   pamatustatyba.overslas.lt — очищенный CSS
   Положить в assets/css/ (пути ../fonts, ../ic рассчитаны на эту папку).

   БЛОК A — подтверждён по содержимому главной страницы
			(меню, hero, услуги, видео, текст, отзывы, галерея, футер).
   БЛОК B — "проверить": стили, которые могут понадобиться другим
			страницам (контакты, о нас, список работ, услуга).
			Если после проверки класса нет в HTML — удалить.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300..900&display=swap');


/* =====================================================================
   БЛОК A
   ===================================================================== */

/* ---- Шрифт Graphik (только используемые начертания, без .eot) ---- */
@font-face { font-family:'Graphik'; font-weight:300; font-style:normal; font-display:swap;
  src:url('../fonts/graphik/Graphik-Light.woff2') format('woff2'), url('../fonts/graphik/Graphik-Light.woff') format('woff'); }
@font-face { font-family:'Graphik'; font-weight:400; font-style:normal; font-display:swap;
  src:url('../fonts/graphik/Graphik-Regular.woff2') format('woff2'), url('../fonts/graphik/Graphik-Regular.woff') format('woff'); }
@font-face { font-family:'Graphik'; font-weight:400; font-style:italic; font-display:swap;
src:url('../fonts/graphik/Graphik-RegularItalic.woff2') format('woff2'), url('../fonts/graphik/Graphik-RegularItalic.woff') format('woff'); }
@font-face { font-family:'Graphik'; font-weight:500; font-style:normal; font-display:swap;
  src:url('../fonts/graphik/Graphik-Medium.woff2') format('woff2'), url('../fonts/graphik/Graphik-Medium.woff') format('woff'); }
@font-face { font-family:'Graphik'; font-weight:600; font-style:normal; font-display:swap;
  src:url('../fonts/graphik/Graphik-Semibold.woff2') format('woff2'), url('../fonts/graphik/Graphik-Semibold.woff') format('woff'); }
@font-face { font-family:'Graphik'; font-weight:700; font-style:normal; font-display:swap;
  src:url('../fonts/graphik/Graphik-Bold.woff2') format('woff2'), url('../fonts/graphik/Graphik-Bold.woff') format('woff'); }

/* ---- База ---- */
* { margin:0; padding:0; }

html {
  font-family: var(--font-family-sans);
  color: var(--color-text-dark-grey);
  background: var(--color-background);
}

body {
  margin: 0 auto !important;
  font-synthesis: none;
  -moz-font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, .footer-block-heading { font-family: "Exo 2", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--colorBlack);
}

img { width:100%; height:auto; }
li  { list-style:none; }
a   { color:currentColor; text-decoration:none; }
strong, b { font-weight:600; }
hr  { border:0; background:currentColor; height:2px; width:1.5rem; margin:3rem auto; }

button, .button { font:inherit; background:none; border:0; color:currentColor; cursor:pointer; }
.button { border:1px solid black !important; padding:.75rem 1rem; }

.logo { cursor:pointer; height:auto; vertical-align:middle; }

/* ---- Контейнер, секции, сетка ---- */
.container { max-width:78rem; margin:0 auto !important; }

section { padding:0 1.25rem; }
section.hero { padding-bottom:0; }
section.navi { padding:1.25rem 1.25rem !important; margin-bottom:0 !important; margin-top:0 !important; }

.block-content { margin:1.5rem 0; }
.layout-nr-0 .block-content.block-type-slides,
.layout-nr-0 .block-content.block-type-hero { margin-top:0 !important; }

.grid, .grid-inner {
  --columns: 12;
  --gutter: 3rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: 1fr;
}
body.home .block-type-gallery .grid { --gutter:1rem; }

/* ---- Hero: высоты и выравнивание ---- */
.h-xsmall  { min-height:22rem; }
.h-small   { min-height:24rem; }
.h-medium  { min-height:34rem; }
.h-large   { min-height:38rem; }
.h-xlarge  { min-height:48rem; }
.h-xxlarge { min-height:56rem; }

.transparentMenu .layout-nr-0 .h-small,
.transparentMenu .layout-nr-0 .h-medium,
.transparentMenu .layout-nr-0 .h-large,
.transparentMenu .layout-nr-0 .h-xlarge,
.transparentMenu .layout-nr-0 .h-xxlarge { padding-top:5.25rem; padding-bottom:1rem; }

.valign-top    { justify-content:flex-start; }
.valign-middle { justify-content:center; }
.valign-bottom { justify-content:flex-end; }
.halign-left   { text-align:left; }
.halign-center { text-align:center !important; }
.halign-right  { text-align:right; }

.flex, .flex-row { display:flex; }
.flex-v { flex-direction:column; }
.flex-h { display:flex; flex-direction:row; }

.hero h1.h1 { color:#fff; font-weight:600; font-size:3.25rem; margin-bottom:0; }
.hero p { margin:.5rem 0; }
.hero ul { list-style:none; padding-left:0; }
.hero li { position:relative; padding-left:21px; margin-bottom:8px; }
.hero li::before,
.hero li::after { content:""; position:absolute; left:0; width:10px; height:4px; }
.hero li::before { background-color:var(--colorBlack); top:7px; }
.hero li::after  { background-color:var(--colorPrimary); top:12px; }

/* ---- Прозрачное меню поверх hero ---- */
section.navi.transparentMenu { position:absolute; left:0; right:0; z-index:100; }
section.navi.transparentMenu .mobile-light svg,
section.navi.transparentMenu .mobile-light svg g { stroke:#fff; }
section.navi.transparentMenu.lightMenu,
section.navi.transparentMenu.lightMenu a { color:#fff; }
section.navi.transparentMenu.lightMenu .navbar-icons img {
  filter: hue-rotate(90deg) brightness(1000%) grayscale(1000%);
}
@media screen and (min-width:60rem) {
  section.navi.transparentMenu.lightMenu svg { fill:#fff; }
}
.transparentMenu .slide-inner .grid { padding-top:3rem; }

/* ---- Навигация ---- */
nav { display:flex; position:relative; flex-flow:row wrap; }
nav li a { display:inline-block; }
nav li li { display:block; }
nav li li a {
  display:block; padding:13px 17px; letter-spacing:0 !important;
  font-size:.875rem; line-height:1.15rem; font-weight:normal; color:#333 !important;
}
nav li li a.active,
nav li li a.active:hover { font-weight:500; background:var(--colorPrimary); color:#fff !important; }
nav li li a:hover { background:var(--colorLightGray); color:#000 !important; transition:.2s ease-in-out; }
@media screen and (min-width:60rem) { nav li { display:inline; } }

.nav-left   { display:flex; flex-wrap:wrap; align-items:center; }
.nav-center { display:flex; flex-wrap:wrap; align-items:center; margin:auto;
			  font-size:14px !important; font-weight:700; letter-spacing:1px !important; font-family:"Exo 2", sans-serif; }
.nav-center ul ul { font-family:var(--font-family-sans); }
.nav-right  { display:flex; align-items:center; justify-content:right; }
.nav-right > div { margin-left:auto; }
.nav-right.hide-mobile a.social-top { padding:.6rem; }

a.nav-link {
  margin:0 1rem 0 0; text-transform:uppercase; padding:.75rem 0;
  position:relative; border-bottom:2px solid transparent;
}
a.nav-link::before {
  content:""; position:absolute; bottom:-2px; left:0; right:100%;
  border-bottom:2px solid var(--colorBlack); transition:right .3s ease-out;
}
a.nav-link:hover::before, a.nav-link:focus::before { right:0; }
a.nav-link.active,
a.nav-link.active.active-parent { border-bottom:2px solid var(--colorPrimary); }
a.nav-link.active-parent { border-bottom:2px solid #ccc; }
.lightMenu a.nav-link::before { border-bottom:1px solid #fff; }
.lightMenu a.nav-link.active  { border-bottom:2px solid #fff; }

.hide-desktop#nav li    { height:auto; }
.hide-desktop#nav li li { height:auto; margin:2px 0; }
.hide-desktop a.nav-link { margin:.33rem 1rem .33rem 0; text-transform:uppercase; padding:.5rem 0; position:relative; }

/* Выпадающее меню (Paslaugos) */
.dropdown { position:relative; display:inline-block; transition:all .5s ease-in-out !important; }
.dropdown-content {
  visibility:hidden; position:absolute; min-width:220px; z-index:1; opacity:0;
  transition:visibility .2s, opacity .2s ease-in-out;
}
.dropdown:hover .dropdown-content { visibility:visible; opacity:1; }
.dropdown:focus-within { cursor:pointer; }

/* Мобильное меню */
#mobile { z-index:30; }
#mobileBodyContent { z-index:20; width:100%; height:100%; visibility:visible; transition:all .2s ease-in; }

#burgerBtn {
  border-top:2px solid var(--colorBlack); height:25px; width:30px; box-sizing:border-box;
  position:absolute; z-index:30; right:0; cursor:pointer; transition:all .15s ease-in;
}
#burgerBtn:before, #burgerBtn:after {
  content:""; display:block; position:absolute; height:2px; width:30px; left:0;
  background:var(--colorBlack);
}
#burgerBtn:before { top:10px;  transition:all .2s ease-in; }
#burgerBtn:after  { bottom:0;  transition:all .35s ease-in; }

section.navi.transparentMenu.lightMenu #burgerBtn { border-top:2px solid var(--colorWhite); }
section.navi.transparentMenu.lightMenu #burgerBtn:before,
section.navi.transparentMenu.lightMenu #burgerBtn:after { background:var(--colorWhite); }
.navigation section.navi.transparentMenu.lightMenu #burgerBtn { border-color:transparent; }

#nav {
  position:absolute; z-index:10; left:0; top:40px; list-style-type:none;
  margin:0; padding:0; overflow:hidden; width:100%;
}
#nav li a { color:var(--colorBlack); }
#nav li { width:100%; opacity:0; transform:translateX(-10px); transition:transform .3s ease-in, opacity .3s ease-in; }
#nav li + li                               { transform:translateX(-20px); }
#nav li + li + li                          { transform:translateX(-60px); }
#nav li + li + li + li                     { transform:translateX(-100px); }
#nav li + li + li + li + li                { transform:translateX(-140px); }
#nav li + li + li + li + li + li           { transform:translateX(-160px); }
#nav li + li + li + li + li + li + li      { transform:translateX(-200px); }

.navigation #nav li { opacity:1; transform:translateX(0); }
.navigation #burgerBtn { border-color:transparent; }
.navigation #burgerBtn:before { transform:rotate(45deg);  width:33px; left:-2px; }
.navigation #burgerBtn:after  { transform:rotate(135deg); width:33px; left:-2px; bottom:11px; }

.style3 #nav { visibility:hidden; }
.style3.navigation #nav { visibility:visible; }
.style3.navigation #nav li { opacity:1; }
.style3.navigation #mobileBodyContent { opacity:0; transform:scale(.95); visibility:hidden; }

/* ---- Типографика контента ---- */
.h1 { font-size:2rem; }
.text-block h2, .ck-content h2, .h2 { font-size:1.5rem; line-height:1.7rem; }
.text-block h3, .ck-content h3, .h3 { font-size:1.33rem; margin:1rem 0 1.2rem 0; font-weight:500 !important; }
.text-block h4, .ck-content h4, .h4 { font-size:.94rem;  margin:1rem 0 1.2rem 0; font-weight:500 !important; }
.h2.h2-small { font-size:1.15rem; }
.page-title.h1 { margin:2.5rem 0 .5rem 0; }

.text-block a { color:var(--colorPrimary); }
.text-block a:hover { color:#000; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover,
a.hoverPrimary:hover, a.hoverPrimary:hover h2, a.hoverPrimary:hover h3 { color:var(--colorPrimary) !important; }

.text-block h2, .ck-content h2, .hstyle2.h2 {
  margin:3rem 0 2rem 0; color:black; border-bottom:1px dashed var(--colorGray); padding-bottom:1.75rem;
}
.hstyle2.h2-small { font-size:1.9rem; }
.hstyle2.h3 { font-size:1.4rem; margin:2rem 0 1.33rem 0; }
.text-block h3, .h3 { font-weight:600; }
.block-h.h1 { font-size:2.3rem; margin:0; font-weight:300; }
h2.h2 { margin:1.5rem 0; position:relative; }

.text-block p { margin:.75rem 0; }
.text-block li p { margin:.25rem 0; }
.block-content p, .content-body p { margin:.5rem 0; }

.block-type-features strong,
.block-type-text strong { color:var(--colorBlack) !important; }

.block-type-list ol li, .content-body ol li, .text-block ol li { margin-left:1.5rem; list-style:decimal; }
.block-type-list ul li, .content-body ul li, .text-block ul li { margin-left:1.5rem; list-style:disc; }

/* Отзывы */
blockquote {
  font-weight:400; background:url(../ic/quote-99.png) no-repeat; background-size:35px auto;
  padding-top:45px; margin-top:20px; color:var(--colorLightBlack);
}
blockquote footer {
  border-top:1px dashed var(--colorGray); font-size:1rem; margin-top:1rem; padding-top:.75rem;
  display:table; font-weight:400; color:var(--colorPrimary);
}

/* ---- Кнопки CTA ---- */
.cta { display:inline-flex; justify-content:center; padding:.5rem 1.25rem; font-weight:500; }
.cta-big {
  background:var(--color-red); color:var(--color-white);
  display:inline-flex; justify-content:center; padding:1.25rem 2.5rem;
  font-weight:900; letter-spacing:1.5px; text-transform:uppercase;
  font-size:22px; line-height:125%; font-family:"Exo 2", sans-serif;
}
.cta-big:hover { filter:saturate(105%); }

/* ---- Карточки (список услуг) и hover-эффекты ---- */
.block-type-collection figure { background:#fff; }
.card {
  box-shadow:0 18px 40px -8px rgba(0,0,0,.12); border-radius:9px;
  display:block; background:transparent; position:relative;
}
.card img { border-radius:9px; }
.card .collection-h {
  position:absolute; bottom:0; z-index:100; color:#fff !important;
  background:linear-gradient(0deg, rgba(0,0,0,.5), rgba(0,0,0,.33), rgba(0,0,0,0));
  border-radius:0 0 6px 6px; padding:13% 7% 7% 7%;
}
.card:hover .collection-h { color:#fff !important; }
.card-bottom {
  padding:13% 7% 7% 7%; position:absolute; bottom:0; margin:0 !important; width:86%;
  background:linear-gradient(0deg, rgba(0,0,0,.5), rgba(0,0,0,.33), rgba(0,0,0,0));
  border-radius:0 0 6px 6px; font-weight:400 !important;
}
.card-bottom h2, .card-bottom h3, .card-bottom h4 { color:#fff; }

.grow { transition:all .25s ease-in-out !important; }
.grow:hover {
  transform:scale(1.023) perspective(1000px) !important;
  box-shadow:0 25px 40px -8px rgba(83,83,83,.209) !important; z-index:100;
}
.grow:hover h1, .grow:hover h2, .grow:hover h3, .grow:hover h4 { transition:all .15s ease-in-out !important; opacity:.9; }
.card.grow img { transition:all .15s ease-in-out !important; }
.card.grow:hover img { filter:saturate(105%); }

.normal:hover h2, .normal:hover h3 { color:var(--colorPrimary); }
.normal h2, .normal h3, .normal h4 { margin-top:1rem; }

/* ---- Изображения, видео, галерея ---- */
.video, .img {
  position:relative; display:block; --w:1; --h:1;
  padding-bottom:calc(100% / var(--w) * var(--h));
}
.img img, .video iframe {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0;
}
.img.contain img, .img[data-contain] img { object-fit:contain; }
.img-caption, .video-caption { padding-top:.75rem; padding-bottom:.75rem; line-height:1.5em; }

@media screen and (min-width:60rem) {
  .video-half     { width:50%; }
  .video-twothirds{ width:66.66%; }
  .video-quarter  { width:25%; }
  .video-third    { width:33.33%; }
  .video-center   { margin:0 auto; }
}

/* ---- Отступы-утилиты ---- */
.margin-xs  { margin-top:1rem !important; margin-bottom:1rem !important; }
.padding-xs { padding-top:1rem !important; padding-bottom:1rem !important; }
.margin-s   { margin-top:2rem !important; margin-bottom:2rem !important; }
.padding-s  { padding-top:2rem !important; padding-bottom:2rem !important; }
.margin-m   { margin-top:3rem !important; margin-bottom:3rem !important; }
.margin-l   { margin-top:4rem; margin-bottom:4rem; }
.margin-xl  { margin-top:5rem; margin-bottom:5rem; }
.margin-xxl { margin-top:6rem; margin-bottom:6rem; }

/* ---- Футер ---- */
.footer { background-size:300px !important; background-position:right bottom !important; background-repeat:no-repeat !important; }
.footer h2 { font-weight:700; margin-bottom:.75rem; }
.footer .footer-block-heading {
  text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size:14px; margin:1rem 0;
}
.footer ul, .footer p { color:var(--color-text-grey); }
.footer p { line-height:125%; }
.footer a:hover { text-decoration:underline; }

/* ---- Адаптив ---- */
@media screen and (max-width:46rem) {
  .block-type-hero .hstyle1, .hstyle1.page-title { font-size:2.25rem; }
  .block-type-hero h3 { font-size:1.33rem; }
}

@media screen and (max-width:60rem) {
  .page-title.h1, .text-block h1, .ck-content h1 { font-size:2.4rem !important; }
  .hide-mobile { display:none; }
  .style3.navigation section.transparentMenu.lightMenu { background:var(--colorPrimary); }
  .grid { grid-gap:2rem; }
  .grid .column, .grid > .column, .grid-inner > .column, .grid > .grid-inner > .column {
	grid-column:span var(--columnsmobile);
  }
}

@media screen and (min-width:60rem) {
  .hide-desktop { display:none; }
  .grid, .grid-inner { grid-template-columns:repeat(12, 1fr); }
  .grid > .column, .grid-inner > .column { grid-column:span var(--columns); }
  #nav { display:none; }
}


/* =====================================================================
   БЛОК B — ПРОВЕРИТЬ (могут быть на других страницах)
   ===================================================================== */

/* Контактная форма (Kontaktai) */
.formblock { background:#f9f9f9; padding:1.5rem; border-radius:15px; box-shadow:1px 10px 40px -30px rgba(0,0,0,.4); }
.formfield__container {
  padding:.5rem .5rem .5rem 1.25rem; margin:5px 0; display:flex;
  background:rgba(255,255,255,.827); border-radius:6px; transition:all .5s ease-in-out;
  box-shadow:0 1px 3px -2px rgba(0,0,0,.486);
}
.formblock_field__label   { flex:1; align-self:center; font-weight:500; }
.formblock_field__content { flex:2; display:flex; flex-direction:column; }
.formfield__input, .formfield__textarea {
  padding:.75rem 2.5rem .75rem .5rem; border:1px solid #c2c6c9; border-radius:4px;
  font-size:15px; background:#fff; flex:2;
}
.formfield__file {
  padding:.75rem 2.5rem .75rem .5rem; border:1px solid #f4f5f6; border-radius:4px;
  font-size:15px; background:#f4f5f6; flex:2;
}
.formfield__file:hover {
  background: #f7f8f9;
  cursor: pointer;
}
input[type="file"]::file-selector-button {
  background:var(--colorDarkGray); color:var(--colorWhite); border:none;
  padding:.5rem 1rem; border-radius:6px; cursor:pointer;
}
input[type="file"]::file-selector-button:hover { opacity:.9; }
fieldset { border:none; }
.formfield__container .formblock__message--error .formblock__message__list__item { display:none; }
.formblock__message--error { color:#c91f1f; }
.formblock__message--error--wrapper {
  background:rgb(245,223,228); color:#c91f1f; padding:1rem 1.25rem; border-radius:6px; margin:1rem 0;
}
.formblock__message__text { font-weight:500; }
[data-valid="false"] .formblock_field__label { color:#c91f1f; }
[data-valid="false"] .formfield__input,
[data-valid="false"] .formfield__textarea {
  background:url(../ic/alert-circle.svg) no-repeat #fff; background-position:center right 6px;
  background-size:1.75rem; border:1px solid #ecbcc5;
}
[data-valid="true"] .formfield__input,
[data-valid="true"] .formfield__textarea {
  background:url(../ic/check-circle.svg) no-repeat #fff; background-position:center right 6px; background-size:1.75rem;
}
.formblock__submit { margin-top:1.5rem; transition:all .2s ease-in-out; }

.formblock__submit__bar {
	background: #dff1ddж
}

@media screen and (max-width:60rem) {
  .formfield__container {
    flex-direction: column;
    padding: 1rem;
  }
  .formfield__container label {
    margin: 0 0 0.25rem 0;
  }
}

/* Старый вариант формы (.form-wrapper) — скорее всего не используется */
.form-block-success { background:rgb(211,237,199); border-radius:6px; padding:1rem 2rem; }
.form-wrapper .message, .form-wrapper .website { position:absolute; left:-10000px; }

/* Карта / контакты / иконки */
.block-type-map { margin-top:0 !important; filter:grayscale(1) contrast(1.1); }
.map { --w:2; --h:1; padding-bottom:calc(100% / var(--w) * var(--h)); position:relative; overflow:hidden; background:var(--color-black); }
.map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.icon { width:36px; height:36px; }
.icon-text { border-bottom:1px solid #eee; padding:.33rem 0; }
.contacts-link:hover { filter:contrast(150%); color:#000; }
.svg-icon svg { width:24px; height:24px; }
.svg-icon.svg-icon-small svg { width:20px !important; height:20px !important; }
.svg-icon.social:hover { filter:saturate(150%) opacity(.9); }
.social-bottom { display:inline !important; }

/* Cookie-баннер */
.cookies-wrapper {
  z-index:1000; position:fixed; bottom:.75rem; left:.75rem; margin-right:.75rem;
  background:rgba(255,255,255,.85); box-shadow:0 20px 35px -4px rgba(0,0,0,.25); border-radius:6px;
}
.kookie_text a { color:var(--colorPrimary) !important; }

/* Пагинация (Atlikti darbai / Media) */
.pagination { display:flex; padding:1rem 0 2rem 0; }
.pagination > span { color:var(--color-text-grey); }
.pagination > li > a,
.pagination > li > span {
  padding:.5rem .75rem; width:3rem; text-align:center; margin-right:.5rem; border-radius:6px;
  background:var(--colorLightGray);
}
.pagination > li > a { font-weight:500; color:#000; }
.pagination > li > span { color:var(--colorGray); }
.pagination > li > a.current-page,
.pagination > li > a:hover { background:var(--colorPrimary); color:#fff; }

/* Карусель / галерея */
.carousel-cell { width:100%; }
.grid.grid-horizontal { grid-gap:1rem; }
.grid.grid-horizontal a { margin:1px !important; }
@media screen and (max-width:60rem) {
  .grid.grid-horizontal { grid-template-columns:repeat(12, 1fr); }
  .grid.grid-horizontal .column { grid-column:span var(--columnsmobile); width:var(--widthmobile); }
}

/* Редакторский контент (CKEditor), таблицы */
.ck-content { width:100%; max-width:100% !important; overflow-x:scroll; }
.ck-content table { border-collapse:collapse; margin:1rem 0; }
.ck-content table td { border:1px solid #ddd !important; padding:4px 7px !important; }
@media screen and (max-width:60rem) {
  .ck-content figure.table { overflow:scroll; max-width:90vw; position:relative; display:block; }
}

/* Страница «Apie mus» / прочее */
.team-list p { margin:.5rem 0; }
.about .grid { }
@media screen and (max-width:60rem) { .about .grid { --gutter:0rem 3rem; } }
.post-date {
  margin:.75rem 0 0; font-size:75%; background:var(--colorPrimary); display:table;
  padding:.1rem .5rem; border-radius:10rem; font-weight:500; color:var(--colorWhite);
}
.post-date:hover {
  background: #fcfcfc;
}
.block-type-collection .post-date { background:white; }
nav ol.breadcrumb li { display:inline; }

/* Универсальные хелперы */
.text-white { color:white !important; }
.text-black { color:black !important; }
.text-grey  { color:var(--colorDarkGray) !important; }
.uppercase  { text-transform:uppercase; }
.small      { font-size:85%; }
.align-center { text-align:center; }
.align-right  { text-align:right; }
.shadow  { box-shadow:0 25px 40px -8px rgba(91,91,91,.25) !important; }
.bg-white { background:white; }
.bg-light { background-color:var(--color-light); }
.color-grey { color:var(--color-text-grey); }
.box { background:var(--color-light); padding:1.5rem; border:4px solid var(--color-white); outline:2px solid var(--color-light); }
.rounded img { border-radius:5%; }
.quarter img { max-width:25%; }
.half img    { max-width:50%; }
.smallerimage img { width:75% !important; margin:0 auto; }
.intro { max-width:40rem; }
.intro *:not(:last-child) { margin-bottom:1em; }
.mt-0 { margin-top:0 !important; }
.mb-0 { margin-bottom:0 !important; }
.mbottom-true .block-content { margin-bottom:0 !important; }
section.full-width { padding:0; }
.container-fluid { padding:0; }
.top-line { display:flex; position:relative; flex-flow:row wrap; }
.autogrid {
  --gutter:3rem; --min:10rem; display:grid; grid-gap:var(--gutter);
  grid-template-columns:repeat(auto-fit, minmax(var(--min), 1fr)); grid-auto-flow:dense;
}
.mobile-vertical { }
@media screen and (max-width:46rem) { .mobile-smaller { font-size:2rem !important; } .mobile-vertical { flex-direction:column; } }
@media screen and (max-width:60rem) {
  .order-mobile-first  { order:1; }
  .order-mobile-second { order:2; }
  .order-mobile-third  { order:3; }
  .order-mobile-fourth, .order-mobile-forth { order:4; }
  .site-title { font-size:2rem !important; }
  .padding-left-setting { padding-left:0 !important; padding-right:0 !important; }
}
@media screen and (min-width:60rem) { .move-left { margin-left:-56px; } }

.font-weight-300 { font-weight:300 !important; }
.font-weight-400 { font-weight:400 !important; }
.font-weight-500 { font-weight:500 !important; }
.font-weight-600 { font-weight:600 !important; }
.font-weight-700 { font-weight:700 !important; }

.colorPrimaryBg   { background:#042070; }
.colorSecondaryBg { background:#303030; } /* в оригинале опечатка: colorSecondaryyBg */
.colorMutedBg     { background:#f6f6f6; }
.mobile-gap { margin-right:3rem; }

.buttonRounded { border-radius:7px; }
.buttonPile    { border-radius:100px; }
.buttonTransparent { background: rgba(255, 255, 255, 0.4) !important; /* Полупрозрачный белый */
    backdrop-filter: blur(8px); /* Размытие того, что позади */
    -webkit-backdrop-filter: blur(8px); /* Для Safari */
; border:4px solid var(--colorPrimary); color:var(--colorBlack) !important; }
.cta-big.buttonTransparent { border:8px solid var(--colorPrimary); }
.cta-big-white {
  background:rgba(255,255,255,.2); color:var(--color-white); display:inline-flex; justify-content:center;
  padding:1.25rem 2rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; font-size:14px;
}
.cta-big-white:hover { background:rgba(255,255,255,.3); }
.cta-normal { font-size:.94rem; }

/* Аккордеон (если есть FAQ) */
.accordion-wrapper { margin-bottom:2rem; }
.accordion {
  color:var(--color-dark); font-weight:500; cursor:pointer; padding:.75rem 1rem .75rem 36px;
  width:100%; text-align:left; border:none; outline:none;
  background:url(../ic/plus-circle.svg) no-repeat left center; background-size:24px;
  transition:all .3s ease-in-out !important;
}
.accordion.active { background:url(../ic/minus-circle.svg) no-repeat left center; background-size:24px; }
.accordion.active h2, .accordion:hover h2 { color:var(--colorPrimary); }
.panel { padding:0 1rem 0 36px; margin:.25rem 0; background-color:white; max-height:0; overflow:hidden; transition:max-height .2s ease-out; }
.panel-inner { margin:0 0 1rem 0; }


a.edit-page-content {
  background: url(../images/ic-content.svg) center center no-repeat color(srgb 1 1 1 / 0.6);
  background-size: 20px;
  height: 36px !important;
  width: 36px !important;
  display: block;
  padding: 0px 5px;
  opacity: 0.4;
  position: fixed;
  z-index: 10000;
  }
  
a.edit-page-content.edit-site {
  top: 37px;
  background: url(../ic/home.svg) center center no-repeat color(srgb 1 1 1 / 0.6);
  background-size: 20px;
  height: 36px !important;
  width: 36px !important;
  opacity: 0.4;
}
  
a.edit-page-content:hover {
  opacity: 1
}

.block-type-files .pdf {
  filter: invert(17%) sepia(89%) saturate(3054%) hue-rotate(357deg) brightness(93%) contrast(114%);
}