@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Forum&family=Lato:wght@400;700;900&display=swap");
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: auto;
  font-style: normal; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato/Lato-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: auto;
  font-style: normal; }

@font-face {
  font-family: 'icon-font';
  src: url("../fonts/icon-font/icon-font.eot?zapzd9");
  src: url("../fonts/icon-font/icon-font.eot?zapzd9#iefix") format("embedded-opentype"), url("../fonts/icon-font/icon-font.ttf?zapzd9") format("truetype"), url("../fonts/icon-font/icon-font.woff?zapzd9") format("woff"), url("../fonts/icon-font/icon-font.svg?zapzd9#icon-font") format("svg");
  font-weight: normal;
  font-display: auto;
  font-style: normal; }

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-arrow-down:before {
  content: "\e900"; }

.fa-arrow-link:before {
  content: "\e901"; }

.fa-arrow-next:before {
  content: "\e902"; }

.fa-arrow-prev:before {
  content: "\e904"; }

.fa-check:before {
  content: "\e905"; }

.fa-map:before {
  content: "\e906"; }

.fa-messege:before {
  content: "\e907"; }

.fa-close:before {
  content: "\e903"; }

.fa-play:before {
  content: "\ea1c"; }

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@-webkit-keyframes move-light {
  from {
    -webkit-transform: translateX(-4em) skewX(-45deg);
            transform: translateX(-4em) skewX(-45deg); }
  to {
    -webkit-transform: translateX(18em) skewX(-45deg);
            transform: translateX(18em) skewX(-45deg); } }

@keyframes move-light {
  from {
    -webkit-transform: translateX(-4em) skewX(-45deg);
            transform: translateX(-4em) skewX(-45deg); }
  to {
    -webkit-transform: translateX(18em) skewX(-45deg);
            transform: translateX(18em) skewX(-45deg); } }

.materials, .technology, .art, .suitable, .founder, .idea, .guarantee, .catalog-gift, .faq, .questions, .seo, .guarantee-construction, .technology-kviz, .company, .specialists, .daily, .about-material, .instagram, .policy {
  padding: 150px 0; }
  @media only screen and (max-width: 1250px) {
    .materials, .technology, .art, .suitable, .founder, .idea, .guarantee, .catalog-gift, .faq, .questions, .seo, .guarantee-construction, .technology-kviz, .company, .specialists, .daily, .about-material, .instagram, .policy {
      padding: 100px 0; } }

*::-moz-selection {
  color: #fff;
  /* Цвет текста */
  background: #F39423;
  /* Цвет фона */ }

*::selection {
  color: #fff;
  /* Цвет текста */
  background: #F39423;
  /* Цвет фона */ }

html {
  overflow-x: hidden;
  position: relative; }

html, body {
  min-height: 100vh; }

body {
  min-width: 320px;
  color: #212121;
  font: normal 18px/1.5 "Lato", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Forum", serif; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit; }

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none; }

a {
  text-decoration: none;
  outline: none;
  color: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

form {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="submit"] {
  cursor: pointer; }

textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

select, option {
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

img::-moz-selection {
  color: inherit;
  /* Цвет текста */
  background: transparent;
  /* Цвет фона */ }

img::selection {
  color: inherit;
  /* Цвет текста */
  background: transparent;
  /* Цвет фона */ }

label {
  cursor: pointer;
  margin-bottom: 0; }

.section-frame {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1500px) {
    .section-frame {
      max-width: 1200px; } }
  @media only screen and (max-width: 1250px) {
    .section-frame {
      max-width: 960px; } }
  @media only screen and (max-width: 980px) {
    .section-frame {
      max-width: 700px; } }
  @media only screen and (max-width: 720px) {
    .section-frame {
      max-width: 375px;
      padding: 0 20px; } }

.section-frame_1275 {
  max-width: 1275px; }
  @media only screen and (max-width: 1500px) {
    .section-frame_1275 {
      max-width: 1200px; } }
  @media only screen and (max-width: 1250px) {
    .section-frame_1275 {
      max-width: 960px; } }
  @media only screen and (max-width: 980px) {
    .section-frame_1275 {
      max-width: 700px; } }
  @media only screen and (max-width: 720px) {
    .section-frame_1275 {
      max-width: 375px;
      padding: 0 20px; } }

.load * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.open-frame {
  overflow: hidden; }

@media only screen and (max-width: 1250px) {
  .table-hide {
    display: none !important; } }

.table-show {
  display: none !important; }
  @media only screen and (max-width: 1250px) {
    .table-show {
      display: block !important; } }

.table-show-flex {
  display: none !important; }
  @media only screen and (max-width: 1250px) {
    .table-show-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

@media only screen and (max-width: 720px) {
  .mob-hide {
    display: none !important; } }

.mob-show {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show {
      display: block !important; } }

.mob-show-flex {
  display: none !important; }
  @media only screen and (max-width: 720px) {
    .mob-show-flex {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.page-check-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 10px;
  cursor: pointer;
  margin: 20px 0; }
  .page-check-copy .page-form__copy {
    text-align: left;
    margin-top: 0; }
  .page-check-copy.active .page-check__icon i {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .page-check-copy.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 15px auto 0; }
  .page-check-copy:last-child {
    margin-bottom: 0; }

.page-check__icon {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #F39423;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-size: 6px;
  position: relative; }
  .page-check__icon input {
    display: block !important;
    opacity: 0;
    pointer-events: none;
    position: absolute; }
  .page-check__icon i {
    color: #F39423;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.slick-slide {
  outline: none !important; }

.fancybox-content img {
  max-width: 100% !important;
  max-height: 80vh !important; }

.header {
  width: 100%;
  padding-top: 20px;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0; }
  @media only screen and (max-width: 720px) {
    .header {
      padding: 20px 0; } }

.header-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.header-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 1500px) {
    .header-logo {
      max-width: 23 0px; }
      .header-logo br {
        display: none; } }

.header-logo__link {
  display: block;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .header-logo__link img {
    width: 52px;
    display: block; }
  @media only screen and (max-width: 720px) {
    .header-logo__link img {
      width: 32px; } }

.header-logo__info {
  max-width: 385px; }
  .header-logo__info b {
    display: block;
    font-weight: 500;
    margin-bottom: 3px; }
  .header-logo__info p {
    font-size: 12px;
    line-height: 120%;
    color: rgba(33, 33, 33, 0.7); }
  @media only screen and (max-width: 1500px) {
    .header-logo__info {
      max-width: 315px; } }
  @media only screen and (max-width: 720px) {
    .header-logo__info b {
      font-size: 14px;
      line-height: 15px; }
    .header-logo__info p {
      display: none; } }

.header-city {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .header-city i {
    color: rgba(33, 33, 33, 0.7);
    margin-right: 8px;
    margin-top: 6px; }
  @media only screen and (max-width: 1250px) {
    .header-city {
      display: none; } }
  @media only screen and (max-width: 720px) {
    .header-city {
      margin-top: 10px; }
      .header-city i {
        color: #5EB240; } }

.header-city__info b {
  font-weight: 500;
  display: block;
  margin-bottom: 3px; }

.header-city__info p {
  font-size: 12px;
  line-height: 120%;
  color: rgba(33, 33, 33, 0.7); }

.header-save {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-save i {
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #5EB240;
    border: 1px solid #5EB240;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 10px; }
  @media only screen and (max-width: 980px) {
    .header-save {
      display: none; } }

.header-save__info a {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .header-save__info a:hover {
    color: #5EB240; }

.header-save__counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-save__counter span {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #5EB240;
    margin-right: 4px; }
  .header-save__counter p {
    font-size: 12px;
    line-height: 95.5%;
    color: rgba(33, 33, 33, 0.7); }

.header-phone-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 720px) {
    .header-phone-content {
      display: block;
      margin-left: auto;
      margin-right: 15px; } }

.header-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 35px;
  font-size: 22px;
  line-height: 110%;
  letter-spacing: -0.04em;
  color: rgba(33, 33, 33, 0.8);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .header-phone img {
    width: 32px;
    margin-right: 10px;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .header-phone .header-phone_phone {
      display: none; } }
  @media only screen and (max-width: 720px) {
    .header-phone {
      margin-right: 0; }
      .header-phone img {
        margin-right: 0; } }

.header-phone_phone:hover {
  color: #5EB240; }

@media only screen and (max-width: 1500px) {
  .header-phone_phone {
    font-size: 16px; } }

.header-back {
  max-width: 100%;
  width: 165px;
  height: 49px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .header-back input {
    display: none; }
  .header-back:hover {
    color: #212121;
    border-color: #212121; }
  .header-back:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .header-back {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .header-back {
      display: none; } }

.header-nav {
  margin-top: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }
  @media only screen and (max-width: 720px) {
    .header-nav {
      display: none; } }

.header-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .header-nav__list {
      font-size: 16px; } }
  @media only screen and (max-width: 980px) {
    .header-nav__list {
      font-size: 12px; } }
  @media only screen and (max-width: 720px) {
    .header-nav__list {
      display: block;
      font-size: 18px;
      margin-bottom: 50px; } }

.header-nav__item {
  padding: 20px 0;
  color: rgba(33, 33, 33, 0.5); }
  .header-nav__item a {
    position: relative;
    overflow: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .header-nav__item a::after {
      content: '';
      width: 0%;
      height: 1px;
      background-color: #212121;
      -webkit-border-radius: inherit;
              border-radius: inherit;
      position: absolute;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      bottom: 0;
      right: 0;
      left: auto; }
    .header-nav__item a:hover::after {
      width: 100%;
      left: 0;
      right: auto; }
    .header-nav__item a:hover {
      color: #212121; }
  @media only screen and (max-width: 720px) {
    .header-nav__item {
      padding: 0;
      margin-bottom: 20px; }
      .header-nav__item:last-child {
        margin-bottom: 0; } }

.header-nav_active {
  color: #212121; }

.header-nav__drop {
  cursor: pointer;
  position: relative; }
  .header-nav__drop:hover span {
    color: #212121; }
  .header-nav__drop span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .header-nav__drop i {
    margin-left: 10px; }

.header-nav__drop-list {
  width: 295px;
  display: none;
  padding: 16px 25px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  margin-top: 20px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0px 0px 5px 5px;
          border-radius: 0px 0px 5px 5px;
  position: absolute;
  font-size: 14px;
  left: -25px; }
  .header-nav__drop-list li {
    margin-bottom: 15px; }
    .header-nav__drop-list li:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .header-nav__drop-list {
      width: 100%;
      position: static;
      margin-top: 0;
      padding: 0;
      padding-left: 10px; }
      .header-nav__drop-list li {
        margin-bottom: 10px; } }

.burger {
  display: none; }
  .burger span {
    width: 24px;
    height: 2px;
    display: block;
    background-color: #212121;
    margin-bottom: 6px; }
    .burger span:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .burger {
      display: block; } }

.header-mob {
  width: 100%;
  height: 100vh;
  position: fixed;
  pointer-events: none;
  z-index: 80; }
  .header-mob::before {
    content: '';
    width: 100%;
    height: 100vh;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    z-index: 20;
    top: 0;
    left: 0; }
  @media only screen and (min-width: 720px) {
    .header-mob {
      display: none !important; } }

.header-mob__frame {
  width: 260px;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 70px 40px 40px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  position: fixed;
  z-index: 80;
  top: 0;
  right: -261px;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s; }

.header-mob_active {
  pointer-events: inherit; }
  .header-mob_active::before {
    opacity: 1; }
  .header-mob_active .header-mob__frame {
    right: 0; }

.header-mob__contact {
  margin-top: auto; }
  .header-mob__contact .header-city {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.header-mob__phone {
  font-size: 20px;
  line-height: 110%;
  color: rgba(33, 33, 33, 0.8); }

.header_scroll {
  width: 100%;
  background: #fff;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  position: fixed;
  z-index: 20;
  top: -70px;
  right: 0; }
  .header_scroll .header-nav__drop-list {
    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-right: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .header_scroll .header-phone_wh {
    width: 32px;
    display: block; }
    .header_scroll .header-phone_wh img {
      width: 100%;
      display: block; }
  @media only screen and (max-width: 720px) {
    .header_scroll {
      top: -80px; } }

.header_scroll_active {
  top: 0px; }

.header-nav_scroll {
  margin-top: 0;
  padding-top: 0;
  border: none; }
  .header-nav_scroll li {
    padding-top: 0; }

@media only screen and (max-width: 720px) {
  .header-rate {
    margin-top: 20px; } }

.footer {
  padding: 60px 0; }
  @media only screen and (max-width: 720px) {
    .footer {
      padding: 50px 0 70px; } }

.footer-content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 720px) {
    .footer-content {
      display: block; } }

.footer-main {
  max-width: 340px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 115px; }
  @media only screen and (max-width: 1250px) {
    .footer-main {
      margin-right: 35px;
      max-width: 255px; } }

.footer-logo img {
  width: 52px;
  display: block; }

.footer-logo span {
  font-weight: 500;
  line-height: 19px;
  margin-top: 10px;
  display: block; }

.footer-logo p {
  font-size: 12px;
  line-height: 140%;
  margin-top: 10px;
  opacity: 0.7; }
  @media only screen and (max-width: 720px) {
    .footer-logo p br {
      display: none; } }

.footer-requisites {
  font-size: 16px;
  line-height: 19px;
  color: rgba(33, 33, 33, 0.3); }

.footer-menu {
  margin-right: auto; }
  @media only screen and (max-width: 980px) {
    .footer-menu {
      max-width: 300px; } }
  @media only screen and (max-width: 720px) {
    .footer-menu {
      margin-top: 60px; } }

.footer-nav ul {
  width: 440px;
  font-size: 16px;
  line-height: 19px;
  color: rgba(33, 33, 33, 0.7);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 32px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 32px), 1fr));
  grid-gap: 20px 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .footer-nav ul {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 32px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 32px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .footer-nav ul {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 32px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 32px), 1fr)); } }
  .footer-nav ul img {
    max-width: 100%;
    display: block; }

.footer-nav a {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .footer-nav a:hover {
    color: #5EB240; }

@media only screen and (max-width: 1250px) {
  .footer-nav ul {
    width: 200px; } }

@media only screen and (max-width: 720px) {
  .footer-nav ul {
    width: 100%;
    font-size: 18px; } }

.footer-copy {
  max-width: 440px;
  font-size: 12px;
  line-height: 140%;
  color: rgba(33, 33, 33, 0.3); }
  @media only screen and (max-width: 1250px) {
    .footer-copy {
      max-width: 300px; } }
  @media only screen and (max-width: 720px) {
    .footer-copy {
      margin-top: 30px; }
      .footer-copy:first-child {
        margin-top: 0; } }
  .footer-copy a {
    color: #F39423;
    position: relative;
    overflow: hidden; }
    .footer-copy a::after {
      content: '';
      width: 0%;
      height: 1px;
      background-color: #F39423;
      -webkit-border-radius: inherit;
              border-radius: inherit;
      position: absolute;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      bottom: 0;
      right: 0;
      left: auto; }
    .footer-copy a:hover::after {
      width: 100%;
      left: 0;
      right: auto; }

.footer-phone {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -0.04em;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-bottom: 10px; }
  .footer-phone:hover {
    color: #5EB240; }

.footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px; }
  .footer-social li {
    margin-right: 10px; }
    .footer-social li:last-child {
      margin-right: 0; }
  .footer-social a {
    display: block;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .footer-social a:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .footer-social img {
    width: 35px; }

.footer-back {
  max-width: 100%;
  width: 207px;
  height: 49px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 20px; }
  .footer-back input {
    display: none; }
  .footer-back:hover {
    color: #212121;
    border-color: #212121; }
  .footer-back:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .footer-back {
      font-size: 14px; } }

.footer-contact-list {
  margin-top: 20px; }
  .footer-contact-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 16px;
    color: rgba(33, 33, 33, 0.7);
    margin-bottom: 20px; }
    .footer-contact-list li:last-child {
      margin-bottom: 20px; }
  .footer-contact-list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .footer-contact-list a:hover {
      color: #5EB240; }
  .footer-contact-list i {
    color: #5EB240;
    margin-right: 7px;
    margin-top: 5px; }

@media only screen and (max-width: 720px) {
  .footer-contact {
    margin-top: 60px; } }

.footer-politics {
  font-size: 12px;
  line-height: 140%;
  color: #F39423;
  margin-top: 30px;
  position: relative;
  overflow: hidden; }
  .footer-politics::after {
    content: '';
    width: 0%;
    height: 1px;
    background-color: #F39423;
    -webkit-border-radius: inherit;
            border-radius: inherit;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    bottom: 0;
    right: 0;
    left: auto; }
  .footer-politics:hover::after {
    width: 100%;
    left: 0;
    right: auto; }
  @media only screen and (max-width: 720px) {
    .footer-politics {
      display: block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 30px; } }

@media only screen and (max-width: 720px) {
  .footer_pc {
    display: none; } }

.footer-content__mob {
  display: none; }
  @media only screen and (max-width: 720px) {
    .footer-content__mob {
      display: block; } }

.wh-page-btn {
  width: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.25);
  position: fixed;
  z-index: 120;
  right: 30px;
  bottom: 30px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .wh-page-btn img {
    width: 100%;
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .wh-page-btn::after, .wh-page-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    border: 1px solid rgba(0, 164, 0, 0.5);
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .wh-page-btn::before {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
    -webkit-animation: pulse 1.2s 0.01s linear infinite;
            animation: pulse 1.2s 0.01s linear infinite;
    opacity: 0.5; }
  .wh-page-btn::after {
    -webkit-transform: scale(1.7);
        -ms-transform: scale(1.7);
            transform: scale(1.7);
    -webkit-animation: pulse 1.2s .4s linear infinite;
            animation: pulse 1.2s .4s linear infinite;
    opacity: 0.3; }
  .wh-page-btn:hover {
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); }
  @media only screen and (max-width: 1250px) {
    .wh-page-btn {
      width: 70px;
      right: 20px;
      bottom: 20px; } }
  @media only screen and (max-width: 720px) {
    .wh-page-btn {
      width: 50px;
      right: 15px;
      bottom: 15px; } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

.footer-main-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 115px; }
  @media only screen and (max-width: 1250px) {
    .footer-main-content {
      grid-gap: 60px; } }
  @media only screen and (max-width: 720px) {
    .footer-main-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.footer-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 115px;
  margin-top: 40px; }
  @media only screen and (max-width: 1250px) {
    .footer-tags {
      grid-gap: 60px; } }
  @media only screen and (max-width: 1250px) {
    .footer-tags {
      grid-gap: 20px; } }
  @media only screen and (max-width: 720px) {
    .footer-tags {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 30px; } }

.footer-tags__item {
  width: 215px; }
  @media only screen and (max-width: 1250px) {
    .footer-tags__item {
      width: 150px; } }
  @media only screen and (max-width: 720px) {
    .footer-tags__item {
      width: 100%; } }

.footer-tags__title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px; }

.footer-tags__list a {
  font-size: 14px;
  color: rgba(33, 33, 33, 0.7);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .footer-tags__list a:hover {
    color: #F39423; }

.footer-tags__double {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 30px), 1fr));
  grid-gap: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .footer-tags__double {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .footer-tags__double {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 30px), 1fr)); } }
  .footer-tags__double img {
    max-width: 100%;
    display: block; }

.footer-tags__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 10px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 10px), 1fr));
  grid-gap: 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .footer-tags__grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 10px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .footer-tags__grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 4 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 4 - 10px), 1fr)); } }
  .footer-tags__grid img {
    max-width: 100%;
    display: block; }

.footer-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: 160px;
  margin-top: 40px; }
  @media only screen and (max-width: 1250px) {
    .footer-details {
      grid-gap: 50px; } }

.monor {
  min-height: 100vh;
  padding: 300px 0 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1250px) {
    .monor {
      padding: 250px 0 100px; } }
  @media only screen and (max-width: 720px) {
    .monor {
      padding: 110px 0 100px;
      min-height: auto; } }

.monor_main {
  background: url("../images/bg/main-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .monor_main {
      background: url("../images/bg/main-mob-bg.jpg") center no-repeat;
      -webkit-background-size: cover;
              background-size: cover; }
      .monor_main .monor__content p {
        font-size: 16px; } }

.monor_page {
  position: relative; }

.monor-bg {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0; }

@media only screen and (max-width: 720px) {
  .monor-pc {
    display: none; } }

.monor-mob {
  display: none; }
  @media only screen and (max-width: 720px) {
    .monor-mob {
      display: block; } }

.monor__content h1 {
  max-width: 930px;
  font-size: 68px;
  line-height: 92%;
  letter-spacing: 0.01em;
  text-transform: uppercase; }

.monor__content p {
  max-width: 360px;
  margin-top: 40px;
  font-size: 24px;
  line-height: 140%;
  opacity: 0.8; }

@media only screen and (max-width: 720px) {
  .monor__content h1 {
    font-size: 24px;
    line-height: 98%;
    word-wrap: break-word; }
  .monor__content p {
    max-width: 190px;
    font-size: 14px;
    line-height: 140%;
    margin-top: 15px; } }

