[id ^= sandbox_theme_panel] {
  width: 120px !important;
  font-size: 12px !important;
  right: 0;
  top: auto !important;
  bottom: 400px; }

.site-header {
  min-height: 349px;
  background: url(head.jpg) 50% 0 no-repeat;
  padding: 0 20px;
  font-family: Roboto, sans-serif;
  align-items: flex-start;
  box-sizing: border-box; }
  .site-header * {
    box-sizing: border-box; }

.site-header-in {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 31px 0;
  display: flex; }

.site-logo {
  font-size: 0;
  margin: 54px 90px 0 30px;
  flex: 0 0 117px; }

.site-slogan {
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  flex: 1 0 0;
  text-align: left;
  letter-spacing: 0.8px; }
  .site-slogan.site-slogan2 {
    display: none; }

.site-right {
  flex: 0 0 270px;
  text-align: right;
  font-weight: 500; }

.site-phones {
  line-height: 1;
  font-size: 30px;
  margin: 0 0 7px; }
  .site-phones span {
    display: none; }
  .site-phones div a {
    color: #fff;
    text-decoration: none; }

.site-email, .site-whats {
  font-size: 19px; }
  .site-email a, .site-whats a {
    color: #fff;
    text-decoration: none; }

.site-right-in {
  min-height: 150px;
  padding: 0 0 20px; }

.site-btns a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #000;
  font-size: 19px;
  background: #fff;
  text-transform: uppercase;
  padding: 6px 10px 5px;
  line-height: 1;
  letter-spacing: 0.4px;
  text-align: center; }
  .site-btns div + div {
    margin-top: 10px; }

.widget-10 {
  margin: 0;
  background: #337931;
  padding: 7px 2px; }

.menu-16 .menu-scroll > ul > li.delimiter {
  background: none;
  width: 12px; }

.menu-16 .menu-scroll > ul > li.menu-item > a {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

.menu-16 .menu-scroll > ul > li.menu-item > a:hover, .menu-16 .menu-scroll > ul > li.menu-item > a.hover, .menu-16 .menu-scroll > ul > li.menu-item > a.active {
  text-decoration: underline;
  color: #fff; }

.menu-17 .menu-scroll > ul > li.menu-item > a {
  background: #337931; }

.menu-17 .menu-scroll > ul > li.menu-item > a:hover {
  color: #fff !important;
  text-decoration: underline; }

.menu-17 .menu-scroll > ul ul > li > a {
  color: #337931; }

body .arr_hov:after {
  background-image: url(white-arrow.png) !important; }

@media (max-width: 1024px) {
  .site-logo {
    margin: 0 30px 0 0; } }

@media (max-width: 960px) {
  .site-slogan {
    font-size: 20px; }

  .site-phones {
    font-size: 20px; }

  .site-email, .site-whats {
    font-size: 16px; }

  .wrapper {
    padding-top: 0; }

  .widget-25 {
    width: 52px;
    left: auto; }

  .side-panel-39 .side-panel-button {
    background: #337931; }

  .site-logo {
    margin: 0 23px 0 0; }

  .site-header-in {
    padding: 10px 55px 32px 0; }

  .site-header {
    min-height: 270px; } }

@media (max-width: 768px) {
  .site-slogan {
    display: none; }
    .site-slogan.site-slogan2 {
      display: block;
      padding: 0 0 7px;
      line-height: 24px; }

  .site-right {
    text-align: left;
    flex: 1 0 0; }

  .site-right-in {
    padding: 0 0 10px;
    min-height: 0; }

  .site-header {
    min-height: 0; }

  .side-panel-39 .side-panel-top {
    display: block; } }

@media (max-width: 480px) {
  .site-logo {
    flex: 0 0 67px;
    max-width: 67px; }
    .site-logo img {
      max-width: 100%; } }

@media (max-width: 425px) {
  .site-btns {
    margin: 0 -55px 0 -90px;
    text-align: center; }

  .site-right-in {
    min-height: 131px; } }
