@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
.tpl-field .field-value {
  position: relative; }
  .tpl-field .field-value[data-tip]:before {
    content: attr(data-tip);
    position: absolute;
    top: 120%;
    left: 0;
    padding: 10px 12px 8px 41px;
    background: #fff url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20511.999%20511.999%22%20style%3D%22enable-background%3Anew%200%200%20511.999%20511.999%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20style%3D%22fill%3A%23FF7A53%3B%22%20cx%3D%22255.999%22%20cy%3D%22255.996%22%20r%3D%22255.996%22%2F%3E%3Cpath%20style%3D%22fill%3A%23FF4F19%3B%22%20d%3D%22M504.871%2C316.176L281.442%2C92.749c-13.275-17.401-40.216-16.702-52.38%2C2.113L67.714%2C344.452%0Ac-9.725%2C15.044-4.974%2C33.455%2C7.571%2C43.021L191.65%2C503.838c20.562%2C5.324%2C42.126%2C8.161%2C64.353%2C8.161%0AC376.659%2C512%2C477.802%2C428.522%2C504.871%2C316.176z%22%2F%3E%3Cpath%20style%3D%22fill%3A%233C3B41%3B%22%20d%3D%22M229.062%2C94.862L67.714%2C344.452c-13.799%2C21.345%2C1.523%2C49.494%2C26.939%2C49.494h322.701%0Ac25.416%2C0%2C40.738-28.149%2C26.939-49.494L282.941%2C94.862C270.302%2C75.311%2C241.701%2C75.311%2C229.062%2C94.862z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23171719%3B%22%20d%3D%22M444.293%2C344.452L282.941%2C94.862c-6.319-9.775-16.628-14.663-26.938-14.663v313.747h161.35%0AC442.769%2C393.946%2C458.091%2C365.797%2C444.293%2C344.452z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23FFDB2D%3B%22%20d%3D%22M248.802%2C116.827L102.312%2C348.178c-3.598%2C5.682%2C0.48%2C13.104%2C7.2%2C13.104h292.983%0Ac6.72%2C0%2C10.798-7.422%2C7.199-13.104L263.202%2C116.827C259.854%2C111.541%2C252.15%2C111.541%2C248.802%2C116.827z%22%2F%3E%3Cpath%20style%3D%22fill%3A%23EBB300%3B%22%20d%3D%22M409.694%2C348.178L263.202%2C116.827c-1.674-2.644-4.436-3.964-7.198-3.965v248.419h146.492%0AC409.215%2C361.282%2C413.292%2C353.86%2C409.694%2C348.178z%22%2F%3E%3Cpolygon%20style%3D%22fill%3A%233C3B41%3B%22%20points%3D%22238.788%2C177.241%20244.506%2C296.563%20267.5%2C296.563%20273.218%2C177.241%20%22%2F%3E%3Cpolygon%20style%3D%22fill%3A%23171719%3B%22%20points%3D%22267.5%2C296.563%20273.218%2C177.241%20256.004%2C177.241%20256.004%2C296.563%20%22%2F%3E%3Ccircle%20style%3D%22fill%3A%233C3B41%3B%22%20cx%3D%22255.999%22%20cy%3D%22320.225%22%20r%3D%2214.531%22%2F%3E%3Cpath%20style%3D%22fill%3A%23171719%3B%22%20d%3D%22M256.004%2C305.696v29.062c8.026%2C0%2C14.531-6.505%2C14.531-14.531%0AC270.535%2C312.202%2C264.028%2C305.696%2C256.004%2C305.696z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
    background-position: 9px 7px;
    background-size: 25px 25px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    z-index: 50;
    font-size: 15px;
    border-radius: 3px;
    box-shadow: 1px 2px 8px -2px #000;
    border: 1px solid #dadada;
    box-sizing: border-box; }

.widget-13 {
  margin-left: 21px;
  margin-bottom: 31px; }

.horizontal_blocklist-19 .img-convert {
  width: 260px;
  height: auto; }

.horizontal_blocklist-19 .item_detail {
  margin-left: 30px;
  margin-top: -4px; }

.horizontal_blocklist-19 .text {
  line-height: 1.57; }

a.more {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  padding: 11px 33px 9px;
  text-transform: uppercase;
  line-height: 1.215;
  background: #337931;
  text-align: center;
  font-size: 14px; }
  a.more:hover {
    text-decoration: underline; }

.products-wrap {
  margin: 0 0 50px 21px;
  font-family: 'Roboto', sans-serif; }