.monor__group {
  max-width: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 30px;
  padding-right: 45px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  margin-top: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 106px;
          border-radius: 106px; }
  .monor__group a {
    max-width: 100%;
    width: 273px;
    height: 86px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 150px;
            border-radius: 150px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #F39423;
    font: 500 18px "Lato", sans-serif;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    margin-right: 50px; }
    .monor__group a input {
      display: none; }
    .monor__group a:hover {
      background: #FFA539; }
    .monor__group a:focus {
      background: #E88B1C; }
    @media only screen and (max-width: 720px) {
      .monor__group a {
        font-size: 14px; } }
  .monor__group p {
    line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .monor__group {
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin-top: 110px; }
      .monor__group a {
        margin-right: 0;
        height: 70px; }
      .monor__group p {
        font-size: 14px;
        margin-bottom: 10px; } }

.materials {
  background: url("../images/bg/materials-bg.png") top left no-repeat, #F6F6F6;
  -webkit-background-size: cover;
          background-size: cover; }

.kviz-frame {
  max-width: 1275px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }

.kviz-content {
  width: 100%;
  margin-right: 40px; }
  @media only screen and (max-width: 1250px) {
    .kviz-content {
      margin-right: 0; } }

.kviz-info {
  width: 370px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1250px) {
    .kviz-info {
      width: 100%;
      margin-top: 35px; } }

@media only screen and (max-width: 1250px) {
  .kviz-info_pc {
    display: none; } }

.kviz-info_tablet {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .kviz-info_tablet {
      display: block; } }

.kviz-author__preson {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .kviz-author__preson img {
    width: 85px;
    height: 85px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    display: block;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 24px; }
  @media only screen and (max-width: 720px) {
    .kviz-author__preson img {
      width: 62px;
      height: 62px; } }

.kviz-author__name span {
  font-family: "Forum", serif;
  font-size: 24px;
  line-height: 26px;
  display: block;
  margin-bottom: 5px; }

.kviz-author__name p {
  max-width: 175px;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  opacity: 0.5; }

@media only screen and (max-width: 720px) {
  .kviz-author__name span {
    font-size: 18px;
    margin-bottom: 0; }
  .kviz-author__name p {
    font-size: 12px; } }

.kviz-author__descriptor {
  padding: 40px;
  background: #FFFFFF;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  margin-top: 28px;
  position: relative; }
  .kviz-author__descriptor p {
    line-height: 140%;
    opacity: 0.8;
    margin-bottom: 15px; }
    .kviz-author__descriptor p:last-child {
      margin-bottom: 0; }
  .kviz-author__descriptor::before {
    content: '';
    border: 10px solid transparent;
    border-bottom: 15px solid #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    -webkit-transform: rotate(121deg);
        -ms-transform: rotate(121deg);
            transform: rotate(121deg);
    position: absolute;
    left: 32px;
    top: -11px; }
  @media only screen and (max-width: 720px) {
    .kviz-author__descriptor {
      padding: 30px; }
      .kviz-author__descriptor p {
        font-size: 14px;
        margin-bottom: 10px; } }

.kviz-descriptor {
  background: #FFFFFF;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  padding: 40px;
  margin-top: 40px; }
  .kviz-descriptor li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: rgba(33, 33, 33, 0.8);
    margin-bottom: 27px; }
    .kviz-descriptor li::before {
      content: '';
      width: 5px;
      height: 5px;
      background: #FF7A00;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      margin-right: 10px;
      margin-top: 9px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .kviz-descriptor li:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .kviz-descriptor {
      margin-top: 20px;
      padding: 30px;
      font-size: 14px; }
      .kviz-descriptor li {
        max-width: 182px;
        margin-bottom: 15px; } }

.kviz-descriptor__active {
  height: 640px;
  background: url("../images/bg/kviz-finish.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .kviz-descriptor__active * {
    display: none; }

.kviz-descriptor__title {
  font-size: 48px;
  line-height: 90%;
  font-family: "Forum", serif;
  margin-bottom: 25px; }
  @media only screen and (max-width: 720px) {
    .kviz-descriptor__title {
      font-size: 30px; } }

.page-title {
  font-size: 64px;
  font-family: "Forum", serif;
  line-height: 115%;
  letter-spacing: 0.01em;
  text-transform: uppercase; }
  @media only screen and (max-width: 1500px) {
    .page-title {
      font-size: 50px; } }
  @media only screen and (max-width: 980px) {
    .page-title br {
      display: none; } }
  @media only screen and (max-width: 720px) {
    .page-title {
      font-size: 30px; } }

.kviz-title p {
  max-width: 505px;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  margin-top: 10px;
  opacity: 0.8; }

@media only screen and (max-width: 720px) {
  .kviz-title p {
    font-size: 14px; } }

.kviz {
  width: 100%;
  min-height: 595px;
  padding: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #FFFFFF;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-top: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 980px) {
    .kviz {
      padding: 30px;
      min-height: auto; } }
  @media only screen and (max-width: 720px) {
    .kviz {
      margin-top: 20px;
      padding: 30px; } }

.kviz-progress p {
  font-weight: 500;
  opacity: 0.5; }

@media only screen and (max-width: 720px) {
  .kviz-progress {
    font-size: 14px; } }

.kviz-progress__bar {
  width: 100%;
  height: 8px;
  background: #F6F6F6;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  margin-top: 12px; }
  @media only screen and (max-width: 720px) {
    .kviz-progress__bar {
      height: 5px; } }

.kviz-progress__line {
  width: 16.6%;
  max-width: 100%;
  background-color: #F39423;
  height: inherit;
  -webkit-border-radius: inherit;
          border-radius: inherit;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }

.kviz-item {
  display: none;
  margin-top: 40px; }

.kviz-item[data-step="1"] {
  display: block; }

.kviz-item__title {
  max-width: 475px;
  font-size: 48px;
  line-height: 90%; }
  @media only screen and (max-width: 720px) {
    .kviz-item__title {
      font-size: 30px;
      max-width: 205px; } }

.kviz-item__group {
  width: 575px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 35px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 35px), 1fr));
  grid-gap: 40px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 25px;
  margin-bottom: 80px; }
  @media screen and (max-width: 980px) {
    .kviz-item__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 35px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 35px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .kviz-item__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 35px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 35px), 1fr)); } }
  .kviz-item__group img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .kviz-item__group {
      width: 100%;
      grid-gap: 20px; } }

.kviz-item__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer; }
  .kviz-item__label p {
    color: rgba(33, 33, 33, 0.8);
    line-height: 130%; }
  .kviz-item__label input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }

.kviz-check {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F6F6F6;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
  margin-right: 15px;
  margin-top: 2px; }
  .kviz-check::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #DCDCDC;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }

.kviz-item__label_active .kviz-check::before {
  background: #F39423; }

.kviz-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: auto; }
  .kviz-btn a {
    font-size: 18px; }
  @media only screen and (max-width: 980px) {
    .kviz-btn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .kviz-btn a {
        margin: 0 auto; } }
  @media only screen and (max-width: 720px) {
    .kviz-btn a {
      height: 70px;
      font-size: 14px; } }

.kviz-prev {
  max-width: 100%;
  width: 300px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  display: none; }
  .kviz-prev input {
    display: none; }
  .kviz-prev:hover {
    color: #212121;
    border-color: #212121; }
  .kviz-prev:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .kviz-prev {
      font-size: 14px; } }
  @media only screen and (max-width: 980px) {
    .kviz-prev {
      margin-top: 20px !important; } }

