@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Manrope:wght@200;300;400;500;600;700;800&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
.marquiz__container {
  display: none; }

.plupload {
  display: none; }

body .lg-backdrop {
  z-index: 104000 !important; }

body .lg-outer {
  z-index: 105001 !important; }

.sample-popup, .sample-form-popup {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  -ms-flex-align: start;
  padding: 40px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .sample-popup.opened, .sample-form-popup.opened {
    opacity: 1;
    visibility: visible; }
  .sample-popup .sample-popup-in, .sample-form-popup .sample-popup-in, .sample-popup .sample-form-popup-in, .sample-form-popup .sample-form-popup-in {
    text-align: left;
    position: relative;
    flex: 0 0 auto;
    margin: auto;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    width: 900px;
    padding: 0;
    position: relative; }
  .sample-popup .sample-popup-inner, .sample-form-popup .sample-popup-inner {
    height: 0;
    position: relative;
    padding-top: 56.25%; }
    .sample-popup .sample-popup-inner > div, .sample-form-popup .sample-popup-inner > div {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      font-size: 0; }
  .sample-popup .sample-close, .sample-form-popup .sample-close {
    z-index: 2;
    position: absolute;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M9.717,9.701 C9.326,10.091 8.694,10.091 8.303,9.701 L5.012,6.409 L1.720,9.701 C1.330,10.091 0.697,10.091 0.306,9.701 C-0.084,9.310 -0.084,8.678 0.306,8.288 L3.598,4.996 L0.306,1.704 C-0.084,1.314 -0.084,0.681 0.306,0.290 C0.697,-0.100 1.330,-0.100 1.720,0.290 L5.012,3.582 L8.303,0.290 C8.694,-0.100 9.326,-0.100 9.717,0.290 C10.107,0.681 10.107,1.314 9.717,1.704 L6.425,4.996 L9.717,8.288 C10.107,8.678 10.107,9.310 9.717,9.701 Z'/%3E%3C/svg%3E") 50%/cover no-repeat;
    width: 16px;
    height: 16px;
    top: -27px;
    right: 0; }

.sample-form-popup.sample-form-popup1 .sample-form-popup-in {
  width: 800px;
  background: url(dots.svg) 50% -160px/100% auto no-repeat, url(hand2.png) 100% 0/250px no-repeat, url(sofa3.png) 50% 100%/100% auto no-repeat #fff;
  padding: 50px 30px 20px;
  border: 0; }
  .sample-form-popup.sample-form-popup1 .sample-form-popup-in .sample-popup-close {
    width: 30px;
    height: 30px;
    background: url(close.svg) 50%/30px no-repeat;
    right: 15px;
    top: 15px;
    position: absolute;
    cursor: pointer;
    z-index: 2; }

.sample-form-popup.sample-form-popup2 .sample-form-popup-in {
  width: 800px;
  background: url(dots.svg) 50% -160px/100% auto no-repeat, url(hand2.png) 100% 0/250px no-repeat, url(sofa4.png) 50% 100%/100% auto no-repeat #1f1f1f;
  padding: 50px 30px 20px;
  border: 0; }
  .sample-form-popup.sample-form-popup2 .sample-form-popup-in .sample-popup-close {
    width: 30px;
    height: 30px;
    background: url(close.svg) 50%/30px no-repeat;
    right: 15px;
    top: 15px;
    position: absolute;
    cursor: pointer;
    z-index: 2; }
  .sample-form-popup.sample-form-popup2 .sample-form-popup-in .tpl-anketa__title, .sample-form-popup.sample-form-popup2 .sample-form-popup-in .tpl-anketa-success-note {
    color: #fff; }
  .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=text], .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=email], .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=tel], .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field select, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field textarea {
    background: #fff;
    color: #655b5b; }
    .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=text]::-moz-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=email]::-moz-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=tel]::-moz-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field select::-moz-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field textarea::-moz-placeholder {
      color: #655b5b; }
    .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=text]::-webkit-input-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=email]::-webkit-input-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field input[type=tel]::-webkit-input-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field select::-webkit-input-placeholder, .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field textarea::-webkit-input-placeholder {
      color: #655b5b; }
    .sample-form-popup.sample-form-popup2 .sample-form-popup-in form .tpl-field.tpl-field-last {
      color: #000; }

.sample-form-popup-inner {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  min-height: 420px; }
  .sample-form-popup-inner .tpl-anketa-success-note {
    font-size: 20px;
    padding: 0 0 20px;
    color: #000; }
  .sample-form-popup-inner .tpl-anketa__title {
    padding: 0 0 30px;
    font-size: 25px;
    text-transform: uppercase;
    color: #000;
    font-weight: 600; }
  .sample-form-popup-inner form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .sample-form-popup-inner .tpl-field {
    padding: 0;
    margin: 0 15px 30px;
    width: calc(50% - 30px); }
  .sample-form-popup-inner .tpl-field p:first-child {
    margin-top: 0; }
    .sample-form-popup-inner .tpl-field p:last-child {
      margin-bottom: 0; }
  .sample-form-popup-inner .tpl-field.type-checkbox ul, .sample-form-popup-inner .tpl-field.type-radio_group ul, .sample-form-popup-inner .tpl-field.type-multi_checkbox ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sample-form-popup-inner .tpl-field.type-textarea {
    width: calc(100% + 30px); }
  .sample-form-popup-inner .tpl-field.tpl-field-last {
    width: calc(100% + 30px);
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
    color: #fff; }
  .sample-form-popup-inner .tpl-field.tpl-field-button {
    width: calc(100% + 30px);
    text-align: center; }
    .sample-form-popup-inner .tpl-field.tpl-field-button button {
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      font-family: 'Source Sans Pro', sans-serif;
      padding: 18px 31px;
      background: #ca965c;
      border: 1px solid #625f5f;
      border-radius: 12px;
      font-size: 32px;
      color: #fff;
      transition: all 0.3s ease;
      line-height: 1.2;
      outline: none; }
    .sample-form-popup-inner .tpl-field.tpl-field-button button:hover {
      background: #acacac; }
  .sample-form-popup-inner .tpl-field input[type=text], .sample-form-popup-inner .tpl-field input[type=email], .sample-form-popup-inner .tpl-field input[type=tel], .sample-form-popup-inner .tpl-field select, .sample-form-popup-inner .tpl-field textarea {
    outline: none;
    color: rgba(255, 255, 255, 0.4);
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 400;
    background: #1f1f1f;
    border: 3px solid #000;
    border-radius: 10px;
    box-sizing: border-box;
    width: 100%;
    height: 50px; }
  .sample-form-popup-inner .tpl-field textarea {
    height: auto; }

html body {
  background: #1f1f1f; }

.dops-wrap {
  line-height: normal;
  overflow: hidden; }
  .dops-wrap * {
    box-sizing: border-box; }

.block-padding {
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box; }

.site-width {
  width: 1366px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.first-block {
  position: relative; }
  .first-block:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background: linear-gradient(180deg, #1f1f1f 0%, rgba(31, 31, 31, 0) 100%); }

.first-block-inner {
  padding: 76px 0;
  display: flex;
  align-items: flex-start;
  min-height: 864px;
  position: relative;
  z-index: 1; }

.first-block-left {
  flex: 1 0 0;
  padding-right: 30px; }

.first-block-left-in {
  max-width: 717px; }

.first-block-title {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  text-transform: uppercase;
  padding: 0 0 12px;
  border-bottom: 1px solid #ca965c;
  margin: 0 0 22px;
  color: #fff;
  font-weight: 600; }

.first-block-text {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 20px;
  margin: 0 0 33px;
  color: #fff;
  text-transform: uppercase;
  line-height: 30px;
  word-break: break-all; }

.first-block-btn span {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  padding: 18px 31px;
  background: #ca965c;
  border: 1px solid #625f5f;
  border-radius: 12px;
  font-size: 32px;
  color: #fff;
  transition: all 0.3s ease; }
  .first-block-btn span:hover {
    background: #acacac; }

.first-block-right {
  flex: 0 0 403px; }

.first-block-right-in {
  min-height: 233px;
  background: url(oval.svg) 0 0/cover no-repeat;
  position: relative;
  padding: 52px 50px 30px 170px; }

.first-block-right-year {
  color: #ca965c;
  font-size: 170px;
  font-family: 'Inter', sans-serif;
  line-height: 1;
  position: absolute;
  left: 57px;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%); }

.first-block-right-title {
  color: #1f1f1f;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  text-transform: uppercase; }

.first-block-right-text {
  color: #625f5f;
  font-size: 24px;
  line-height: 29px;
  text-transform: lowercase;
  font-family: 'Inter', sans-serif; }

.match-wrap {
  padding-top: 64px;
  padding-bottom: 50px;
  background: #fff; }

.match-wrap-inner {
  padding: 62px 0 0;
  background: url(wing.svg) 50% 0 no-repeat; }

.match-wrap-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #000;
  line-height: 48.41px;
  margin: 0 0 81px; }

.match-wrap-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap; }

.match-item {
  width: 33.33%;
  margin: 0 0 70px;
  text-align: center;
  position: relative; }

.match-item-more {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 1; }
  .match-item-more:hover ~ .match-item-title {
    text-decoration: underline; }

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

.match-item-title {
  text-transform: uppercase;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 107.7%;
  color: #625f5f;
  padding: 0 41px; }

.trust-wrap {
  padding-top: 110px;
  padding-bottom: 110px;
  background: #1f1f1f; }

.trust-wrap-inner {
  background: url(wing2.svg) calc(50% + 120px) 0 no-repeat;
  padding: 66px 0 0;
  color: #fff;
  font-family: 'Inter', sans-serif; }

.trust-wrap-title {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  padding: 0 0 87px; }

.trust-wrap-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  justify-content: space-between; }

.trust-item {
  width: 184px;
  max-width: calc(20% - 20px);
  margin: 0 10px 30px; }

.trust-item-number {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #ca965c;
  border-bottom: 1px solid #ca965c;
  margin: 0 0 16px;
  padding: 0 0 8px; }

.trust-item-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px; }

.trust-wrap-btn {
  text-align: center;
  padding: 60px 0 0; }
  .trust-wrap-btn a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    padding: 0 0 7px; }
  .trust-wrap-btn a:hover {
    border-bottom-color: transparent; }

.protection-wrap {
  background: url(hand.png) 100% 0 no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 50px) -350px no-repeat #fff; }

.protection-wrap-inner {
  padding: 19px 0 118px; }

.protection-wrap-title {
  padding: 94px 0 0;
  background: url(wing.png) right 40px top 0 no-repeat;
  margin: 0 0 72px 17px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  width: 540px;
  max-width: 100%;
  color: #000; }

.protection-advantages {
  margin: 0 -14px;
  display: flex;
  flex-wrap: wrap; }

.protection-advantages-item {
  margin: 0 14px 21px;
  background: #fff;
  box-shadow: inset 3px 8px 11px -2px rgba(0, 0, 0, 0.35);
  border-radius: 166px;
  width: calc(33.33% - 28px);
  padding: 23px 22px 9px 16px;
  display: flex;
  align-items: flex-start; }

.protection-advantages-item-title {
  flex: 0 0 139px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 107.7%;
  text-align: center;
  text-transform: uppercase;
  margin: 0 12px 0 0;
  color: #ca965c; }

.protection-advantages-item-text {
  flex: 1 0 0;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #625f5f; }

.protection-types-wrap {
  padding: 119px 0 0;
  background: url(shadow.svg) 50% 253px no-repeat, url(white.svg) 50% 0 no-repeat; }

.protection-types {
  position: relative;
  height: 580px; }

.protection-types-image {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% - 23px));
  width: 788px;
  max-width: 100%;
  font-size: 0;
  z-index: 1;
  top: 0; }

.protection-types-item {
  font-family: 'Inter';
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  position: absolute;
  z-index: 2; }
  .protection-types-item:before {
    position: absolute;
    width: 39px;
    height: 39px;
    background: url(circle.svg) 50%/100% no-repeat;
    display: block;
    content: ''; }
  .protection-types-item.protection-types-item-1 {
    text-align: right;
    top: 80px;
    width: 241px;
    left: 10px; }
  .protection-types-item.protection-types-item-1:before {
    top: -19px;
    right: -74px; }
  .protection-types-item.protection-types-item-2 {
    text-align: right;
    top: 315px;
    width: 400px;
    right: 50%;
    margin: 0 79px 0 0; }
  .protection-types-item.protection-types-item-2:before {
    top: -59px;
    right: -20px; }
  .protection-types-item.protection-types-item-3 {
    top: 300px;
    width: 320px;
    left: 50%;
    margin: 0 0 0 -9px; }
  .protection-types-item.protection-types-item-3:before {
    top: -54px;
    left: 0; }
  .protection-types-item.protection-types-item-4 {
    top: 52px;
    width: 305px;
    right: 6px; }
  .protection-types-item.protection-types-item-4:before {
    top: 0;
    left: -78px; }
  .protection-types-item.protection-types-item-5 {
    top: 255px;
    width: 305px;
    right: 6px; }
  .protection-types-item.protection-types-item-5:before {
    top: -40px;
    left: -78px; }

.protection-types-item-title {
  font-weight: 600;
  padding: 0 0 10px; }

.protection-types-item-text {
  font-weight: 300; }

.protection-consult {
  margin: 0 0 187px;
  text-align: center; }
  .protection-consult span {
    background: #acacac;
    border-radius: 12px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    color: #fff;
    padding: 30px 49px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    transition: all 0.3s ease; }
  .protection-consult span:hover {
    background: #ca965c; }

.video-wrap {
  display: flex; }

.video-wrap-title {
  text-align: right;
  padding: 23px 71px 0 0;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #000;
  width: calc(50% + 45px); }

.video-wrap-list {
  border-left: 1px solid #000;
  padding: 24px 0 0 117px; }

.video-item + .video-item {
  margin-top: 49px; }

.video-item-title {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  color: #000;
  padding: 0 0 38px; }

.video-item-icon {
  display: flex;
  align-items: center;
  font-size: 0;
  cursor: pointer; }
  .video-item-icon i {
    flex: 0 0 70px;
    height: 70px;
    margin: 0 37px 0 0;
    border: 1px solid #b7864f;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #fff;
    position: relative; }
  .video-item-icon i:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    border-radius: 50%; }
  .video-item-icon i svg {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }
  .video-item-icon span {
    width: 140px;
    background: #ca965c;
    height: 1px; }

.protect-wrap {
  background: #1f1f1f; }

.protect-wrap-inner {
  padding: 193px 0 138px;
  color: #fff; }

.protect-wrap-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  padding: 0 0 127px; }

.protect-wrap-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -28px; }

.protect-item {
  width: calc(50% - 56px);
  margin: 0 28px 70px; }

.protect-item-image {
  position: relative;
  padding-top: 57.48%;
  height: 0;
  font-size: 0;
  margin: 0 0 32px; }
  .protect-item-image span {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .protect-item-image span img {
    max-width: 100%;
    max-height: 100%; }
  .protect-item-image div {
    position: absolute;
    left: 8px;
    bottom: -8px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 170px;
    line-height: 1;
    text-transform: uppercase;
    color: #1f1f1f; }

.protect-wrap-in.site-width {
  width: 1260px; }

.protect-item-in {
  display: flex;
  align-items: flex-start; }

.protect-item-line {
  background: #ca965c;
  height: 1px;
  width: 184px;
  margin: 20px 48px 0 0;
  max-width: 40%; }

.protect-item-inner {
  flex: 1 0 0; }

.protect-item-title {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px; }

.protect-item-text {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px; }

.partners-wrap {
  padding-top: 173px;
  padding-bottom: 0;
  background: #fff; }

.partners-wrap-in.site-width {
  width: 1300px; }

.partners-wrap-image {
  position: relative;
  font-size: 0;
  margin: 0 -20px; }
  .partners-wrap-image:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 217px;
    max-height: 33.33%;
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    display: block;
    content: ''; }

.partners-wrap-inner {
  display: flex; }

.partners-wrap-title {
  flex: 0 0 270px;
  margin: 0 59px 0 0;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: right;
  text-transform: uppercase;
  color: #000;
  padding: 0 0 253px;
  background: url(wing4.svg) 100% 100% no-repeat;
  align-self: flex-start; }

.partners-item-in {
  flex: 1 0 0;
  border-left: 1px solid #000;
  padding: 0 0 0 89px; }

.partners-item {
  display: flex;
  align-items: flex-start; }
  .partners-item .partners-item-in {
    flex: 1 0 0;
    border: 0;
    padding: 0; }

.partners-item-logo {
  font-size: 0;
  flex: 0 0 214px;
  text-align: center;
  font-size: 0;
  margin: 0 110px 0 0; }

.accord-wrap {
  background: url(sofa2.png) left 0 bottom 140px no-repeat; }

.accord-wrap-in.site-width {
  width: 1288px; }

.accord-wrap-inner {
  padding: 192px 0 164px;
  display: flex;
  align-items: flex-start; }

.accord-wrap-title {
  flex: 0 0 380px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: right;
  text-transform: uppercase;
  color: #fff;
  margin: 0 114px 0 0; }

.accord-wrap-list {
  flex: 1 0 0; }

.accord-item {
  border-top: 1px solid #ca965c; }

.accord-item-title {
  position: relative;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 107.2%;
  color: #fff;
  padding: 17px 0 17px 94px;
  cursor: pointer; }
  .accord-item-title:before {
    position: absolute;
    left: 22px;
    top: 12px;
    width: 29px;
    height: 28px;
    display: block;
    content: '';
    background: url(ar.svg) 0 0/cover no-repeat; }

.accord-item-text {
  display: none;
  padding: 5px 0 25px;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  font-family: 'Inter'; }
  .accord-item-text p:first-child {
    margin-top: 0; }
  .accord-item-text p:last-child {
    margin-bottom: 0; }

.accord-wrap-btn {
  margin: 95px 0 0; }
  .accord-wrap-btn span {
    display: inline-block;
    vertical-align: top;
    background-color: #b1814b;
    background-image: linear-gradient(180deg, #b1814b 0%, #ffc380 100%);
    border-radius: 12px;
    padding: 30px 49px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    cursor: pointer;
    color: #fff;
    transition: all 0.3s ease; }
  .accord-wrap-btn span:hover {
    background-color: #acacac;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }

.worker-wrap {
  padding-top: 164px;
  padding-bottom: 204px; }

.worker-wrap-in.site-width {
  width: 1410px; }

.worker-wrap-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #fff;
  max-width: 1040px;
  margin: 0 0 112px; }

.worker-in {
  display: flex;
  align-items: flex-start; }

.worker-left {
  flex: 0 0 338px;
  padding: 45px 20px 0 0; }

.worker-right {
  flex: 1 0 0;
  position: relative;
  background: #fff;
  border-radius: 0 90px 90px;
  padding: 35px 52px 36px 62px; }
  .worker-right:before {
    width: 79px;
    height: 150px;
    display: block;
    content: '';
    position: absolute;
    left: -79px;
    top: 0;
    background: url(bg3.svg) 0 0 no-repeat; }

.worker-right-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #000; }

.worker-right-post {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #000; }

.worker-list {
  padding: 34px 0 0;
  color: #000;
  display: flex;
  flex-wrap: wrap; }

.worker-item-wr {
  padding: 0 20px 0 0;
  width: 50%; }

.worker-item {
  display: flex;
  max-width: 410px;
  align-items: flex-start;
  margin: 0 0 60px; }

.worker-item-title {
  flex: 0 0 65px;
  width: 65px;
  height: 65px;
  background: #1f1f1f;
  border-radius: 50%;
  margin: 0 23px 0 0;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 65px;
  color: #acacac;
  text-align: center;
  text-transform: uppercase; }

.worker-item-text {
  flex: 1 0 0;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px; }

.worker-image {
  font-size: 0;
  margin: 0 0 55px; }

.worker-video {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  text-decoration-line: underline;
  margin: 0 0 0 15px; }
  .worker-video:hover {
    text-decoration: none; }

.worker-video-icon {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  margin: 15px 14px 0 0;
  font-size: 0; }
  .worker-video-icon svg {
    width: 100%;
    height: auto; }

.worker-video-text {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  color: #fff;
  text-transform: lowercase; }

.gallery-wrap-in.site-width {
  width: 1578px; }

.gallery-wrap {
  padding-bottom: 190px; }

.gallery-wrap-title {
  width: 1418px;
  margin: 0 auto;
  max-width: 100%;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 0 141px; }

.gallery-wrap-list {
  margin: 0 -17px;
  display: flex;
  flex-wrap: wrap; }

.gallery-item {
  font-size: 0;
  margin: 0 17px 30px;
  width: calc(25% - 34px); }

.cost-wrap {
  background: #fff;
  color: #000;
  padding-top: 169px;
  padding-bottom: 111px; }

.cost-wrap-in.site-width {
  width: 1340px; }

.cost-wrap-inner {
  display: flex;
  align-items: flex-start; }

.cost-wrap-left {
  flex: 0 0 585px;
  padding: 0 54px 0 0; }

.cost-wrap-right {
  flex: 1 0 0;
  position: relative;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0 90px 80px;
  padding: 86px 49px 80px 79px; }
  .cost-wrap-right:before {
    width: 56px;
    height: 90px;
    display: block;
    content: '';
    position: absolute;
    left: -55px;
    top: -1px;
    background: url(bg4.svg) 0 0 no-repeat; }

.cost-wrap-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  padding: 8px 25px 18px 0; }

.cost-wrap-text {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  padding: 0 0 64px; }

.cost-user {
  display: flex;
  align-items: center;
  margin: 0 0 48px; }

.cost-user-image {
  font-size: 0;
  position: relative;
  flex: 0 0 164px;
  margin: 0 41px 0 0; }
  .cost-user-image:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 39px;
    display: block;
    content: '';
    background: url(circle2.svg) 50%/cover no-repeat; }

.cost-user-in {
  flex: 1 0 0; }

.cost-phones {
  margin: 0 0 19px; }
  .cost-phones div {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px; }
  .cost-phones div a {
    color: #000;
    border-bottom: 1px solid; }
  .cost-phones div + div {
    margin-top: 10px; }

.cost-phones-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px; }

.cost-user-title {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 39px;
  padding: 0 0 30px; }

.cost-user-btn {
  margin: 0 -12px;
  display: flex;
  align-items: flex-start; }

.cost-user-form {
  flex: 1 0 0;
  margin: 0 12px; }
  .cost-user-form span {
    padding: 16px 18px 20px;
    cursor: pointer;
    display: block;
    background: rgba(202, 150, 92, 0.71);
    border: 1px solid #625f5f;
    border-radius: 6px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    color: #fff;
    transition: all 0.3s ease; }
  .cost-user-form span:hover {
    background: #acacac; }

.cost-user-what {
  margin: 0 12px;
  flex: 0 0 220px; }
  .cost-user-what a {
    display: block;
    background: #acacac;
    border: 1px solid #625f5f;
    border-radius: 6px;
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    color: #fff;
    text-decoration: none;
    padding: 16px 10px 20px;
    text-align: center;
    transition: all 0.3s ease; }
  .cost-user-what a:hover {
    background: rgba(202, 150, 92, 0.71); }

.cost-item {
  min-height: 39px;
  padding: 0 0 0 65px;
  background: url(circle2.svg) 0 0 no-repeat;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px; }
  .cost-item + .cost-item {
    margin-top: 45px; }

.cooperation-wrap {
  padding-top: 111px;
  padding-bottom: 169px;
  position: relative;
  color: #fff; }

.cooperation-bg {
  font-size: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: -65px;
  text-align: right;
  max-width: 50%;
  z-index: 1; }

.cooperation-wrap-in.site-width {
  width: 1126px; }
  .cooperation-wrap-in .cooperation-wrap-inner {
    position: relative;
    z-index: 2; }

.cooperation-wrap-title {
  width: 450px;
  max-width: 100%;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
  padding: 0 0 77px; }

.cooperation-wrap-list {
  display: flex;
  align-items: flex-start; }
  .cooperation-wrap-list > div {
    width: 50%;
    padding-right: 20px; }

.cooperation-address {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 34px;
  padding: 0 0 29px; }

.cooperation-sites {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 45px; }
  .cooperation-sites p:first-child {
    margin-top: 0; }
  .cooperation-sites p:last-child {
    margin-bottom: 0; }

.cooperation-wrap-right {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-size: 64px;
  line-height: 80px;
  text-transform: uppercase;
  color: #ca965c; }

.bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 {
  flex-wrap: wrap; }
  .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 .social-block-wrap.social-block-wrap3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 15px 0 0; }
    .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 .social-block-wrap.social-block-wrap3 a {
      width: 30px;
      height: 30px;
      margin: 0 3px;
      font-size: 0; }
    .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 .social-block-wrap.social-block-wrap3 a img, .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 .social-block-wrap.social-block-wrap3 a svg {
      max-width: 100%;
      max-height: 100%; }

html .site-footer.pageIn .bottom-panel-wrapper .site-address-panel.site-address-panel2 {
  display: block !important; }
  html .site-footer.pageIn .bottom-panel-wrapper .site-address-panel.site-address-panel2 .site-copyright {
    margin: 10px 0 0; }

.text-blocks-wrap {
  background: #0c0c0e;
  padding: 120px 20px;
  font-family: 'Inter';
  font-style: normal; }

.text-blocks-wrap-in {
  width: 1290px;
  margin: 0 auto;
  max-width: 100%; }

.text-blocks-wrap-title {
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 50px; }

.text-blocks-wrap-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 7px; }

.text-blocks-item {
  width: 33.33%;
  color: #fff;
  flex-direction: column;
  display: flex;
  padding: 0 0 30px; }
  .text-blocks-item .text-blocks-item-text {
    position: relative;
    padding: 0 0 10px;
    line-height: 1.2;
    font-size: 24px;
    border-bottom: 1px solid #bc9560;
    margin: 0 0 15px;
    position: relative;
    font-weight: bold;
    flex: 1 0 0;
    display: flex;
    align-items: flex-end; }
  .text-blocks-item .text-blocks-item-text:before {
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #bc9560;
    display: block;
    content: '';
    bottom: -9px; }
  .text-blocks-item .text-blocks-item-text span {
    color: #f7bc7a;
    font-size: 48px; }
  .text-blocks-item .text-blocks-item-title {
    max-width: 340px;
    font-size: 20px;
    line-height: 1.2; }
  @media (min-width: 1024px) {
  .text-blocks-item:nth-child(even) .text-blocks-item-title {
    order: -1; }
    .text-blocks-item:nth-child(even) .text-blocks-item-text {
      padding: 0 0 30px;
      margin: 15px 0 0;
      border-bottom: 0;
      border-top: 1px solid #bc9560; }
      .text-blocks-item:nth-child(even) .text-blocks-item-text:before {
        bottom: auto;
        top: -9px; } }

.text-blocks-wrap-btn {
  text-align: center;
  font-weight: bold;
  font-size: 20px; }
  .text-blocks-wrap-btn a {
    text-decoration: none;
    border-bottom: 1px solid #fff; }
  .text-blocks-wrap-btn a:hover {
    border-bottom-color: transparent; }

.text-logos-wrap {
  position: relative;
  padding: 79px 20px; }
  .text-logos-wrap:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #0c0c0c;
    opacity: 0.9;
    pointer-events: none; }

.text-logos-wrap-in {
  width: 1290px;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  color: #fff;
  display: flex;
  font-family: 'Inter';
  font-style: normal; }

.text-logos-left {
  flex: 0 0 458px;
  margin: 0 30px 0 0;
  padding: 28px 0 0; }

.text-logos-title {
  font-weight: bold;
  font-size: 48px;
  text-transform: uppercase;
  margin: 0 0 35px; }

.text-logos-text {
  max-width: 401px;
  text-align: right;
  font-size: 20px;
  text-transform: uppercase; }

.text-logos-right {
  flex: 1 0 0;
  border-left: 1px solid #bc9560;
  padding: 0 0 0 74px; }

.text-logos-list {
  display: flex;
  font-size: 0;
  align-items: center;
  justify-content: center;
  margin: 0 -23px -50px;
  flex-wrap: wrap; }

.text-logos-item {
  margin: 0 23px 50px; }

.before-after-video-wrap {
  width: 1290px;
  margin: 0 auto;
  max-width: 100%;
  padding: 20px 0 0; }

.before-after-video-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px -30px; }

.before-after-item {
  display: flex;
  align-items: center;
  margin: 0 15px 30px;
  width: calc(33.33% - 30px); }

.before-after-item-video {
  flex: 0 0 70px;
  margin: 0 21px 0 0;
  cursor: pointer; }
  .before-after-item-video i {
    display: block;
    width: 70px;
    height: 70px;
    border: 1px solid #b7864f;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
    position: relative; }
  .before-after-item-video i:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    border-radius: 50%; }
  .before-after-item-video i svg {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }

.before-after-item-text {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  flex: 1 0 0; }

.block-icons-wrap {
  position: relative;
  padding: 130px 20px 82px; }
  .block-icons-wrap:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background: #0c0c0e;
    opacity: 0.9;
    pointer-events: none; }

.block-icons-wrap-in {
  width: 1290px;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: 'Inter';
  font-style: normal; }

.block-icons-wrap-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: 0 0 75px; }

.block-icons-wrap-list {
  display: flex;
  align-items: flex-start;
  margin: 0 -15px;
  flex-wrap: wrap; }

.block-icons-item {
  width: calc(50% - 30px);
  margin: 0 15px 40px;
  display: flex;
  align-items: flex-start; }

.block-icons-item-icon {
  margin: 7px 20px 0 0;
  flex: 0 0 71px;
  font-size: 0; }
  .block-icons-item-icon img {
    max-width: 100%;
    max-height: 71px; }

.block-icons-item-in {
  flex: 1 0 0; }

.block-icons-item-title {
  color: #bc9560;
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 10px; }

.block-icons-item-text {
  font-size: 20px;
  line-height: 1.2; }

@media (max-width: 1680px) {
  .protection-wrap {
    background: url(hand.png) 100% 0/450px no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 50px) -350px no-repeat #fff; }

  .accord-wrap {
    background: url(sofa2.png) left 0 bottom 140px/37% no-repeat; } }

@media (max-width: 1440px) {
  .protection-wrap {
    background: url(hand.png) 100% 0/450px no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 100px) -471px no-repeat #fff; } }

@media (max-width: 1380px) {
  .accord-wrap {
    -webkit-background-size: 40%;
    background-size: 40%; } }

@media (max-width: 1366px) {
  .protection-wrap {
    background: url(hand.png) 100% 0/450px no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 138px) -471px no-repeat #fff; } }

@media (max-width: 1200px) {
  .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 {
    flex-direction: column; }

  .bottom-panel-wrapper .site-phones-wrap.site-phones-wrap2 .social-block-wrap.social-block-wrap3 {
    margin: 0 0 10px; } }

@media (max-width: 1280px) {
  .first-block-inner {
    min-height: 0;
    padding-top: 60px;
    padding-bottom: 60px; }

  .first-block-title {
    font-size: 30px; }

  .first-block-text {
    font-size: 18px; }

  .first-block-right-year {
    font-size: 120px;
    left: 40px; }

  .first-block-right-title {
    font-size: 26px;
    line-height: 32px; }

  .first-block-right-text {
    font-size: 20px;
    line-height: 25px; }

  .first-block-right-in {
    min-height: 200px;
    padding: 20px 40px 20px 140px;
    background-size: contain;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center; }

  .first-block-right {
    flex: 0 0 346px; }

  .first-block-btn span {
    font-size: 20px;
    padding: 13px 20px 14px; }

  .match-wrap {
    padding-top: 16px;
    padding-bottom: 8px; }

  .match-wrap-title {
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 40px; }

  .match-item {
    margin-bottom: 40px; }

  .match-item-title {
    font-size: 20px;
    text-transform: none; }

  .trust-wrap {
    padding-top: 34px;
    padding-bottom: 62px; }

  .trust-wrap-title {
    font-size: 30px;
    line-height: 1.25;
    padding-bottom: 66px; }

  .text-blocks-wrap-title, .text-logos-title, .before-after-title, .block-icons-wrap-title {
    margin: 0 0 45px;
    font-size: 30px; }

  .before-after-title {
    margin: 0; }

  .before-after-header {
    margin-bottom: 45px; }

  .text-blocks-item .text-blocks-item-title, .before-after-item-text, .block-icons-item-text {
    font-size: 17px; }

  .text-blocks-item .text-blocks-item-text {
    font-size: 21px; }
    .text-blocks-item .text-blocks-item-text span {
      font-size: 40px; }

  .block-icons-item-title {
    font-size: 21px; }

  .text-logos-text {
    font-size: 17px;
    text-align: left; }

  .trust-item-title {
    font-size: 20px;
    line-height: 24px; }

  .trust-item {
    width: calc(20% - 20px);
    max-width: none; }

  .trust-wrap-btn {
    padding-top: 40px; }

  .protection-wrap-inner {
    padding-top: 10px; }

  .protection-wrap {
    background: url(hand.png) 100% 0/350px no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 117px) -498px no-repeat #fff; }

  .protection-wrap-title {
    background: url(wing.png) 0 0/80px no-repeat;
    font-size: 30px;
    padding: 75px 0 0;
    line-height: 1.25;
    margin: 0 0 50px; }

  .protection-advantages-item-title {
    font-size: 36px;
    line-height: 107.7%;
    flex: 0 0 123px;
    margin-right: 8px; }

  .protection-advantages-item-text {
    font-size: 16px;
    line-height: 19px; }

  .protection-advantages-item {
    padding: 14px 20px 12px 0;
    align-items: center; }

  .protection-types-wrap {
    padding-top: 50px; }

  .protection-types-wrap {
    background: none; }

  .protection-types-image {
    max-width: 52%;
    display: none; }

  .protection-types-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }

  .protection-types-item {
    position: relative;
    margin: 0 15px 30px !important;
    width: calc(33.33% - 40px) !important;
    padding: 0 0 0 40px !important;
    text-align: left !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    font-size: 16px; }
    .protection-types-item:before {
      display: none; }
    .protection-types-item:after {
      position: absolute;
      left: 0;
      top: 0;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(180deg, #b1814b 0%, #b7864f 47.4%, #ffc380 100%);
      border: 5px solid #fff;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      display: block;
      content: '';
      box-sizing: border-box; }

  .protection-types-item-title {
    padding-bottom: 5px; }

  .protection-types {
    height: auto;
    padding-bottom: 50px; }

  .protection-consult span {
    font-size: 20px;
    padding: 13px 21px 14px; }

  .protection-consult {
    margin-bottom: 70px; }

  .video-wrap {
    display: block; }

  .video-wrap-title {
    font-size: 30px;
    line-height: 1.25;
    padding: 0 0 30px;
    text-align: left;
    width: auto; }

  .video-wrap-list {
    padding: 0;
    border: 0; }

  .protection-wrap .video-item:nth-child(even) .video-item-title {
    text-align: right; }
    .protection-wrap .video-item:nth-child(even) .video-item-icon {
      justify-content: flex-end; }
      .protection-wrap .video-item:nth-child(even) .video-item-icon i {
        order: 2;
        margin: 0 0 0 19px; }

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

  .video-item-title {
    font-size: 20px;
    line-height: 1.3;
    padding: 0 0 18px; }

  .video-item-icon i {
    margin: 0 19px 0 0; }

  .protect-wrap-inner {
    padding: 41px 0 80px; }

  .protect-wrap-title {
    font-size: 30px;
    line-height: 1.2;
    padding: 0 0 50px; }

  .protect-item-line {
    width: 93px;
    max-width: none;
    margin-right: 25px; }

  .protect-item-title {
    font-size: 25px;
    line-height: 30px; }

  .protect-item-text {
    font-size: 20px;
    line-height: 25px; }

  .protect-wrap-list {
    margin: 0 -15px; }

  .protect-item {
    margin: 0 15px 25px;
    width: calc(50% - 30px); }

  .partners-wrap {
    padding-top: 43px; }

  .partners-wrap-inner {
    display: block; }

  .partners-wrap-title {
    padding: 0 0 40px;
    font-size: 30px;
    line-height: 1.25;
    margin: 0;
    text-align: left;
    background: none; }

  .partners-item-logo {
    flex: 0 0 100px;
    margin: 0 16px 0 0; }

  .partners-wrap .video-wrap-list {
    position: relative; }
    .partners-wrap .video-wrap-list:before {
      position: absolute;
      left: 116px;
      top: 0;
      bottom: 0;
      width: 1px;
      background: #000;
      display: block;
      content: ''; }
    .partners-wrap .partners-item .partners-item-in {
      padding-left: 35px; }

  .accord-wrap-inner {
    padding-top: 29px;
    padding-bottom: 70px;
    display: block; }

  .accord-wrap-title {
    font-size: 30px;
    line-height: 1.2;
    text-align: right;
    padding: 0;
    margin: 0 0 30px; }

  .accord-wrap {
    background-size: 300px auto;
    background-position: left 0 bottom 160px; }

  .accord-wrap-btn span {
    font-size: 20px;
    padding: 13px 20px 14px; }

  .accord-item-title {
    font-size: 20px; }

  .accord-item-text {
    font-size: 16px; }

  .accord-wrap-btn {
    margin-top: 190px; }

  .worker-wrap {
    padding-top: 40px;
    padding-bottom: 80px; }

  .worker-wrap-title {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 35px; }

  .worker-left {
    flex: 0 0 290px; }

  .worker-video-text {
    font-size: 24px;
    line-height: 1.3; }

  .worker-video {
    align-items: center; }

  .worker-video-icon {
    margin-top: 0; }

  .worker-right-title {
    font-size: 30px;
    line-height: 1.2; }

  .worker-right-post {
    font-size: 25px;
    line-height: 1.2; }

  .worker-list {
    padding-top: 25px; }

  .worker-item-text {
    font-size: 20px;
    line-height: 25px; }

  .worker-item-title {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    margin-right: 15px; }

  .worker-right {
    padding: 25px 30px 0 30px; }

  .gallery-wrap-title {
    font-size: 30px;
    line-height: 1.2;
    padding: 0 0 40px; }

  .gallery-wrap-list {
    margin: 0 -10px; }

  .gallery-item {
    margin: 0 10px 20px;
    width: calc(25% - 20px); }

  .gallery-wrap {
    padding-bottom: 100px; }

  .cost-wrap {
    padding-top: 50px;
    padding-bottom: 95px; }

  .cost-wrap-title {
    font-size: 30px;
    line-height: 1.2; }

  .cost-wrap-text {
    font-size: 25px;
    line-height: 1.2;
    padding: 0 0 28px; }

  .cost-user-title {
    font-size: 25px;
    line-height: 1.2; }

  .cost-user-image {
    flex: 0 0 110px; }

  .cost-phones {
    margin-bottom: 12px; }

  .cost-phones div {
    font-size: 20px; }

  .cost-phones-title {
    font-size: 18px; }

  .cost-user-form span, .cost-user-what a {
    font-size: 20px;
    padding: 13px 10px 14px; }

  .cost-wrap-right {
    padding: 30px; }

  .cost-item {
    font-size: 18px;
    line-height: 21px; }

  .cost-item + .cost-item {
    margin-top: 15px; }

  .cost-wrap-left {
    flex: 0 0 470px; }

  .cooperation-wrap {
    padding-top: 63px;
    padding-bottom: 63px; }

  .cooperation-wrap-title {
    font-size: 30px;
    line-height: 1.2;
    padding-bottom: 35px; }

  .cooperation-address, .cooperation-sites {
    font-size: 26px;
    line-height: 31px; }

  .cooperation-wrap-list > div.cooperation-wrap-right {
    font-size: 50px;
    line-height: 1.3; }

  .sample-form-popup-inner .tpl-field.tpl-field-button button {
    font-size: 20px;
    padding: 13px 20px 14px; }

  .text-logos-wrap, .text-blocks-wrap, .before-after-slider-wrapper {
    padding-top: 40px;
    padding-bottom: 40px; }

  .block-icons-wrap {
    padding-top: 40px;
    padding-bottom: 10px; } }

@media (max-width: 1024px) {
  .first-block-inner {
    padding-bottom: 158px;
    display: block; }

  .first-block-left {
    padding-right: 0; }

  .first-block-title {
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 18px;
    margin-bottom: 15px; }

  .first-block-text {
    font-size: 16px;
    line-height: 20px; }

  .first-block-right-year {
    font-size: 80px;
    left: 30px; }

  .first-block-right-title {
    font-size: 16px;
    line-height: 19px; }

  .first-block-right-text {
    font-size: 14px;
    line-height: 90.02%; }

  .first-block-right-in {
    min-height: 125px;
    padding: 0 20px 0 85px;
    background-size: contain;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-image: url(oval2.svg); }

  .first-block-right {
    width: 204px;
    position: absolute;
    right: 30px;
    bottom: -62px; }

  .first-block-btn span {
    padding: 10px 20px 12px; }

  .match-wrap-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px; }

  .match-item-title {
    font-size: 16px;
    line-height: 107.7%; }

  .match-wrap-inner {
    background: url(wing5.svg) 20px 0 no-repeat;
    padding-top: 100px; }

  .trust-item {
    width: calc(33.33% - 20px);
    max-width: none; }

  .trust-wrap-list {
    justify-content: center; }

  .trust-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .video-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .video-item-icon i {
    flex: 0 0 50px;
    height: 50px; }

  .protection-advantages-item {
    width: calc(50% - 20px);
    margin: 0 10px 30px; }

  .protection-advantages, .protection-types-list {
    margin: 0 -10px; }

  .protection-types-item {
    width: calc(50% - 20px) !important;
    margin: 0 10px 30px !important; }

  .protection-consult span {
    font-size: 20px;
    padding: 7px 21px 10px;
    line-height: 1.2; }

  .protection-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .protect-wrap-list {
    margin: 0 -10px; }

  .protect-item {
    margin: 0 10px 25px;
    width: calc(50% - 20px); }

  .protect-item-image div {
    font-size: 96px;
    bottom: -3px; }

  .protect-item-image {
    margin-bottom: 12px; }

  .protect-item-title {
    font-size: 20px;
    line-height: 25px; }

  .protect-item-text {
    font-size: 16px;
    line-height: 20px; }

  .partners-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .accord-wrap-title {
    font-size: 20px;
    line-height: 24px; }

  .accord-item-title {
    font-size: 16px;
    line-height: 107.2%; }

  .accord-item-text {
    font-size: 15px; }

  .accord-wrap-btn span {
    padding: 6px 14px 8px; }

  .accord-wrap {
    background-position: left 0 bottom 140px; }

  .worker-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .worker-right-title {
    font-size: 20px;
    line-height: 24px;
    padding: 0 0 12px; }

  .worker-right-post {
    font-size: 16px;
    line-height: 19px; }

  .worker-item-title {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    margin-right: 20px; }

  .worker-item-text {
    font-size: 16px;
    line-height: 20px; }

  .worker-item {
    margin-bottom: 35px; }

  .worker-left {
    padding-top: 10px; }

  .worker-image {
    margin-bottom: 30px; }

  .gallery-wrap-list {
    margin: 0; }
    .gallery-wrap-list .slick-arrow {
      font-size: 0;
      position: absolute;
      top: 50%;
      border: 0;
      outline: none;
      padding: 0;
      background: url(sl-ar.svg) 0 0 no-repeat;
      width: 17px;
      height: 38px;
      margin-top: -19px;
      z-index: 2; }
      .gallery-wrap-list .slick-arrow.slick-prev {
        left: -30px; }
      .gallery-wrap-list .slick-arrow.slick-next {
        right: -30px;
        transform: rotate(180deg); }

  .gallery-item-wr {
    width: 50%;
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 0 -10px; }
    .gallery-item-wr .gallery-item {
      margin: 0 7px 10px;
      width: calc(50% - 14px); }

  .gallery-wrap-inner {
    padding: 0 30px; }

  .cost-wrap-title {
    font-size: 24px;
    line-height: 29px;
    padding: 0 0 14px; }

  .cost-wrap-text {
    font-size: 16px;
    line-height: 19px; }

  .cost-user-title {
    font-size: 25px;
    line-height: 1.2;
    display: none; }

  .cost-user-image {
    flex: 0 0 80px;
    margin: 0 20px 0 0; }

  .cost-phones {
    margin-bottom: 12px; }

  .cost-phones-title {
    font-size: 16px;
    line-height: 19px; }

  .cost-user-form span, .cost-user-what a {
    padding: 5px 10px 7px; }

  .cost-wrap-right {
    padding: 30px 20px 40px; }

  .cost-item {
    font-size: 14px;
    line-height: 17px;
    padding-left: 40px;
    background: none;
    position: relative; }
    .cost-item:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(180deg, #b1814b 0%, #b7864f 47.4%, #ffc380 100%);
      border: 5px solid #fff;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      display: block;
      content: '';
      box-sizing: border-box; }

  .cost-item + .cost-item {
    margin-top: 15px; }

  .cost-wrap-left {
    flex: 0 0 380px; }

  .cost-user-what {
    flex: 0 0 130px; }

  .cost-user-image:before {
    width: 26px;
    height: 26px; }

  .cooperation-wrap-list {
    display: block; }
    .cooperation-wrap-list > div {
      width: auto;
      padding-right: 0; }

  .cooperation-wrap-list > div.cooperation-wrap-right {
    padding: 35px 0 0;
    font-size: 32px;
    line-height: 40px; }

  .cooperation-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .cooperation-address, .cooperation-sites {
    font-size: 20px;
    line-height: 34px; }

  .cooperation-wrap {
    padding-bottom: 10px; }

  .cooperation-bg {
    position: static;
    max-width: none;
    text-align: right;
    margin: 6px -20px 0 0; }
    .cooperation-bg img {
      width: 400px;
      max-width: 70%; }

  .protection-wrap {
    background: url(hand.png) 100% 0/250px no-repeat, url(protection.png) -80px calc(100% + 37px) no-repeat, url(dots.svg) calc(50% - 159px) -538px no-repeat #fff; }

  .text-blocks-wrap-title, .text-logos-title, .before-after-title, .block-icons-wrap-title {
    font-size: 24px; }

  .text-logos-left {
    flex: 0 0 360px; }

  .text-logos-right {
    padding-left: 30px; } }

@media (max-width: 1023px) {
  .site-footer.pageIn .bottom-panel-wrapper {
    flex-direction: column; }

  .text-logos-wrap-in {
    display: block; }

  .text-logos-left {
    margin: 0 0 30px;
    padding: 0; }

  .text-logos-right {
    padding: 0;
    border: 0; }

  .text-logos-text {
    max-width: none; }

  .text-blocks-wrap-title, .text-logos-title, .block-icons-wrap-title {
    margin-bottom: 20px; }

  .before-after-header {
    margin-bottom: 30px; }

  .before-after-item {
    width: calc(50% - 30px); } }

@media (max-width: 768px) {
  .gallery-wrap-inner {
    padding: 0 20px; }

  .gallery-wrap-list .slick-arrow.slick-prev {
    left: -20px; }

  .gallery-wrap-list .slick-arrow.slick-next {
    right: -20px; }

  .gallery-wrap-title {
    font-size: 24px;
    line-height: 29px; }

  .match-item {
    width: 50%; }

  .trust-wrap-inner {
    background: none;
    padding-top: 0; }

  .trust-wrap-title {
    padding: 0 90px 0 0;
    min-height: 76px;
    display: flex;
    align-items: flex-end;
    background: url(wing6.svg) 100% 100% no-repeat;
    margin: 0 0 60px; }

  .worker-item-wr {
    width: 100%;
    padding-right: 0; }

  .worker-left {
    flex: 0 0 220px; }

  .worker-video-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px; }

  .worker-video-text {
    font-size: 16px;
    line-height: 19px; }

  .cost-wrap-inner {
    display: block; }

  .cost-user {
    margin: 0 0 40px; }

  .cost-user-what, .cost-user-form {
    flex: inherit; }

  .cost-user-form span, .cost-user-what a {
    padding-left: 14px;
    padding-right: 14px; }

  .cost-user-what {
    width: 126px; }

  .cost-user-btn {
    margin-bottom: 49px; }

  .cost-wrap-right:before {
    width: 54px;
    height: 35px;
    background: url(bb.svg) 0 0 no-repeat;
    left: -1px;
    top: -35px; }

  .cost-user-form, .cost-user-what {
    margin: 0 10px; }

  .cost-user-btn {
    margin: 0 -10px 49px; }

  .cost-wrap-left {
    padding-right: 0; }

  .sample-form-popup-inner .tpl-field.tpl-field-button button {
    padding: 6px 20px; }

  .sample-form-popup.sample-form-popup1 .sample-form-popup-in, .sample-form-popup.sample-form-popup2 .sample-form-popup-in {
    padding: 30px 20px 10px; }

  .sample-form-popup-inner .tpl-anketa__title {
    font-size: 22px;
    padding: 0 0 15px; }

  .sample-form-popup-inner form {
    margin: 0 -10px; }

  .sample-form-popup-inner .tpl-field {
    margin: 0 10px 20px;
    width: calc(50% - 20px); }

  .sample-form-popup-inner .tpl-field.type-textarea, .sample-form-popup-inner .tpl-field.tpl-field-button, .sample-form-popup-inner .tpl-field.tpl-field-last {
    width: calc(100% + 20px); }

  .sample-form-popup-inner .tpl-field input[type=text], .sample-form-popup-inner .tpl-field input[type=email], .sample-form-popup-inner .tpl-field input[type=tel], .sample-form-popup-inner .tpl-field select, .sample-form-popup-inner .tpl-field textarea {
    font-size: 16px;
    height: 50px; }

  .sample-form-popup-inner .tpl-field textarea {
    height: auto; }

  .sample-form-popup-inner .tpl-field.tpl-field-last {
    font-size: 16px; }

  .first-block-inner {
    padding-bottom: 105px; }

  .protection-wrap {
    background: url(hand.png) 100% 0/230px no-repeat, url(protection.png) -80px calc(100% + 13px)/300px no-repeat, url(dots.svg) 50% -156px/100% no-repeat #fff; }

  .text-blocks-item {
    width: 100%; }

  .text-blocks-item .text-blocks-item-title {
    max-width: none; } }

@media (max-width: 640px) {
  .trust-item {
    width: calc(50% - 20px); }

  .protection-advantages-item {
    width: 100%;
    margin: 0 0 30px; }

  .protection-advantages {
    margin: 0; }

  .protection-types-item {
    width: calc(100% - 20px) !important; }

  .protect-item {
    width: calc(100% - 20px); }

  .protect-item-image {
    padding-top: 0;
    height: auto; }
    .protect-item-image span {
      position: static; }

  .first-block-inner {
    padding-bottom: 72px;
    padding-top: 30px; }

  .protection-wrap {
    background: url(hand.png) 100% 0/170px no-repeat, url(protection.png) -80px calc(100% + 13px)/300px no-repeat, url(dots.svg) 50% -116px/100% no-repeat #fff; }

  .before-after-slider:not(.tns-slider) {
    display: block; }

  .before-after-slider__item:not(.tns-item) {
    width: 100%;
    margin: 0 0 30px; }

  .before-after-item, .block-icons-item {
    width: calc(100% - 30px); } }

@media (max-width: 580px) {
  .worker-right:before {
    background: url(bgg.svg) 0 0 no-repeat;
    width: 22px;
    left: -22px;
    height: 80px; }

  .worker-right {
    padding: 25px 20px 15px 20px; }

  .worker-in {
    position: relative;
    padding-left: 50px; }

  .worker-left {
    position: absolute;
    top: 19px;
    left: 0;
    z-index: 1;
    width: 85px;
    flex: inherit;
    padding: 0; }

  .worker-video {
    margin: 0;
    transform: rotate(90deg) translate(-30px, 21px);
    text-decoration: none; }

  .worker-video-icon {
    transform: rotate(-90deg); }

  .worker-video-text {
    transform: rotate(180deg);
    text-align: right;
    text-decoration: none; }

  .worker-right-title, .worker-right-post {
    padding-left: 60px; }

  .sample-form-popup-inner .tpl-field input[type=text], .sample-form-popup-inner .tpl-field input[type=email], .sample-form-popup-inner .tpl-field input[type=tel], .sample-form-popup-inner .tpl-field select, .sample-form-popup-inner .tpl-field textarea {
    border-width: 1px; } }

@media (max-width: 480px) {
  .first-block {
    background-position: 100% 0 !important; }

  .match-item {
    width: 100%;
    flex-direction: column;
    display: flex; }

  .match-item-image {
    height: auto;
    padding: 0;
    order: 1; }

  .match-item-image span {
    position: static;
    display: block; }

  .match-item-title {
    padding: 5px 0 5px 37px;
    min-height: 26px;
    position: relative;
    text-align: left; }
    .match-item-title:before {
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -13px;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(180deg, #b1814b 0%, #b7864f 47.4%, #ffc380 100%);
      border: 5px solid #fff;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      display: block;
      content: '';
      box-sizing: border-box; }

  .trust-item {
    width: calc(100% - 20px);
    max-width: 350px; }

  .trust-wrap-title {
    width: 350px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

  .video-item-title {
    font-size: 16px;
    line-height: 20px;
    max-width: 210px;
    padding-bottom: 14px; }

  .protection-wrap .video-item:nth-child(even) .video-item-title {
    margin-left: auto; }

  .protect-wrap-title {
    padding: 20px 70px 0 0;
    min-height: 68px;
    display: flex;
    align-items: flex-end;
    font-size: 24px;
    line-height: 29px;
    background: url(wing8.svg) 100% 0 no-repeat;
    margin: 0 0 50px;
    width: 300px;
    max-width: 100%; }

  .partners-wrap .video-item-title {
    max-width: none; }

  .partners-item-logo {
    flex: 0 0 80px; }

  .partners-wrap .video-wrap-list:before {
    left: 96px; }

  .accord-wrap-btn {
    text-align: center; }

  .worker-item {
    margin-bottom: 23px; }

  .sample-form-popup-inner form {
    margin: 0;
    display: block; }

  .sample-form-popup-inner .tpl-field {
    margin: 0 0 15px;
    width: auto; }

  .sample-form-popup-inner .tpl-field.type-textarea, .sample-form-popup-inner .tpl-field.tpl-field-button, .sample-form-popup-inner .tpl-field.tpl-field-last {
    margin: 0 0 15px;
    width: auto; }

  .sample-form-popup.sample-form-popup1 .sample-form-popup-in .sample-popup-close, .sample-form-popup.sample-form-popup2 .sample-form-popup-in .sample-popup-close {
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    -webkit-background-size: 20px;
    background-size: 20px; }

  .protect-item-image {
    margin-bottom: 16px; }

  .protect-item {
    margin-bottom: 20px; }

  .protect-item-line {
    margin-right: 20px; }

  .protection-wrap {
    background: url(hand.png) 100% 0/130px no-repeat, url(protection.png) -80px calc(100% + 13px)/300px no-repeat, url(dots.svg) 50% -86px/100% no-repeat #fff; }

  .block-icons-item-icon {
    flex: 0 0 60px;
    margin-right: 15px; } }

@media (max-width: 375px) {
  .worker-right-title, .worker-right-post {
    padding-left: 30px; }

  .sample-form-popup-inner .tpl-field.tpl-field-last {
    color: #000; }

  .protection-wrap {
    background: url(hand.png) 100% 0/130px no-repeat, url(protection.png) -80px calc(100% + 13px)/300px no-repeat, url(dots.svg) 50% -56px/89% no-repeat #fff; }

  .block-icons-item-title {
    font-size: 18px; }

  .text-blocks-item .text-blocks-item-title, .before-after-item-text, .block-icons-item-text {
    font-size: 15px; } }

@media (max-width: 366px) {
  .trust-wrap-title, .protect-wrap-title {
    padding-right: 60px;
    font-size: 22px; }

  .protection-advantages-item-title {
    font-size: 31px;
    flex: 0 0 95px;
    text-align: right; }

  .protection-advantages-item-text {
    font-size: 14px; }

  .cost-user-form, .cost-user-what {
    margin: 0; }

  .cost-user-what {
    margin: 10px 0 0;
    width: auto; }

  .cost-user-btn {
    margin: 0 0 49px;
    display: block; } }

@media (max-width: 360px) {
  protection-wrap {
    background: url(hand.png) 100% 0/130px no-repeat, url(protection.png) -80px calc(100% + 13px)/300px no-repeat, url(dots.svg) 50% -56px/89% no-repeat #fff; } }