.products-wrap-title {
  text-transform: uppercase;
  color: #775537;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 25px;
  margin: 0; }

.products-item {
  display: flex;
  align-items: flex-start; }
  .products-item + .products-item {
    margin-top: 20px; }

.products-item-image {
  flex: 0 0 230px;
  margin: 0 30px 0 0;
  font-size: 0; }

.products-item-in {
  flex: 1 0 0;
  padding: 19px 0 0; }

h2.products-item-title {
  padding: 0 0 15px;
  margin: 0;
  text-transform: uppercase;
  color: #775537;
  font-size: 15px;
  font-weight: normal; }

.products-item-text {
  color: #3b3b3b;
  font-size: 14px;
  padding: 0 0 24px; }
  .products-item-text p {
    margin: 16px 0; }
    .products-item-text p:first-child {
      margin-top: 0; }
    .products-item-text p:last-child {
      margin-bottom: 0; }

.products-item-more {
  text-align: right; }
  .products-item-more a.more {
    min-width: 157px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px; }

.content-form-wrap {
  padding: 37px 30px 30px;
  margin: 0 0 48px 21px;
  background: #2c8f2a;
  background: linear-gradient(39deg, #337931 0%, #2f872d 50%, rgba(43, 149, 40, 0.8) 100%);
  font-family: 'Roboto', sans-serif;
  box-sizing: border-box; }
  .content-form-wrap * {
    box-sizing: border-box;
    line-height: 1.25; }

.content-form-title {
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 0 0 10px;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0; }

.content-form-text {
  color: #fff;
  font-size: 14px;
  opacity: 0.65;
  padding: 0 0 19px;
  font-weight: normal;
  text-align: center; }
  .content-form-text p:first-child {
    margin-top: 0; }
    .content-form-text p:last-child {
      margin-bottom: 0; }
  .content-form-text a {
    color: #fff; }

.content-form .tpl-anketa__left {
  display: none; }
  .content-form .tpl-anketa-success-note {
    color: #fff;
    text-align: center;
    font-size: 16px; }
  .content-form form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -5px; }
    .content-form form .tpl-field {
      flex: 1 0 0;
      margin: 0 5px 10px; }
      .content-form form .tpl-field.tpl-field-button {
        flex: 0 0 157px; }
        .content-form form .tpl-field.tpl-field-button button {
          height: auto;
          line-height: 1;
          color: #337931;
          font-size: 14px;
          text-transform: uppercase;
          font-weight: normal;
          background: #fff;
          padding: 14px 10px 12px;
          width: 100%; }
      .content-form form .tpl-field input[type="text"], .content-form form .tpl-field input[type="email"], .content-form form .tpl-field select, .content-form form .tpl-field textarea {
        width: 100%;
        height: 40px;
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.35);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 0 15px;
        border-radius: 0;
        outline: none;
        box-sizing: border-box; }
        .content-form form .tpl-field input[type="text"]::-moz-placeholder, .content-form form .tpl-field input[type="email"]::-moz-placeholder, .content-form form .tpl-field select::-moz-placeholder, .content-form form .tpl-field textarea::-moz-placeholder {
          color: rgba(255, 255, 255, 0.35); }
        .content-form form .tpl-field input[type="text"]::-webkit-input-placeholder, .content-form form .tpl-field input[type="email"]::-webkit-input-placeholder, .content-form form .tpl-field select::-webkit-input-placeholder, .content-form form .tpl-field textarea::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.35); }
        .content-form form .tpl-field input[type="text"]:focus, .content-form form .tpl-field input[type="email"]:focus, .content-form form .tpl-field select:focus, .content-form form .tpl-field textarea:focus {
          color: #fff; }
      .content-form form .tpl-field textarea {
        height: auto;
        padding: 10px 15px; }

.tpl-field input[type="tel"] {
  width: 100%;
  height: 44px;
  background: #fff;
  color: #3b3b3b;
  border: 1px solid #337931;
  padding: 0 15px;
  border-radius: 0;
  outline: none;
  box-sizing: border-box; }

.main-text-wrap {
  margin: 0 0 20px 21px;
  padding: 0 0 41px;
  border-bottom: 1px solid #e5e5e5;
  font-family: 'Roboto', sans-serif; }

.main-text-title {
  color: #775537;
  text-transform: uppercase;
  padding: 0 0 17px;
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

.main-text-body {
  font-size: 14px;
  color: #706f6e;
  line-height: 1.6; }
  .main-text-body p:first-child {
    margin-top: 0; }
    .main-text-body p:last-child {
      margin-bottom: 0; }
  .main-text-body table.table0 td:first-child {
    padding-left: 0; }
    .main-text-body table.table0 td:last-child {
      padding-right: 0; }

.main-blocks-wrap {
  margin: 0 0 30px 21px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e5e5e5; }

.main-blocks-title {
  color: #775537;
  text-transform: uppercase;
  padding: 0 0 26px;
  font-size: 18px;
  font-weight: bold;
  margin: 0; }

.main-blocks-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px; }

.main-blocks-item {
  width: calc(50% - 10px);
  margin: 0 5px 10px;
  display: block;
  text-decoration: none;
  position: relative; }
  .main-blocks-item:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #000;
    opacity: 0;
    z-index: 1; }
  .main-blocks-item:hover:before {
    background: #000;
    opacity: 0.45; }