.kviz-next {
  max-width: 100%;
  width: 300px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-left: auto; }
  .kviz-next input {
    display: none; }
  .kviz-next:hover {
    background: #FFA539; }
  .kviz-next:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .kviz-next {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .kviz-next {
      width: 100%; } }

.kviz-gift {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 40px), 1fr));
  grid-gap: 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 30px;
  font-size: 16px; }
  @media screen and (max-width: 980px) {
    .kviz-gift {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .kviz-gift {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .kviz-gift img {
    max-width: 100%;
    display: block; }
  .kviz-gift li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 140%;
    color: rgba(33, 33, 33, 0.8); }
    .kviz-gift li::before {
      content: '';
      width: 5px;
      height: 5px;
      background: #FF7A00;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      margin-right: 10px;
      margin-top: 9px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .kviz-gift {
      font-size: 14px;
      grid-gap: 15px; }
      .kviz-gift li {
        max-width: 182px; } }

.kviz-finish {
  width: 415px;
  margin-top: 60px; }
  @media only screen and (max-width: 720px) {
    .kviz-finish {
      width: 100%;
      margin-top: 40px; } }

.kviz-finish__label {
  display: block; }
  .kviz-finish__label span {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    opacity: 0.7;
    display: block;
    margin-bottom: 15px; }
  .kviz-finish__label input {
    width: 413px;
    height: 86px;
    padding: 0 40px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    color: #000;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .kviz-finish__label input::-webkit-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .kviz-finish__label input::-moz-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .kviz-finish__label input:-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .kviz-finish__label input::-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .kviz-finish__label input::placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .kviz-finish__label input:focus {
      border-color: #F39423; }
  @media only screen and (max-width: 720px) {
    .kviz-finish__label span {
      font-size: 12px;
      margin-bottom: 10px; }
    .kviz-finish__label input {
      width: 100%;
      height: 70px;
      font-size: 14px; } }

.kviz-sub {
  max-width: 100%;
  width: 413px;
  height: 112px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  line-height: 145%;
  margin-top: 20px; }
  .kviz-sub input {
    display: none; }
  .kviz-sub:hover {
    background: #FFA539; }
  .kviz-sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .kviz-sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .kviz-sub {
      height: 90px;
      font-size: 14px; } }

.kviz-copy__text {
  max-width: 350px;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  opacity: 0.2;
  margin-top: 15px; }
  @media only screen and (max-width: 720px) {
    .kviz-copy__text {
      font-size: 12px;
      max-width: 250px;
      line-height: 14px; } }

.materials-frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 175px; }
  @media only screen and (max-width: 1250px) {
    .materials-frame {
      margin-top: 100px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.materials-frame_teh {
  margin-top: 0; }

.materials-info {
  max-width: 515px;
  margin-right: 80px;
  padding-top: 40px; }
  .materials-info h2 {
    margin-bottom: 40px; }
  .materials-info span {
    font-weight: 400; }
  .materials-info p {
    font-weight: 300;
    line-height: 145%;
    margin-bottom: 15px; }
    .materials-info p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 1500px) {
    .materials-info {
      max-width: 450px; } }
  @media only screen and (max-width: 1250px) {
    .materials-info {
      max-width: 100%;
      margin-right: 0; } }
  @media only screen and (max-width: 720px) {
    .materials-info {
      padding-top: 0; }
      .materials-info h2 {
        margin-bottom: 15px; }
      .materials-info p {
        font-size: 14px;
        margin-bottom: 10px; } }

.materials-house {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (max-width: 1250px) {
    .materials-house {
      margin-top: 40px; } }
  @media only screen and (max-width: 720px) {
    .materials-house {
      display: block; } }

.materials-photo {
  width: 450px;
  height: 620px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-right: 40px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1500px) {
    .materials-photo {
      width: 350px;
      height: 550px; } }
  @media only screen and (max-width: 720px) {
    .materials-photo {
      width: 100%;
      height: 450px; } }

.materials-house__info h3 {
  font-family: "Lato", sans-serif;
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 30px; }

@media only screen and (max-width: 720px) {
  .materials-house__info h3 {
    font-size: 18px; } }

.materials-house__descripter {
  width: 370px;
  padding: 40px;
  background: #5EB240;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  color: #fff;
  margin-left: -90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 35px; }
  .materials-house__descripter p {
    font-family: "Forum", serif;
    font-size: 30px;
    line-height: 90%; }
  .materials-house__descripter ul {
    margin-top: 30px;
    font-size: 16px;
    line-height: 140%; }
  .materials-house__descripter li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 15px; }
    .materials-house__descripter li:last-child {
      margin-bottom: 0; }
    .materials-house__descripter li::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #fff;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      margin-right: 10px;
      margin-top: 10px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  @media only screen and (max-width: 720px) {
    .materials-house__descripter {
      width: 280px;
      padding: 20px;
      margin-left: auto;
      margin-top: -80px;
      margin-right: -15px; }
      .materials-house__descripter p {
        font-size: 24px; }
      .materials-house__descripter ul {
        font-size: 12px;
        margin-top: 10px; }
      .materials-house__descripter li {
        margin-bottom: 10px; } }

@media only screen and (max-width: 720px) {
  .materials-house_pc {
    display: none; } }

.materials-house_mob {
  display: none; }
  @media only screen and (max-width: 720px) {
    .materials-house_mob {
      display: block; } }

.technology-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px; }
  @media screen and (max-width: 980px) {
    .technology-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .technology-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .technology-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .technology-list {
      margin-top: 30px; } }

.technology-item {
  background: #F6F6F6;
  -webkit-border-radius: 20px;
          border-radius: 20px; }

.technology-photo {
  display: block;
  overflow: hidden;
  -webkit-border-radius: 20px 20px 0 0;
          border-radius: 20px 20px 0 0; }
  .technology-photo img {
    width: 100%;
    height: 320px;
    display: block;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .technology-photo:hover img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  @media only screen and (max-width: 980px) {
    .technology-photo img {
      height: 220px; } }
  @media only screen and (max-width: 720px) {
    .technology-photo img {
      height: 190px; } }

.technology-info {
  padding: 40px;
  padding-top: 35px; }
  .technology-info p {
    font-family: "Forum", serif;
    font-size: 30px;
    line-height: 90%;
    margin-bottom: 15px; }
  .technology-info a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #F39423; }
    .technology-info a i {
      margin-left: 8px;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    .technology-info a:hover {
      color: #5EB240; }
      .technology-info a:hover i {
        margin-left: 12px; }
  @media only screen and (max-width: 980px) {
    .technology-info p {
      font-size: 24px; }
    .technology-info a {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .technology-info {
      padding: 30px; } }

.art {
  background: #F6F6F6; }

.art-title p {
  margin-top: 25px;
  opacity: 0.8; }

@media only screen and (max-width: 720px) {
  .art-title p {
    max-width: 185px;
    margin-top: 15px;
    font-size: 14px; }
  .art-title h2 {
    word-wrap: break-word; } }

.product-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px; }
  @media screen and (max-width: 980px) {
    .product-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .product-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .product-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .product-list {
      margin-top: 40px; } }

.product-item {
  background-color: #fff;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden; }
  .product-item .progress-i {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    margin-left: 2px; }
  .product-item .progress-i__info {
    width: 160px !important;
    padding: 6px 10px;
    text-align: right; }
  .product-item.hide {
    display: none; }
  @media only screen and (max-width: 720px) {
    .product-item .progress-i__info {
      left: 7px;
      -webkit-transform-origin: left top;
          -ms-transform-origin: left top;
              transform-origin: left top; } }

.product-item__photo {
  width: 100%;
  height: 220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 20px 20px 0px 0px;
          border-radius: 20px 20px 0px 0px;
  overflow: hidden; }
  .product-item__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .product-item__photo i {
    max-width: 100%;
    width: 62px;
    height: 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 150px;
            border-radius: 150px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #F39423;
    font: 500 18px "Lato", sans-serif;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    position: absolute; }
    .product-item__photo i input {
      display: none; }
    .product-item__photo i:hover {
      background: #FFA539; }
    .product-item__photo i:focus {
      background: #E88B1C; }
    @media only screen and (max-width: 720px) {
      .product-item__photo i {
        font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .product-item__photo {
      height: 320px; } }
  @media only screen and (max-width: 980px) {
    .product-item__photo {
      height: 220px; } }

a.product-item__photo:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2); }

.product-item__photo_convers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .product-item__photo_convers img {
    width: 240px; }

.product-item__content {
  height: -webkit-calc(100% - 220px);
  height: calc(100% - 220px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 30px 30px 40px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1250px) {
    .product-item__content {
      height: -webkit-calc(100% - 320px);
      height: calc(100% - 320px); } }
  @media only screen and (max-width: 980px) {
    .product-item__content {
      height: -webkit-calc(100% - 220px);
      height: calc(100% - 220px); } }

.product-item__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 30px;
  font-family: "Forum", serif;
  line-height: 100%;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-bottom: 10px; }
  @media only screen and (max-width: 720px) {
    .product-item__title {
      font-size: 24px; } }

a.product-item__title:hover {
  color: #5EB240; }

.product-item__title_project {
  margin-bottom: 20px; }

.product-item__tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px; }
  .product-item__tag span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2px 10px;
    background-color: #5EB240;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    margin-right: 5px;
    margin-top: 5px;
    -webkit-border-radius: 30px;
            border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .product-item__tag span {
      font-size: 14px;
      margin-right: 7px; } }

.product-item__characteristic {
  margin-top: auto;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 40px; }
  .product-item__characteristic li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 8px; }
    .product-item__characteristic li:last-child {
      margin-bottom: 0; }
  .product-item__characteristic span {
    width: 115px;
    color: rgba(33, 33, 33, 0.5);
    margin-right: 35px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .product-item__characteristic p {
    margin-left: auto; }
  @media only screen and (max-width: 720px) {
    .product-item__characteristic {
      width: 100%;
      font-size: 14px; }
      .product-item__characteristic span {
        width: 100px; } }

.product-item__gift {
  max-width: 100%;
  width: 100%;
  height: 73px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .product-item__gift input {
    display: none; }
  .product-item__gift:hover {
    background: #FFA539; }
  .product-item__gift:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .product-item__gift {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .product-item__gift {
      height: 70px; } }

.product-item__more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 25px auto 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  color: rgba(33, 33, 33, 0.5);
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  position: relative;
  overflow: hidden; }
  .product-item__more::after {
    content: '';
    width: 0%;
    height: 1px;
    background-color: #5EB240;
    -webkit-border-radius: inherit;
            border-radius: inherit;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    bottom: 0;
    right: 0;
    left: auto; }
  .product-item__more:hover::after {
    width: 100%;
    left: 0;
    right: auto; }
  .product-item__more:hover {
    color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .product-item__more {
      font-size: 14px;
      margin-top: 20px; } }

.art-all {
  max-width: 100%;
  width: 375px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin: 60px auto 0;
  font-size: 18px; }
  .art-all input {
    display: none; }
  .art-all:hover {
    color: #212121;
    border-color: #212121; }
  .art-all:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .art-all {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .art-all {
      height: 70px;
      font-size: 14px;
      margin-top: 40px; } }

.projects-get-catalog {
  max-width: 100%;
  width: 375px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin: 60px auto 0;
  font-size: 18px; }
  .projects-get-catalog input {
    display: none; }
  .projects-get-catalog:hover {
    color: #212121;
    border-color: #212121; }
  .projects-get-catalog:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .projects-get-catalog {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .projects-get-catalog {
      height: 70px;
      font-size: 14px;
      margin-top: 40px; } }

@media only screen and (max-width: 980px) {
  .suitable {
    padding-bottom: 400px; } }

.suitable-page-block {
  margin-top: 150px; }
  @media only screen and (max-width: 1250px) {
    .suitable-page-block {
      margin-top: 60px; } }

.suitable-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  background: url("../images/bg/suitable-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  padding: 40px; }
  @media only screen and (max-width: 1250px) {
    .suitable-content {
      height: 800px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 980px) {
    .suitable-content {
      padding: 30px;
      height: 900px; } }
  @media only screen and (max-width: 720px) {
    .suitable-content {
      height: 750px;
      background: url("../images/bg/suitable-mob-bg.jpg") center no-repeat;
      -webkit-background-size: cover;
              background-size: cover; } }

.suitable-info__title {
  padding-left: 40px;
  padding-top: 40px; }
  .suitable-info__title h2 {
    max-width: 460px; }
  .suitable-info__title p {
    max-width: 330px;
    margin-top: 25px;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.01em; }
  @media only screen and (max-width: 980px) {
    .suitable-info__title {
      padding: 0; } }
  @media only screen and (max-width: 720px) {
    .suitable-info__title h2, .suitable-info__title p {
      max-width: 100%; }
    .suitable-info__title p {
      max-width: 200px;
      font-size: 14px;
      margin-top: 15px; } }

.achievements-list {
  width: 580px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 10px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 10px), 1fr));
  grid-gap: 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: -30px; }
  @media screen and (max-width: 980px) {
    .achievements-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 10px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .achievements-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 10px), 1fr)); } }
  .achievements-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 980px) {
    .achievements-list {
      position: static;
      margin-top: 33px;
      margin-left: auto; } }
  @media only screen and (max-width: 720px) {
    .achievements-list {
      width: 100%;
      margin-right: -40px; } }

.achievements-item {
  padding: 40px;
  padding-bottom: 30px;
  background-color: #5EB240;
  color: #fff;
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .achievements-item span {
    font-family: "Forum", serif;
    font-size: 30px;
    line-height: 100%;
    font-weight: normal;
    display: block;
    margin-bottom: 15px; }
  .achievements-item p {
    font-size: 16px;
    line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .achievements-item {
      width: 244px;
      padding: 20px;
      -webkit-border-radius: 10px;
              border-radius: 10px; }
      .achievements-item span {
        font-size: 24px;
        margin-bottom: 10px; }
      .achievements-item p {
        font-size: 12px; } }

.page-form {
  width: 410px;
  padding: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 720px) {
    .page-form {
      width: 300px;
      padding: 30px; } }

.page-form__title {
  margin-bottom: 40px; }
  .page-form__title div {
    font-size: 48px;
    font-family: "Forum", serif;
    line-height: 90%;
    margin-bottom: 20px; }
  .page-form__title p {
    line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .page-form__title {
      margin-bottom: 20px; }
      .page-form__title div {
        font-size: 30px;
        margin-bottom: 15px; }
      .page-form__title p {
        max-width: 210px;
        font-size: 14px; } }

.page-form__label {
  display: block;
  margin-bottom: 10px;
  position: relative;
  z-index: 2; }
  .page-form__label span {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    opacity: 0.7;
    display: block;
    margin-bottom: 15px; }
  .page-form__label input {
    width: 100%;
    height: 86px;
    padding: 0 40px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    color: #000;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .page-form__label input::-webkit-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .page-form__label input::-moz-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .page-form__label input:-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .page-form__label input::-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .page-form__label input::placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .page-form__label input:focus {
      border-color: #F39423; }
  @media only screen and (max-width: 720px) {
    .page-form__label span {
      font-size: 12px;
      margin-bottom: 10px; }
    .page-form__label input {
      font-size: 14px;
      height: 70px; } }

.page-form__sub {
  max-width: 100%;
  width: 330px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .page-form__sub input {
    display: none; }
  .page-form__sub:hover {
    background: #FFA539; }
  .page-form__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .page-form__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .page-form__sub {
      height: 70px; } }

.page-form__copy {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  margin-top: 10px;
  position: relative;
  z-index: 2;
  color: rgba(33, 33, 33, 0.6); }
  .page-form__copy a {
    color: #5EB240;
    text-decoration: underline; }
  .page-form__copy.white {
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .page-form__copy {
      font-size: 12px;
      line-height: 14px; } }

.suitable-form {
  margin-right: -82px; }
  @media only screen and (max-width: 1500px) {
    .suitable-form {
      margin-right: 0; } }
  @media only screen and (max-width: 980px) {
    .suitable-form {
      position: absolute;
      bottom: -300px;
      left: 0;
      right: 0;
      margin: 0 auto; } }

.founder {
  background: url("../images/bg/founder-bg.png") top right no-repeat, #F6F6F6;
  -webkit-background-size: cover;
          background-size: cover;
  overflow: hidden; }
  @media only screen and (max-width: 720px) {
    .founder {
      background: #f6f6f6; } }

.founder-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .founder-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.founder-info {
  max-width: 450px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 85px; }
  .founder-info h2 {
    margin-bottom: 30px; }
  .founder-info p {
    line-height: 145%;
    font-weight: 300;
    margin-bottom: 15px; }
    .founder-info p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .founder-info {
      max-width: 100%;
      margin-right: 0; } }
  @media only screen and (max-width: 720px) {
    .founder-info h2 {
      margin-bottom: 15px; }
    .founder-info p {
      font-size: 14px; } }

.founder-content__bottom {
  margin-top: 30px; }
  .founder-content__bottom h2 {
    margin-bottom: 30px; }
  .founder-content__bottom p {
    line-height: 145%;
    font-weight: 300;
    margin-bottom: 15px; }
    .founder-content__bottom p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .founder-content__bottom {
      max-width: 100%;
      margin-right: 0; } }
  @media only screen and (max-width: 720px) {
    .founder-content__bottom h2 {
      margin-bottom: 15px; }
    .founder-content__bottom p {
      font-size: 14px; } }

.founder-person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-top: -40px; }
  @media only screen and (max-width: 1250px) {
    .founder-person {
      margin-top: 40px;
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 720px) {
    .founder-person {
      display: block; } }

.founder-photo {
  width: 453px;
  height: 664px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }
  @media only screen and (max-width: 1500px) {
    .founder-photo {
      width: 350px;
      height: 550px; } }
  @media only screen and (max-width: 720px) {
    .founder-photo {
      width: 300px;
      height: 450px;
      margin-right: 0; } }

.founder-person__content {
  margin-left: 40px; }
  @media only screen and (max-width: 720px) {
    .founder-person__content {
      margin-left: 0; } }

.founder-person__descriptor {
  width: 310px;
  padding: 40px;
  background-color: #fff;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: -80px;
  margin-top: 175px; }
  .founder-person__descriptor::before {
    content: '';
    border: 10px solid transparent;
    border-left: 15px solid #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    -webkit-transform: rotate(59deg);
        -ms-transform: rotate(59deg);
            transform: rotate(59deg);
    position: absolute;
    left: -10px;
    top: 40px; }
  @media only screen and (max-width: 720px) {
    .founder-person__descriptor {
      width: 300px;
      padding: 30px;
      font-size: 14px;
      margin-top: -85px;
      margin-left: 0; }
      .founder-person__descriptor:before {
        left: 30px;
        top: -9px;
        -webkit-transform: rotate(34deg);
            -ms-transform: rotate(34deg);
                transform: rotate(34deg); } }

.founder-person__name {
  margin-top: 205px; }
  .founder-person__name span {
    font-family: "Forum", serif;
    font-size: 24px;
    line-height: 26px; }
  .founder-person__name p {
    max-width: 190px;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    margin-top: 7px;
    color: rgba(33, 33, 33, 0.5); }
  @media only screen and (max-width: 1500px) {
    .founder-person__name {
      margin-top: 100px; } }
  @media only screen and (max-width: 720px) {
    .founder-person__name {
      display: none; } }

.founder-company {
  padding: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 115px;
  background-color: #fff;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 1250px) {
    .founder-company {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 720px) {
    .founder-company {
      padding: 30px; } }

.founder-company__content {
  max-width: 580px;
  width: 100%;
  margin-right: 120px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .founder-company__content h2 {
    margin-bottom: 25px; }
  .founder-company__content p {
    max-width: 520px;
    font-size: 24px;
    line-height: 140%; }
  @media only screen and (max-width: 1500px) {
    .founder-company__content {
      max-width: 450px;
      margin-right: 80px; } }
  @media only screen and (max-width: 1250px) {
    .founder-company__content {
      max-width: 100%;
      margin-right: 0; } }
  @media only screen and (max-width: 720px) {
    .founder-company__content h2 {
      font-size: 34px;
      margin-bottom: 15px; }
    .founder-company__content p {
      font-size: 14px; } }

.founder-company__btn {
  max-width: 100%;
  width: 315px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 65px; }
  .founder-company__btn input {
    display: none; }
  .founder-company__btn:hover {
    background: #FFA539; }
  .founder-company__btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .founder-company__btn {
      font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .founder-company__btn {
      margin: 30px auto 0; } }
  @media only screen and (max-width: 720px) {
    .founder-company__btn {
      height: 70px; } }

.founder-company__btn_tablet {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .founder-company__btn_tablet {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (max-width: 1250px) {
  .founder-company__btn_pc {
    display: none; } }

@media only screen and (max-width: 1500px) {
  .founder-benefits {
    margin: 30px auto 0; } }

.founder-benefits__list {
  width: 445px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 10px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 10px), 1fr));
  grid-gap: 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .founder-benefits__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 0 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 0 - 10px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .founder-benefits__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 10px), 1fr)); } }
  .founder-benefits__list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .founder-benefits__list {
      width: 100%; } }

.founder-benefits__item {
  padding: 40px;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  box-sizing: border-box; }
  .founder-benefits__item span {
    display: block;
    font-size: 96px;
    line-height: 110%;
    font-family: "Forum", serif;
    color: #5EB240; }
  .founder-benefits__item p {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .founder-benefits__item {
      padding: 20px; }
      .founder-benefits__item span {
        font-size: 48px; }
      .founder-benefits__item p {
        font-size: 14px; } }

.founder-benefits__single {
  margin-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }

.founder-benefits__item_single {
  width: 350px;
  -webkit-transform: translateX(-40px);
      -ms-transform: translateX(-40px);
          transform: translateX(-40px); }
  @media only screen and (max-width: 720px) {
    .founder-benefits__item_single {
      width: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.founder-benefits__descriptor {
  width: 270px;
  padding: 40px;
  background: #5EB240;
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 30px;
  line-height: 100%;
  color: #fff;
  font-family: "Forum", serif;
  -webkit-transform: translate(-80px, -25px);
      -ms-transform: translate(-80px, -25px);
          transform: translate(-80px, -25px); }
  @media only screen and (max-width: 720px) {
    .founder-benefits__descriptor {
      width: 188px;
      padding: 20px;
      font-size: 24px;
      position: absolute;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: -20px;
      right: -40px; } }

.idea-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .idea-title h2 {
    max-width: 590px;
    margin-right: 400px; }
  .idea-title p {
    max-width: 380px;
    font-size: 24px;
    line-height: 115%;
    letter-spacing: 0.01em; }
  @media only screen and (max-width: 1250px) {
    .idea-title h2 {
      margin-right: 100px; } }
  @media only screen and (max-width: 720px) {
    .idea-title {
      display: block; }
      .idea-title h2 {
        margin-right: 0; }
      .idea-title p {
        margin-top: 15px;
        font-size: 14px; } }

.idea-banner {
  height: 650px;
  background: url("../images/bg/idea-banner-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin-top: 60px;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 980px) {
    .idea-banner {
      height: 900px; } }
  @media only screen and (max-width: 720px) {
    .idea-banner {
      height: 650px;
      padding: 310px 20px 0; } }

.idea-banner__item {
  width: 410px;
  padding: 40px;
  background-color: #5EB240;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  position: absolute; }
  .idea-banner__item span {
    font-size: 30px;
    line-height: 100%;
    font-family: "Forum", serif;
    display: block; }
  .idea-banner__item p {
    font-size: 16px;
    line-height: 140%;
    margin-top: 15px; }
  .idea-banner__item:nth-child(1) {
    top: -40px;
    right: 80px; }
  .idea-banner__item:nth-child(2) {
    top: 190px;
    left: -40px; }
  .idea-banner__item:nth-child(3) {
    bottom: 40px;
    right: -40px; }
  @media only screen and (max-width: 1500px) {
    .idea-banner__item:nth-child(3) {
      right: 20px; } }
  @media only screen and (max-width: 980px) {
    .idea-banner__item:nth-child(2) {
      top: 300px;
      left: 20px; } }
  @media only screen and (max-width: 720px) {
    .idea-banner__item {
      width: 100%;
      position: static;
      padding: 20px;
      margin-bottom: 10px; }
      .idea-banner__item:last-child {
        margin-bottom: 0; }
      .idea-banner__item span {
        font-size: 24px; }
      .idea-banner__item p {
        margin-top: 10px;
        font-size: 12px; } }

.idea-contnet {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 980px) {
    .idea-contnet {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .idea-contnet {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .idea-contnet img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .idea-contnet {
      display: block; } }
  @media only screen and (max-width: 720px) {
    .idea-contnet {
      margin-top: 285px; } }

.idea-contnet_th {
  margin-top: 0;
  margin-bottom: 100px; }
  @media only screen and (max-width: 720px) {
    .idea-contnet_th {
      margin-bottom: 80px; } }

.idea-contnet__item {
  padding: 40px;
  background: #F6F6F6;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  position: relative; }
  @media only screen and (max-width: 720px) {
    .idea-contnet__item {
      padding: 30px; } }

.idea-contnet__title {
  font-size: 36px;
  line-height: 100%;
  font-family: "Forum", serif; }
  @media only screen and (max-width: 720px) {
    .idea-contnet__title {
      font-size: 30px; } }

.idea-contnet__group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 42px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 42px), 1fr));
  grid-gap: 20px 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 30px;
  line-height: 145%; }
  @media screen and (max-width: 980px) {
    .idea-contnet__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 42px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 42px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .idea-contnet__group {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 42px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 42px), 1fr)); } }
  .idea-contnet__group img {
    max-width: 100%;
    display: block; }
  .idea-contnet__group li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 15px; }
    .idea-contnet__group li::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #F39423;
      display: block;
      margin-right: 10px;
      margin-top: 10px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
    .idea-contnet__group li:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .idea-contnet__group {
      margin-top: 20px;
      font-size: 14px; }
      .idea-contnet__group li {
        margin-bottom: 10px; }
        .idea-contnet__group li::before {
          margin-top: 7px; } }

.idea-contnet__person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (max-width: 1250px) {
    .idea-contnet__person {
      margin-top: 20px; } }
  @media only screen and (max-width: 720px) {
    .idea-contnet__person {
      padding-bottom: 255px; } }

.idea-contnet__person-info {
  max-width: 200px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .idea-contnet__person-info img {
    width: 85px;
    height: 85px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    display: block;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 25px; }
  .idea-contnet__person-info span {
    font-size: 24px;
    line-height: 26px;
    font-family: "Forum", serif;
    display: block; }
  .idea-contnet__person-info p {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(33, 33, 33, 0.5);
    margin-top: 7px; }
  @media only screen and (max-width: 720px) {
    .idea-contnet__person-info {
      max-width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .idea-contnet__person-info img {
        width: 64px;
        height: 64px;
        margin-right: 15px;
        margin-bottom: 0; }
      .idea-contnet__person-info span {
        font-size: 18px; }
      .idea-contnet__person-info p {
        font-size: 12px; } }

.idea-contnet__person-descriptor {
  width: 410px;
  padding: 40px;
  background-color: #fff;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 30px;
  position: absolute;
  right: 40px;
  top: 50px; }
  .idea-contnet__person-descriptor::before {
    content: '';
    border: 10px solid transparent;
    border-left: 15px solid #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    -webkit-transform: rotate(59deg);
        -ms-transform: rotate(59deg);
            transform: rotate(59deg);
    position: absolute;
    left: -10px;
    top: 40px; }
  .idea-contnet__person-descriptor p {
    margin-bottom: 15px; }
    .idea-contnet__person-descriptor p:last-child {
      margin-bottom: 0; }
  .idea-contnet__person-descriptor a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: #F39423;
    position: relative; }
    .idea-contnet__person-descriptor a::before {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #F39423;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s; }
    .idea-contnet__person-descriptor a:hover::before {
      width: 0%; }
  @media only screen and (max-width: 1500px) {
    .idea-contnet__person-descriptor {
      width: 310px; } }
  @media only screen and (max-width: 1250px) {
    .idea-contnet__person-descriptor {
      width: 510px;
      left: 250px;
      right: auto; } }
  @media only screen and (max-width: 980px) {
    .idea-contnet__person-descriptor {
      width: 355px; } }
  @media only screen and (max-width: 720px) {
    .idea-contnet__person-descriptor {
      width: 260px;
      padding: 30px;
      font-size: 14px;
      left: 0;
      right: 0;
      bottom: -45px;
      top: auto;
      margin: 0 auto; }
      .idea-contnet__person-descriptor::before {
        left: 32px;
        top: -11px;
        -webkit-transform: rotate(34deg);
            -ms-transform: rotate(34deg);
                transform: rotate(34deg); } }

.guarantee {
  background: url("../images/bg/guarantee-bg.png") top left no-repeat, #F6F6F6;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .guarantee {
      background: #f6f6f6; } }

.guarantee-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.guarantee-photo {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 80px;
  position: relative; }
  .guarantee-photo img {
    width: 540px;
    height: 760px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 30px;
            border-radius: 30px; }
  @media only screen and (max-width: 1250px) {
    .guarantee-photo {
      display: none; } }

.guarantee-descriptor {
  width: 400px;
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background-color: #5EB240;
  position: absolute;
  left: -125px;
  bottom: 80px;
  font-size: 30px;
  line-height: 100%;
  color: #fff;
  font-family: "Forum", serif; }
  @media only screen and (max-width: 720px) {
    .guarantee-descriptor {
      max-width: 100% !important;
      font-size: 24px !important;
      line-height: 100% !important;
      width: 100%; } }

.guarantee-descriptor_tablet {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .guarantee-descriptor_tablet {
      max-width: 100%;
      padding: 20px;
      display: block;
      position: static;
      margin-top: 30px !important; } }

.guarantee-info {
  max-width: 500px; }
  .guarantee-info h2 {
    margin-bottom: 25px; }
    .guarantee-info h2 span {
      color: #F39423; }
  .guarantee-info p {
    max-width: 370px;
    font-size: 24px;
    line-height: 140%;
    margin-top: 15px; }
  .guarantee-info a {
    max-width: 100%;
    width: 321px;
    height: 86px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 150px;
            border-radius: 150px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #F39423;
    font: 500 18px "Lato", sans-serif;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    margin-top: 60px; }
    .guarantee-info a input {
      display: none; }
    .guarantee-info a:hover {
      background: #FFA539; }
    .guarantee-info a:focus {
      background: #E88B1C; }
    @media only screen and (max-width: 720px) {
      .guarantee-info a {
        font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .guarantee-info {
      max-width: 395px; } }
  @media only screen and (max-width: 980px) {
    .guarantee-info {
      max-width: 360px; } }
  @media only screen and (max-width: 720px) {
    .guarantee-info {
      max-width: 300px; }
      .guarantee-info h2 {
        margin-bottom: 15px; }
      .guarantee-info p {
        max-width: 215px;
        font-size: 14px; }
      .guarantee-info a {
        width: 240px;
        height: 70px;
        font-size: 14px;
        margin: 60px auto 0; } }

.guarantee-info__descriptor {
  display: block;
  max-width: 420px;
  font-weight: 300;
  line-height: 145%;
  margin-top: 15px; }
  @media only screen and (max-width: 720px) {
    .guarantee-info__descriptor {
      font-size: 14px; } }

.page-frame-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 25px; }
  .page-frame-title p {
    max-width: 410px;
    font-size: 24px;
    line-height: 140%; }
  @media only screen and (max-width: 1250px) {
    .page-frame-title p {
      max-width: 310px; } }
  @media only screen and (max-width: 720px) {
    .page-frame-title {
      display: block;
      padding-right: 0; }
      .page-frame-title h2 {
        max-width: 100%;
        margin-right: 0 !important; }
      .page-frame-title p {
        font-size: 14px;
        margin-top: 15px; }
      .page-frame-title br {
        display: none; } }

.catalog-gift__title h2 {
  max-width: 800px;
  margin-right: 190px; }

@media only screen and (max-width: 1250px) {
  .catalog-gift__title h2 {
    margin-right: 40px; } }

.catalog-gift__banner {
  height: 675px;
  margin-top: 60px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background: url("../images/bg/catalog-gift-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .catalog-gift__banner {
      height: 775px; } }
  @media only screen and (max-width: 980px) {
    .catalog-gift__banner {
      height: 475px; } }
  @media only screen and (max-width: 720px) {
    .catalog-gift__banner {
      height: 405px; } }

@media only screen and (max-width: 980px) {
  .catalog-gift_pc {
    display: none; } }

.catalog-gift_mob {
  display: none; }
  @media only screen and (max-width: 980px) {
    .catalog-gift_mob {
      display: block;
      margin-top: -50px;
      position: relative;
      z-index: 2; } }

.catalog-gift-form {
  margin-left: auto;
  -webkit-transform: translate(40px, 40px);
      -ms-transform: translate(40px, 40px);
          transform: translate(40px, 40px); }
  @media only screen and (max-width: 1500px) {
    .catalog-gift-form {
      -webkit-transform: translate(-20px, 40px);
          -ms-transform: translate(-20px, 40px);
              transform: translate(-20px, 40px); } }
  @media only screen and (max-width: 1250px) {
    .catalog-gift-form {
      -webkit-transform: translate(-20px, 120px);
          -ms-transform: translate(-20px, 120px);
              transform: translate(-20px, 120px); } }
  @media only screen and (max-width: 980px) {
    .catalog-gift-form {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin: 40px auto 0;
      -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05); } }

.catalog-gift__item {
  padding: 40px;
  background-color: #5EB240;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  position: absolute;
  font-size: 30px;
  line-height: 100%;
  font-family: "Forum", serif;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute; }
  .catalog-gift__item:nth-child(1) {
    width: 350px;
    top: -40px;
    left: 350px; }
  .catalog-gift__item:nth-child(2) {
    width: 365px;
    top: 280px;
    left: -40px; }
  .catalog-gift__item:nth-child(3) {
    width: 395px;
    bottom: -40px;
    left: 80px; }
  @media only screen and (max-width: 980px) {
    .catalog-gift__item {
      width: 410px !important;
      position: static;
      margin: 0 auto 20px; } }
  @media only screen and (max-width: 720px) {
    .catalog-gift__item {
      width: 286px !important;
      margin-bottom: 10px;
      padding: 20px;
      font-size: 24px; } }

.faq {
  background: url("../images/bg/faq-bg.png") left top no-repeat, #F6F6F6;
  -webkit-background-size: cover;
          background-size: cover; }

.faq_white {
  padding: 0;
  background: none;
  margin-top: 100px; }
  @media only screen and (max-width: 1250px) {
    .faq_white {
      margin-top: 70px; } }
  @media only screen and (max-width: 720px) {
    .faq_white {
      margin-top: 50px; } }

.faq-title {
  margin-right: 115px; }
  @media only screen and (max-width: 980px) {
    .faq-title {
      margin-right: 20px; } }

.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 10px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 55px; }
  @media screen and (max-width: 980px) {
    .faq-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .faq-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .faq-grid img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .faq-grid {
      margin-top: 40px; } }

.faq-item {
  padding: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-bottom: 10px;
  cursor: pointer; }
  .faq-item:last-child {
    margin-bottom: 0px; }
  @media only screen and (max-width: 720px) {
    .faq-item {
      padding: 20px; } }

.faq-header {
  font-size: 24px;
  line-height: 29px;
  color: rgba(33, 33, 33, 0.7); }
  @media only screen and (max-width: 720px) {
    .faq-header {
      font-size: 18px;
      line-height: 22px; } }

.faq-body {
  display: none;
  padding-top: 15px;
  font-size: 16px;
  line-height: 145%;
  color: rgba(33, 33, 33, 0.7); }
  @media only screen and (max-width: 720px) {
    .faq-body {
      font-size: 14px; } }

.faq-item__active {
  background: #5EB240; }
  .faq-item__active .faq-header {
    color: #fff; }
  .faq-item__active .faq-body {
    color: #fff; }

.questions-title__tag h2 {
  max-width: 690px;
  margin-right: 300px; }

.questions-title__tag p {
  max-width: 345px;
  font-weight: 300; }

@media only screen and (max-width: 980px) {
  .questions-title__tag h2 {
    margin-right: 30px; } }

.questions-title__descriptor {
  margin-top: 25px;
  font-size: 24px;
  line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .questions-title__descriptor {
      font-size: 14px; } }

.questions-frame {
  margin-top: 60px;
  position: relative; }
  @media only screen and (max-width: 720px) {
    .questions-frame {
      margin-top: 40px; } }

.questions-map {
  width: 100%;
  height: 655px;
  border: none;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .questions-map {
      height: 405px; } }

.questions-form {
  position: absolute;
  top: 40px;
  right: -40px; }
  @media only screen and (max-width: 1500px) {
    .questions-form {
      right: 40px; } }

.questions-form_mob {
  display: none; }
  @media only screen and (max-width: 980px) {
    .questions-form_mob {
      display: block;
      position: static;
      margin: 70px auto 0;
      -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05); } }

@media only screen and (max-width: 980px) {
  .questions-form_pc {
    display: none; } }

.questions-info {
  width: 250px;
  padding: 40px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background-color: #5EB240;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 130px;
  left: -40px; }
  .questions-info span {
    font-family: "Forum", serif;
    font-size: 30px;
    line-height: 100%;
    display: block;
    margin-bottom: 15px; }
  .questions-info p {
    font-size: 16px;
    line-height: 140%; }
  @media only screen and (max-width: 1250px) {
    .questions-info {
      left: 20px; } }
  @media only screen and (max-width: 980px) {
    .questions-info {
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -15px; } }
  @media only screen and (max-width: 720px) {
    .questions-info {
      padding: 20px; }
      .questions-info span {
        font-size: 24px;
        margin-bottom: 10px; }
      .questions-info p {
        max-width: 150px;
        font-size: 12px; } }

.seo {
  background: url("../images/bg/seo-bg.png") right bottom no-repeat, #F6F6F6; }

.seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 70px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 70px), 1fr));
  grid-gap: 20px 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 980px) {
    .seo-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 70px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 70px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .seo-grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 70px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 70px), 1fr)); } }
  .seo-grid img {
    max-width: 100%;
    display: block; }

.seo-item {
  font-weight: 300;
  font-size: 16px;
  line-height: 145%; }
  .seo-item p {
    margin-bottom: 20px; }
    .seo-item p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .seo-item {
      font-size: 14px; }
      .seo-item p {
        margin-bottom: 10px; } }

.seo-frame {
  max-width: 1100px; }
  @media only screen and (max-width: 1250px) {
    .seo-frame {
      max-width: 960px; } }
  @media only screen and (max-width: 980px) {
    .seo-frame {
      max-width: 700px; } }
  @media only screen and (max-width: 720px) {
    .seo-frame {
      max-width: 300px;
      padding: 0; } }

.kviz-next__frame {
  margin-left: auto; }
  @media only screen and (max-width: 720px) {
    .kviz-next__frame {
      width: 100%; } }

.kviz-btn_false {
  color: red;
  display: none;
  font-size: 12px;
  text-align: center;
  margin-bottom: 15px; }

.convers-form__label {
  display: block;
  margin-bottom: 15px; }
  .convers-form__label:last-child {
    margin-bottom: 0; }

.convers-form {
  width: 100%; }

.convers-form__label-title {
  display: block;
  color: rgba(33, 33, 33, 0.7);
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 10px; }

.convers-form__input {
  width: 100%;
  height: 70px;
  display: block;
  padding: 0 20px;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  background: #F6F6F6;
  border: 1px solid #F6F6F6;
  color: #212121;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .convers-form__input::-webkit-input-placeholder {
    color: rgba(33, 33, 33, 0.1); }
  .convers-form__input::-moz-placeholder {
    color: rgba(33, 33, 33, 0.1); }
  .convers-form__input:-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.1); }
  .convers-form__input::-ms-input-placeholder {
    color: rgba(33, 33, 33, 0.1); }
  .convers-form__input::placeholder {
    color: rgba(33, 33, 33, 0.1); }

