input, textarea {
  outline: none; }

input:focus, textarea:focus {
  box-shadow: 0px 0px 0px 3px #0ebd4d !important; }

.sn-logo {
  width: auto !important; }

.title-page .menu-7 .menu-scroll > ul > li.more-button, .menu-96 .menu-scroll > ul > li.more-button {
  display: flex; }

.title-page .menu-7 .menu-scroll > ul > li.menu-item, .menu-96 .menu-scroll > ul > li.menu-item {
  flex: 0 0 auto; }

.block-2, .widget-132 {
  padding: 2px 10px !important; }

.title-page .blocklist-33 .item-label .align-elem {
  display: none; }

.title-page .block-33 {
  max-width: 1200px;
  width: 100%; }

.title-page .side-panel .widget-6, .side-panel .widget-132 {
  margin-bottom: 0; }

.title-page .side-panel .widget-103 {
  margin-top: 0; }

@media (min-width: 1100px) {
  .title-page .blocklist-35 .title {
    padding: 0 85px 30px; } }

@media (max-width: 1367px) {
  .title-page .block-9, .block-136 {
    background: linear-gradient(70deg, #02a37d 0%, #0eb637 56%, rgba(5, 153, 20, 0) 54.6%, rgba(17, 189, 149, 0) 100%), url("../images/bg_or.jpg") left 50% top 50% / auto 100% repeat-x; } }

@media (max-width: 1024px) and (min-width: 961px) {
  .title-page .block-104, .block-159 {
    width: 100%;
    max-width: 200px; }

  .block-141 {
    width: 100%;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px; }

  .site-name-107 .sn-text {
    font-size: 40px; }

  .title-page .block-33 .layout_31, .title-page .block-33 .layout_29 {
    flex: 0 0 0px;
    width: 50%; }

  .title-page .block-8, .block-8, .title-page .block-12, .title-page .block-33 {
    padding-left: 20px;
    padding-right: 20px; }

  .title-page .site-name-3 .sn-text, .site-name-3 .sn-text {
    font-size: 40px; }

  .title-page .block-35 {
    margin-left: 0;
    padding-left: 0; }

  .title-page .horizontal_blocklist-27 .item_detail, .title-page .horizontal_blocklist-27 .item-outer {
    font-size: 15px;
    max-width: 480px; }

  .title-page .horizontal_blocklist-27 .text {
    padding-left: 30px; } }

@media (max-width: 960px) {
  .menu-70 .menu-scroll > ul > li.delimiter {
    display: none; }

  .title-page .block-8, .block-8 {
    margin-top: 45px; }

  .title-page .editable_block-72 .title {
    font-size: 15px; }

  .side-panel-67 .side-panel-content-inner {
    display: flex;
    flex-direction: column; }

  .side-panel .widget-132 {
    order: -1; }

  .side-panel .widget-118, .side-panel-67 .side-panel-content-inner {
    background: #3d3d3d; }

  .menu-70 .menu-scroll > ul > li.menu-item > a .menu-item-text {
    color: #57b867; }

  .menu-70 .menu-scroll > ul > li.menu-item > a {
    box-shadow: 0px 1px 0px rgba(201, 201, 201, 0.17); }

  .menu-70 .menu-scroll > ul > li.menu-item {
    padding-bottom: 25px;
    padding-left: 9px;
    padding-right: 9px; }
    .menu-70 .menu-scroll > ul > li.menu-item:first-child {
      padding-top: 20px; }

  .title-page .menu-col-41 ul.menu-columns-items > li:first-child {
    padding-top: 20px; } }

@media (max-width: 480px) {
  .title-page .editable_block-72 .title {
    width: 250px;
    margin: auto; }

  .title-page .block-8, .block-8 {
    margin-top: 0; }

  .sn-logo {
    display: flex !important;
    justify-content: center !important; }

  .popover-body {
    padding-left: 125px !important; }

  input, textarea {
    width: 100%; }

  .table1 {
    width: 97% !important; } }

@media (max-width: 480px) {
  .popover-body textarea, .popover-body .form_text input {
    text-align: left !important; }

  .popover-body {
    padding-left: 40px !important;
    padding-right: 40px !important;
    background: #ebeff0 !important; } }

@media (max-width: 320px) {
  .title-page .editable_block-72 .title {
    width: 200px;
    margin: auto; }

  .popover-body {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .editable_block-101 .title {
    font-size: 15px; }

  .title-page .block-117, .block-143 {
    width: 270px !important;
    background-size: 270px !important; }

  .title-page .block-7 .layout_73, .block-142 .layout_100 {
    align-items: center !important; }

  .title-page .editable_block-72 .title, .editable_block-101 .title {
    padding-top: 15px !important; } }

.title-page .phones-46 .title {
  display: block;
  text-align: center;
  color: #ababab;
  font-size: 14px; }

.title-page .menu-7 .menu-scroll > ul > li.menu-item, .menu-96 .menu-scroll > ul > li.menu-item {
  flex: 1 0 auto; }

.title-page .block-101 {
  width: 100%;
  max-width: 1200px; }

.title-page .block-99, .block-113, .block-153, .block-162, .title-page .block-107 {
  padding-left: 20px;
  padding-right: 20px; }

.title-cont {
  margin-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
  color: #0aa31b;
  font-weight: 800;
  font-size: 22px;
  text-align: center; }

.title-page .menu-col-41 ul.menu-columns-items > li, .menu-col-119 ul.menu-columns-items > li {
  min-height: 110px; }