.main-blocks-item-image {
  position: relative;
  height: 0;
  padding-top: 67.71%;
  display: block; }
  .main-blocks-item-image > span {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .main-blocks-item-image > span img {
      max-width: 100%;
      max-height: 100%; }

.main-blocks-item-title {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 25px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 15px;
  font-family: 'Roboto', sans-serif;
  z-index: 2; }

.popover-wrap-11 .popover-body {
  width: 480px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 0;
  border: 2px solid #337931;
  padding: 28px; }
  .popover-wrap-11 .popover-body * {
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif; }

.popover-wrap-11 .popover-close {
  width: 40px;
  height: 40px;
  background: #337931 url(close.svg) 50% no-repeat;
  right: -8px;
  top: -8px; }

.popover-wrap-11 .popover-form-title {
  color: #3b3b3b;
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  padding: 0 0 24px;
  text-transform: uppercase;
  margin: 0; }

.popover-wrap-11 .popover-body {
  background: #f4fbf4; }
  .popover-wrap-11 .popover-body form {
    flex-direction: column;
    display: flex; }

.popover-wrap-11 .popover-body .s3_form_item {
  display: flex;
  align-items: flex-start;
  margin: 0 0 10px; }
  .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_alias_personal {
    order: 20;
    margin-bottom: 12px; }
    .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_alias_personal .s3_form_field_title {
      display: none; }
    .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_alias_personal label {
      font-size: 13px; }
  .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_button {
    margin: 30px 0 25px; }
    .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_button .s3_button_large {
      width: 280px;
      max-width: 100%;
      background: #337931;
      font-size: 17px;
      text-transform: uppercase;
      height: auto;
      padding: 5px 15px;
      box-shadow: none;
      border-radius: 0;
      font-weight: normal;
      color: #fff;
      margin: 0 auto; }
  .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_links {
    order: 22;
    margin: 0;
    justify-content: space-between;
    text-align: justify; }
    .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_links a {
      color: #3b3b3b;
      font-size: 13px;
      font-weight: 500; }

.popover-wrap-11 .popover-body .s3_form_field_title {
  margin: 0;
  flex: 0 0 138px;
  padding: 14px 10px 0 0;
  color: #3b3b3b;
  font-size: 15px; }
  .popover-wrap-11 .popover-body .s3_form_field_title .s3_required {
    color: #3b3b3b !important; }

.popover-wrap-11 .popover-body .s3_form_field_content {
  flex: 1 0 0; }

.popover-wrap-11 .popover-body .s3_form_field_type_text, .popover-wrap-11 .popover-body textarea, .popover-wrap-11 .popover-body select {
  width: 100%;
  height: 44px;
  background: #fff;
  border: 1px solid #337931;
  padding: 0 15px;
  border-radius: 0;
  outline: none; }

.popover-wrap-11 .popover-body textarea {
  height: auto;
  height: 10px 15px; }

.popover-wrap-11 .popover-body input[type="checkbox"] {
  width: 15px;
  height: 15px;
  border-radius: 4px;
  -webkit-appearance: auto;
  border: 1px solid #bfbfbf;
  background: #fff;
  vertical-align: top;
  margin: 0 11px 0 0; }

.page-form {
  width: 480px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 30px 0 0; }
  .page-form .tpl-anketa-success-note {
    font-size: 16px;
    font-weight: 500; }
  .page-form * {
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif; }
  .page-form .tpl-anketa__left {
    display: none; }
  .page-form form {
    flex-direction: column;
    display: flex; }
    .page-form form .tpl-field {
      display: flex;
      align-items: flex-start;
      margin: 0 0 10px; }
      .page-form form .tpl-field input[type="text"], .page-form form .tpl-field textarea, .page-form form .tpl-field select {
        width: 100%;
        height: 44px;
        background: #fff;
        border: 1px solid #337931;
        padding: 0 15px;
        border-radius: 0;
        outline: none; }
      .page-form form .tpl-field textarea {
        padding: 10px 15px;
        height: auto; }
      .page-form form .tpl-field .field-title {
        margin: 0;
        flex: 0 0 138px;
        padding: 14px 10px 0 0;
        color: #3b3b3b;
        font-size: 15px; }
        .page-form form .tpl-field .field-title .s3_required {
          color: #3b3b3b !important; }
      .page-form form .tpl-field .field-value {
        flex: 1 0 0; }
      .page-form form .tpl-field.tpl-field-personal {
        margin-bottom: 12px; }
        .page-form form .tpl-field.tpl-field-personal .s3_form_field_title {
          display: none; }
        .page-form form .tpl-field.tpl-field-personal label {
          font-size: 13px; }
      .page-form form .tpl-field.type-checkbox ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        .page-form form .tpl-field.type-checkbox ul li label {
          font-size: 13px; }
          .page-form form .tpl-field.type-checkbox ul li label input {
            width: 15px;
            height: 15px;
            border-radius: 4px;
            -webkit-appearance: auto;
            border: 1px solid #bfbfbf;
            background: #fff;
            vertical-align: top;
            margin: 2px 7px 0 0; }
      .page-form form .tpl-field.tpl-field-button {
        margin: 20px 0 25px; }
        .page-form form .tpl-field.tpl-field-button button {
          width: 280px;
          max-width: 100%;
          background: #337931;
          font-size: 17px;
          text-transform: uppercase;
          height: auto;
          padding: 5px 15px;
          box-shadow: none;
          border-radius: 0;
          font-weight: normal;
          color: #fff;
          margin: 0 auto; }
      .page-form form .tpl-field.tpl-field-links {
        margin: 0 0 12px;
        justify-content: space-between;
        text-align: justify; }
        .page-form form .tpl-field.tpl-field-links a {
          color: #3b3b3b !important;
          font-size: 13px;
          text-decoration: underline;
          font-weight: 500; }
        .page-form form .tpl-field.tpl-field-links a:hover {
          text-decoration: none; }

@media (max-width: 960px) {
  .widget-13, .products-wrap, .content-form-wrap, .main-text-wrap, .main-blocks-wrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 768px) {
  .horizontal_blocklist-19 .item_detail {
    margin-left: 20px; }

  .products-item-image {
    margin-right: 20px; } }

@media (max-width: 640px) {
  .horizontal_blocklist-19 .item_detail {
    margin-left: 0; }

  .horizontal_blocklist-19 .item_figure {
    display: block;
    margin: 0 auto 15px; }

  .horizontal_blocklist-19 .item_body {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; } }

@media (max-width: 540px) {
  .products-item {
    flex-direction: column; }

  .products-item-image {
    margin: 0 auto; }

  .products-item-text {
    padding-bottom: 15px; }

  .products-item-more {
    text-align: center; }

  .products-item + .products-item {
    margin-top: 30px; }

  .content-form form .tpl-field {
    width: 100%;
    flex: inherit;
    margin-left: 0;
    margin-right: 0; }

  .content-form form {
    margin: 0; }

  .content-form form .tpl-field.tpl-field-button button {
    width: 100%; }

  .content-form form .tpl-field.tpl-field-button {
    flex: inherit; } }

@media (max-width: 480px) {
  .popover-wrap-11 .popover-body .s3_form_item, .page-form form .tpl-field {
    display: block; }

  .popover-wrap-11 .popover-body .s3_form_field_title, .page-form form .tpl-field .field-title {
    padding: 0 0 5px; }

  .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_button .s3_button_large, .page-form form .tpl-field.tpl-field-button button {
    width: 100%; }

  .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_links, .page-form form .tpl-field.tpl-field-links {
    display: flex;
    flex-direction: column; }
    .popover-wrap-11 .popover-body .s3_form_item.s3_form_item_links a + a, .page-form form .tpl-field.tpl-field-links a + a {
      margin-top: 5px; }

  .main-blocks-item {
    width: calc(100% - 10px); } }