.convers-form__file-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 10px;
  font-size: 16px;
  color: #fff;
  background: #5EB240;
  -webkit-border-radius: 15px;
          border-radius: 15px; }

.convers-form__file {
  display: none; }

.convers-form__sub {
  max-width: 100%;
  width: 100%;
  height: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 30px; }
  .convers-form__sub input {
    display: none; }
  .convers-form__sub:hover {
    background: #FFA539; }
  .convers-form__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .convers-form__sub {
      font-size: 14px; } }

.page-frame {
  padding: 230px 0 150px; }
  @media only screen and (max-width: 720px) {
    .page-frame {
      padding: 100px 0 100px; } }

.page-frame_gray {
  background-color: #F6F6F6; }

.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  color: rgba(33, 33, 33, 0.5); }
  .breadcrumbs a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .breadcrumbs a:hover {
      color: #5EB240; }
  .breadcrumbs li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .breadcrumbs li::before {
      content: '/';
      display: block;
      margin: 0 5px; }
    .breadcrumbs li:first-child::before {
      display: none; }
    .breadcrumbs li:last-child {
      color: #212121; }
  @media only screen and (max-width: 720px) {
    .breadcrumbs {
      font-size: 14px; } }

.projects-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .projects-title h1 {
    max-width: 890px; }
  @media only screen and (max-width: 980px) {
    .projects-title {
      display: block;
      margin-top: 40px; }
      .projects-title h1 {
        max-width: 100%; } }
  @media only screen and (max-width: 720px) {
    .projects-title {
      margin-top: 20px; } }

.projects-title__list {
  width: 330px;
  padding: 65px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: #5EB240;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  flex-shrink: 0;
  color: #fff;
  font-size: 16px;
  line-height: 140%; }
  .projects-title__list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .projects-title__list li:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border: none; }
    .projects-title__list li::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #fff;
      margin-right: 15px;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  @media only screen and (max-width: 980px) {
    .projects-title__list {
      padding: 30px;
      width: 100%;
      margin-top: 40px; } }
  @media only screen and (max-width: 720px) {
    .projects-title__list {
      padding: 25px 20px;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      font-size: 12px; }
      .projects-title__list li {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 10px;
        padding-bottom: 0;
        border: none; }
        .projects-title__list li::before {
          margin-top: 5px;
          margin-right: 8px; } }

.catalog-wrap-filter {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  position: relative; }
  .catalog-wrap-filter i {
    font-size: 14px;
    position: absolute;
    right: 20px; }
  @media only screen and (max-width: 1250px) {
    .catalog-wrap-filter {
      margin: 0 auto 10px; } }
  @media only screen and (max-width: 720px) {
    .catalog-wrap-filter {
      width: 100%;
      margin-left: 0; }
      .catalog-wrap-filter i {
        font-size: 12px;
        margin-right: 3px; } }

.catalog-filter {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  font-size: 14px;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  border: 1px solid #fff; }
  .catalog-filter option {
    font-size: 14px; }
  @media only screen and (max-width: 720px) {
    .catalog-filter {
      width: 100%;
      height: 51px;
      -webkit-border-radius: 15px;
              border-radius: 15px; } }

.projects-frame_load {
  height: 800px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 720px) {
    .projects-frame_load {
      height: 400px; } }

.projects-frame {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0 40px;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .projects-frame {
      display: block; } }
  @media only screen and (max-width: 720px) {
    .projects-frame {
      margin-bottom: 20px;
      margin-top: 10px; } }

.projects-frame__filter {
  width: 330px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 40px; }

.projects-filter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1250px) {
    .projects-filter {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 40px), 1fr));
      grid-gap: 40px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 1250px) and (max-width: 980px) {
    .projects-filter {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media only screen and (max-width: 1250px) and (max-width: 700px) {
    .projects-filter {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media only screen and (max-width: 1250px) {
      .projects-filter img {
        max-width: 100%;
        display: block; } }
  @media only screen and (max-width: 980px) {
    .projects-filter {
      grid-gap: 10px; } }

.projects-frame__container {
  width: 100%; }

.projects-frame__list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: 40px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .projects-frame__list .product-item {
    width: 370px; }
  @media only screen and (max-width: 1500px) {
    .projects-frame__list .product-item {
      width: 390px; } }
  @media only screen and (max-width: 720px) {
    .projects-frame__list .product-item {
      width: 100%; } }

.filter-switch {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 20px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 20px), 1fr));
  grid-gap: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px; }
  @media screen and (max-width: 980px) {
    .filter-switch {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .filter-switch {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 20px), 1fr)); } }
  .filter-switch img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .filter-switch {
      grid-gap: 10px;
      margin-bottom: 0; } }

.filter-switch__item {
  width: 100%;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EDEDED;
  color: #44403C;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .filter-switch__item.active {
    background: #5EB240;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .filter-switch__item {
      font-size: 16px; } }

.projects-filter__item {
  padding: 40px;
  background: #FFFFFF;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-bottom: 20px; }
  .projects-filter__item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .projects-filter__item {
      padding: 30px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 720px) {
    .projects-filter__item {
      padding: 15px 20px;
      -webkit-border-radius: 15px;
              border-radius: 15px; } }

.projects-filter__title {
  margin-bottom: 20px; }
  .projects-filter__title i {
    display: none; }
  @media only screen and (max-width: 720px) {
    .projects-filter__title {
      font-size: 14px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 0; }
      .projects-filter__title i {
        display: block;
        font-size: 12px;
        margin-right: 4px;
        margin-left: 15px;
        margin-top: 5px;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s; } }

.projects-filter_active .projects-filter__title i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media only screen and (max-width: 720px) {
  .projects-filter__group {
    display: none;
    padding-top: 20px; } }

.projects-filter__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px; }
  .projects-filter__label:last-child {
    margin-bottom: 0; }
  .projects-filter__label p, .projects-filter__label span {
    font-size: 14px;
    line-height: 17px;
    color: rgba(33, 33, 33, 0.5);
    margin-right: 30px;
    display: block; }
  .projects-filter__label input {
    display: none; }

.projects-filter__check {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F6F6F6;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
  margin-top: 2px; }
  .projects-filter__check::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #DCDCDC;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }

.projects-filter__label_active .projects-filter__check::before {
  background: #F39423; }

.page-frame-single {
  padding-top: 163px; }
  @media only screen and (max-width: 980px) {
    .page-frame-single {
      padding-top: 166px; } }
  @media only screen and (max-width: 720px) {
    .page-frame-single {
      padding-top: 73px; } }

.page-banner {
  padding: 80px 0 150px;
  background: url("../images/bg/page-banner-bg.png") right 125px bottom no-repeat, #F6F6F6; }
  @media only screen and (max-width: 720px) {
    .page-banner {
      padding: 40px 0 125px;
      background: url("../images/bg/page-banner-mob-bg.jpg") center no-repeat;
      -webkit-background-size: cover;
              background-size: cover; } }

.page-banner__title {
  max-width: 1020px;
  margin-top: 80px; }
  @media only screen and (max-width: 720px) {
    .page-banner__title {
      margin-top: 30px;
      font-size: 30px; } }

.layout {
  padding: 80px 0 150px; }
  @media only screen and (max-width: 720px) {
    .layout {
      padding: 100px 0; } }

.layout__title {
  font-size: 46px;
  line-height: 100%;
  margin-bottom: 30px; }
  @media only screen and (max-width: 720px) {
    .layout__title {
      font-size: 30px; } }

.project-full {
  -webkit-border-radius: 30px;
          border-radius: 30px;
  overflow: hidden; }

@media only screen and (min-width: 980px) and (max-width: 1920px) {
  .project-full {
    max-width: 900px;
    margin: auto; } }

.layout__title_construction {
  margin-top: 100px; }
  @media only screen and (max-width: 720px) {
    .layout__title_construction {
      margin-top: 40px; } }

.project-full__slide img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

@media only screen and (max-width: 1250px) {
  .project-full__slide img {
    height: 640px; } }

@media only screen and (max-width: 980px) {
  .project-full__slide img {
    height: 466px; } }

@media only screen and (max-width: 720px) {
  .project-full__slide img {
    height: 200px; } }

.project-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 33px; }
  @media only screen and (max-width: 720px) {
    .project-wrap {
      margin-top: 15px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.project-small {
  width: 430px;
  margin: 0 20px; }
  @media only screen and (max-width: 720px) {
    .project-small {
      display: none !important; } }

.project-small_gallery {
  width: 975px;
  margin: 0 20px; }
  @media only screen and (max-width: 1250px) {
    .project-small_gallery {
      width: 410px; } }
  @media only screen and (max-width: 720px) {
    .project-small_gallery {
      display: none !important; } }

.project-small__slide {
  margin: 0 10px;
  cursor: pointer;
  position: relative; }
  .project-small__slide img {
    width: 100%;
    height: 90px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 10px;
            border-radius: 10px; }
  .project-small__slide::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .project-small__slide:hover::before {
    opacity: 0.1; }

.slick-current:before {
  opacity: 0; }

.project-arrow {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #F39423;
  color: #fff;
  font-size: 15px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .project-arrow:hover {
    background-color: #5EB240; }

.project-full-wrap {
  position: relative; }

.project-full-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  top: -webkit-calc(50% - 25px);
  top: calc(50% - 25px); }
  @media only screen and (max-width: 1500px) {
    .project-full-arrow {
      z-index: 2; } }
  @media only screen and (max-width: 1250px) {
    .project-full-arrow {
      display: none !important; } }

.project-full-prev {
  left: -100px; }
  @media only screen and (max-width: 1500px) {
    .project-full-prev {
      left: -30px; } }

.project-full-next {
  right: -100px; }
  @media only screen and (max-width: 1500px) {
    .project-full-next {
      right: -30px; } }

.layout-wrap {
  margin-top: 130px; }
  @media only screen and (max-width: 720px) {
    .layout-wrap {
      margin-top: 60px; } }

.layout-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .layout-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .layout-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .layout-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .layout-list {
      grid-gap: 20px; } }

.layout-item img {
  width: 100%;
  height: 485px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }

@media only screen and (max-width: 980px) {
  .layout-item img {
    height: 285px; } }

@media only screen and (max-width: 720px) {
  .layout-item img {
    height: auto; } }

.progress {
  padding: 150px 0 200px;
  background: #f6f6f6; }
  @media only screen and (max-width: 720px) {
    .progress {
      padding: 100px 0; } }

.progress-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .progress-content {
      display: block; } }

.progress-description {
  width: 620px;
  margin-left: 125px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1250px) {
    .progress-description {
      width: 100%;
      margin: 40px 0 0; } }
  @media only screen and (max-width: 720px) {
    .progress-description {
      margin-top: 0 !important; } }

.progress-description_project {
  width: 100%;
  margin-left: 0; }

.progress-characteristic {
  width: 700px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1250px) {
    .progress-characteristic {
      width: 100%; } }

.progress-characteristic__wrap {
  padding: 40px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background-color: #fff; }
  @media only screen and (max-width: 720px) {
    .progress-characteristic__wrap {
      padding: 0px;
      background: none;
      -webkit-border-radius: 0px;
              border-radius: 0px; } }

.progress-title {
  font-size: 46px;
  line-height: 100%;
  font-family: "Forum", serif;
  margin-bottom: 30px; }
  @media only screen and (max-width: 720px) {
    .progress-title {
      font-size: 30px; } }

.progress-characteristic__list {
  line-height: 22px; }
  .progress-characteristic__list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .progress-characteristic__list li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
  .progress-characteristic__list span {
    width: 350px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 20px;
    color: rgba(33, 33, 33, 0.5); }
  .progress-characteristic__list p {
    width: 100%;
    text-align: left; }
    .progress-characteristic__list p:empty {
      display: none; }
  @media only screen and (max-width: 1500px) {
    .progress-characteristic__list span {
      width: 210px; } }
  @media only screen and (max-width: 720px) {
    .progress-characteristic__list li {
      display: block; }
    .progress-characteristic__list span {
      width: 100%;
      font-size: 14px;
      margin-bottom: 6px;
      display: block; }
    .progress-characteristic__list p {
      font-size: 16px; } }

.progress-i {
  display: inline-block;
  position: relative;
  margin-left: 5px; }
  .progress-i:hover .progress-i__info {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.progress-i__icon {
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #F39423;
  font-size: 12px;
  color: #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  cursor: pointer;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 720px) {
    .progress-i__icon {
      width: 18px;
      height: 18px; } }

.progress-i__info {
  width: 300px !important;
  padding: 8px 12px;
  background: #F39423;
  color: #fff;
  font-size: 14px !important;
  -webkit-border-radius: 7px;
          border-radius: 7px;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  position: absolute;
  left: 7px;
  top: 12px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  @media only screen and (max-width: 720px) {
    .progress-i__info {
      width: 270px !important;
      font-size: 13px !important;
      left: -121px;
      text-align: center !important;
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center; } }

.progress-characteristic__list-info {
  width: 100%;
  text-align: left; }
  .progress-characteristic__list-info br {
    display: none; }
  .progress-characteristic__list-info h3 {
    font-family: "Lato", sans-serif;
    font-weight: bold;
    margin-top: 15px; }
    .progress-characteristic__list-info h3:first-child {
      margin-top: 0; }
  @media only screen and (max-width: 720px) {
    .progress-characteristic__list-info {
      font-size: 16px; } }

@media only screen and (max-width: 720px) {
  .progress-review {
    margin-top: 0px !important; } }

.progress-review__video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
  position: relative; }
  .progress-review__video img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .progress-review__video::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0; }
  .progress-review__video a {
    width: 62px;
    height: 62px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #F39423;
    position: absolute;
    z-index: 2;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .progress-review__video a:hover {
      background-color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .progress-review__video {
      height: 200px; }
      .progress-review__video a {
        width: 50px;
        height: 50px;
        font-size: 10px; } }

.progress-review__video_project img {
  height: auto; }

.progress-price {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background-color: #fff; }
  @media only screen and (max-width: 720px) {
    .progress-price {
      padding: 30px; } }

.progress-price_mob {
  display: none; }
  @media only screen and (max-width: 720px) {
    .progress-price_mob {
      display: block;
      margin-top: 50px; } }

@media only screen and (max-width: 720px) {
  .progress-price_pc {
    display: none; } }

.progress-price__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .progress-price__list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

.progress-price__list span {
  width: 355px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  line-height: 22px;
  color: rgba(33, 33, 33, 0.5);
  cursor: pointer;
  margin-right: 20px; }
  .progress-price__list span i {
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #F39423;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    color: #fff;
    margin-left: 10px;
    font-size: 8px; }
    .progress-price__list span i::before {
      display: block; }

.progress-price__list ul {
  width: 100%; }
  .progress-price__list ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 20px; }
    .progress-price__list ul li::before {
      content: '';
      width: 4px;
      height: 4px;
      background-color: rgba(33, 33, 33, 0.5);
      -webkit-border-radius: 50%;
              border-radius: 50%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 10px;
      margin-top: 8px; }

.progress-price__list p {
  width: 160px;
  line-height: 22px;
  text-align: right; }

.progress-price__list i {
  font-style: normal; }

.progress-price__list .progress-price__list_item-drop {
  display: none; }

@media only screen and (max-width: 720px) {
  .progress-price__list li {
    display: block; }
  .progress-price__list span {
    width: 100%;
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    margin-right: 0; }
    .progress-price__list span i {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 0;
      margin-top: 5px; }
  .progress-price__list ul li {
    padding-left: 5px; }
    .progress-price__list ul li::before {
      margin-top: 9px; }
  .progress-price__list p {
    width: 100%;
    text-align: left;
    font-size: 16px; } }

.progress-price__list_drop.active .hover_p {
  background: #5EB240; }
  .progress-price__list_drop.active .hover_p::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.progress-information {
  margin-top: 30px;
  padding: 40px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  background-color: #fff; }
  @media only screen and (max-width: 720px) {
    .progress-information {
      margin-top: 40px;
      padding: 30px; } }

.progress-information {
  position: relative;
  overflow: hidden; }

.project-new-smet {
  width: 460px;
  display: block;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: -10px; }
  @media only screen and (max-width: 720px) {
    .project-new-smet {
      width: 300px; } }

.progress-information__title {
  margin-bottom: 40px;
  position: relative;
  z-index: 2; }
  .progress-information__title h3 {
    font-size: 48px;
    line-height: 90%; }
  .progress-information__title p {
    max-width: 445px;
    line-height: 140%;
    color: rgba(33, 33, 33, 0.8);
    margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .progress-information__title {
      margin-bottom: 30px; }
      .progress-information__title h3 {
        font-size: 30px; }
      .progress-information__title p {
        margin-top: 15px;
        font-size: 14px; } }

.progress-information__list {
  margin-top: 40px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 720px) {
    .progress-information__list {
      margin-top: 30px; } }

.progress-information__subtitle {
  font-size: 24px;
  line-height: 140%;
  color: rgba(33, 33, 33, 0.8);
  margin-bottom: 11px; }
  @media only screen and (max-width: 720px) {
    .progress-information__subtitle {
      font-size: 14px; } }

.progress-information__label {
  position: relative;
  z-index: 2; }
  .progress-information__label span {
    font-size: 16px;
    color: rgba(33, 33, 33, 0.8); }
  .progress-information__label input {
    display: none; }
  @media only screen and (max-width: 720px) {
    .progress-information__label span {
      font-size: 14px;
      line-height: 130%; } }

.project-form__sub {
  max-width: 100%;
  width: 100%;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  position: relative;
  z-index: 2; }
  .project-form__sub input {
    display: none; }
  .project-form__sub:hover {
    background: #FFA539; }
  .project-form__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .project-form__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .project-form__sub {
      height: 70px; } }

.progress-information__check {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F6F6F6;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  position: relative;
  margin-right: 15px;
  margin-top: 2px; }
  .progress-information__check::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #DCDCDC;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    position: absolute;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }

.progress-information__label_active .progress-information__check::before {
  background-color: #F39423; }

.progress-information__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px; }

.progress-information__sub {
  max-width: 100%;
  width: 100%;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 40px; }
  .progress-information__sub input {
    display: none; }
  .progress-information__sub:hover {
    background: #FFA539; }
  .progress-information__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .progress-information__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .progress-information__sub {
      height: 70px;
      margin-top: 30px;
      padding: 0 25px; } }

.guarantee-construction__frame {
  margin-bottom: 150px; }
  @media only screen and (max-width: 720px) {
    .guarantee-construction__frame {
      margin-bottom: 100px; } }

.guarantee-construction__title {
  max-width: 740px; }

.guarantee-construction__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 55px; }
  @media screen and (max-width: 980px) {
    .guarantee-construction__content {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .guarantee-construction__content {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .guarantee-construction__content img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .guarantee-construction__content {
      margin-top: 40px;
      grid-gap: 10px; } }

.guarantee-construction__list:nth-child(2) {
  margin-top: -65px; }

@media only screen and (max-width: 720px) {
  .guarantee-construction__list:nth-child(2) {
    margin-top: 0px; } }

.guarantee-construction__item {
  padding: 40px;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-bottom: 40px; }
  .guarantee-construction__item:last-child {
    margin-bottom: 0; }
  .guarantee-construction__item span {
    font-size: 46px;
    line-height: 100%;
    font-family: "Forum", serif; }
  @media only screen and (max-width: 720px) {
    .guarantee-construction__item {
      padding: 20px;
      margin-bottom: 10px; }
      .guarantee-construction__item span {
        font-size: 24px;
        margin-bottom: 10px;
        display: block; }
      .guarantee-construction__item p {
        font-size: 12px; } }

.page-banner__subtitle {
  font-size: 24px;
  line-height: 140%;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .page-banner__subtitle {
      font-size: 18px;
      margin-top: 20px; } }

.progress-step {
  margin-bottom: 60px; }
  .progress-step li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-right: 20px; }
    .progress-step li::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #F39423;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 15px;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
    .progress-step li:last-child {
      margin-bottom: 0;
      border: none; }
  @media only screen and (max-width: 720px) {
    .progress-step {
      font-size: 16px; }
      .progress-step li {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-right: 0; }
        .progress-step li::before {
          margin-top: 7px; } }

.progress-banner {
  height: 685px;
  margin-top: 190px;
  background: url("../images/bg/gallery-single-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .progress-banner {
      height: auto;
      -webkit-border-radius: 0;
              border-radius: 0;
      background: none;
      margin-top: 50px; } }

.progress-banner__form {
  width: 620px;
  top: -60px;
  right: -85px;
  position: absolute; }
  @media only screen and (max-width: 1500px) {
    .progress-banner__form {
      right: 90px; } }
  @media only screen and (max-width: 720px) {
    .progress-banner__form {
      width: 100%;
      position: static;
      margin-top: 0; } }

@media only screen and (max-width: 980px) {
  .page-frame_project {
    padding-bottom: 50px; } }

.page-slider-dots {
  display: none; }
  .page-slider-dots ul {
    max-width: 210px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 12px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .page-slider-dots li {
    width: 10px;
    height: 10px;
    background: #E8E8E8;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .page-slider-dots li:last-child {
      margin-right: 0; }
  .page-slider-dots button {
    display: none; }
  .page-slider-dots .slick-active {
    background-color: #F39423; }
  @media only screen and (max-width: 720px) {
    .page-slider-dots {
      display: block; } }

.projects-filter__remove {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 16px;
  position: relative;
  margin: 30px auto 0; }
  .projects-filter__remove::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #212121;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .projects-filter__remove:hover::before {
    width: 0%; }

.spinner {
  height: 60px;
  width: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 -30px;
  -webkit-animation: rotation 1s infinite linear;
          animation: rotation 1s infinite linear;
  border: 6px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100%;
          border-radius: 100%; }
  .spinner::before {
    content: "";
    display: block;
    position: absolute;
    left: -6px;
    top: -6px;
    height: 100%;
    width: 100%;
    border-top: 6px solid rgba(0, 0, 0, 0.8);
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
    -webkit-border-radius: 100%;
            border-radius: 100%; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.project-loading {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0; }

@-webkit-keyframes enter {
  0% {
    opacity: 0;
    top: -10px; }
  5% {
    opacity: 1;
    top: 0px; }
  50.9% {
    opacity: 1;
    top: 0px; }
  55.9% {
    opacity: 0;
    top: 10px; } }

@keyframes enter {
  0% {
    opacity: 0;
    top: -10px; }
  5% {
    opacity: 1;
    top: 0px; }
  50.9% {
    opacity: 1;
    top: 0px; }
  55.9% {
    opacity: 0;
    top: 10px; } }

.square {
  background: #F39423;
  width: 15px;
  height: 15px;
  float: left;
  top: -10px;
  margin-right: 5px;
  margin-top: 5px;
  position: relative;
  opacity: 0;
  -webkit-animation: enter 6s infinite;
  animation: enter 6s infinite; }

.enter {
  top: 0px;
  opacity: 1; }

.square:nth-child(1) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.square:nth-child(2) {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s; }

.square:nth-child(3) {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
  background: #5EB240; }

.square:nth-child(4) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.square:nth-child(5) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.square:nth-child(6) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.square:nth-child(8) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.square:nth-child(9) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.clear {
  clear: both; }

.last {
  margin-right: 0; }

.tags-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 980px) {
    .tags-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .tags-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .tags-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1500px) {
    .tags-list {
      grid-gap: 20px;
      margin-top: 30px; } }

.tags-popup {
  width: 1440px;
  padding: 30px;
  display: none;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #FFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 190px; }
  @media only screen and (max-width: 1500px) {
    .tags-popup {
      width: 1200px; } }
  @media only screen and (max-width: 1250px) {
    .tags-popup {
      width: 100%; } }
  @media only screen and (max-width: 720px) {
    .tags-popup {
      padding: 15px;
      top: 180px; } }

.tags-popup__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 6) - 70px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 6) - 70px), 1fr));
  grid-gap: 20px 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .tags-popup__grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 70px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 70px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .tags-popup__grid {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 70px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 70px), 1fr)); } }
  .tags-popup__grid img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .tags-popup__grid {
      grid-gap: 15px; } }

