input[type="text"], textarea, input {
  max-width: 100% !important;
}
input[type="text"]:active, input[type="text"]:focus, textarea:active, textarea:focus, input:active, input:focus {
  outline: none;
}
input[type="submit"] {
  display: block;
  border: none;
  color: #fff !important;
  padding: 8px !important;
  background: #DA3F2B !important;
}
@media screen and (min-width: 1024px) {
  .content-blocks-wrapper .form-wrapper {
    width: 16.67578vw;
  }
}
a[href^="tel:"] {
  cursor: pointer;
}
.logo_wrapper {
  display: flex;
  text-decoration: none;
  align-items: center;
}
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  margin-left: 12px;
}
@media (max-width: 480px) {
  .site-header {
    justify-content: flex-start;
  }
}
.site-header > a {
  text-decoration: none;
}
@media (max-width: 320px) {
  .tpl-text p {
    letter-spacing: -0.4px;
  }
}
@media (max-width: 1024px) and (min-width: 981px) {
  .menu-left ul {
    margin-left: 261px;
    margin-top: -51px;
  }
}
.slider-wrapper .slogan {
  font-size: 1.53906vw;
}
@media screen and (min-width: 1024px) {
  .content-blocks-wrapper .blocks-wrapper .block {
    height: 15.74609vw;
  }
}
.menu-left {
  max-height: 130vh !important;
  overflow-y: scroll !important;
}
