

/* Атрибуты width/height у <img> задают пропорцию и резервируют место (это убирает
   прыжки вёрстки). Без height:auto браузер считает атрибут высотой и растягивает
   картинку. Селектор по тегу — специально: любое правило с классом его перекроет,
   поэтому блоки с заданной высотой (.case2-card__img img, .team-item img) не задеты. */
img {
  height: auto;
}

.header__menu > li.has-dropdown {
  position: relative !important;  /* обязательно */
}

.header__submenu {
  position: absolute !important;
  top: 100%;
left: -20px;
  display: none !important;      /* принудительно скрыть */
  /* остальные стили... */
}

.header__menu > li.has-dropdown:hover > .header__submenu {
    display: block !important;
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}/* показ по hover */
.menu-item.has-dropdown:hover > .dropdown {
  display: block;
}

.header__submenu li:first-child {margin-top: 0px}
.header__submenu li {margin-top: 15px}






.pt-30 {padding-top: 30px}.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    margin-top: 20px !important;
    border-radius: 5px;
}

input[type="checkbox"] {
    /* visibility: hidden; */
    display: inline-block;
    vertical-align: middle;
    width: 15px !important;
    height: 15px !important;
    /* display: none; */
    visibility: visible;
    opacity: 1;

}

.form-agreement span{    line-height: 20px;}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}iframe {width: 100%;     border: 0;}

html {
  scroll-behavior: smooth;
}

.mt-15 {
  margin-top: 15px !important;
}

/* Видимый фокус с клавиатуры. Тема гасила его правилом *:focus{outline:none},
   из-за чего по сайту нельзя было пройти клавиатурой, не потеряв себя. */
:focus-visible {
  outline: 3px solid #1d4ed8;
  outline-offset: 2px;
  border-radius: 2px;
}

.btn:focus-visible,
.red-btn:focus-visible,
button:focus-visible {
  outline-color: #0b2b7a;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #1d4ed8;
  outline-offset: 0;
}

/* Часы работы вернулись в подвал отдельным блоком: прежняя правая колонка
   удалена вместе с телефоном и адресом (релизы 1.0.5 и 1.0.11). */
.footer__hours {
  margin-top: 24px;
}

.footer__hours p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