.tags-item {
  height: 130px;
  padding: 20px 30px;
  background: #fff;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer; }
  .tags-item.active .tags-item__btn {
    background: #fff;
    color: #5EB240; }
  .tags-item:nth-child(3n + 1) .tags-popup {
    left: 0; }
  .tags-item:nth-child(3n + 2) .tags-popup {
    left: -493px; }
  .tags-item:nth-child(3n + 3) .tags-popup {
    left: -986px; }
  @media only screen and (max-width: 1500px) {
    .tags-item:nth-child(3n + 2) .tags-popup {
      left: -406px; }
    .tags-item:nth-child(3n + 3) .tags-popup {
      left: -812px; } }
  @media only screen and (max-width: 1250px) {
    .tags-item:nth-child(3n + 2) .tags-popup {
      left: 0; }
    .tags-item:nth-child(3n + 3) .tags-popup {
      left: 0px; } }

.tags-popup__title {
  display: block;
  margin-bottom: 5px; }

.tags-popup__list {
  font-size: 14px; }
  .tags-popup__list li {
    margin-bottom: 5px; }
    .tags-popup__list li:last-child {
      margin-bottom: 0; }
  .tags-popup__list a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    text-decoration: underline;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .tags-popup__list a:hover {
      color: #F39423; }
  @media only screen and (max-width: 720px) {
    .tags-popup__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      grid-gap: 5px 10px; }
      .tags-popup__list li {
        margin-bottom: 0; } }

.tags-item__photo {
  display: block;
  -webkit-border-radius: 0 0 20px 0;
          border-radius: 0 0 20px 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0; }
  @media only screen and (max-width: 720px) {
    .tags-item__photo {
      max-width: 190px !important; } }

.tags-item__content {
  width: 210px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 20px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1500px) {
    .tags-item__content .tags-item__content {
      width: 120px; } }

.tags-item__title {
  color: #44403C;
  line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .tags-item__title {
      max-width: 120px; } }

.tags-item__btn {
  width: 150px;
  height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 3px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #5EB240;
  border: 1px solid #5EB240;
  color: #fff;
  font-size: 14px;
  color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  pointer-events: none; }
  .tags-item__btn i {
    font-size: 8px;
    margin-top: 2px; }
  .tags-item__btn.active {
    background: #fff;
    color: #5EB240; }
  .tags-item__btn:hover {
    background: #fff;
    color: #5EB240; }

.work-wrap {
  position: relative;
  margin-top: 50px; }

.work-slider {
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 0 auto; }
  .work-slider .product-item {
    margin: 0 10px; }
  @media only screen and (max-width: 1500px) {
    .work-slider .product-item__content {
      padding: 20px; } }
  @media only screen and (max-width: 1250px) {
    .work-slider {
      width: -webkit-calc(100% + 20px);
      width: calc(100% + 20px);
      margin-left: -10px; } }

.work-arrow a {
  max-width: 100%;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  font-size: 14px;
  position: absolute;
  top: -webkit-calc(50% - 20px);
  top: calc(50% - 20px); }
  .work-arrow a input {
    display: none; }
  .work-arrow a:hover {
    background: #FFA539; }
  .work-arrow a:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .work-arrow a {
      font-size: 14px; } }

@media only screen and (max-width: 1250px) {
  .work-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 15px;
    margin-top: 20px; }
    .work-arrow a {
      position: relative;
      top: auto;
      right: auto !important;
      left: auto !important; } }

@media only screen and (max-width: 720px) {
  .work-arrow {
    grid-gap: 10px;
    margin-top: 15px; } }

.work-prev {
  left: 0; }

.work-next {
  right: 0; }

.work-all {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 14px;
  color: #F39423;
  position: relative;
  position: absolute;
  top: -webkit-calc(50% - -36px);
  top: calc(50% - -36px);
  right: -24px; }
  .work-all::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #F39423;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .work-all:hover::before {
    width: 0%; }
  @media only screen and (max-width: 1250px) {
    .work-all {
      position: relative;
      top: auto;
      right: auto;
      margin: 20px auto 0; } }
  @media only screen and (max-width: 720px) {
    .work-all {
      margin-top: 15px; } }

.mortgage_tehpage {
  padding-bottom: 100px;
  margin-top: 100px !important; }
  @media only screen and (max-width: 1250px) {
    .mortgage_tehpage {
      padding-bottom: 50px;
      margin-top: 50px !important; } }

.mortgage-tehwrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .mortgage-tehwrap {
      display: block; } }

.select-project {
  width: 100%;
  padding: 30px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url("../images/bg/select-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px; }
  @media only screen and (max-width: 1500px) {
    .select-project {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (max-width: 720px) {
    .select-project {
      grid-gap: 20px;
      padding: 20px 15px;
      -webkit-border-radius: 15px;
              border-radius: 15px; } }

.select-project__title {
  max-width: 390px;
  font-size: 30px;
  font-family: "Forum", serif;
  color: #fff;
  line-height: 1; }
  @media only screen and (max-width: 1500px) {
    .select-project__title {
      max-width: 100%; } }
  @media only screen and (max-width: 720px) {
    .select-project__title {
      font-size: 24px; } }

.select-project__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  grid-gap: 15px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .select-project__flex .page-check-copy {
    margin: 0; }
  @media only screen and (max-width: 720px) {
    .select-project__flex {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.select-project__label {
  display: block; }
  .select-project__label span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px; }
  .select-project__label input {
    width: 270px;
    height: 70px;
    padding: 0 30px;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
    color: #000;
    font-size: 14px; }
    .select-project__label input::-webkit-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .select-project__label input::-moz-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .select-project__label input:-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .select-project__label input::-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .select-project__label input::placeholder {
      color: rgba(33, 33, 33, 0.1); }
  @media only screen and (max-width: 720px) {
    .select-project__label {
      width: 100%; }
      .select-project__label input {
        width: 100%;
        height: 60px; } }

.select-project__sub {
  max-width: 100%;
  width: 270px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  background: #5EB240; }
  .select-project__sub input {
    display: none; }
  .select-project__sub:hover {
    background: #FFA539; }
  .select-project__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .select-project__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .select-project__sub {
      width: 100%;
      height: 60px; } }

.catalog-empty {
  display: none; }

.catalog-empty__subtitle {
  max-width: 760px;
  color: rgba(33, 33, 33, 0.8);
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  margin: 25px 0 -30px; }
  @media only screen and (max-width: 1250px) {
    .catalog-empty__subtitle {
      font-size: 20px;
      margin: 20px 0 -15px; } }
  @media only screen and (max-width: 720px) {
    .catalog-empty__subtitle {
      font-size: 16px;
      margin: 15px 0; } }

.hover_p {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 10px;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  font-weight: 400;
  padding: 4px 12px;
  font-size: 14px;
  margin-top: 15px;
  color: #fff !important;
  background: #F39423;
  text-align: left;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .hover_p::after {
    content: '';
    width: 10px;
    height: 5px;
    display: block;
    background: url("../images/icon/arrow-down.svg") center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .hover_p:hover {
    background: #5EB240; }
  @media only screen and (max-width: 720px) {
    .hover_p {
      margin: 10px 0;
      grid-gap: 5px;
      font-size: 12px; } }

.hide-work {
  display: none !important; }

.progress-calculator__wrap {
  margin-bottom: 40px; }
  .progress-calculator__wrap:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .progress-calculator__wrap {
      margin-bottom: 30px; } }

.progress-calculator__title {
  margin-bottom: 25px; }
  @media only screen and (max-width: 720px) {
    .progress-calculator__title {
      margin-bottom: 20px; } }

.progress-calculator__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 15px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .progress-calculator__item.active .progress-calculator__item-icon::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .progress-calculator__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

.progress-calculator__item-title {
  color: rgba(33, 33, 33, 0.5);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  @media only screen and (max-width: 720px) {
    .progress-calculator__item-title {
      font-size: 16px; } }

.js-calc-target {
  cursor: pointer; }

.js-materials {
  cursor: pointer; }

.progress-calculator__item-icon {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #F6F6F6;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .progress-calculator__item-icon::before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background: #F39423;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    position: absolute;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  @media only screen and (max-width: 720px) {
    .progress-calculator__item-icon {
      width: 25px;
      height: 25px; }
      .progress-calculator__item-icon::before {
        width: 12px;
        height: 12px;
        -webkit-border-radius: 2px;
                border-radius: 2px; } }

.progress-finish {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 30px;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .progress-finish {
      grid-gap: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 15px;
      margin-top: 30px; } }

.progress-finish__item.hide {
  display: none; }

@media only screen and (max-width: 720px) {
  .progress-finish__title {
    font-size: 16px; } }

.progress-finish__price {
  font-size: 32px;
  font-weight: 500;
  color: #000;
  margin-top: 7px; }
  @media only screen and (max-width: 720px) {
    .progress-finish__price {
      font-size: 20px;
      margin-top: 5px; } }

.page-title_main {
  font-size: 72px;
  line-height: 100%; }
  @media only screen and (max-width: 980px) {
    .page-title_main {
      font-size: 54px; } }
  @media only screen and (max-width: 720px) {
    .page-title_main {
      font-size: 36px; } }

.contact {
  margin-top: 80px; }
  @media only screen and (max-width: 720px) {
    .contact {
      margin-top: 40px; } }

.contact-frame {
  margin-top: 80px;
  position: relative; }
  @media only screen and (max-width: 720px) {
    .contact-frame {
      margin-top: 40px; } }

.contact-info {
  bottom: auto;
  left: auto;
  top: -40px;
  right: 125px; }
  @media only screen and (max-width: 980px) {
    .contact-info {
      left: 0;
      right: 0;
      margin: 0 auto;
      top: auto;
      bottom: -40px; } }

.contact-content {
  width: 410px;
  padding: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 30px;
          border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 85px;
  top: 40px; }
  @media only screen and (max-width: 1250px) {
    .contact-content {
      left: 20px; } }
  @media only screen and (max-width: 980px) {
    .contact-content {
      position: static;
      margin: 70px auto 0;
      -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
              box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05); } }
  @media only screen and (max-width: 720px) {
    .contact-content {
      width: 100%;
      padding: 30px; } }

.contact-content_tablet {
  display: none; }
  @media only screen and (max-width: 980px) {
    .contact-content_tablet {
      display: block; } }

@media only screen and (max-width: 980px) {
  .contact-content_pc {
    display: none; } }

.contact-content__title {
  margin-bottom: 30px; }
  .contact-content__title h2 {
    font-size: 48px;
    line-height: 90%;
    margin-bottom: 20px; }
  .contact-content__title p {
    max-width: 300px;
    line-height: 140%;
    opacity: 0.8; }
  @media only screen and (max-width: 720px) {
    .contact-content__title {
      margin-bottom: 20px; }
      .contact-content__title h2 {
        font-size: 30px;
        margin-bottom: 15px; }
      .contact-content__title p {
        font-size: 14px; } }

.contact-content__time span {
  display: block;
  color: rgba(33, 33, 33, 0.8);
  font-size: 16px;
  line-height: 140%; }

.contact-content__time p {
  font-size: 24px;
  line-height: 140%; }

.contact-content__time a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 24px;
  line-height: 140%;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 30px; }
  .contact-content__time a:hover {
    color: #5EB240; }

@media only screen and (max-width: 720px) {
  .contact-content__time span {
    font-size: 12px; }
  .contact-content__time p, .contact-content__time a {
    font-size: 18px; }
  .contact-content__time a {
    margin-top: 20px; } }

.contact-content__email {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-top: 30px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .contact-content__email:hover {
    color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .contact-content__email {
      margin-top: 20px; } }

.contact-content__btn {
  max-width: 100%;
  width: 257px;
  height: 83px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 40px; }
  .contact-content__btn input {
    display: none; }
  .contact-content__btn:hover {
    background: #FFA539; }
  .contact-content__btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .contact-content__btn {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .contact-content__btn {
      height: 70px; } }

.letter {
  padding: 92px 0;
  background: url("../images/bg/letter-bg.png") right bottom no-repeat, #F6F6F6; }
  @media only screen and (max-width: 720px) {
    .letter {
      padding: 100px 0;
      background: #f6f6f6; } }

.letter-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 980px) {
    .letter-content {
      display: block; } }

.letter-info__logo {
  width: 310px;
  display: block;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 720px) {
    .letter-info__logo {
      width: 100%;
      margin-bottom: 40px; } }

.letter-info__item {
  margin-bottom: 60px; }
  .letter-info__item:last-child {
    margin-bottom: 0; }
  .letter-info__item ul {
    line-height: 145%;
    opacity: 0.8;
    margin-bottom: 40px; }
    .letter-info__item ul:last-child {
      margin-bottom: 0; }
  .letter-info__item li {
    margin-bottom: 8px; }
    .letter-info__item li:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .letter-info__item ul {
      font-size: 14px; } }

.letter-info__title {
  font-size: 46px;
  line-height: 90%;
  font-family: "Forum", serif;
  margin-bottom: 30px; }
  @media only screen and (max-width: 720px) {
    .letter-info__title {
      font-size: 30px;
      margin-bottom: 20px; } }

.letter-form {
  width: 620px;
  padding: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px; }
  @media only screen and (max-width: 1250px) {
    .letter-form {
      width: 520px;
      margin-left: 40px; } }
  @media only screen and (max-width: 980px) {
    .letter-form {
      width: 620px;
      margin: 60px auto 0; } }
  @media only screen and (max-width: 720px) {
    .letter-form {
      width: 100%;
      padding: 30px; } }

.letter-title {
  font-size: 46px;
  line-height: 90%;
  font-family: "Forum", serif;
  margin-bottom: 50px; }
  @media only screen and (max-width: 720px) {
    .letter-title {
      font-size: 30px;
      margin-bottom: 20px; } }

.letter-label {
  display: block;
  margin-bottom: 20px; }
  .letter-label span {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(33, 33, 33, 0.7);
    margin-bottom: 15px; }
  .letter-label input, .letter-label textarea {
    width: 100%;
    background: #F6F6F6;
    border: 1px solid transparent;
    color: #000;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .letter-label input::-webkit-input-placeholder, .letter-label textarea::-webkit-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .letter-label input::-moz-placeholder, .letter-label textarea::-moz-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .letter-label input:-ms-input-placeholder, .letter-label textarea:-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .letter-label input::-ms-input-placeholder, .letter-label textarea::-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .letter-label input::placeholder, .letter-label textarea::placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .letter-label input:focus, .letter-label textarea:focus {
      border-color: #F39423; }
  .letter-label input {
    height: 86px;
    padding: 0 40px;
    -webkit-border-radius: 100px;
            border-radius: 100px; }
  .letter-label textarea {
    padding: 30px 40px;
    height: 172px;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    resize: none; }
  @media only screen and (max-width: 720px) {
    .letter-label span {
      font-size: 12px;
      margin-bottom: 10px; }
    .letter-label input {
      height: 70px;
      font-size: 14px;
      padding: 0 30px; } }

.letter-form__sub {
  max-width: 100%;
  width: 313px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .letter-form__sub input {
    display: none; }
  .letter-form__sub:hover {
    background: #FFA539; }
  .letter-form__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .letter-form__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .letter-form__sub {
      height: 70px;
      margin-top: 40px; } }

.gallery-frame {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px; }
  @media screen and (max-width: 980px) {
    .gallery-frame {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .gallery-frame {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .gallery-frame img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1500px) {
    .gallery-frame {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 40px), 1fr));
      grid-gap: 40px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 1500px) and (max-width: 980px) {
    .gallery-frame {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media only screen and (max-width: 1500px) and (max-width: 700px) {
    .gallery-frame {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media only screen and (max-width: 1500px) {
      .gallery-frame img {
        max-width: 100%;
        display: block; } }

.product-item_hide {
  display: none; }

.gallery-frame__more {
  max-width: 100%;
  width: 244px;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  border: 1px solid rgba(33, 33, 33, 0.7);
  font-size: 12px;
  text-align: center;
  color: rgba(33, 33, 33, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  font-size: 18px;
  margin: 60px auto 0; }
  .gallery-frame__more input {
    display: none; }
  .gallery-frame__more:hover {
    color: #212121;
    border-color: #212121; }
  .gallery-frame__more:focus {
    background: rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 720px) {
    .gallery-frame__more {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .gallery-frame__more {
      height: 70px;
      margin-top: 40px; } }

.monor_bar {
  background: url("../images/bg/bar-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.info {
  padding: 180px 0 150px; }
  @media only screen and (max-width: 720px) {
    .info {
      padding: 100px 0; } }

.info-frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .info-frame {
      display: block; } }

.info-content {
  max-width: 760px;
  margin-right: 20px; }

.info-title {
  margin-bottom: 40px; }
  .info-title p {
    max-width: 635px;
    margin-top: 25px;
    font-size: 24px;
    line-height: 140%; }
  @media only screen and (max-width: 720px) {
    .info-title {
      margin-bottom: 30px; }
      .info-title h2 {
        font-size: 30px; }
      .info-title p {
        margin-top: 15px;
        font-size: 14px; } }

.info-content__description {
  max-width: 520px;
  font-weight: 300;
  font-size: 18px;
  line-height: 145%; }
  .info-content__description p {
    margin-bottom: 15px; }
    .info-content__description p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .info-content__description {
      font-size: 14px; }
      .info-content__description p {
        margin-bottom: 10px; } }

.info-person {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative; }
  .info-person img {
    width: 453px;
    height: 717px;
    -webkit-border-radius: 30px;
            border-radius: 30px; }
  @media only screen and (max-width: 1500px) {
    .info-person {
      margin-left: 40px; } }
  @media only screen and (max-width: 1250px) {
    .info-person {
      margin-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin-top: 30px; }
      .info-person img {
        display: none; } }

.info-person__descripter {
  width: 410px;
  padding: 40px;
  background-color: #5EB240;
  position: absolute;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: -40px;
  bottom: 150px; }
  .info-person__descripter span {
    font-size: 30px;
    line-height: 100%;
    font-family: "Forum", serif;
    display: block; }
  .info-person__descripter p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 140%; }
    .info-person__descripter p:empty {
      display: none; }
  @media only screen and (max-width: 1250px) {
    .info-person__descripter {
      position: static; } }
  @media only screen and (max-width: 720px) {
    .info-person__descripter {
      width: 100%;
      padding: 20px; }
      .info-person__descripter span {
        font-size: 24px; }
      .info-person__descripter p {
        font-size: 16px; } }

.info-person__name {
  width: 200px;
  margin-top: auto;
  margin-right: 12px;
  margin-bottom: 35px; }
  .info-person__name span {
    font-family: "Forum", serif;
    font-size: 24px;
    line-height: 26px;
    display: block; }
  .info-person__name p {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(33, 33, 33, 0.5);
    margin-top: 5px; }
  @media only screen and (max-width: 1250px) {
    .info-person__name {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 30px; } }
  @media only screen and (max-width: 720px) {
    .info-person__name span {
      font-size: 18px; }
    .info-person__name p {
      font-size: 12px;
      margin-top: 0; } }

.info-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px; }
  @media screen and (max-width: 980px) {
    .info-benefits {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .info-benefits {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .info-benefits img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .info-benefits {
      grid-gap: 10px; } }

.info-benefits__list:last-child {
  padding-top: 70px; }

@media only screen and (max-width: 720px) {
  .info-benefits__list:last-child {
    padding-top: 0; } }

.info-benefits__item {
  padding: 40px;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-bottom: 40px; }
  .info-benefits__item:last-child {
    margin-bottom: 0; }
  .info-benefits__item span {
    font-size: 46px;
    line-height: 100%;
    font-family: "Forum", serif;
    display: block; }
  .info-benefits__item p {
    max-width: 450px;
    margin-top: 15px;
    line-height: 140%; }
  @media only screen and (max-width: 980px) {
    .info-benefits__item {
      padding: 20px; }
      .info-benefits__item span {
        font-size: 24px; }
      .info-benefits__item p {
        margin-top: 10px;
        font-size: 12px; } }
  @media only screen and (max-width: 720px) {
    .info-benefits__item {
      margin-bottom: 10px; } }

.technology-kviz {
  background: url("../images/bg/technology-kviz-bg.png") left top no-repeat, #F6F6F6; }
  .technology-kviz .art-frame {
    margin-top: 80px; }
  @media only screen and (max-width: 720px) {
    .technology-kviz {
      overflow: hidden; }
      .technology-kviz .art-frame {
        margin-top: 50px; } }

.art-frame {
  margin-top: 150px; }
  @media only screen and (max-width: 720px) {
    .art-frame {
      margin-top: 60px; } }

.monor_carcass {
  background: url("../images/bg/carcass-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.monor_felling {
  background: url("../images/bg/felling-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.info-person__name_photo {
  display: none; }
  @media only screen and (max-width: 1250px) {
    .info-person__name_photo {
      width: 64px !important;
      height: 64px !important;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
      display: block !important;
      -webkit-border-radius: 50% !important;
              border-radius: 50% !important;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 15px; } }

.monor-technology-title {
  max-width: 740px !important;
  font-size: 64px !important;
  line-height: 100% !important; }
  @media only screen and (max-width: 720px) {
    .monor-technology-title {
      font-size: 26px !important;
      line-height: 96% !important; } }

.monor-technology-info {
  max-width: 660px !important; }
  @media only screen and (max-width: 1250px) {
    .monor-technology-info {
      max-width: 460px !important; } }

.about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about-content {
  max-width: 740px; }
  @media only screen and (max-width: 720px) {
    .about-content {
      padding-top: 0; } }

.about-content__title {
  margin-bottom: 30px; }
  .about-content__title h1 {
    max-width: 650px; }
  .about-content__title p {
    max-width: 490px;
    font-size: 24px;
    line-height: 140%;
    margin-top: 25px; }
  @media only screen and (max-width: 720px) {
    .about-content__title p {
      margin-top: 15px;
      font-size: 14px; } }

.about-content__description {
  max-width: 640px; }
  .about-content__description p {
    font-weight: 300;
    line-height: 145%;
    margin-bottom: 15px; }
    .about-content__description p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .about-content__description {
      font-size: 14px; }
      .about-content__description p {
        margin-bottom: 10px; } }

.about-content__descriptor {
  font-size: 24px;
  line-height: 140%;
  margin-top: 45px; }
  .about-content__descriptor a {
    color: #F39423;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .about-content__descriptor a:hover {
      color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .about-content__descriptor {
      font-size: 14px;
      margin-top: 30px; } }

.about-photo {
  width: 455px;
  height: 720px;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; }
  @media only screen and (max-width: 1250px) {
    .about-photo {
      margin-left: 30px; } }
  @media only screen and (max-width: 980px) {
    .about-photo {
      margin-left: 0;
      margin: 30px 0; } }
  @media only screen and (max-width: 720px) {
    .about-photo {
      width: 100%;
      height: 435px; } }

.about-photo_tablet {
  display: none; }
  @media only screen and (max-width: 980px) {
    .about-photo_tablet {
      display: block; } }

@media only screen and (max-width: 980px) {
  .about-photo_pc {
    display: none; } }

.company {
  background: url("../images/bg/company-bg.jpg") center top no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .company {
      background: #f6f6f6; } }

.company-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .company-title h2 {
    max-width: 580px; }
  .company-title p {
    font-size: 24px;
    line-height: 140%;
    max-width: 470px; }
  @media only screen and (max-width: 980px) {
    .company-title {
      display: block; }
      .company-title p {
        margin-top: 15px; } }
  @media only screen and (max-width: 720px) {
    .company-title p {
      font-size: 14px; } }

.company-partner {
  margin-top: 55px;
  padding: 80px;
  background: #FFFFFF;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 720px) {
    .company-partner {
      padding: 30px;
      margin-top: 30px; } }

.company-partner__title {
  font-size: 46px;
  line-height: 90%; }
  @media only screen and (max-width: 720px) {
    .company-partner__title {
      font-size: 30px; } }

.company-partner__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 20px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 20px), 1fr));
  grid-gap: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 980px) {
    .company-partner__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .company-partner__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }
  .company-partner__list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .company-partner__list {
      margin-top: 30px;
      grid-gap: 10px; } }

.company-partner__item {
  padding: 18px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F6F6F6;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px; }
  .company-partner__item img {
    display: block;
    max-width: 85%; }

.company-partner__descripter {
  margin-top: 60px; }
  .company-partner__descripter span {
    font-size: 24px;
    line-height: 140%;
    display: block;
    margin-bottom: 15px; }
  .company-partner__descripter p {
    font-weight: 300;
    line-height: 145%; }
  @media only screen and (max-width: 720px) {
    .company-partner__descripter {
      margin-top: 30px; }
      .company-partner__descripter span {
        font-size: 16px;
        margin-bottom: 10px; }
      .company-partner__descripter p {
        font-size: 14px; } }

.life-list_four {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .life-list_four a {
    width: -webkit-calc(100% / 4);
    width: calc(100% / 4); }
    .life-list_four a:nth-child(7n + 5), .life-list_four a:nth-child(7n + 6), .life-list_four a:nth-child(7n + 7) {
      width: -webkit-calc(100% / 3);
      width: calc(100% / 3); }
  .life-list_four img {
    width: 100%;
    height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .life-list_four img {
      height: 280px; } }
  @media only screen and (max-width: 980px) {
    .life-list_four img {
      height: 230px; } }

.life-list_three {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 0px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 0px), 1fr));
  grid-gap: 0px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .life-list_three {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 0px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 0px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .life-list_three {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 0px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 0px), 1fr)); } }
  .life-list_three img {
    max-width: 100%;
    display: block; }
  .life-list_three img {
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover; }
  @media only screen and (max-width: 1250px) {
    .life-list_three img {
      height: 340px; } }
  @media only screen and (max-width: 980px) {
    .life-list_three img {
      height: 290px; } }

.life-list__item {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.specialists {
  background: url("../images/bg/specialists-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .specialists {
      background: #f6f6f6; } }

.specialists_teh {
  padding: 0;
  background: none;
  margin-top: 100px; }
  @media only screen and (max-width: 720px) {
    .specialists_teh {
      margin-top: 50px; } }

.specialists-title {
  max-width: 1180px; }

.specialists-list {
  width: -webkit-calc(100% + 40px);
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-top: 60px; }
  @media only screen and (max-width: 720px) {
    .specialists-list {
      width: -webkit-calc(100% + 20px);
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-top: 30px; } }

.specialists-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .specialists-nav {
      margin-top: 15px;
      grid-gap: 15px; } }

.specialists-arrow {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F39423;
  font-size: 15px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  color: #fff;
  margin-right: 10px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .specialists-arrow:last-child {
    margin-right: 0; }
  .specialists-arrow:hover {
    background-color: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .specialists-arrow {
      font-size: 10px; } }

.specialists-dots {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.specialists-item {
  margin: 0 20px; }
  .specialists-item img {
    width: 100%;
    height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .specialists-item img {
      height: 330px; } }
  @media only screen and (max-width: 720px) {
    .specialists-item {
      margin: 0 10px; }
      .specialists-item img {
        height: 260px; } }

.specialists-name {
  margin-top: 25px; }
  .specialists-name span {
    font-size: 30px;
    line-height: 100%;
    font-family: "Forum", serif;
    display: block; }
  .specialists-name p {
    font-weight: 300;
    line-height: 145%;
    margin-top: 10px; }
  @media only screen and (max-width: 720px) {
    .specialists-name {
      margin-top: 10px; }
      .specialists-name span {
        font-size: 14px; }
      .specialists-name p {
        font-size: 12px;
        margin-top: 5px; } }

.daily-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 60px; }
  @media screen and (max-width: 980px) {
    .daily-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .daily-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .daily-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .daily-list {
      margin-top: 30px; } }

.daily-item {
  position: relative; }
  .daily-item img {
    width: 100%;
    height: 690px;
    -webkit-border-radius: 30px;
            border-radius: 30px;
    -o-object-fit: cover;
       object-fit: cover; }
  @media only screen and (max-width: 720px) {
    .daily-item img {
      height: 295px; } }

.daily-item__content {
  width: 255px;
  padding: 40px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #5EB240;
  color: #fff;
  position: absolute;
  top: -35px;
  right: -40px; }
  .daily-item__content li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .daily-item__content li:first-child {
      border: none; }
    .daily-item__content li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
  .daily-item__content p {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%; }
  .daily-item__content span {
    font-size: 96px;
    line-height: 110%;
    font-family: "Forum", serif;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .daily-item__content {
      right: 10px; } }
  @media only screen and (max-width: 720px) {
    .daily-item__content {
      width: 100%;
      padding: 20px;
      position: static;
      margin-top: 30px; }
      .daily-item__content p {
        font-size: 16px; }
      .daily-item__content span {
        font-size: 48px; }
      .daily-item__content li {
        margin-bottom: 10px; } }

.about-material {
  background: url("../images/bg/about-material-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }

.about-material_page {
  margin-top: 0; }

.materials_teh {
  margin-top: 100px; }
  @media only screen and (max-width: 1250px) {
    .materials_teh {
      margin-top: 70px; } }
  @media only screen and (max-width: 720px) {
    .materials_teh {
      margin-top: 50px; } }

.materials-wrap {
  width: 450px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 40px; }
  @media only screen and (max-width: 980px) {
    .materials-wrap {
      width: 350px; } }
  @media only screen and (max-width: 720px) {
    .materials-wrap {
      width: 300px;
      margin-right: 0; } }

@media only screen and (max-width: 720px) {
  .materials-arrows_pc {
    display: none !important; } }

.materials-wrap__slider {
  position: relative; }

.materials-slider {
  -webkit-border-radius: 30px;
          border-radius: 30px;
  overflow: hidden; }

.materials-slide img {
  width: 100%;
  height: 510px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

@media only screen and (max-width: 720px) {
  .materials-slide img {
    height: 202px; } }

.materials-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 3;
  left: 30px;
  bottom: 30px; }

.materials-arrow {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFFFFF;
  font-size: 15px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  color: #F39423;
  margin-right: 10px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .materials-arrow:last-child {
    margin-right: 0; }
  .materials-arrow:hover {
    background-color: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .materials-arrow {
      background-color: #F39423;
      font-size: 10px;
      color: #fff; }
      .materials-arrow:hover {
        background-color: #5EB240; } }

.materials-small {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: 20px; }
  .materials-small .slick-current::before {
    opacity: 0; }
  @media only screen and (max-width: 720px) {
    .materials-small {
      display: none !important; } }

.materials-small__slide {
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  position: relative;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
  margin: 0 10px; }
  .materials-small__slide img {
    width: 100%;
    height: 91px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .materials-small__slide::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.instagram {
  background: url("../images/bg/instagram-bg.jpg") center no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 720px) {
    .instagram {
      background: #f6f6f6; } }

.instagram-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .instagram-title h2 {
    max-width: 710px; }
  @media only screen and (max-width: 1250px) {
    .instagram-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.qr-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 35px; }
  @media only screen and (max-width: 1250px) {
    .qr-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px;
      margin-top: 25px; } }

.qr-item__photo {
  width: 123px;
  height: 123px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.qr-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px; }

.qr-item__content img {
  width: 35px;
  height: 35px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-bottom: 5px; }

.qr-item__content p {
  font-weight: 300;
  margin-bottom: 25px; }

.qr-item__content a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-weight: 300;
  color: #5EB240;
  position: relative; }
  .qr-item__content a::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #5EB240;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .qr-item__content a:hover::before {
    width: 0%; }

.instagram-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 4) - 50px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 4) - 50px), 1fr));
  grid-gap: 50px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 85px; }
  @media screen and (max-width: 980px) {
    .instagram-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 50px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 50px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .instagram-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 50px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 50px), 1fr)); } }
  .instagram-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 720px) {
    .instagram-list {
      margin-top: 30px; } }

.instagram-item {
  position: relative; }
  .instagram-item img {
    width: 100%;
    height: 685px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .instagram-item a {
    max-width: 100%;
    width: 260px;
    height: 73px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 150px;
            border-radius: 150px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #F39423;
    font: 500 18px "Lato", sans-serif;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 30px; }
    .instagram-item a input {
      display: none; }
    .instagram-item a:hover {
      background: #FFA539; }
    .instagram-item a:focus {
      background: #E88B1C; }
    @media only screen and (max-width: 720px) {
      .instagram-item a {
        font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .instagram-item img {
      height: 966px; } }
  @media only screen and (max-width: 980px) {
    .instagram-item img {
      height: 692px; } }
  @media only screen and (max-width: 720px) {
    .instagram-item img {
      height: 637px; } }

.life-wrap {
  display: none;
  padding-bottom: 100px; }
  @media only screen and (max-width: 720px) {
    .life-wrap {
      display: block; } }

@media only screen and (max-width: 720px) {
  .life_pc {
    display: none; } }

.life-slide {
  margin-left: -40px; }

.life-slide img {
  width: 100%;
  height: 305px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.life-nav {
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 11px auto 0; }

.life-arrow {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F39423;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 10px;
          border-radius: 10px; }
  .life-arrow:hover {
    background-color: #5EB240; }

.materials-house_slider {
  margin-left: 0;
  margin-top: 40px;
  width: 100%; }

.materials-wrap__mob {
  display: none;
  margin-top: 15px; }
  @media only screen and (max-width: 720px) {
    .materials-wrap__mob {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.instagram-wrap {
  display: none; }
  @media only screen and (max-width: 720px) {
    .instagram-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 11px; } }

.instagram-arrow {
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFFFFF;
  font-size: 15px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  color: #F39423;
  margin-right: 10px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .instagram-arrow:last-child {
    margin-right: 0; }
  .instagram-arrow:hover {
    background-color: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .instagram-arrow {
      background-color: #F39423;
      font-size: 10px;
      color: #fff; }
      .instagram-arrow:hover {
        background-color: #5EB240; } }

.policy-title {
  font-size: 40px;
  text-align: center; }
  .policy-title h1 {
    line-height: 1.3; }
  .policy-title span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: #F39423;
    margin: 0 auto; }
  @media only screen and (max-width: 720px) {
    .policy-title {
      font-size: 28px; } }

.policy-list {
  margin-top: 40px;
  counter-reset: num; }

.policy-item {
  margin-bottom: 40px;
  counter-reset: item; }
  .policy-item h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    margin-bottom: 15px;
    color: #414141; }
    .policy-item h3::before {
      content: counter(num);
      counter-increment: num;
      width: 34px;
      height: 34px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #F39423;
      color: #fff;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      margin-right: 10px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
  .policy-item p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 22px; }
    .policy-item p::before {
      content: counter(item) ". ";
      counter-increment: item; }
  .policy-item a {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
    .policy-item a:hover {
      color: #F39423; }

.policy-btn {
  max-width: 100%;
  width: 265px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin: 0 auto; }
  .policy-btn input {
    display: none; }
  .policy-btn:hover {
    background: #FFA539; }
  .policy-btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .policy-btn {
      font-size: 14px; } }

.popup-frame {
  width: 100%;
  height: 100vh;
  padding: 20px;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: fixed;
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(37px);
          backdrop-filter: blur(37px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  left: 0;
  top: 0;
  z-index: 80; }
  @media only screen and (max-width: 720px) {
    .popup-frame {
      padding: 50px 20px 200px; } }

.popup-default {
  display: block;
  width: 550px;
  padding: 75px;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  position: relative;
  margin: auto; }
  @media only screen and (max-width: 720px) {
    .popup-default {
      padding: 50px 20px; } }

.popup-default-title {
  margin-bottom: 30px; }
  .popup-default-title h3 {
    font-size: 34px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    color: #272727; }
  .popup-default-title p {
    max-width: 75%;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    font-weight: 400;
    margin: 15px auto 0;
    color: #999; }
  @media only screen and (max-width: 720px) {
    .popup-default-title h3 {
      font-size: 24px; } }

.popup-default-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  position: relative; }
  .popup-default-item p {
    font-weight: 400;
    position: absolute;
    font-size: 16px;
    bottom: 13px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer; }
  .popup-default-item input {
    width: 100%;
    height: 50px;
    border: none;
    font-size: 16px;
    border-bottom: 1px solid #DEDEDE;
    background-color: transparent;
    text-align: center;
    cursor: pointer;
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    /* Цвет фона */ }

.active-default-input p {
  bottom: 48px;
  font-size: 12px; }

.popup-default-sub {
  max-width: 100%;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 40px; }
  .popup-default-sub input {
    display: none; }
  .popup-default-sub:hover {
    background: #FFA539; }
  .popup-default-sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .popup-default-sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .popup-default-sub {
      margin-top: 20px; } }

.popup-default-close {
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
  .popup-default-close::before, .popup-default-close::after {
    content: '';
    width: 20px;
    height: 1px;
    background-color: #999;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .popup-default-close::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .popup-default-close::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .popup-default-close:hover::before, .popup-default-close:hover::after {
    background-color: #F39423; }

.popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto; }

.popup-page {
  width: 1195px;
  padding: 80px 84px;
  background: #FFF;
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 1250px) {
    .popup-page {
      width: 600px; } }
  @media only screen and (max-width: 720px) {
    .popup-page {
      width: 100%;
      padding: 30px; } }

.popup-page__frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1250px) {
    .popup-page__frame {
      display: block; } }

.popup-content {
  max-width: 455px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 80px; }
  @media only screen and (max-width: 720px) {
    .popup-content {
      margin-right: 0; } }

.popup-close {
  font-size: 14px;
  color: #212121;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: 30px; }
  .popup-close:hover {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  @media only screen and (max-width: 720px) {
    .popup-close {
      top: 15px;
      right: 15px; } }

.popup-title {
  margin-bottom: 40px; }
  .popup-title div {
    font-family: "Forum", serif;
    font-size: 46px;
    line-height: 90%; }
  .popup-title p {
    margin-top: 20px;
    line-height: 140%;
    color: rgba(33, 33, 33, 0.8); }
  .popup-title.size-42 div {
    font-size: 42px; }
  @media only screen and (max-width: 720px) {
    .popup-title {
      margin-bottom: 30px; }
      .popup-title div {
        font-size: 30px; }
      .popup-title p {
        margin-top: 15px;
        font-size: 14px; }
      .popup-title.size-42 div {
        font-size: 26px; } }

.popup-radio-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 23px; }
  @media only screen and (max-width: 720px) {
    .popup-radio-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 32px; } }

.popup-radio-descriptor {
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  color: rgba(33, 33, 33, 0.7);
  margin-bottom: 15px; }
  @media only screen and (max-width: 720px) {
    .popup-radio-descriptor {
      font-size: 12px;
      line-height: 14px; } }

.popup-radio-item {
  margin-right: 25px;
  cursor: pointer; }
  .popup-radio-item:last-child {
    margin: 0; }
  .popup-radio-item span {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: rgba(33, 33, 33, 0.7);
    display: block;
    margin-top: 10px;
    text-align: center; }
  @media only screen and (max-width: 720px) {
    .popup-radio-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 0;
      margin-bottom: 10px; }
      .popup-radio-item span {
        margin-left: 11px; } }

.popup-radio__icon {
  width: 55px;
  height: 55px;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  border: 1px solid transparent;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .popup-radio__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 50%;
            border-radius: 50%; }
  .popup-radio__icon input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  @media only screen and (max-width: 720px) {
    .popup-radio__icon {
      width: 32px;
      height: 32px;
      padding: 3px; } }

.popup-radio_active .popup-radio__icon {
  border-color: #F39423; }

.popup-group {
  max-width: 410px; }
  .popup-group .page-form__sub {
    width: 100%;
    margin-top: 20px; }
    @media only screen and (max-width: 720px) {
      .popup-group .page-form__sub {
        margin-top: 10px; } }

.popup-photo {
  position: relative; }
  .popup-photo img {
    width: 491px;
    height: 571px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 20px;
            border-radius: 20px; }
  @media only screen and (max-width: 1250px) {
    .popup-photo {
      display: none; } }

.popup-descriptor {
  width: 282px;
  padding: 40px;
  background: #5EB240;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 77px;
  right: -40px; }
  .popup-descriptor span {
    font-family: "Forum", serif;
    font-size: 30px;
    line-height: 100%;
    display: block; }
  .popup-descriptor p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 19px; }

.popup-catalog {
  background: url("../images/bg/popup-bg.png") right top no-repeat, #fff;
  -webkit-background-size: auto 100%;
          background-size: auto 100%; }
  @media only screen and (max-width: 1250px) {
    .popup-catalog {
      background: #fff; } }

.popup-active {
  display: block; }

.popup-photo-mob {
  display: none;
  margin-top: 40px; }
  .popup-photo-mob img {
    width: 64px;
    height: 64px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin-bottom: 15px; }
  .popup-photo-mob span {
    display: block;
    font-size: 30px;
    font-family: "Forum", serif;
    line-height: 90%; }
  .popup-photo-mob p {
    font-size: 14px;
    line-height: 140%;
    color: rgba(33, 33, 33, 0.8);
    margin-top: 15px; }
  @media only screen and (max-width: 1250px) {
    .popup-photo-mob {
      display: block; } }

.popup-rate {
  width: 300px;
  padding: 30px;
  -webkit-filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.05));
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background: #fff;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.popup-rate__title {
  font-size: 30px;
  line-height: 90%;
  font-family: "Forum", serif;
  margin-bottom: 15px; }

.popup-rate__info {
  color: rgba(33, 33, 33, 0.8);
  font-size: 14px;
  margin-bottom: 5px; }

.popup-rate__star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 2px; }

.popup-rate__star-item {
  cursor: pointer; }
  .popup-rate__star-item input {
    display: none; }
  .popup-rate__star-item.active path {
    fill: #5EB240; }

.popup-rate__valid {
  max-width: 100%;
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 30px; }
  .popup-rate__valid input {
    display: none; }
  .popup-rate__valid:hover {
    background: #FFA539; }
  .popup-rate__valid:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .popup-rate__valid {
      font-size: 14px; } }

.popup-reviews {
  width: 360px;
  padding: 30px;
  -webkit-filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 8px 35px rgba(0, 0, 0, 0.05));
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background: #fff;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .popup-reviews .page-form__copy {
    font-size: 12px;
    margin-top: 10px; }
  .popup-reviews .page-form__label input {
    height: 70px; }
  .popup-reviews .page-form__sub {
    height: 70px; }
  @media only screen and (max-width: 720px) {
    .popup-reviews {
      width: 300px;
      padding: 20px; } }

.popup-reviews__title {
  font-size: 30px;
  line-height: 90%;
  margin-bottom: 20px; }

.page-form__textarea textarea {
  width: 100%;
  height: 180px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background: #F6F6F6;
  border: 1px solid #F6F6F6;
  font-size: 16px;
  color: #000;
  resize: none;
  padding: 20px; }

.popup-social {
  width: 1195px;
  padding: 80px;
  background: #fff;
  -webkit-border-radius: 30px;
          border-radius: 30px;
  overflow: hidden; }
  @media only screen and (max-width: 1250px) {
    .popup-social {
      width: 320px;
      padding: 20px;
      -webkit-border-radius: 20px;
              border-radius: 20px; } }

.popup-social__frame {
  position: relative;
  z-index: 2; }

.popup-social__title {
  font-size: 48px;
  font-family: "Forum", serif;
  font-weight: 400;
  line-height: 90%;
  text-transform: uppercase; }
  @media only screen and (max-width: 1250px) {
    .popup-social__title {
      font-size: 30px; }
      .popup-social__title br {
        display: none; } }

.popup-social__content {
  max-width: 505px;
  opacity: 0.8;
  margin-top: 20px; }
  .popup-social__content p, .popup-social__content ul {
    line-height: 140%; }
  .popup-social__content ul li {
    padding-left: 15px;
    position: relative; }
    .popup-social__content ul li::before {
      content: '';
      width: 6px;
      height: 6px;
      background: #212121;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      left: 0;
      top: 9px; }
  @media only screen and (max-width: 1250px) {
    .popup-social__content {
      font-size: 16px;
      margin-top: 15px; } }

.popup-social-photo {
  width: 637px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .popup-social-photo {
      display: none; } }

.popup-social__link {
  margin-top: 35px; }
  @media only screen and (max-width: 1250px) {
    .popup-social__link {
      margin-top: 20px; } }

.popup-social__btn {
  max-width: 100%;
  width: 410px;
  height: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  grid-gap: 10px;
  margin-bottom: 10px; }
  .popup-social__btn input {
    display: none; }
  .popup-social__btn:hover {
    background: #FFA539; }
  .popup-social__btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .popup-social__btn {
      font-size: 14px; } }
  .popup-social__btn.tg {
    background: #5EB5F7; }
    .popup-social__btn.tg:hover {
      background: #68b6f3; }
  .popup-social__btn.vk {
    background: #07F; }
    .popup-social__btn.vk:hover {
      background: #5696e0; }
  .popup-social__btn:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .popup-social__btn {
      width: 100%;
      height: 60px; } }

.thanks {
  min-height: 100vh;
  padding: 300px 0 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (max-width: 1250px) {
    .thanks {
      padding: 250px 0 100px; } }
  @media only screen and (max-width: 720px) {
    .thanks {
      padding: 110px 0 100px; } }
  @media only screen and (max-width: 720px) {
    .thanks {
      background: #F6F6F6; } }

.thanks-photo {
  background: url("../images/bg/thanks-bg.png") left bottom no-repeat; }

.thanks-bg {
  background: url("../images/bg/thanks-2-bg.png") right top no-repeat;
  -webkit-background-size: auto 100%;
          background-size: auto 100%; }
  .thanks-bg .thanks-info {
    max-width: 900px; }
  @media only screen and (max-width: 1250px) {
    .thanks-bg {
      background: #F6F6F6; } }

.thanks-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.thanks-info {
  max-width: 845px;
  margin-right: 100px; }
  .thanks-info h1 {
    font-size: 64px;
    line-height: 101.5%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin-bottom: 15px; }
  @media only screen and (max-width: 1500px) {
    .thanks-info {
      margin-right: 20px; } }
  @media only screen and (max-width: 720px) {
    .thanks-info {
      margin-right: 0; }
      .thanks-info h1 {
        font-size: 36px;
        line-height: 92%;
        margin-bottom: 10px; } }

.thanks-info__subtitle {
  font-size: 24px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 720px) {
    .thanks-info__subtitle {
      margin-bottom: 40px; } }

.thanks-contact {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 150px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 150px), 1fr));
  grid-gap: 30px 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .thanks-contact {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 150px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 150px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .thanks-contact {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 150px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 150px), 1fr)); } }
  .thanks-contact img {
    max-width: 100%;
    display: block; }

.thanks-contact__item p {
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 15px; }

.thanks-contact__item img {
  display: block;
  width: 32px; }

@media only screen and (max-width: 720px) {
  .thanks-contact__item p {
    font-size: 14px;
    margin-bottom: 10px; } }

.thanks-phone {
  font-family: "Forum", serif;
  font-size: 46px;
  line-height: 90%;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .thanks-phone:hover {
    color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .thanks-phone {
      font-size: 24px; } }

.thanks-photo-page {
  width: 490px;
  height: 585px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.07);
          box-shadow: inset 0px 0px 60px rgba(0, 0, 0, 0.07);
  -webkit-border-radius: 30px;
          border-radius: 30px; }
  @media only screen and (max-width: 1500px) {
    .thanks-photo-page {
      width: 350px;
      height: 450px; } }
  @media only screen and (max-width: 1250px) {
    .thanks-photo-page {
      display: none; } }

.page-frame_house {
  background: url("../images/bg/house-bg.png") top 210px right 135px no-repeat, #F6F6F6; }
  @media only screen and (max-width: 720px) {
    .page-frame_house {
      background: #F6F6F6; } }

.house-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 40px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 40px), 1fr));
  grid-gap: 70px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 70px; }
  @media screen and (max-width: 980px) {
    .house-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 40px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .house-list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 40px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 40px), 1fr)); } }
  .house-list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .house-list {
      max-width: 600px;
      margin: 50px auto 0;
      grid-gap: 40px; } }
  @media only screen and (max-width: 720px) {
    .house-list {
      grid-gap: 20px;
      margin-top: 30px; } }

.house-item__preview {
  width: 100%;
  height: 395px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  overflow: hidden;
  position: relative; }
  .house-item__preview i {
    width: 85px;
    height: 85px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: #fff;
    background-color: #F39423;
    position: absolute;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .house-item__preview::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0; }
  .house-item__preview:hover i {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3); }
  @media only screen and (max-width: 720px) {
    .house-item__preview {
      height: 185px; }
      .house-item__preview i {
        width: 46px;
        height: 46px;
        font-size: 14px; } }

.house-item__type {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 16px;
  display: block;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #5EB240;
  font-weight: 500;
  line-height: 145%;
  color: #FFFFFF;
  position: absolute;
  top: 30px;
  right: 30px; }
  @media only screen and (max-width: 720px) {
    .house-item__type {
      padding: 6px 10px;
      font-size: 14px;
      top: 15px;
      right: 15px; } }

.house-item__photo {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.house-item__type_main {
  background-color: #F39423; }

.house-item__title {
  font-family: "Forum", serif;
  font-size: 46px;
  line-height: 100%;
  color: #212121;
  margin-top: 25px; }
  @media only screen and (max-width: 720px) {
    .house-item__title {
      font-size: 24px;
      margin-top: 15px; } }

.house-form {
  padding: 40px 40px 50px;
  background: url("../images/bg/house-form-bg.png") right -120px top no-repeat, #FFFFFF;
  -webkit-background-size: auto 100%;
          background-size: auto 100%;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 35px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  -webkit-border-radius: 20px;
          border-radius: 20px; }
  @media only screen and (max-width: 720px) {
    .house-form {
      padding: 30px 20px;
      background-position: top  right -340px; } }

.house-form__title h3 {
  font-size: 48px;
  line-height: 90%; }

.house-form__title p {
  max-width: 375px;
  line-height: 140%;
  color: rgba(33, 33, 33, 0.8);
  margin-top: 20px; }

@media only screen and (max-width: 720px) {
  .house-form__title h3 {
    font-size: 24px; }
  .house-form__title p {
    font-size: 16px;
    margin-top: 15px; } }

.house-form__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px; }
  .house-form__group .popup-radio-group {
    margin-top: 0; }
  @media only screen and (max-width: 720px) {
    .house-form__group {
      margin-top: 15px;
      display: block; }
      .house-form__group .popup-radio-group {
        margin-top: 15px; } }

.house-form__input {
  width: 100%;
  display: block; }
  .house-form__input span {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: rgba(33, 33, 33, 0.7);
    display: block;
    margin-bottom: 15px; }
  .house-form__input input {
    width: 100%;
    height: 86px;
    padding: 0 20px;
    background: #F6F6F6;
    -webkit-border-radius: 100px;
            border-radius: 100px;
    text-align: center;
    border: none; }
    .house-form__input input::-webkit-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .house-form__input input::-moz-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .house-form__input input:-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .house-form__input input::-ms-input-placeholder {
      color: rgba(33, 33, 33, 0.1); }
    .house-form__input input::placeholder {
      color: rgba(33, 33, 33, 0.1); }
  @media only screen and (max-width: 1500px) {
    .house-form__input {
      width: 230px; }
      .house-form__input input {
        height: 80px;
        font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .house-form__input {
      width: 100%; }
      .house-form__input span {
        font-size: 14px; }
      .house-form__input span {
        font-size: 16px; } }

.house-form__sub {
  max-width: 100%;
  width: 100%;
  height: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: auto; }
  .house-form__sub input {
    display: none; }
  .house-form__sub:hover {
    background: #FFA539; }
  .house-form__sub:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .house-form__sub {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .house-form__sub {
      width: 100%; } }

.house-form__wrap-end {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 10px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 10px), 1fr));
  grid-gap: 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 980px) {
    .house-form__wrap-end {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 2 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 2 - 10px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .house-form__wrap-end {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 10px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 10px), 1fr)); } }
  .house-form__wrap-end img {
    max-width: 100%;
    display: block; }

.house-form__copy {
  width: 330px;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  color: rgba(33, 33, 33, 0.2);
  margin-top: 15px; }
  @media only screen and (max-width: 1500px) {
    .house-form__copy {
      width: 245px; } }
  @media only screen and (max-width: 720px) {
    .house-form__copy {
      width: 100%; } }

.calculator {
  padding-top: 150px; }
  @media only screen and (max-width: 1250px) {
    .calculator {
      padding-top: 75px; } }
  @media only screen and (max-width: 720px) {
    .calculator {
      padding-top: 50px; } }

.calculator-title {
  font-size: 46px;
  text-align: center;
  line-height: 1; }
  @media only screen and (max-width: 720px) {
    .calculator-title {
      font-size: 30px; } }

.calculator-frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px;
  margin-top: 40px; }
  @media only screen and (max-width: 1500px) {
    .calculator-frame {
      grid-gap: 30px; } }
  @media only screen and (max-width: 1250px) {
    .calculator-frame {
      padding: 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: #F6F6F6;
      -webkit-border-radius: 20px;
              border-radius: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 15px; } }
  @media only screen and (max-width: 720px) {
    .calculator-frame {
      grid-gap: 20px;
      padding: 20px; } }

.calculator-programm {
  width: 700px; }
  @media only screen and (max-width: 1500px) {
    .calculator-programm {
      width: 590px; } }
  @media only screen and (max-width: 1250px) {
    .calculator-programm {
      width: 100%; } }

.calculator-programm__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 20px;
  padding: 28px 25px 28px 30px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #F6F6F6;
  cursor: pointer; }
  @media only screen and (max-width: 1500px) {
    .calculator-programm__item {
      padding: 20px; } }
  @media only screen and (max-width: 720px) {
    .calculator-programm__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 12px; } }

.calculator-programm__item_block .calculator-programm__title b {
  color: rgba(33, 33, 33, 0.5); }

.calculator-programm__item_block .calculator-programm__title p {
  color: rgba(33, 33, 33, 0.5); }

.calculator-programm__item_block .calculator-program__description {
  color: rgba(33, 33, 33, 0.5); }

.calculator-programm__item_block .calculator-programm__photo img {
  display: none; }

.calculator-programm__item_block .calculator-programm__photo::before {
  opacity: 1; }

.calculator-programm__item_active {
  border: 1px solid #5EB240; }

.calculator-programm__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 720px) {
    .calculator-programm__info {
      width: 100%; } }

.calculator-programm__photo {
  width: 60px;
  height: 60px;
  margin-right: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  position: relative; }
  .calculator-programm__photo img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .calculator-programm__photo::before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    background: url("../images/calculator/block.svg") center no-repeat, #FFE8CD;
    position: absolute;
    left: 0;
    bottom: 0; }
  @media only screen and (max-width: 1500px) {
    .calculator-programm__photo {
      width: 40px;
      height: 40px;
      margin-right: 15px; } }

.calculator-programm__title b {
  display: block;
  font-weight: 400;
  margin-bottom: 5px; }

.calculator-programm__title p {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 1.45; }

@media only screen and (max-width: 1500px) {
  .calculator-programm__title b {
    font-size: 16px; }
  .calculator-programm__title p {
    font-size: 14px; } }

@media only screen and (max-width: 720px) {
  .calculator-programm__title {
    margin-right: auto; }
    .calculator-programm__title b {
      font-size: 14px;
      margin-bottom: 3px; }
    .calculator-programm__title p {
      font-weight: 500; } }

.calculator-programm__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.calculator-programm__rate {
  font-weight: 500; }
  @media only screen and (max-width: 1500px) {
    .calculator-programm__rate {
      font-size: 14px; } }

.calculator-programm__rate-no-active {
  color: rgba(33, 33, 33, 0.5);
  display: none; }

.calculator-programm__rate-percent {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 14px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: rgba(94, 178, 64, 0.4);
  font-size: 16px;
  margin-left: 15px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1500px) {
    .calculator-programm__rate-percent {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .calculator-programm__rate-percent {
      padding: 4px 10px;
      font-size: 12px; } }

.calculator-programm__descriptor {
  max-width: 520px;
  font-size: 16px;
  line-height: 145%;
  margin-top: 30px; }
  @media only screen and (max-width: 720px) {
    .calculator-programm__descriptor {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.5);
      margin-top: 20px; } }

.calculator-frame__set {
  width: 100%;
  padding: 50px 50px 50px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #F6F6F6;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .calculator-frame__set {
      padding: 0;
      border: none;
      background: none;
      -webkit-border-radius: 0;
              border-radius: 0; } }

.calculator-content {
  width: 550px;
  padding: 50px 50px 50px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #F6F6F6;
  position: relative; }
  @media only screen and (max-width: 1500px) {
    .calculator-content {
      padding: 30px 20px; } }
  @media only screen and (max-width: 1250px) {
    .calculator-content {
      width: 100%;
      padding: 0;
      border: none;
      background: none;
      -webkit-border-radius: 0;
              border-radius: 0; } }

.calculator-item {
  margin-bottom: 30px; }
  .calculator-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 720px) {
    .calculator-item {
      margin-bottom: 25px; } }

.calculator-item__title {
  font-size: 24px;
  margin-bottom: 12px; }
  @media only screen and (max-width: 1500px) {
    .calculator-item__title {
      font-size: 20px;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 720px) {
    .calculator-item__title {
      font-size: 14px;
      margin-bottom: 5px; } }

.calculator__input {
  width: 100%;
  height: 75px;
  padding: 0 20px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #FFF;
  font-weight: 500; }
  @media only screen and (max-width: 1500px) {
    .calculator__input {
      height: 60px;
      font-size: 16px; } }
  @media only screen and (max-width: 720px) {
    .calculator__input {
      height: 45px;
      font-size: 12px; } }

.calculator-group__range {
  margin-top: -5px; }
  .calculator-group__range .irs--flat .irs-line {
    top: 0;
    height: 10px;
    background: #EBEBEB;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
    @media only screen and (max-width: 720px) {
      .calculator-group__range .irs--flat .irs-line {
        height: 5px; } }
  .calculator-group__range .irs--flat .irs-bar {
    top: 0;
    height: 10px;
    background: #5EB240;
    -webkit-border-radius: 5px;
            border-radius: 5px; }
    @media only screen and (max-width: 720px) {
      .calculator-group__range .irs--flat .irs-bar {
        height: 5px; } }
  .calculator-group__range .irs--flat .irs-min, .calculator-group__range .irs--flat .irs-max {
    font-weight: 300;
    font-size: 16px;
    line-height: 145%;
    color: #000000;
    background: none;
    top: 25px; }
    @media only screen and (max-width: 720px) {
      .calculator-group__range .irs--flat .irs-min, .calculator-group__range .irs--flat .irs-max {
        font-size: 12px;
        top: 20px; } }
  .calculator-group__range .irs--flat .irs-from, .calculator-group__range .irs--flat .irs-to, .calculator-group__range .irs--flat .irs-single {
    display: none; }
  .calculator-group__range .irs--flat .irs-handle {
    width: 24px;
    height: 24px;
    background: #F39423;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
    top: -6px; }
    .calculator-group__range .irs--flat .irs-handle i {
      display: none !important; }
    @media only screen and (max-width: 720px) {
      .calculator-group__range .irs--flat .irs-handle {
        width: 15px;
        height: 15px; } }
  .calculator-group__range .irs-min, .calculator-group__range .irs-max {
    visibility: inherit !important; }

@media only screen and (max-width: 1250px) {
  .calculator-info {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 3) - 20px), 1fr));
    grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 3) - 20px), 1fr));
    grid-gap: 20px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }
  @media only screen and (max-width: 1250px) and (max-width: 980px) {
    .calculator-info {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 3 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 3 - 20px), 1fr)); } }
  @media only screen and (max-width: 1250px) and (max-width: 700px) {
    .calculator-info {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 20px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 20px), 1fr)); } }

@media only screen and (max-width: 1250px) {
    .calculator-info img {
      max-width: 100%;
      display: block; } }

.calculator-info__item {
  margin-bottom: 40px; }
  .calculator-info__item p {
    font-size: 34px; }
  @media only screen and (max-width: 1250px) {
    .calculator-info__item {
      margin-bottom: 0; }
      .calculator-info__item p {
        font-size: 24px; } }
  @media only screen and (max-width: 720px) {
    .calculator-info__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 0; }
      .calculator-info__item p {
        font-size: 16px; } }

.calculator-info__title {
  display: block;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1250px) {
    .calculator-info__title {
      font-size: 16px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 720px) {
    .calculator-info__title {
      font-size: 12px; } }

.calculator-btn {
  max-width: 100%;
  width: 465px;
  height: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: auto; }
  .calculator-btn input {
    display: none; }
  .calculator-btn:hover {
    background: #FFA539; }
  .calculator-btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .calculator-btn {
      font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .calculator-btn {
      margin: 30px auto 0; } }
  @media only screen and (max-width: 720px) {
    .calculator-btn {
      height: 70px;
      padding: 0 30px;
      margin-top: 20px; } }

@media only screen and (max-width: 720px) {
  .calculator-drop__list {
    padding-top: 45px; } }

.calculator-content_block .calculator-btn {
  display: none; }

.calculator-content_block .calculator-block {
  display: block; }

.calculator-content_block .calculator-programm__descriptor {
  display: none !important; }

@media only screen and (max-width: 720px) {
  .calculator-content_block {
    padding-bottom: 0; } }

.calculator-block {
  width: 100%;
  height: 100%;
  padding: 20px 60px 20px 40px;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #FFE8CD;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2; }
  .calculator-block b {
    display: block;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 15px; }
  .calculator-block p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    display: none;
    margin-bottom: 15px; }
  @media only screen and (max-width: 1500px) {
    .calculator-block p {
      font-size: 14px; } }
  @media only screen and (max-width: 1250px) {
    .calculator-block {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; } }
  @media only screen and (max-width: 720px) {
    .calculator-block {
      width: -webkit-calc(100% + 40px);
      width: calc(100% + 40px);
      padding: 20px;
      position: static;
      margin-left: -20px;
      margin-bottom: -20px;
      margin-top: 20px; }
      .calculator-block b {
        font-size: 18px;
        margin-bottom: 10px; }
      .calculator-block p {
        font-size: 14px;
        margin-bottom: 10px; } }

.calculator-program__description {
  width: 100%;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 1.45; }
  .calculator-program__description br {
    display: none; }

@media only screen and (max-width: 720px) {
  .calculator-program_hide {
    display: none; } }

.calculator-programm__drop {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 145%;
  margin-top: 10px; }
  .calculator-programm__drop span::before {
    content: 'Открыть все программы'; }
  .calculator-programm__drop i {
    font-size: 10px;
    margin-left: 10px;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.calculator-programm__drop_active span::before {
  content: 'Скрыть'; }

.calculator-programm__drop_active i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.calculator-programm__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( (100% / 2) - 30px), 1fr));
  grid-template-columns: repeat(auto-fill, minmax(calc( (100% / 2) - 30px), 1fr));
  grid-gap: 30px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 40px; }
  @media screen and (max-width: 980px) {
    .calculator-programm__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  @media screen and (max-width: 700px) {
    .calculator-programm__list {
      grid-template-columns: repeat(auto-fill, minmax(-webkit-calc( 100% / 1 - 30px), 1fr));
      grid-template-columns: repeat(auto-fill, minmax(calc( 100% / 1 - 30px), 1fr)); } }
  .calculator-programm__list img {
    max-width: 100%;
    display: block; }
  @media only screen and (max-width: 1250px) {
    .calculator-programm__list {
      grid-gap: 15px; } }

.reviews {
  margin-top: 140px; }
  @media only screen and (max-width: 1250px) {
    .reviews {
      margin-top: 340px; } }

.reviews-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 60px;
  position: relative; }
  @media only screen and (max-width: 1250px) {
    .reviews-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 30px; } }

.reviews-title {
  width: 595px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 90px; }
  @media only screen and (max-width: 1500px) {
    .reviews-title {
      width: 465px; } }
  @media only screen and (max-width: 1250px) {
    .reviews-title {
      position: static; } }
  @media only screen and (max-width: 720px) {
    .reviews-title {
      width: 100%; } }

.reviews-btn {
  max-width: 100%;
  width: 330px;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 30px; }
  .reviews-btn input {
    display: none; }
  .reviews-btn:hover {
    background: #FFA539; }
  .reviews-btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .reviews-btn {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .reviews-btn {
      height: 60px;
      margin-top: 20px; } }

.reviews-iframe {
  width: 100%;
  max-width: 760px; }

.step {
  margin-top: 100px; }
  @media only screen and (max-width: 720px) {
    .step {
      margin-top: 50px; } }

.step_bottom {
  padding-bottom: 100px; }
  @media only screen and (max-width: 1250px) {
    .step_bottom {
      padding-bottom: 70px; } }
  @media only screen and (max-width: 720px) {
    .step_bottom {
      padding-bottom: 50px; } }

.step-title p {
  font-size: 24px;
  margin-top: 20px; }

@media only screen and (max-width: 720px) {
  .step-title p {
    font-size: 16px;
    margin-top: 15px; } }

.step-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: 60px; }
  .step-wrap .slick-current img {
    -webkit-transform: scale(1) translateX(0px);
        -ms-transform: scale(1) translateX(0px);
            transform: scale(1) translateX(0px); }
  @media only screen and (max-width: 720px) {
    .step-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 25px; } }

.step-slider {
  width: 945px;
  margin-left: -20px; }
  .step-slider .step-slide {
    margin: 0 20px; }
  @media only screen and (max-width: 1500px) {
    .step-slider {
      width: 750px;
      margin-left: -10px; }
      .step-slider .step-slide {
        margin: 0 10px; } }
  @media only screen and (max-width: 1250px) {
    .step-slider {
      margin-left: 80px; } }
  @media only screen and (max-width: 720px) {
    .step-slider {
      display: none !important; } }

.step-slide img {
  width: 100%;
  height: 495px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px; }

@media only screen and (max-width: 1500px) {
  .step-slide img {
    height: 405px; } }

.step-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 345px;
  position: absolute;
  left: -65px;
  top: -webkit-calc(50% - 27px);
  top: calc(50% - 27px); }
  .step-arrow a {
    max-width: 100%;
    width: 55px;
    height: 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 150px;
            border-radius: 150px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    background: #F39423;
    font: 500 18px "Lato", sans-serif;
    text-align: center;
    color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-border-radius: 10px;
            border-radius: 10px; }
    .step-arrow a input {
      display: none; }
    .step-arrow a:hover {
      background: #FFA539; }
    .step-arrow a:focus {
      background: #E88B1C; }
    @media only screen and (max-width: 720px) {
      .step-arrow a {
        font-size: 14px; } }
  @media only screen and (max-width: 1500px) {
    .step-arrow {
      grid-gap: 300px; } }
  @media only screen and (max-width: 720px) {
    .step-arrow {
      top: -webkit-calc(50% - 20px);
      top: calc(50% - 20px);
      grid-gap: 240px;
      left: -32px; }
      .step-arrow a {
        width: 40px;
        height: 40px;
        font-size: 14px; } }

.step-slider-wrap {
  width: 325px;
  position: relative;
  margin-left: 60px; }
  .step-slider-wrap .step-slide img {
    height: 555px; }
  @media only screen and (max-width: 1500px) {
    .step-slider-wrap {
      width: 280px; }
      .step-slider-wrap .step-slide img {
        height: 475px; } }
  @media only screen and (max-width: 720px) {
    .step-slider-wrap {
      width: 260px;
      margin: 0 auto; }
      .step-slider-wrap .step-slide img {
        height: 425px;
        -webkit-border-radius: 20px;
                border-radius: 20px; } }

.team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 40px;
  margin-top: 80px; }
  @media only screen and (max-width: 1250px) {
    .team {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 720px) {
    .team {
      margin-top: 40px;
      grid-gap: 30px; } }

.team-content {
  width: 100%; }

.team-title h1 {
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin: 0; }

@media only screen and (max-width: 720px) {
  .team-title h1 {
    font-size: 38px; } }

.team-subtitle {
  font-weight: 300;
  color: #000;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .team-subtitle {
      font-size: 16px;
      margin-top: 15px; } }

.team-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 55px;
  margin-top: 60px; }
  @media only screen and (max-width: 720px) {
    .team-contact {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      grid-gap: 10px;
      margin-top: 30px; } }

.team-contact__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  grid-gap: 10px;
  font-size: 20px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .team-contact__item i {
    color: #5EB240; }
  .team-contact__item:hover {
    color: #5EB240; }
  @media only screen and (max-width: 720px) {
    .team-contact__item {
      font-size: 18px; }
      .team-contact__item img {
        width: 18px; } }

.team-form {
  padding: 45px 45px 30px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #FFF;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.03);
  margin-top: 60px; }
  @media only screen and (max-width: 720px) {
    .team-form {
      padding: 20px;
      margin-top: 30px; } }

.team-form__title {
  font-family: "Forum", serif;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 30px; }
  @media only screen and (max-width: 720px) {
    .team-form__title {
      font-size: 28px;
      margin-bottom: 25px; } }

.team-form__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 20px; }
  .team-form__group .page-form__label {
    width: 330px; }
  @media only screen and (max-width: 720px) {
    .team-form__group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 15px; }
      .team-form__group .page-form__label {
        width: 100%; }
      .team-form__group .page-check-copy {
        margin: 0; } }

@media only screen and (max-width: 720px) {
  .team-form__sub {
    width: 100%; } }

.team-form__sub-btn {
  max-width: 100%;
  width: 330px;
  height: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin-top: 34px; }
  .team-form__sub-btn input {
    display: none; }
  .team-form__sub-btn:hover {
    background: #FFA539; }
  .team-form__sub-btn:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .team-form__sub-btn {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .team-form__sub-btn {
      width: 100%;
      height: 75px;
      margin-top: 0; } }

.team-photo {
  width: 580px;
  height: 670px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1250px) {
    .team-photo {
      width: 100%;
      height: auto; } }

.page-404 {
  width: 100%;
  height: 100vh;
  min-height: 600px;
  padding: 120px 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url("../images/bg/page-404-bg.jpg") center top no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media only screen and (max-width: 1500px) {
    .page-404 {
      padding: 60px; } }
  @media only screen and (max-width: 1250px) {
    .page-404 {
      padding: 50px 20px;
      background: url("../images/bg/page-404-table-bg.jpg") center top no-repeat;
      -webkit-background-size: cover;
              background-size: cover; } }
  @media only screen and (max-width: 720px) {
    .page-404 {
      padding: 20px 0px 30px;
      height: auto;
      min-height: 100vh;
      background: #F6F6F6; } }

@media only screen and (max-width: 720px) {
  .page-404__content {
    max-width: 375px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 0 20px; } }

.page-404-photo {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-border-radius: 20px;
          border-radius: 20px; }

.page-404__title {
  font-size: 60px;
  line-height: 66px;
  text-transform: uppercase;
  margin: 0; }
  @media only screen and (max-width: 1250px) {
    .page-404__title {
      font-size: 40px;
      line-height: 44px; } }
  @media only screen and (max-width: 720px) {
    .page-404__title {
      font-size: 26px;
      line-height: 29px;
      text-align: center;
      margin-top: 20px; }
      .page-404__title br {
        display: none; } }

.page-404__info {
  color: rgba(33, 33, 33, 0.8);
  line-height: 22px;
  margin-top: 20px; }
  @media only screen and (max-width: 720px) {
    .page-404__info {
      font-size: 14px;
      line-height: 145%;
      margin-top: 10px;
      text-align: center; }
      .page-404__info br {
        display: none; } }

.page-404__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .page-404__btn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 20px; } }

.page-404__home {
  max-width: 100%;
  width: 250px;
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .page-404__home input {
    display: none; }
  .page-404__home:hover {
    background: #FFA539; }
  .page-404__home:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .page-404__home {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .page-404__home {
      width: 100%;
      height: 55px; } }

.page-404__catalog {
  max-width: 100%;
  width: 230px;
  height: 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  color: #F39423;
  background: #fff; }
  .page-404__catalog input {
    display: none; }
  .page-404__catalog:hover {
    background: #FFA539; }
  .page-404__catalog:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .page-404__catalog {
      font-size: 14px; } }
  .page-404__catalog:hover {
    background: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .page-404__catalog {
      width: 100%;
      height: 55px; } }

.crumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-gap: 20px;
  margin-top: 40px; }
  @media only screen and (max-width: 720px) {
    .crumbs {
      margin-top: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.crumbs-more {
  width: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  grid-gap: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: #F39423;
  margin-top: 6px; }
  .crumbs-more span {
    position: relative; }
    .crumbs-more span::before {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #F39423;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0 auto;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s; }
    .crumbs-more span:hover::before {
      width: 0%; }
  .crumbs-more i {
    display: block;
    font-size: 10px;
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
            transform: translateY(3px); }
  @media only screen and (max-width: 720px) {
    .crumbs-more {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 0;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); } }

.crumbs-content {
  width: -webkit-calc(100% - 160px);
  width: calc(100% - 160px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px; }
  @media only screen and (max-width: 720px) {
    .crumbs-content {
      width: 100%; } }

.crumbs-wrap-sliedr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 15px; }

.crumbs-arrow {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-border-radius: 7px;
          border-radius: 7px;
  background: #C4C4C4;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  color: #fff;
  font-size: 12px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .crumbs-arrow.swiper-button-lock {
    display: none; }
  .crumbs-arrow:hover {
    background: #F39423; }
  @media only screen and (max-width: 720px) {
    .crumbs-arrow {
      width: 20px;
      height: 20px;
      font-size: 10px; } }

.crumbs-slider {
  width: 100%; }

.crumbs-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 15px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #EDEDED;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #44403C;
  font-size: 16px;
  line-height: 140%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .crumbs-slide:hover {
    background: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .crumbs-slide {
      padding: 6px 10px;
      font-size: 14px; } }

.crumbs-list {
  display: none; }

.crumbs-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 40px;
  margin-bottom: 25px; }
  .crumbs-item:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .crumbs-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 20px; } }
  @media only screen and (max-width: 720px) {
    .crumbs-item {
      grid-gap: 15px; } }

.crumbs-item__title {
  width: 330px;
  color: #212121;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media only screen and (max-width: 1250px) {
    .crumbs-item__title {
      width: 100%; } }

.crumbs-item__grid {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 720px) {
    .crumbs-item__grid {
      grid-gap: 10px; } }

.crumbs-item__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 15px;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  background: #EDEDED;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #44403C;
  font-size: 16px;
  line-height: 140%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s; }
  .crumbs-item__link:hover {
    background: #F39423;
    color: #fff; }
  @media only screen and (max-width: 720px) {
    .crumbs-item__link {
      padding: 6px 10px;
      font-size: 14px; } }

.catalog-seo {
  margin-top: 40px; }
  .catalog-seo:empty {
    display: none; }
  .catalog-seo h1, .catalog-seo h2, .catalog-seo h3, .catalog-seo h4, .catalog-seo h5, .catalog-seo h6 {
    margin: 20px 0; }
  .catalog-seo h1 {
    font-size: 40px; }
  .catalog-seo h2 {
    font-size: 36px; }
  .catalog-seo h3 {
    font-size: 32px; }
  .catalog-seo h4, .catalog-seo h5, .catalog-seo h6 {
    font-size: 28px; }
  .catalog-seo p {
    margin: 15px 0; }
  .catalog-seo ul, .catalog-seo ol {
    margin: 15px 0; }
  .catalog-seo ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px; }
    .catalog-seo ul li::before {
      content: '';
      width: 5px;
      height: 5px;
      background: #212121;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      left: 0;
      top: 12px; }
  .catalog-seo ol {
    counter-reset: num; }
    .catalog-seo ol li {
      margin-bottom: 5px; }
      .catalog-seo ol li::before {
        content: counter(num) ". ";
        counter-increment: num; }
  .catalog-seo img {
    max-width: 100%;
    display: block;
    margin: 15px 0; }
  .catalog-seo *:first-child {
    margin-top: 0; }
  .catalog-seo *:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 1250px) {
    .catalog-seo {
      margin-top: 25px; }
      .catalog-seo ul, .catalog-seo ol, .catalog-seo p {
        font-size: 16px; }
      .catalog-seo ul li::before {
        top: 11px; }
      .catalog-seo h1 {
        font-size: 32px; }
      .catalog-seo h2 {
        font-size: 28px; }
      .catalog-seo h3 {
        font-size: 26px; }
      .catalog-seo h4, .catalog-seo h5, .catalog-seo h6 {
        font-size: 24px; } }

.video {
  margin-top: 100px; }
  @media only screen and (max-width: 1250px) {
    .video {
      margin-top: 70px; } }
  @media only screen and (max-width: 720px) {
    .video {
      margin-top: 50px; } }

.video-more {
  max-width: 100%;
  width: 270px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 150px;
          border-radius: 150px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: #F39423;
  font: 500 18px "Lato", sans-serif;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  margin: 45px auto 0; }
  .video-more input {
    display: none; }
  .video-more:hover {
    background: #FFA539; }
  .video-more:focus {
    background: #E88B1C; }
  @media only screen and (max-width: 720px) {
    .video-more {
      font-size: 14px; } }
  @media only screen and (max-width: 720px) {
    .video-more {
      margin-top: 25px; } }
