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

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

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

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

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

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

/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

body {
  font-family: "TTNorms-Regular";
  font-size: 1rem;
  line-height: 1.75rem;
  color: #000;
}

h1 {
  margin: 35px 0;
}

h2 {
  margin: 20px 0;
}

p {
  margin: 15px 0;
}

a {
  text-decoration: none;
}

strong {
  font-family: "TTNorms-Bold";
}

.hidden {
  display: none !important;
}

.text-upper {
  text-transform: uppercase;
}

.text-overflow {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.for-img {
  text-align: center;
}

.for-img img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.cover-img {
  position: relative;
  overflow: hidden;
}

.cover-img:before {
  display: block;
  content: "";
}

.cover-img .image {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contain-img {
  position: relative;
  overflow: hidden;
}

.contain-img:before {
  display: block;
  content: "";
}

.contain-img .image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.visually-hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

.text-ellipsis {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.wrapper {
  position: relative;
  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;
  width: 100%;
  max-width: 1920px;
  min-height: 100vh;
  background: #fff;
  overflow: hidden;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.container-lg {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.section {
  position: relative;
  padding: 50px 0;
}

.section-title {
  margin: 15px 0;
  font-family: "TTNorms-Bold";
  font-size: 3rem;
  line-height: 3.875rem;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
}

.section-title a {
  color: inherit;
}

.clouds {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.dot-block {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background: transparent url("../img/dot-pattern.png") repeat left top;
  z-index: 9;
}

.check-list li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 30px;
}

.check-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: url("../img/icons/check.svg");
}

.check-list li:last-child {
  margin-bottom: 0;
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-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;
  min-height: 60px;
  padding: 10px 35px;
  text-align: center;
  background: #FFEA00;
  -webkit-box-shadow: 0 4px 0 #CEBD00;
          box-shadow: 0 4px 0 #CEBD00;
  border: none;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  font-family: "TTNorms-Bold";
  font-size: 0.75rem;
  line-height: 1rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  cursor: pointer;
}

.btn:hover, .btn:focus {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffea06), to(#CEBD00));
  background: -webkit-linear-gradient(top, #ffea06 0%, #CEBD00 100%);
  background: -o-linear-gradient(top, #ffea06 0%, #CEBD00 100%);
  background: linear-gradient(to bottom, #ffea06 0%, #CEBD00 100%);
}

.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-outline {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #000;
}

.btn_xs {
  min-height: 42px;
  padding: 10px 28px;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  letter-spacing: 2px;
}

.btn_md {
  width: 100%;
  max-width: 280px;
}

.btn_lg {
  width: 100%;
  max-width: 320px;
}

/*FORMS*/
.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -6px;
}

.form-row .form-col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 6px;
}

.form-row .form-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 6px;
}

.form-title {
  margin-bottom: 46px;
  font-family: "TTNorms-Bold";
  font-size: 1.3125rem;
  line-height: 2.125rem;
  text-transform: uppercase;
}

.form-group {
  position: relative;
  margin-bottom: 10px;
}

.form-group_bottom {
  margin-top: 40px;
  text-align: center;
}

.form-label {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  display: block;
  width: 100%;
  padding: 10px 30px 10px 30px;
  font-family: "TTNorms-Bold";
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  z-index: 10;
}

.form-text {
  display: block;
  width: 100%;
  height: 103px;
  padding: 48px 30px 18px 30px;
  background: #F3F3F3;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 2px solid #F3F3F3;
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.6875rem;
  color: rgba(0, 0, 0, 0.5);
}

.form-text_invalid {
  border-color: #FF0000;
}

.form-text::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form-text::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form-text:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.form-text:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

textarea.form-text {
  min-height: 198px;
  resize: none;
}

.form-footer-text {
  width: 100%;
  max-width: 250px;
  margin: 35px auto;
  font-family: "TTNorms-Light";
  font-size: 0.625rem;
  line-height: 0.9375rem;
  color: rgba(0, 0, 0, 0.5);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 100px white inset !important;
}

/**/
.form-group-1 {
  margin-bottom: 30px;
}

.form-label-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  font-family: "TTNorms-Bold";
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  letter-spacing: .4px;
}

.form-label-1 span {
  font-family: "TTNorms-Regular";
  font-size: 0.8125rem;
  line-height: 1.625rem;
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: 1.3px;
}

.input-wrap-1 {
  position: relative;
  margin-bottom: 3px;
}

.form-text-1 {
  display: block;
  width: 100%;
  height: 65px;
  padding: 20px 100px 20px 35px;
  background: #fff;
  border: none;
  -webkit-box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.input-label-1 {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}

.form-select-wrap-1 {
  position: relative;
}

.form-select-1 {
  display: block;
  width: 100%;
  height: 65px;
  padding: 20px 100px 20px 35px;
  background: #fff url("../img/icons/down-arrow.png") no-repeat right 48px center;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
  border: 1px solid #000;
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}

.form-select-1.pseudoselect .pseudoselect-option_selected {
  padding: 18px 100px 19px 35px;
  background: #fff url("../img/icons/down-arrow.png") no-repeat right 48px center;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
}

.select-desktop {
  display: block;
}

.select-mobile {
  display: none;
}

.pseudoselect {
  position: relative;
  padding: 0;
}

.pseudoselect-open {
  border-color: #fff;
}

.pseudoselect .pseudoselect-list {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: auto;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 20;
}

.pseudoselect .pseudoselect-option {
  height: 62px;
  padding: 20px 100px 20px 35px;
  background: #fff;
  font-size: 1.125rem;
  line-height: 1rem;
  color: #000;
  cursor: pointer;
}

.pseudoselect .pseudoselect-option:hover {
  background: #FFEA00;
  font-family: "TTNorms-Bold";
}

.pseudoselect .pseudoselect-option_selected {
  padding: 53px 100px 20px 35px;
  background: #F3F3F3 url("../img/icons/down-arrow.png") no-repeat right 48px bottom 24px;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
  cursor: pointer;
}

.pseudoselect-lg .pseudoselect-list {
  top: -18px;
}

.form-select-wrap {
  position: relative;
}

/*range*/
.pseudo-range {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  max-width: 100%;
  background: -webkit-linear-gradient(337.4deg, #FFEA00 29.84%, #DECC02 80.81%);
  background: -o-linear-gradient(337.4deg, #FFEA00 29.84%, #DECC02 80.81%);
  background: linear-gradient(112.6deg, #FFEA00 29.84%, #DECC02 80.81%);
}

input[type=range] {
  -webkit-appearance: none;
  margin: 0;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #FFEA00;
}

input[type=range]::-webkit-slider-thumb {
  height: 13px;
  width: 13px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #FFEA00;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #FFEA00;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #FFEA00;
}

input[type=range]::-moz-range-thumb {
  border: none;
  border-radius: 0;
  height: 13px;
  width: 13px;
  transform: rotate(45deg);
  background: #FFEA00;
  cursor: pointer;
}

/*FORMS END*/
/*SLIDER*/
.slider-wrap {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.slider-wrap:before, .slider-wrap:after {
  position: absolute;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  height: 100%;
  display: block;
  content: '';
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateZ(-1px);
          transform: translateZ(-1px);
}

.slider-wrap:before {
  top: 10px;
  left: -10px;
  z-index: -1;
}

.slider-wrap:after {
  top: 20px;
  right: -20px;
  z-index: -2;
}

.slider-pager {
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  text-align: center;
  font-family: "TTNorms-Bold";
  font-size: 0.75rem;
  line-height: 1.625rem;
}

.slick-next, .slick-prev {
  top: 0;
  width: 30px;
  height: 30px;
  border: 2px solid #000;
  z-index: 100;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.slick-prev {
  left: 50%;
  -webkit-transform: translate(-155px, 12px);
      -ms-transform: translate(-155px, 12px);
          transform: translate(-155px, 12px);
  background: transparent url("../img/icons/arrow-left.svg") no-repeat center;
}

.slick-prev:hover {
  background: transparent url("../img/icons/arrow-left.svg") no-repeat center;
  opacity: .3;
}

.slick-prev:focus {
  background: transparent url("../img/icons/arrow-left.svg") no-repeat center;
}

.slick-prev:before {
  display: none;
}

.slick-next {
  left: 50%;
  -webkit-transform: translate(125px, 12px);
      -ms-transform: translate(125px, 12px);
          transform: translate(125px, 12px);
  background: transparent url("../img/icons/arrow-right.svg") no-repeat center;
}

.slick-next:hover {
  background: transparent url("../img/icons/arrow-right.svg") no-repeat center;
  opacity: .3;
}

.slick-next:focus {
  background: transparent url("../img/icons/arrow-right.svg") no-repeat center;
}

.slick-next:before {
  display: none;
}

.slider .slick-list {
  padding-top: 44px;
}

.custom-slider {
  border: 10px solid #FFEA00;
}

.slider-nav, .slider-nav-5 {
  margin: 0 auto;
}

.slider-nav .slick-track, .slider-nav-5 .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0 0 20px 0;
}

.slider-nav .slick-slide, .slider-nav-5 .slick-slide {
  padding: 0 3px 0 3px;
  height: inherit !important;
}

.slider-nav-item {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 22px 10px 10px 10px;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.125rem;
  cursor: pointer;
}

.slider-nav-icon {
  display: block;
  width: 65px;
  height: 51px;
  margin: 0 auto 14px;
}

.slick-current .slider-nav-item {
  background: #FFEA00;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*SLIDER END*/
/*HEADER*/
.header {
  position: relative;
  padding: 42px 0 63px;
  z-index: 30;
}

.header-inner {
  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;
  width: 100%;
  max-width: 1690px;
  margin: 0 auto;
  padding: 0 20px;
}

.burger {
  display: none;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  padding: 12px 28px 13px 16px;
  background-color: transparent;
  border: 2px solid #000;
  font-family: "TTNorms-Bold";
  font-size: 0.875rem;
  line-height: 1.0625rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.burger .burger-icon {
  display: block;
  margin-right: 15px;
  width: 25px;
  height: 25px;
  background: url("../img/icons/menu.svg") no-repeat center;
}

.burger .burger-icon:before {
  display: block;
  content: '';
  padding-top: 100%;
}

.header-logo {
  margin-right: 20px;
}

.desktop-logo {
  display: block;
}

.mobile-logo {
  display: none;
}

.header-nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 40px 0 60px;
}

.burger-off {
  display: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 3.32%;
      -ms-flex: 0 0 3.32%;
          flex: 0 0 3.32%;
  max-width: 3.32%;
  margin-right: 6.3%;
  padding: 0;
  background: transparent url("../img/icons/mune-off.svg") no-repeat center;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  border: none;
  cursor: pointer;
}

.burger-off:before {
  display: block;
  content: '';
  padding-top: 100%;
}

.tablet-logo {
  display: none;
}

.nav-list {
  position: relative;
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-link {
  font-family: "TTNorms-Medium";
  font-size: 0.875rem;
  line-height: 1.0625rem;
  text-transform: uppercase;
  color: #000;
}

.nav-link:hover, .nav-link:focus, .nav-link:active {
  color: #FFEA00;
}

.nav-item_parent .nav-link {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 25px 13px 17px;
  background-color: transparent;
  border: 2px solid #000;
  font-family: "TTNorms-Bold";
  letter-spacing: 1.5px;
}

.nav-item_parent .nav-link:before {
  display: inline-block;
  margin-right: 15px;
  content: url("../img/icons/menu.svg");
  font-size: 0;
  line-height: 0;
}

.nav-item_parent .nav-link:hover, .nav-item_parent .nav-link:focus, .nav-item_parent .nav-link:active {
  background-color: #FFEA00;
  border-color: #FFEA00;
  color: #000;
}

.nav-item_parent:hover .nav-link {
  background-color: #FFEA00;
  border-color: #FFEA00;
}

.nav-item_parent:hover .nav-dropdown {
  display: block;
}

.header-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;
  margin-left: 20px;
  margin-right: 123px;
}

.header-phone {
  display: inline-block;
  margin-left: 15px;
  font-family: "TTNorms-Bold";
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #000;
}

.header-phone:hover, .header-phone:focus, .header-phone:active {
  color: #FFEA00;
}

.messengers {
  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-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.messengers .messenger-link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25px;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.messengers .messenger-link:last-child {
  margin-right: 0;
}

.messengers .messenger-link:hover, .messengers .messenger-link:focus, .messengers .messenger-link:active {
  opacity: .4;
}

/*DROPDOWN*/
.nav-dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  min-width: 1320px;
  min-width: 1280px;
  display: none;
  padding: 62px 80px 35px 80px;
  background: #FFEA00;
  z-index: 200;
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
  grid-row-gap: 55px;
}

.cat-header {
  margin: 15px 0;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}

.cat-header a {
  color: inherit;
}

.cat-body {
  padding: 10px 0;
}

.cat-list li:not(:last-child) {
  margin-bottom: 10px;
}

.cat-link {
  font-size: 0.875rem;
  line-height: 1.75rem;
  color: #000;
}

.cat-link:hover, .cat-link:focus, .cat-link:active {
  font-family: "TTNorms-Bold";
  text-decoration: underline;
}

/*HEADER END*/
/*BUNNER*/
.bunner {
  position: relative;
  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;
  min-height: 750px;
  background: #f9fafc;
}

.bunner .bunner-img_desktop {
  position: absolute;
  top: 50%;
  right: 7%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bunner .bunner-img_desktop img {
  display: block;
}

.bunner .bunner-img_mobile {
  display: none;
}

.bunner-inner {
  position: relative;
  width: 100%;
  max-width: 650px;
  font-size: 1.3125rem;
  line-height: 2rem;
  z-index: 10;
}

.bunner-inner .bunner-small {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

.bunner-inner .btn {
  width: 100%;
  max-width: 320px;
  margin-top: 10px;
}

.bunner-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 65px -5px 0;
  list-style-type: none;
  z-index: 10;
}

.bunner-list .bunner-item {
  margin: 5px;
  padding: 26px 46px 26px 36px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  line-height: 1.1875rem;
  color: #000;
  letter-spacing: .5px;
}

.bunner-ref {
  background: -webkit-gradient(linear, right top, left top, from(#250B63), to(#4E66B5));
  background: -webkit-linear-gradient(right, #250B63 0%, #4E66B5 100%);
  background: -o-linear-gradient(right, #250B63 0%, #4E66B5 100%);
  background: linear-gradient(270deg, #250B63 0%, #4E66B5 100%);
  color: #fff;
}

.bunner-ipoteka {
  background: -webkit-gradient(linear, right top, left top, from(#47cbff), to(#4E66B5));
  background: -webkit-linear-gradient(right, #47cbff 0%, #4E66B5 100%);
  background: -o-linear-gradient(right, #47cbff 0%, #4E66B5 100%);
  background: linear-gradient(270deg, #47cbff 0%, #4E66B5 100%);
}

.bunner-investor {
  background: -webkit-gradient(linear, right top, left top, from(#FFD280), color-stop(99.25%, #FFB62E));
  background: -webkit-linear-gradient(right, #FFD280 0%, #FFB62E 99.25%);
  background: -o-linear-gradient(right, #FFD280 0%, #FFB62E 99.25%);
  background: linear-gradient(270deg, #FFD280 0%, #FFB62E 99.25%);
}

.bunner-business {
  background: #99E2E8;
}

/*ABOUT*/
.about {
  padding-bottom: 100px;
}

.about-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.about-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}

.about-left .section-title {
  margin-top: 0;
}

.about-left .about-subtitle {
  margin: 35px 0 50px;
  font-size: 1.3125rem;
  line-height: 1.6875rem;
}

.about-left p {
  margin: 28px 0;
}

.about-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  padding-left: 25px;
}

.about-quote {
  position: relative;
  padding: 42px 35px 85px 38px;
  background: #FFEA00;
  -webkit-border-radius: 0 20px 0 0;
          border-radius: 0 20px 0 0;
  font-family: "TTNorms-LightItalic";
  line-height: 1.5rem;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.about-quote strong {
  font-family: "TTNorms-BoldItalic";
}

.about-quote p {
  margin: 25px 0;
}

.about-quote .dot-block {
  top: 70px;
  width: 130%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateZ(-1px);
          transform: translateX(-50%) translateZ(-1px);
}

.about-member {
  position: relative;
  margin-top: -30px;
}

.about-member .dot-block {
  top: 50px;
  width: 130%;
}

.about-member .member {
  position: relative;
  width: 110%;
  margin-left: 18%;
  padding: 54px 53px 37px 53px;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 100px 20px 0;
          border-radius: 0 100px 20px 0;
}

.about-member .member .member-img {
  -webkit-transform: translateY(-220px);
      -ms-transform: translateY(-220px);
          transform: translateY(-220px);
}

.about-page .about {
  padding-top: 58px;
}

.about-page .about-quote {
  padding: 42px 35px 60px 38px;
}

.about-page .about-member .member p {
  margin-top: 40px;
}

.about-page .about-member .member .member-img {
  -webkit-transform: translate(40px, -230px);
      -ms-transform: translate(40px, -230px);
          transform: translate(40px, -230px);
}

/*ABOUT END*/
/*MEMBER*/
.member {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px;
  z-index: 10;
}

.member .member-descr {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  margin-bottom: 25px;
}

.member .member-name {
  margin-bottom: 20px;
  font-family: "TTNorms-Bold";
  font-size: 1.3125rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.member .member-position {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.member .member-img {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

.member .member-btn {
  font-size: 0.625rem;
  letter-spacing: 2px;
}

.member p {
  width: 100%;
  font-size: 14px;
  line-height: 1.3125rem;
  margin: 25px 0 15px;
  opacity: .5;
}

.member-static {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0;
}

.member-static .member-descr {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.member-static .messengers {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 15px;
}

.member-static .member-name {
  margin: 30px 0 18px 0;
}

.member-static .member-img {
  position: static;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
  -webkit-transform: translate(-30%, -35px);
      -ms-transform: translate(-30%, -35px);
          transform: translate(-30%, -35px);
}

/*MEMBER END*/
/*SERVICES*/
.services {
  padding-top: 82px;
  padding-bottom: 120px;
  text-align: center;
}

.services-subtitle {
  width: 100%;
  max-width: 610px;
  margin: 30px auto;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.services-grid {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 65px -5px;
}

.services-grid .dot-block {
  top: auto;
  bottom: 0;
  max-width: 500px;
  height: 330px;
  -webkit-transform: translateX(-60%);
      -ms-transform: translateX(-60%);
          transform: translateX(-60%);
}

.services-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 5px;
}

.services-item {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 20;
}

.services-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 60px 10px 35px 48px;
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.services-text a {
  color: inherit;
}

.services-title {
  margin-bottom: 32px;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.services-title a {
  color: inherit;
}

.services-list li:not(:last-child) {
  margin-bottom: 17px;
}

.services-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
}

.ref {
  padding: 110px 20px 100px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.ref-title {
  max-width: 690px;
  margin: 0 auto;
  font-family: "TTNorms-Bold";
  font-size: 3rem;
  line-height: 3.5625rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.2);
}

/*SERVICES END*/
/*PARTNERS*/
.partners {
  padding-top: 70px;
}

.partners-inner {
  position: relative;
}

.partners-inner .dot-block {
  top: 180px;
  -webkit-transform: translateX(-85px);
      -ms-transform: translateX(-85px);
          transform: translateX(-85px);
  max-width: 600px;
  max-height: 330px;
}

.partners-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.partners-header .section-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.partners-header .partners-descr {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.partners-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 55px -16px 45px;
  overflow: hidden;
}

.partners-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
}

.partners-col .partners-item {
  margin: 20px;
}

.partners-item {
  position: relative;
  display: block;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 20;
}

.partners-item:before {
  padding-top: 40%;
}

.partners-action {
  position: relative;
  text-align: center;
  z-index: 10;
}

.partners-action .partners-btn {
  position: relative;
  background-color: transparent;
  border: none;
  font-family: "TTNorms-Bold";
  font-size: 0.75rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
  letter-spacing: 1.2px;
  cursor: pointer;
}

.partners-action .partners-btn:hover, .partners-action .partners-btn:focus, .partners-action .partners-btn:active {
  text-decoration: none;
}

.partners-action .partners-btn:after {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.partners-action .partners-show:after {
  border-top: 8px solid rgba(0, 0, 0, 0.5);
}

.partners-action .partners-hide {
  display: none;
}

.partners-action .partners-hide:after {
  border-bottom: 8px solid rgba(0, 0, 0, 0.5);
}

.partners_open .partners-grid {
  height: auto !important;
}

.partners_open .partners-action .partners-show {
  display: none;
}

.partners_open .partners-action .partners-hide {
  display: inline-block;
}

/*PARTNERS END*/
/*RECOMMENDATION*/
.recomm {
  padding-top: 100px;
}

.recomm-inner {
  position: relative;
}

.recomm-inner .recomm-img {
  position: absolute;
  top: -140px;
  right: -90px;
  z-index: 10;
}

.recomm-inner .dot-block {
  max-width: 600px;
  max-height: 330px;
  left: auto;
  right: 0;
  -webkit-transform: translate(140px, 80px);
      -ms-transform: translate(140px, 80px);
          transform: translate(140px, 80px);
}

.recomm-body {
  position: relative;
  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;
  width: -webkit-calc(100% + 47px);
  width: calc(100% + 47px);
  -webkit-transform: translateX(-29px);
      -ms-transform: translateX(-29px);
          transform: translateX(-29px);
  margin-top: 190px;
  padding: 20px 47px 20px 47px;
  padding: 20px 83px 60px 37px;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 20;
}

.recomm-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-top: -160px;
  padding: 20px;
}

.recomm-left .member {
  padding: 72px 20px 20px 50px;
}

.recomm-left .messengers {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
}

.recomm-item {
  padding: 20px 50px 94px 53px;
  font-family: "TTNorms-LightItalic";
  font-size: 1rem;
  line-height: 1.625rem;
}

.recomm-title {
  margin: 0 0 33px 0;
  font-family: "TTNorms-BoldItalic";
  font-size: 1.3125rem;
  line-height: 1.625rem;
}

.recomm-text {
  margin-bottom: 21px;
}

.recomm-link {
  font-family: "TTNorms-BoldItalic";
  color: #000;
  text-decoration: underline;
}

.recomm-link:hover, .recomm-link:focus, .recomm-link:active {
  text-decoration: none;
}

.recomm-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 36px 0 0 67px;
}

.recomm-right .form {
  width: 100%;
  max-width: 425px;
}

/*RECOMMENDATION END*/
/*CHECK*/
.check {
  padding-top: 58px;
}

.check-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -20px;
  padding: 80px 0 47px;
  background: #fff;
  border: 15px solid #FFEA00;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.check-inner .section-title {
  margin-top: 0;
  margin-bottom: 28px;
}

.check-img_mobile {
  display: none;
}

.check-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 26%;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
  padding: 0 60px	0 50px;
  text-align: center;
}

.check-img .for-img {
  position: relative;
}

.check-img .check-img-text {
  position: absolute;
  top: 46%;
  left: -50%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: block;
  width: 210px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1rem;
  font-family: "TTNorms-Bold";
}

.check-number {
  margin-bottom: 10px;
  font-family: "TTNorms-Bold";
  font-size: 4.5rem;
  line-height: 4.5rem;
  color: rgba(0, 0, 0, 0.2);
}

.check-status {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.check-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 74%;
      -ms-flex: 0 0 74%;
          flex: 0 0 74%;
  padding: 0 105px 0 15px;
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.9375rem;
}

.check-btn {
  margin-top: 22px;
}

/*CHECK END*/
/*TESTIMONIALS*/
.testimonials {
  padding-top: 83px;
}

.testimonials .clouds {
  margin-top: -80px;
}

.testimonials-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.testimonials-header .section-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
  max-width: 54%;
  margin: 0;
}

.testimonials-header .testimonials-stat {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 46%;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
  max-width: 46%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.testimonials-header .testimonials-stat p {
  margin: 9px 0;
}

.testimonials-header .testimonials-stat-number {
  font-family: "TTNorms-Bold";
  font-size: 3rem;
  line-height: 3.875rem;
}

.testimonials-wrapper {
  position: relative;
  padding: 105px 20px 20px 20px;
}

.testimonials-wrapper .slider-wrap {
  padding-top: 20px;
  padding-bottom: 80px;
}

.testimonials-wrapper .dot-block {
  max-width: 600px;
  max-height: 330px;
  left: auto;
  right: 0;
  -webkit-transform: translate(170px, -80px) translateZ(-1px);
          transform: translate(170px, -80px) translateZ(-1px);
  z-index: -2;
}

.testimonials-item {
  display: block;
  width: 100%;
  max-width: 765px;
  margin: 0 auto;
  padding: 20px;
  font-family: "TTNorms-LightItalic";
  line-height: 1.625rem;
}

.testimonials-author {
  margin-bottom: 33px;
  margin-top: 55px;
  text-align: center;
  font-family: "TTNorms-Bold";
  font-size: 1.5rem;
  line-height: 1.9375rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/*TESTIMONIALS END*/
/*RESULTS*/
.results {
  padding-top: 7px;
}

.results-inner {
  position: relative;
  padding: 91px 67px 72px 71px;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 10;
}

.results-inner .section-title {
  width: 100%;
  max-width: 600px;
  margin: 0 0 10px 0;
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-family: "TTNorms-Light";
  letter-spacing: 3.65px;
}

.results-inner .dot-block {
  max-width: 610px;
  max-height: 350px;
  top: 50%;
  -webkit-transform: translate(-19%, -6%) translateZ(-1px);
          transform: translate(-19%, -6%) translateZ(-1px);
  z-index: -2;
}

.results-img {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
  max-width: 50%;
}

.results-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;
}

.results-amount {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 46%;
      -ms-flex: 0 0 46%;
          flex: 0 0 46%;
  max-width: 46%;
  font-size: 4.5rem;
  line-height: 8.125rem;
  font-family: "TTNorms-Bold";
}

.results-action {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
      -ms-flex: 0 0 54%;
          flex: 0 0 54%;
  max-width: 54%;
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.results-action .btn:not(:last-child) {
  margin-right: 12px;
}

/*RESULTS END*/
/*SITEMAP*/
.sitemap {
  padding-top: 125px;
  z-index: 10;
}

.sitemap-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}

.sitemap-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
  padding: 0 10px;
}

.sitemap-header {
  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;
  min-height: 56px;
  margin-bottom: 33px;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}

.sitemap-header a {
  color: inherit;
}

.sitemap-body {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

.sitemap-list-item:not(:last-child) {
  margin-bottom: 28px;
}

.sitemap-list-link {
  color: inherit;
}

.sitemap-list-link:hover, .sitemap-list-link:focus, .sitemap-list-link:active {
  text-decoration: underline;
}

/*SITEMAP END*/
/*CONTACT*/
.contact {
  padding-top: 40px;
  padding-bottom: 85px;
}

.contact .clouds {
  margin-top: -150px;
}

.contact-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.contact-inner .section-title {
  width: 100%;
  margin-bottom: 90px;
}

.contact-inner .section-title a {
  display: inline-block;
  margin-left: 60px;
  vertical-align: bottom;
  font-family: "TTNorms-Regular";
  font-size: 1rem;
  color: #7192BF;
  text-transform: none;
  letter-spacing: 0;
}

.contact-inner .dot-block {
  max-width: 610px;
  max-height: 350px;
  -webkit-transform: translate(-55%, 190px);
      -ms-transform: translate(-55%, 190px);
          transform: translate(-55%, 190px);
}

.contact-logo {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
  text-align: left;
  z-index: 20;
}

.contact-logo img {
  width: 100%;
  max-width: 202px;
}

.contact-req {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
      -ms-flex: 0 0 22%;
          flex: 0 0 22%;
  text-align: left;
  font-family: "TTNorms-Bold";
  font-size: 1.25rem;
  line-height: 1.875rem;
  z-index: 20;
}

.contact-req p {
  margin: 0 0 10px 0;
}

.contact-item {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 26%;
      -ms-flex: 0 0 26%;
          flex: 0 0 26%;
  padding: 0 30px 0 45px;
}

.contact-title {
  margin: 0 0 35px 0;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-transform: uppercase;
}

.contact-icon {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 65px);
      -ms-transform: translate(0, 65px);
          transform: translate(0, 65px);
  display: block;
  width: 24px;
  height: 24px;
}

a {
  color: inherit;
}

.contact-label_address {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.contact-label_phone {
  font-family: "TTNorms-Medium";
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.contact-label_phone .contact-phone {
  display: inline-block;
  margin-bottom: 20px;
}

.contact-label_mail {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin-top: 30px;
}

.social-item:not(:last-child) {
  margin-right: 24px;
}

.social-link {
  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;
  width: 35px;
  height: 35px;
  padding: 3px;
  background-color: transparent;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.social-link:hover, .social-link:focus, .social-link:active {
  background-color: #FFEA00;
}

.contact-item .social-list {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

/*CONTACT END*/
/*MAP*/
.map {
  padding: 0;
}

.map-wrap {
  position: relative;
  width: 100%;
  height: 453px;
  z-index: 20;
}

#map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*MAP END*/
/*FOOTER*/
.footer {
  padding-top: 65px;
  font-family: "TTNorms-Light";
  font-size: 0.75rem;
  line-height: 1.3125rem;
  color: rgba(0, 0, 0, 0.5);
}

.footer p {
  margin: 10px 0;
}

/*FOOTER END*/
/*POPUP*/
.popup-overlay {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 100;
  overflow-y: auto;
}

.popup {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 40px 75px 40px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.popup-md {
  max-width: 975px;
  padding-bottom: 12px;
}

.popup-close {
  position: absolute;
  top: 47px;
  right: 47px;
  display: block;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.popup-title {
  max-width: 740px;
  margin: 20px auto;
  text-align: center;
}

.popup-subtitle {
  margin: 3px 0 52px;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.popup-question .popup-title {
  margin: 8px auto 76px;
}

.popup-question-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.popup-question-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 55%;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  max-width: 55%;
}

.popup-question-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 45%;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
  padding: 10px 0 0 91px;
}

.popup-question-right .form-group_bottom {
  margin-top: -17px;
}

.popup-success {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 658px;
  background: #fff url("../img/city.png") no-repeat center bottom;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  text-align: center;
}

.popup-form {
  max-width: 412px;
  margin: 0 auto;
}

.popup-form .popup-subtitle {
  margin: 42px 0 45px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

/*ACCORDION*/
.accordion {
  margin: 35px 0;
}

.accordion-item {
  position: relative;
  margin: 13px 0;
  padding: 0;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  line-height: 1.5rem;
}

.accordion-header {
  padding: 19px 50px 19px 105px;
  background: #fff url(../img/icons/plus.svg) no-repeat left 26px top 21px;
  -webkit-background-size: 22px 22px;
          background-size: 22px;
  font-family: "TTNorms-Bold";
  font-size: 1rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  cursor: pointer;
}

.accordion-body {
  display: none;
  padding: 0 30px 0 105px;
}

.accordion-item_active {
  padding: 0 0 30px 0;
  background: #FFEA00;
}

.accordion-item_active .accordion-header {
  padding: 31px 50px 15px 105px;
  background: #FFEA00 url(../img/icons/plus-rotate.svg) no-repeat left 29px top 36px;
  -webkit-background-size: 14px 14px;
          background-size: 14px;
}

.accordion-item_active .accordion-body {
  display: block;
}

/*ACCORDION END*/
/*QUESTION*/
.question {
  padding-top: 10px;
  padding-bottom: 15px;
}

.question-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 65px 0 0;
}

.question-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54.5%;
      -ms-flex: 0 0 54.5%;
          flex: 0 0 54.5%;
  margin-right: 2.9%;
  padding: 43px 42px 37px 57px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.question-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42.6%;
      -ms-flex: 0 0 42.6%;
          flex: 0 0 42.6%;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.question-right .member {
  padding: 63px 20px 50px 33px;
}

.question-right .member .member-img {
  -webkit-transform: translate(-27px, -158px);
      -ms-transform: translate(-27px, -158px);
          transform: translate(-27px, -158px);
}

.question-right .messengers {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
  padding: 0 15px;
}

.question-right-inner {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.question-right-inner p {
  margin: 23px 0;
}

.question-phone {
  display: inline-block;
  margin-bottom: 22px;
  font-family: "TTNorms-Bold";
  font-size: 2.25rem;
  color: inherit;
}

/*QUESTION END*/
/*ACTS*/
.acts {
  padding-top: 38px;
  padding-bottom: 171px;
}

.acts-inner {
  position: relative;
  z-index: 10;
}

.acts-list {
  margin: 114px 0 0;
}

.acts-item {
  margin-bottom: 9px;
}

.download {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1.3125rem;
  color: inherit;
}

.download:hover, .download:focus, .download:active {
  font-family: "TTNorms-Bold";
  text-decoration: underline;
}

.download-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32px;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  width: 32px;
  margin-right: 18px;
}

.download-icon:before {
  padding-top: 100%;
}

/*ACTS END*/
/*TYPES*/
.types {
  padding-top: 87px;
  padding-bottom: 66px;
}

.types .section-title {
  text-align: center;
}

.type-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  margin: 90px 0;
  padding: 0 20px;
}

.type-item {
  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: 60px 25px 25px 25px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.type-img {
  display: block;
  width: 120px;
  margin: 0 auto 40px;
}

.type-img:before {
  padding-top: 100%;
}

/*TYPES END*/
/*TEAM*/
.team {
  padding: 262px 0 163px;
}

.team .section-title {
  position: relative;
  text-align: center;
  z-index: 20;
}

.team-inner .dot-block {
  top: 180px;
  -webkit-transform: translateX(70px);
      -ms-transform: translateX(70px);
          transform: translateX(70px);
  max-width: 600px;
  max-height: 330px;
}

.team-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-gap: 30px;
  margin: 102px 0 65px;
  z-index: 20;
}

.team-member {
  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;
  width: 100%;
  text-align: center;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.team-member-img {
  margin-top: -40px;
  margin-bottom: 20px;
  height: 217px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 217px;
      -ms-flex: 0 0 217px;
          flex: 0 0 217px;
}

.team-member-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 33px 10px 25px 10px;
}

.team-member-text p {
  margin: 15px 0 5px;
}

.team-member-text .btn {
  margin-top: auto;
}

.team-member-name {
  font-family: "TTNorms-Bold";
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}

.team-member-position {
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

/**/
.request {
  padding-bottom: 96px;
}

.request .clouds {
  margin-top: -600px;
}

.request-inner {
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.request-title {
  text-align: center;
}

.request-subtitle {
  width: 100%;
  max-width: 420px;
  margin: 45px auto 43px;
  text-align: center;
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.request-form {
  width: 100%;
  max-width: 874px;
  margin: 0 auto;
  padding: 70px 20px 10px;
}

/*TERMS*/
.terms {
  padding: 81px 0 30px;
}

.terms .clouds {
  top: 100%;
}

.terms-inner {
  padding: 0 20px;
}

.terms-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 76px auto 0;
}

.terms-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 61.43%;
      -ms-flex: 0 0 61.43%;
          flex: 0 0 61.43%;
  max-width: 61.43%;
  margin-right: 2.93%;
}

.terms-left .slider-nav {
  max-width: 678px;
}

.terms-item {
  padding: 43px 90px 52px;
}

.terms-title {
  margin: 0 0 46px 0;
  text-align: center;
  font-family: "TTNorms-Bold";
  font-size: 1.5rem;
  line-height: 2rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}

.terms-item-outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.terms-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65%;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}

.terms-info-item:not(:last-child) {
  margin-bottom: 49px;
}

.terms-info-label {
  margin-bottom: 17px;
  font-family: "TTNorms-Light";
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.terms-info-text {
  font-family: "TTNorms-Bold";
  font-size: 1.5rem;
  line-height: 2rem;
}

.terms-descr {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
  padding-top: 20px;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.terms-item-action {
  display: none;
  margin-top: 43px;
  text-align: center;
}

.terms-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35.64%;
      -ms-flex: 0 0 35.64%;
          flex: 0 0 35.64%;
  max-width: 35.64%;
  padding-bottom: 50px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.terms-right .member {
  padding: 77px 20px 33px 33px;
}

.terms-right .member .member-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-transform: translate(-30px, -78px);
      -ms-transform: translate(-30px, -78px);
          transform: translate(-30px, -78px);
}

.terms-right .messengers {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
  padding: 0 15px;
}

.terms-right-inner {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.terms-right-inner p {
  margin: 23px 0;
}

.terms-phone {
  display: inline-block;
  margin-bottom: 22px;
  font-family: "TTNorms-Bold";
  font-size: 2.25rem;
  color: inherit;
}

/*TERMS END*/
/*ADVANTAGES*/
.advantages {
  padding: 24px 0 299px 0;
}

.advantages .section-title {
  max-width: 600px;
}

.advantages .advantages-image_desktop {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 100%;
  max-width: 100%;
}

.advantages .advantages-image_mobile {
  display: none;
}

.advantages-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.advantages-grid {
  position: relative;
  width: 100%;
  max-width: 925px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 45px;
  margin-top: 77px;
  z-index: 20;
}

.advantages-icon {
  display: inline-block;
  height: 51px;
  margin-bottom: 14px;
}

.advantages-icon img {
  display: block;
}

.advantages-title {
  margin: 0 0 23px 0;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.advantages-img {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(20%, -20%);
      -ms-transform: translate(20%, -20%);
          transform: translate(20%, -20%);
  display: block;
  max-width: 766px;
}

.advantages-img_mobile {
  display: none;
}

/*ADVANTAGES END*/
/*CALCULATION*/
.calculation {
  padding-top: 75px;
}

.calculation .clouds {
  top: 100%;
}

.calculation-inner {
  position: relative;
}

.calculation-inner .dot-block {
  max-width: 610px;
  max-height: 350px;
  left: 68.5%;
  top: 66%;
}

.calculation-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 84px 0 0;
}

.calculation-conditions {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.5%;
      -ms-flex: 0 0 58.5%;
          flex: 0 0 58.5%;
  max-width: 58.5%;
  margin-right: 3.7%;
  padding: 56px 100px 77px 52px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.calculation-result {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 37.89%;
      -ms-flex: 0 0 37.89%;
          flex: 0 0 37.89%;
  max-width: 37.89%;
  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: 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;
  padding: 50px 50px 50px 50px;
  background: #fff;
  text-align: center;
  border: 10px solid #FFEA00;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  z-index: 20;
}

.result-title {
  margin: 10px 0;
  font-family: "TTNorms-Bold";
  font-size: 1.5rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  letter-spacing: 2.3px;
}

.result-list {
  margin: 30px 0 45px;
}

.result-item:not(:last-child) {
  margin-bottom: 60px;
}

.result-label {
  margin-bottom: 21px;
  font-family: "TTNorms-Light";
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.result-text {
  font-family: "TTNorms-Bold";
  font-size: 1.5rem;
  line-height: 1.625rem;
  text-transform: uppercase;
}

.result-btn {
  margin-bottom: 25px;
  padding: 10px 20px;
}

/*CALCULATION END*/
/*VAL*/
.val {
  padding-top: 70px;
}

.val .clouds {
  margin-top: 300px;
}

.val p {
  margin: 28px 0;
}

.val-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
  background: #fff;
  border: 15px solid #FFEA00;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.val-img {
  position: absolute;
  left: 0;
  bottom: -15px;
  -webkit-transform: translateX(-98px);
      -ms-transform: translateX(-98px);
          transform: translateX(-98px);
  display: block;
  width: 39.56%;
}

.val-img .val-img_desktop {
  display: block;
}

.val-img .val-img_mobile {
  display: none;
}

.val-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 67%;
      -ms-flex: 0 0 67%;
          flex: 0 0 67%;
  max-width: 67%;
  margin-left: auto;
  padding: 61px 60px 75px 20px;
  font-size: 1.125rem;
  line-height: 1.9375rem;
}

.val-text .section-title {
  margin-bottom: 30px;
}

.val-text .btn {
  margin-top: 25px;
}

/*VAL END*/
/*COMBINE*/
.combine {
  padding: 83px 0 40px;
}

.combine .section-title {
  max-width: 900px;
}

.combine-inner {
  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: 40px 0;
}

.combine-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: -webkit-calc(50% + 1350px/2);
  width: calc(50% + 1350px/2);
  margin: 10px 0;
  background: #fff;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  text-align: right;
  overflow: hidden;
}

.combine-item-inner {
  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;
  width: 100%;
  max-width: 1400px;
  padding: 41px 73px 57px 50px;
}

.combine-header {
  width: 100%;
  max-width: 640px;
  margin: 0 50px 50px auto;
  font-family: "TTNorms-Regular";
  font-size: 3rem;
  line-height: 4rem;
}

.combine-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  margin-bottom: 60px;
}

.combine-list-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 6px 30px 25px 37px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.combine-list-item:nth-child(4n+4) {
  border-right: none;
}

.combine-icon {
  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;
  width: 96px;
  height: 83px;
  margin-bottom: 18px;
}

.combine-title {
  min-height: 52px;
  margin: 18px 0 20px 0;
  font-family: "TTNorms-Bold";
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}

.combine-action {
  margin-right: 60px;
}

.combine-item:nth-child(even) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
  text-align: left;
}

.combine-item:nth-child(even) .combine-header {
  margin: 0 50px 98px 27px;
}

.combine-item_with-image .combine-img {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 45%;
}

.combine-item_with-image .combine-img img {
  display: none;
}

.combine-item_with-image .combine-img .house-desktop {
  display: block;
}

/*COMBINE END*/
/*CERT*/
.cert {
  padding: 217px 0 50px;
  text-align: center;
}

.cert-subtitle {
  width: 100%;
  max-width: 840px;
  margin: 35px auto;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.cert-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 92px 0;
}

.cert-slider-pager {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-384px, -50%);
      -ms-transform: translate(-384px, -50%);
          transform: translate(-384px, -50%);
  display: block;
  width: 110px;
  text-align: center;
  font-family: "TTNorms-Bold";
  font-size: 0.75rem;
  line-height: 1rem;
}

.cert-slider {
  width: -webkit-calc(50% + 200px);
  width: calc(50% + 200px);
}

.cert-slider .slick-list {
  padding: 0 13% 0 0;
}

.cert-slider .slick-arrow {
  top: 50%;
  left: 0;
}

.cert-slider .slick-prev {
  -webkit-transform: translate(-200px, -50%);
      -ms-transform: translate(-200px, -50%);
          transform: translate(-200px, -50%);
}

.cert-slider .slick-next {
  -webkit-transform: translate(-90px, -50%);
      -ms-transform: translate(-90px, -50%);
          transform: translate(-90px, -50%);
}

.cert-slide .cert-img {
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  opacity: .2;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.cert-slide.slick-current .cert-img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

/*==========  Desktop First  ==========*/
@media only screen and (max-width: 1600px) {
  /*HEADER*/
  .header {
    padding: 20px 0;
  }
  .header-nav {
    padding: 0 40px;
  }
  .header-contact {
    margin-right: 0;
  }
  .nav-dropdown {
    min-width: inherit;
    padding: 20px;
  }
  .cat-grid {
    grid-gap: 20px;
  }
}

@media only screen and (max-width: 1366px) {
  /*HEADER*/
  .header-nav {
    padding: 0 10px;
  }
  .header-contact {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /*ADVANTAGES*/
  .advantages-img {
    -webkit-transform: translate(35%, -20%);
        -ms-transform: translate(35%, -20%);
            transform: translate(35%, -20%);
  }
  /*COMBINE*/
  .combine-inner {
    padding: 40px;
  }
  .combine-item {
    width: 100%;
  }
  .combine-item-inner {
    padding: 20px;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  /*ADVANTAGES*/
  .advantages-grid {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 1024px) {
  /*BASE*/
  .container, .container-lg {
    padding: 0 40px;
  }
  .section {
    padding: 60px 0;
  }
  .dot-block {
    background-image: -webkit-repeating-radial-gradient(circle, rgba(196, 196, 196, 0.5) 0, rgba(196, 196, 196, 0.5) 0.5px, transparent 1px, transparent 100%);
    background-image: -o-repeating-radial-gradient(circle, rgba(196, 196, 196, 0.5) 0, rgba(196, 196, 196, 0.5) 0.5px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(circle, rgba(196, 196, 196, 0.5) 0, rgba(196, 196, 196, 0.5) 0.5px, transparent 1px, transparent 100%);
    -webkit-background-size: 12px 12px;
            background-size: 12px 12px;
  }
  /*SLIDER*/
  .form-title {
    margin-bottom: 24px;
    letter-spacing: .65px;
  }
  /*SLIDER*/
  .slick-prev {
    left: 46px;
    -webkit-transform: translate(0, 12px);
        -ms-transform: translate(0, 12px);
            transform: translate(0, 12px);
  }
  .slick-next {
    left: auto;
    right: 84px;
    right: 46px;
    -webkit-transform: translate(0px, 12px);
        -ms-transform: translate(0px, 12px);
            transform: translate(0px, 12px);
  }
  /*FORMS*/
  .form-group-1 {
    margin-bottom: 32px;
  }
  .form-select {
    background: #F3F3F3 url("../img/icons/down-arrow.png") no-repeat right 12px bottom 24px;
    -webkit-background-size: 14px 14px;
            background-size: 14px;
  }
  .form-select-1 {
    background: #fff url("../img/icons/down-arrow.png") no-repeat right 12px center;
    -webkit-background-size: 14px 14px;
            background-size: 14px;
  }
  .select-desktop {
    display: none;
  }
  .select-mobile {
    display: block;
  }
  /*HEADER*/
  .header-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 40px;
  }
  .header-logo {
    margin: auto;
  }
  .desktop-logo {
    display: none;
  }
  .mobile-logo {
    display: block;
  }
  .burger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header-nav {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -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;
    width: 100%;
    height: 100%;
    padding: 32px 30px;
    background: #FFEA00;
    z-index: 200;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    overflow-y: auto;
  }
  .header-nav_active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .nav-list {
    width: -webkit-calc(58.1% - 32px);
    width: calc(58.1% - 32px);
    margin: 6px 0;
  }
  .nav-link:active, .nav-link:focus, .nav-link:hover {
    color: #000;
  }
  .header-phone:active, .header-phone:focus, .header-phone:hover {
    color: #000;
  }
  .tablet-logo {
    display: block;
    width: 27.6%;
    margin-right: 8%;
  }
  .tablet-logo img {
    display: block;
  }
  .nav-item_parent {
    display: none;
  }
  .nav-dropdown {
    position: static;
    display: block;
    margin-bottom: auto;
    padding: 0;
  }
  .cat-grid {
    grid-gap: 50px 20px;
  }
  .burger-off {
    display: block;
  }
  .header-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  /*BUNNER*/
  .bunner {
    min-height: inherit;
    padding-top: 77px;
    padding-bottom: 185px;
  }
  .bunner .section-title {
    margin-bottom: 30px;
  }
  .bunner .btn {
    margin-top: 30px;
  }
  .bunner .bunner-img_desktop {
    right: -25%;
  }
  .bunner-list {
    margin: 74px -3px 0;
  }
  .bunner-list .bunner-item {
    margin: 3px;
    padding: 26px 19px 26px 14px;
    font-size: 1rem;
    line-height: 1.1875rem;
  }
  /*ABOUT*/
  .about {
    padding: 101px 0;
  }
  .about-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 56%;
        -ms-flex: 0 0 56%;
            flex: 0 0 56%;
    max-width: 56%;
    padding-right: 15px;
  }
  .about-left .section-title {
    min-width: 600px;
  }
  .about-left .about-subtitle {
    margin: 47px 0 44px;
    line-height: 1.9375rem;
  }
  .about-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(44% + 40px);
        -ms-flex: 0 0 calc(44% + 40px);
            flex: 0 0 calc(44% + 40px);
    max-width: -webkit-calc(44% + 40px);
    max-width: calc(44% + 40px);
    padding-left: 23px;
    padding-top: 117px;
  }
  .about-quote {
    padding: 42px 35px 50px 38px;
  }
  .about-member .member {
    width: -webkit-calc(100% + 24px);
    width: calc(100% + 24px);
    margin-left: -24px;
  }
  .about-member .member .member-img {
    -webkit-transform: translateY(-119px);
        -ms-transform: translateY(-119px);
            transform: translateY(-119px);
  }
  .about-member .dot-block {
    top: 59%;
    width: 100%;
    max-width: 360px;
    max-height: 213px;
    left: -67px;
  }
  /*MEMBER*/
  .member .member-img {
    right: 11px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  /*SERVICES*/
  .services {
    padding-top: 86px;
    padding-bottom: 50px;
  }
  .services-grid {
    margin: 73px -5px 35px;
  }
  .services-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    padding: 61px 10px 47px 30px;
  }
  .services-title {
    min-height: 52px;
  }
  .services-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  /*PARTNERS*/
  .partners {
    padding: 65px 0;
  }
  .partners-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .partners-header .section-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .partners-header .partners-descr {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 26px 0;
  }
  .partners-grid {
    margin: 17px auto 29px;
    max-width: 792px;
  }
  .partners-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  /*RECOM*/
  .recomm {
    margin-top: -60px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .recomm-inner {
    padding-top: 208px;
  }
  .recomm-inner .section-title {
    max-width: 600px;
  }
  .recomm-inner .recomm-img {
    top: 0;
    right: -40px;
  }
  .recomm-body {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-top: 201px;
    padding: 20px 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .recomm-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .recomm-item {
    padding: 45px 50px 54px 45px;
  }
  .recomm-text {
    margin-bottom: 40px;
  }
  .recomm-link {
    display: inline-block;
    margin-bottom: 20px;
  }
  .recomm-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 38px 41px 49px 41px;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
  .recomm-right .form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49.5%;
        -ms-flex: 0 0 49.5%;
            flex: 0 0 49.5%;
    width: auto;
    max-width: 49.5%;
  }
  .recomm-right .member {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50.5%;
        -ms-flex: 0 0 50.5%;
            flex: 0 0 50.5%;
    max-width: 50.5%;
    padding: 88px 0 0 50px;
  }
  .recomm-right .member .member-img {
    right: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62%;
        -ms-flex: 0 0 62%;
            flex: 0 0 62%;
    max-width: 62%;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
  }
  .recomm-right .messengers {
    margin-bottom: 27px;
  }
  /*CHECK*/
  .check {
    padding-top: 0;
    padding-bottom: 23px;
  }
  .check-inner {
    margin: 0;
    padding: 78px 0 47px;
  }
  .check-inner .section-title {
    margin-bottom: 17px;
    font-size: 2.25rem;
    line-height: 3rem;
    letter-spacing: 3.5px;
  }
  .check-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 27%;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    padding: 0 0 0 35px;
    text-align: center;
  }
  .check-img .for-img {
    margin: 0 auto;
    max-width: 165px;
  }
  .check-img .for-img .check-img-text {
    left: -68%;
  }
  .check-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 73%;
        -ms-flex: 0 0 73%;
            flex: 0 0 73%;
    padding: 0 32px 0 32px;
  }
  .check-number, .check-status {
    display: inline-block;
    max-width: 165px;
  }
  /*TESTIMONIALS*/
  .testimonials-header .section-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 57.5%;
        -ms-flex: 0 0 57.5%;
            flex: 0 0 57.5%;
    max-width: 57.5%;
  }
  .testimonials-header .testimonials-stat {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42.5%;
        -ms-flex: 0 0 42.5%;
            flex: 0 0 42.5%;
    max-width: 42.5%;
  }
  .testimonials-wrapper {
    padding: 88px 21px 20px 17px;
  }
  .testimonials-wrapper .slider-wrap {
    padding-bottom: 60px;
  }
  .testimonials-author {
    margin-top: 28px;
  }
  /*RESULTS*/
  .results {
    margin-top: -21px;
    padding-top: 60px;
  }
  .results-inner {
    padding: 102px 67px 85px 80px;
  }
  .results-img {
    left: 38%;
    -webkit-transform: translateY(-39%);
        -ms-transform: translateY(-39%);
            transform: translateY(-39%);
  }
  .results-wrap {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .results-amount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 17px;
  }
  .results-action {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /*SITEMAP*/
  .sitemap {
    padding: 30px 0;
  }
  .sitemap-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .sitemap-item {
    max-width: 220px;
    margin-bottom: 56px;
  }
  /*CONTACT*/
  .contact {
    padding-top: 140px;
    padding-bottom: 30px;
  }
  .contact-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contact-inner .section-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 78%;
        -ms-flex: 0 0 78%;
            flex: 0 0 78%;
    max-width: 78%;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .contact-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 255px;
    margin-top: 70px;
    padding: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .contact-logo {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .contact-logo img {
    max-width: 152px;
  }
  .contact-icon {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-bottom: 16px;
  }
  /*MAP*/
  .map {
    padding: 38px 0 28px;
  }
  /*FAQ*/
  .faq {
    padding-bottom: 15px;
  }
  .faq-subtitle {
    margin: 32px 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  /*ACCORDION*/
  .accordion {
    margin: 40px 0;
  }
  .accordion-item {
    margin: 5px 0;
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
  .accordion-header {
    padding: 27px 50px 25px 105px;
    background-position: left 26px top 29px;
  }
  .accordion-item_active .accordion-header {
    padding: 30px 50px 4px 105px;
    background-position: left 29px top 34px;
  }
  /*QUESTION*/
  .question {
    margin-bottom: 197px;
    padding: 15px 0;
  }
  .question .section-title {
    text-align: center;
  }
  .question .question-subtitle {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .question-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 61px 0 0;
  }
  .question-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 632px;
    margin-right: 0;
    padding: 43px 48px 37px 48px;
  }
  .question-left .form-group_bottom {
    margin-top: 26px;
  }
  .question-right {
    display: none;
  }
  /*ACTS*/
  .acts {
    padding: 100px 0 54px;
  }
  .acts + .contact {
    padding-top: 60px;
  }
  /*CONTACTS*/
  .contact-req {
    display: none;
  }
  /*TERMS*/
  .terms {
    padding: 68px 0;
  }
  .terms .section-title {
    text-align: center;
  }
  .terms-wrap {
    max-width: 860px;
    margin: 49px auto 0;
  }
  .terms-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .terms-item {
    padding: 43px 80px 48px 90px;
  }
  .terms-item-action {
    display: block;
  }
  .terms-right {
    display: none;
  }
  /*ADVANTAGES*/
  .advantages {
    padding: 115px 0 161px 0;
  }
  .advantages .section-title {
    max-width: 600px;
  }
  .advantages .advantages-image_desktop {
    display: none;
  }
  .advantages .advantages-image_mobile {
    position: absolute;
    left: 62%;
    top: 124px;
    display: inline-block;
    width: auto;
  }
  .advantages-grid {
    grid-row-gap: 81px;
    max-width: 630px;
    margin-top: 120px;
  }
  .advantages-img {
    -webkit-transform: translate(9%, 6%);
        -ms-transform: translate(9%, 6%);
            transform: translate(9%, 6%);
    display: inline-block;
    max-width: none;
    width: auto;
  }
  .advantages-img_desktop {
    display: none;
  }
  .advantages-img_mobile {
    display: block;
    max-height: 100%;
  }
  /*CALCULATION*/
  .calculation .section-title {
    text-align: center;
  }
  .calculation-wrap {
    margin: 64px 0 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .calculation-conditions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 57px 55px 221px 55px;
  }
  .calculation-result {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 110px);
        -ms-flex: 0 0 calc(100% - 110px);
            flex: 0 0 calc(100% - 110px);
    max-width: 733px;
    margin: -177px auto 0;
    padding: 33px 50px 26px 50px;
  }
  .result-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 550px;
    margin: 59px auto 7px;
  }
  /*VAL*/
  .val {
    padding: 67px 0 92px;
  }
  .val-wrap {
    margin-bottom: 65px;
  }
  .val-img {
    -webkit-transform: translateX(-41%);
        -ms-transform: translateX(-41%);
            transform: translateX(-41%);
    width: 52%;
  }
  .val-img img {
    width: 100%;
  }
  .val-text {
    padding: 47px 60px 81px 10px;
  }
  .val-text .section-title {
    margin-bottom: 33px;
    font-size: 2.25rem;
    line-height: 3rem;
    letter-spacing: 3.7px;
  }
  .val-text .btn {
    margin-top: 12px;
  }
  /*BUNNER REF*/
  .bunner-ref .bunner-img_desktop {
    right: 2%;
    width: 43%;
  }
  /*COMBINE*/
  .combine {
    padding: 130px 0 21px;
  }
  .combine .section-title {
    max-width: none;
    text-align: center;
  }
  .combine-inner {
    padding: 60px 40px 40px 40px;
  }
  .combine-item-inner {
    padding: 63px 20px 93px 20px;
  }
  .combine-header {
    max-width: none;
    text-align: center;
    margin: 0 0 47px 0;
  }
  .combine-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 620px;
    margin: 7px auto 43px;
  }
  .combine-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 25px;
    margin-bottom: 71px;
    border-right: none;
  }
  .combine-list-item:last-child, .combine-list-item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .combine-action {
    margin-right: 0;
    text-align: center;
  }
  .combine-item:nth-child(even) .combine-header {
    margin: 0;
  }
  .combine-item_with-image {
    margin-top: 150px;
    overflow: visible;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  .combine-item_with-image .combine-item-inner {
    padding-bottom: 100px;
  }
  .combine-item_with-image .combine-list {
    max-width: 810px;
    margin: 78px auto 40px;
  }
  .combine-item_with-image .combine-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
  }
  .combine-item_with-image .combine-icon {
    margin-bottom: 28px;
  }
  .combine-item_with-image .combine-img {
    position: absolute;
    top: 0;
    right: auto;
    max-width: 100%;
    left: 0;
    width: 100%;
    margin-top: -250px;
    -webkit-transform: translateZ(-1px);
            transform: translateZ(-1px);
  }
  .combine-item_with-image .combine-img .house-desktop {
    display: none;
  }
  .combine-item_with-image .combine-img .house-tablet {
    display: block;
  }
  /*BUNNER_IPOTEKA*/
  .bunner-ipoteka .bunner-img_desktop {
    right: -6%;
  }
  /*ABOUT PAFE*/
  .about-page .about {
    padding: 76px 0 68px;
  }
  .about-page .about-member .member .member-img {
    -webkit-transform: translate(-40px, -180px);
        -ms-transform: translate(-40px, -180px);
            transform: translate(-40px, -180px);
  }
  .about-page .about-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
  }
  .about-page .about-left .about-subtitle {
    margin: 54px 0 50px;
    line-height: 1.75rem;
  }
  .about-page .about-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 3px;
    padding-top: 125px;
    padding-right: 33px;
  }
  .about-page .about-member {
    width: -webkit-calc(100% + 44px);
    width: calc(100% + 44px);
    -webkit-transform: translate(65px, 0);
        -ms-transform: translate(65px, 0);
            transform: translate(65px, 0);
    margin-top: -31px;
  }
  /*TYPES*/
  .type-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
    margin: 60px auto 50px;
    max-width: 734px;
  }
  .type-item {
    padding: 60px 25px 54px 25px;
  }
  /*TEAM*/
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    margin: 60px auto 50px;
    max-width: 734px;
  }
  /*CERT*/
  .cert {
    padding: 38px 0 43px 0;
  }
  .cert-wrap {
    margin: 92px 0 30px;
  }
  .cert-slider {
    width: -webkit-calc(50% + 178px);
    width: calc(50% + 178px);
  }
  .cert-slider .slick-list {
    padding: 0;
  }
  .cert-slider-pager {
    -webkit-transform: translate(-362px, -50%);
        -ms-transform: translate(-362px, -50%);
            transform: translate(-362px, -50%);
  }
  /*REQUEST*/
  .request {
    padding: 60px 0 140px;
  }
  /*POPUP*/
  .popup {
    padding: 20px 20px 40px 20px;
  }
  .popup-close {
    top: 25px;
    right: 25px;
    width: 25px;
  }
  .popup-question-right {
    padding: 0 0 0 30px;
  }
  .member-static .member-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 992px) {
  /*BASE*/
  .section {
    padding: 30px 0;
  }
  /*HEADER*/
  .header-inner {
    padding: 0 20px;
  }
  .burger {
    padding: 10px 15px 10px 10px;
  }
  .header-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .header-contact .messengers {
    margin-bottom: 5px;
  }
  .nav-dropdown {
    margin-top: 0;
  }
  .burger-off {
    margin-right: 3%;
  }
  .tablet-logo {
    margin-right: 3%;
  }
  .nav-list {
    width: -webkit-calc(67.1% - 32px);
    width: calc(67.1% - 32px);
  }
  /*BUNNER*/
  .bunner {
    padding-bottom: 50px;
  }
  /*ABOUT*/
  .about {
    padding: 50px 0;
  }
  .about-quote {
    padding: 10px 30px 30px;
  }
  .about-member .member {
    padding: 30px;
  }
  .about-member .member .member-img {
    -webkit-transform: translateY(-110px);
        -ms-transform: translateY(-110px);
            transform: translateY(-110px);
  }
  /*SERVICES*/
  .services-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  /*RECOMM*/
  .recomm-right .member .member-descr {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .recomm-right .member .member-img {
    position: static;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  /*RESULTS*/
  .results-img {
    left: auto;
    right: -30px;
    -webkit-transform: translateY(-27%);
        -ms-transform: translateY(-27%);
            transform: translateY(-27%);
  }
  /*CHECK*/
  .check-img .for-img .check-img-text {
    left: -120px;
  }
  /*TERMS*/
  .terms-inner {
    padding: 0;
  }
  .terms-item {
    padding: 40px;
  }
  .advantages-img {
    -webkit-transform: translate(36%, 6%);
        -ms-transform: translate(36%, 6%);
            transform: translate(36%, 6%);
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  /*BASE*/
  body {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .container, .container-lg {
    padding: 0 20px;
  }
  .section .section-title {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: .75px;
  }
  .dot-block {
    display: none !important;
  }
  /*BTN*/
  .btn {
    min-height: 56px;
    padding: 10px 23px;
  }
  /*SLIDER*/
  .slider-wrap:after, .slider-wrap:before {
    width: -webkit-calc(100% + 16px);
    width: calc(100% + 16px);
  }
  .slider-wrap:before {
    top: 8px;
    left: -8px;
  }
  .slider-wrap:after {
    top: 16px;
    right: -16px;
  }
  /*FORMS*/
  .form-title {
    margin-bottom: 30px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
  textarea.form-text {
    min-height: 250px;
  }
  .form-group_bottom {
    margin-top: 30px;
  }
  /*HEADER*/
  .header {
    padding: 27px 0;
  }
  .burger {
    margin-right: 0;
    padding: 0;
    border: none;
  }
  .burger .burger-icon {
    width: 35px;
    height: 35px;
    margin-right: 0;
    -webkit-background-size: 33px 33px;
            background-size: 33px;
  }
  .burger .burger-text {
    display: none;
  }
  .header-logo {
    height: 29.5px;
    margin: auto;
  }
  .burger-off {
    position: absolute;
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 18px;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    max-width: 18px;
    width: 18px;
  }
  .tablet-logo {
    width: auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.5px;
        -ms-flex: 0 0 29.5px;
            flex: 0 0 29.5px;
    height: 29.5px;
    margin: 0 auto;
  }
  .tablet-logo img {
    margin: 0 auto;
  }
  .header-nav {
    display: block;
    padding: 34px 25px 25px;
  }
  .nav-dropdown {
    margin-bottom: 20px;
  }
  .nav-list {
    width: 100%;
    margin: 0;
    padding: 23px 0;
    -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;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .nav-item {
    margin: 10px 0;
  }
  .cat-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
  }
  .cat-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .cat-item_active {
    padding: 13px 0 11px 0;
  }
  .cat-item_active .cat-header:after {
    display: block;
  }
  .cat-header {
    position: relative;
    margin: 7px 0;
    font-size: 0.875rem;
  }
  .cat-header:after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: none;
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid #000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
  }
  .cat-body {
    display: none;
    padding: 8px 0;
  }
  .cat-list li:not(:last-child) {
    margin-bottom: 9px;
  }
  .cat-link {
    font-size: 0.8125rem;
  }
  .header-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -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: 25px 0 0 0;
  }
  .header-contact .messengers {
    margin-bottom: 0;
  }
  /*BUNNER*/
  .bunner {
    padding-top: 10px;
  }
  .bunner .section-title {
    margin-bottom: 19px;
    margin-top: 0;
  }
  .bunner-inner {
    max-width: none;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .bunner-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
    margin: 35px 0 0 0;
  }
  .bunner-list .bunner-item {
    margin: 0;
  }
  /*ABOUT*/
  .about {
    padding: 24px 0;
  }
  .about .about-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .about .about-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
  }
  .about .about-left .section-title {
    min-width: inherit;
  }
  .about .about-left .about-subtitle {
    margin: 24px 0 22px;
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .about .about-left p {
    margin: 22px 0;
  }
  .about .about-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-top: 9px;
  }
  .about .about-quote {
    padding: 5px 30px 100px 17px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .about .about-member {
    margin-top: -102px;
  }
  .about .about-member .member {
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
    margin-left: -20px;
    padding: 45px 45px 26px 45px;
  }
  .about .about-member .member .member-img {
    max-width: 180px;
    -webkit-transform: translateY(-32px);
        -ms-transform: translateY(-32px);
            transform: translateY(-32px);
  }
  .about .messenger-link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20px;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
  /*MEMBER*/
  .member .member-descr {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    margin-bottom: 32px;
  }
  .member .member-name {
    margin-bottom: 4px;
  }
  .member .member-position {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
  .member .member-btn {
    position: relative;
    min-height: 45px;
    font-size: 0.625rem;
    line-height: 0.8125rem;
    letter-spacing: .5px;
  }
  .member p {
    margin: 25px 0 8px;
  }
  .member .member-img {
    right: -2px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 52%;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%;
    max-width: 52%;
  }
  /*SERVICES*/
  .services {
    padding-top: 34px;
    padding-bottom: 10px;
  }
  .services-subtitle {
    margin: 15px auto;
    font-size: 0.875rem;
  }
  .services-grid {
    display: block;
    margin: 15px -20px 0;
  }
  .services-grid .dot-block {
    display: none;
  }
  .services-grid .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .services-grid .slick-slide {
    height: inherit !important;
  }
  .services-grid .slick-prev {
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(50px, -40px);
        -ms-transform: translate(50px, -40px);
            transform: translate(50px, -40px);
  }
  .services-grid .slick-next {
    left: auto;
    right: 250px;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(30px, -40px);
        -ms-transform: translate(30px, -40px);
            transform: translate(30px, -40px);
  }
  .services-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 20px;
    overflow: hidden;
  }
  .services-title {
    min-height: inherit;
    margin-bottom: 55px;
  }
  .services-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 50px);
        -ms-flex: 0 0 calc(100% - 50px);
            flex: 0 0 calc(100% - 50px);
    max-width: -webkit-calc(100% - 50px);
    max-width: calc(100% - 50px);
    padding: 34px 10px 47px 30px;
    padding: 34px 10px 57px 30px;
  }
  .services-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    max-width: 300px;
    -webkit-transform: translate(-150px);
        -ms-transform: translate(-150px);
            transform: translate(-150px);
  }
  .services-pager {
    width: 100%;
    max-width: -webkit-calc(100% - 180px);
    max-width: calc(100% - 180px);
    -webkit-transform: translateY(-68px);
        -ms-transform: translateY(-68px);
            transform: translateY(-68px);
    text-align: center;
    font-family: "TTNorms-Bold";
    font-size: 0.75rem;
    line-height: 1.625rem;
  }
  .ref {
    display: none;
  }
  /*PARTNERS*/
  .partners {
    padding-top: 0;
  }
  .partners-inner {
    margin: 0 -20px;
  }
  .partners-inner .dot-block {
    display: none;
  }
  .partners-header {
    padding: 0 20px;
  }
  .partners-header .partners-descr {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .partners-grid {
    max-width: 400px;
    margin: 6px auto 15px;
    overflow: visible;
  }
  .partners-grid .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 20px 0;
  }
  .partners-grid .slick-slide {
    height: inherit !important;
  }
  .partners-grid .slick-prev {
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(70px, 31px);
        -ms-transform: translate(70px, 31px);
            transform: translate(70px, 31px);
  }
  .partners-grid .slick-next {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translate(-70px, 31px);
        -ms-transform: translate(-70px, 31px);
            transform: translate(-70px, 31px);
  }
  .partners-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  .partners-pager {
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px);
    text-align: center;
    font-family: "TTNorms-Bold";
    font-size: 0.75rem;
    line-height: 1.625rem;
  }
  .partners-action {
    display: none;
  }
  /*RECOMM*/
  .recomm-inner {
    padding-top: 30px;
  }
  .recomm-inner .recomm-img {
    display: none;
  }
  .recomm-body {
    margin-top: 0;
    padding: 0;
  }
  .recomm-left {
    margin-top: 0;
    margin-bottom: 42px;
    padding: 10px;
  }
  .recomm-item {
    padding: 30px 20px 29px 20px;
  }
  .recomm-title {
    margin: 0 0 22px 0;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .recomm-text {
    margin-bottom: 18px;
  }
  .recomm-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 37px 13px 46px 13px;
  }
  .recomm-right .form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .recomm-right .member {
    display: none;
  }
  /*CHECK*/
  .check {
    padding: 20px 0;
  }
  .check-inner {
    padding: 0;
    border: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .check-inner .section-title {
    text-align: center;
  }
  .check-img {
    display: none;
  }
  .check-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .check-img_mobile {
    display: block;
    margin: 27px auto 40px;
  }
  .check-btn {
    margin-top: 9px;
  }
  /*TESTIMONIALS*/
  .testimonials {
    padding: 61px 0 41px;
  }
  .testimonials-header {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .testimonials-header .section-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 47px;
    text-align: center;
  }
  .testimonials-header .testimonials-stat {
    grid-row-gap: 40px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .testimonials-header .testimonials-stat-number {
    letter-spacing: 4px;
  }
  .testimonials-wrapper {
    padding: 33px 16px 20px 16px;
  }
  .testimonials-wrapper .slider-wrap {
    padding-top: 3px;
    padding-bottom: 25px;
  }
  .testimonials-item {
    display: block;
    padding: 10px 13px 10px 13px;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .testimonials-author {
    margin-top: 11px;
    margin-bottom: 26px;
  }
  /*RESULTS*/
  .results {
    margin-top: 0;
    padding: 63px 0 20px;
  }
  .results-img {
    right: -80px;
    -webkit-transform: translateY(-37%);
        -ms-transform: translateY(-37%);
            transform: translateY(-37%);
    max-width: none;
    width: 380px;
  }
  .results-inner {
    padding: 157px 10px 40px 10px;
  }
  .results-inner .section-title {
    margin-bottom: 27px;
    text-align: center;
  }
  .results-amount {
    margin-bottom: 13px;
    text-align: center;
    font-size: 2.25rem;
    line-height: 3rem;
  }
  .results-action {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .results-action .btn {
    margin: 13px 5px !important;
  }
  /*SITEMAP*/
  .sitemap {
    display: none;
  }
  /*CONTACT*/
  .contact {
    padding: 61px 0 30px;
  }
  .contact-logo {
    display: none;
  }
  .contact-inner {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .contact-inner .section-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 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;
  }
  .contact-inner .section-title br {
    display: none;
  }
  .contact-inner .section-title a {
    margin-left: 0;
    margin-top: 24px;
    font-family: "TTNorms-Bold";
  }
  .contact-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: none;
    padding: 0 20px 0 0;
  }
  /*MAP*/
  .map {
    padding: 0 0 15px;
  }
  /*FOOTER*/
  .footer {
    padding-top: 15px;
  }
  /*FAQ*/
  .faq {
    padding: 0;
  }
  .faq .section-title {
    text-align: center;
  }
  .faq-subtitle {
    margin: 15px 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  /*ACCORDION*/
  .accordion {
    margin: 19px 0;
  }
  .accordion-item {
    margin: 10px 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .accordion-item_active {
    padding: 0 0 20px 0;
  }
  .accordion-item_active .accordion-header {
    padding: 28px 30px 15px 49px;
    background-position: left 20px center;
  }
  .accordion-header {
    padding: 22px 30px 20px 50px;
    background: #fff url(../img/icons/plus.svg) no-repeat left 16px center;
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .accordion-body {
    padding: 4px 30px 4px 20px;
  }
  /*QUESTION*/
  .question {
    margin-bottom: 0;
    padding: 53px 0 20px;
    margin: 30px 0;
  }
  .question-left {
    padding: 20px;
  }
  /*ACTS*/
  .acts {
    padding: 0;
  }
  .acts + .contact {
    padding-top: 16px;
  }
  .acts-list {
    margin: 40px 0 0;
  }
  .acts-item {
    margin-bottom: 26px;
  }
  /*TERMS*/
  .terms {
    padding: 10px 0;
  }
  .terms .section-title {
    text-align: left;
  }
  .terms-wrap {
    margin: 30px auto 0;
  }
  .terms-item {
    padding: 35px 15px 130px 15px;
  }
  .terms-title {
    margin: 0 0 23px 0;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .terms-info-item:not(:last-child) {
    margin-bottom: 19px;
  }
  .terms-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  .terms-info-text {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
  .terms-descr {
    display: none;
  }
  .terms-left .slider-nav, .terms-left .slider-nav-5 {
    max-width: none;
    margin: -68px -20px 0;
  }
  .terms-left .slider-nav .slick-list, .terms-left .slider-nav-5 .slick-list {
    padding: 0 25% !important;
  }
  .terms-left .slider-nav .slick-track, .terms-left .slider-nav-5 .slick-track {
    padding: 20px 0;
  }
  .terms-left .slick-prev {
    left: 50%;
    -webkit-transform: translate(-100px, -44px);
        -ms-transform: translate(-100px, -44px);
            transform: translate(-100px, -44px);
  }
  .terms-left .slick-next {
    right: 50%;
    -webkit-transform: translate(100px, -44px);
        -ms-transform: translate(100px, -44px);
            transform: translate(100px, -44px);
  }
  /*ADVANTSGES*/
  .advantages {
    padding-top: 48px;
  }
  .advantages-grid {
    max-width: 430px;
  }
  /*VAL*/
  .val {
    padding: 5px 0;
  }
  .val p {
    margin: 10px 0;
  }
  .val-wrap {
    margin-bottom: 23px;
    padding: 0;
    border: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .val-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    position: static;
    margin-bottom: -100px;
    padding: 0 10px;
  }
  .val-img .val-img_desktop {
    display: none;
  }
  .val-img .val-img_mobile {
    display: block;
  }
  .val-text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 20px 27px 40px 27px;
    background: #fff;
    border: 5px solid #FFEA00;
    font-size: 1rem;
    line-height: 1.9375rem;
  }
  .val-text .section-title {
    margin-bottom: 37px;
    text-align: center;
  }
  /*COMBINE*/
  .combine {
    padding: 40px 0 20px;
  }
  .combine .section-title {
    text-align: left;
  }
  .combine-inner {
    padding: 0;
  }
  .combine-item-inner {
    padding: 58px 20px 56px 20px;
  }
  .combine-header {
    margin: 0;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .combine-list {
    margin: 0 auto;
  }
  .combine-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
    padding: 38px 20px 56px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .combine-list-item:last-child {
    border-bottom: none;
  }
  .combine-title {
    margin: 18px 0 23px 0;
  }
  .combine-icon {
    margin: 0 auto;
  }
  .combine-item_with-image {
    margin-top: 430px;
  }
  .combine-item_with-image .combine-item-inner {
    padding: 52px 20px 88px 20px;
  }
  .combine-item_with-image .combine-list {
    margin: 26px auto 0;
  }
  .combine-item_with-image .combine-list-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 34px 10px 34px;
  }
  .combine-item_with-image .combine-img {
    min-height: 400px;
    margin-top: -400px;
  }
  .combine-item_with-image .combine-img .house-tablet {
    display: none;
  }
  .combine-item_with-image .combine-img .house-mobile {
    display: block;
    width: 100%;
  }
  /*ABOUT PAGE*/
  .about-page .about {
    padding: 26px 0;
  }
  .about-page .about .about-right {
    max-width: 400px;
    margin: 0 auto;
  }
  /*TYPES*/
  .type-grid {
    grid-gap: 20px;
  }
  /*CERT*/
  .cert-slider {
    width: 100%;
    padding: 0 20px;
  }
  .cert-slider img {
    margin: auto;
  }
  .cert-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cert-wrap .slick-arrow {
    top: 100%;
    left: 50%;
  }
  .cert-wrap .slick-prev {
    -webkit-transform: translate(-70px, 27px);
        -ms-transform: translate(-70px, 27px);
            transform: translate(-70px, 27px);
  }
  .cert-wrap .slick-next {
    left: auto;
    right: 50%;
    -webkit-transform: translate(70px, 27px);
        -ms-transform: translate(70px, 27px);
            transform: translate(70px, 27px);
  }
  .cert-wrap .cert-slider-pager {
    position: static;
    width: 100%;
    -webkit-transform: translateY(34px);
        -ms-transform: translateY(34px);
            transform: translateY(34px);
  }
  /*REQUEST*/
  .request-form {
    padding: 30px 20px 10px;
  }
  /*POPUP*/
  .popup-overlay {
    padding: 20px;
  }
  .popup {
    padding: 20px 20px 40px 20px;
  }
  .popup .popup-close {
    top: 15px;
    right: 15px;
  }
  .popup .section-title {
    margin-top: 0;
    padding: 0 25px;
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: .75px;
  }
  .popup .request-form {
    padding: 0;
  }
  .popup-question .popup-title {
    margin: 0 0 20px;
  }
  .popup-question-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .popup-question-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .popup-question-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .popup-question-right .member {
    display: none;
  }
  .popup-question-right .form-group_bottom {
    margin-top: 20px;
  }
  .popup-success {
    min-height: 450px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 575px) {

  .services-item .services-img.for-img{
    display: none;
  }

  /*FORM*/
  .form-group-1 {
    margin-bottom: 24px;
  }
  .form-select-wrap-1:after {
    right: 17px;
    border-top: 8px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
  }
  .form-select-1 {
    padding: 20px 40px 20px 20px;
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .form-row .form-col-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .range-wrap {
    /*range*/
  }
  .range-wrap .input-wrap-1 {
    position: relative;
    margin-bottom: 0;
  }
  .range-wrap .input-wrap-1 .pseudo-range {
    display: block;
  }
  .range-wrap input[type=range] {
    display: none;
  }
  /*BUNNER*/
  .bunner {
    padding-bottom: 40px;
  }
  .bunner .bunner-img_desktop {
    display: none;
  }
  .bunner .bunner-img_mobile {
    position: relative;
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    z-index: -1;
  }
  .bunner-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .bunner-list .bunner-item {
    padding: 17px 19px 12px 23px;
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
  .bunner-index .bunner-img_mobile {
    width: 616px;
    margin-left: -23px;
    margin-top: -51px;
    margin-bottom: -96px;
  }
  /*SERVICES*/
  .services-grid .slick-next {
    right: 150px;
  }
  .services-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
    max-width: 200px;
    -webkit-transform: translate(-50px);
        -ms-transform: translate(-50px);
            transform: translate(-50px);
  }
  .services-pager {
    max-width: -webkit-calc(100% - 70px);
    max-width: calc(100% - 70px);
  }
  /*ADVANTAGES*/
  .advantages .advantages-image_mobile {
    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;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(180deg);
        -ms-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
    top: 0;
    height: 100%;
  }
  .advantages-grid {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 46px;
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .advantages-item {
    padding: 0 47px;
  }
  .advantages-title {
    letter-spacing: 2px;
  }
  .advantages-img {
    -webkit-transform: translate(33%, -8%);
        -ms-transform: translate(33%, -8%);
            transform: translate(33%, -8%);
  }
  /**/
  .calculation-wrap {
    margin: 25px 0 0;
  }
  .calculation-conditions {
    padding: 33px 10px 16px 10px;
    padding: 33px 20px 16px 20px;
  }
  .calculation-conditions .form-label-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
  .calculation-conditions .form-label-1 span {
    display: inline-block;
    margin: 5px 0;
  }
  .calculation-result {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: none;
    margin: 20px auto 0;
    padding: 0;
    border: none;
  }
  .calculation-result .result-title {
    display: none;
  }
  .calculation-result .result-list {
    display: none;
  }
  /*BUNNER_IPOTEKA:;*/
  .bunner-ipoteka .bunner-img_mobile {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  /*ABOUT_PAGE*/
  .about-page .about-left .about-subtitle {
    margin: 19px 0 19px;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .about-page .about .about-right {
    max-width: none;
    margin: 0;
    padding: 15px 0;
  }
  .about-page .about .about-quote {
    margin: 0 -20px;
    padding: 26px 30px 206px 53px;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
  .about-page .about .about-member {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .about-page .about .about-member .member {
    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: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-left: 0;
    padding: 45px 24px 26px 24px;
    text-align: center;
  }
  .about-page .about .about-member .member .member-img {
    max-width: 210px;
    position: static;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: -180px;
    margin-bottom: 10px;
  }
  .about-page .about .about-member .member .member-position {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  /*TYPES*/
  .types {
    padding: 7px 0 15px;
  }
  .type-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
    margin: 36px auto 50px;
    padding: 0;
  }
  .type-item {
    padding: 29px 32px 36px 32px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.625rem;
  }
  .type-img {
    display: block;
    width: 120px;
    margin: 0 auto 17px;
  }
  /*TEAM*/
  .team-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 60px;
    margin: 66px auto 50px;
  }
  /*CERT*/
  .cert {
    padding: 42px 0 60px;
  }
  .cert-subtitle {
    margin: 26px auto;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .cert-wrap {
    margin: 30px auto;
  }
  /**/
  .request-inner {
    margin: 0 -20px;
  }
  .request-form {
    padding: 21px 27px 58px 27px;
  }
  .request-form .form-footer-text {
    display: none;
  }
  .request-subtitle {
    margin: 20px 0 38px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .section.personal .slick-arrow{
    display: none;
  }

  /*TESTIMONIALS*/
  .testimonials .testimonials-stat {
    grid-template-columns: repeat(1, 1fr);
  }
  /*CONTACT*/
  .contact {
    padding-bottom: 0;
  }
  .contact-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 19px 0 27px 0;
  }
  .contact-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .contact-icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40px;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
  .contact-label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 40px);
        -ms-flex: 0 0 calc(100% - 40px);
            flex: 0 0 calc(100% - 40px);
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  /*ACTS*/
  .acts-item .download {
    -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;
  }
  .acts-item .download-icon {
    margin: 0 0 12px 0;
  }
  .acts-item .download-text {
    width: 100%;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .section.personal .slick-arrow{
    display: none;
  }
  .contact-item .social-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /**/
}


.popup.popup-question .popup-close.for-img{
  z-index: 1000000 !important;
}

.popup.popup-question .member-img.for-img{
  margin-top: 55px; !important;
}


.section.personal .slick-slide{
  /*background: #ccc;*/
  padding: 50px 0px 25px 25px !important;
  box-shadow: none !important;

}

.section.personal{
  max-width: 90%;
  margin:0 auto;
  /*overflow: hidden;*/
  padding-right: 5px;
  padding-left: 5px;
}



.slick-own-wr-container{
  padding: 10px;
  width: 257px;
  height: 436px;
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.personal-item-title{
  /*font-family: TT Norms;*/
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
  font-weight: bold;
  text-align: center;
  display: block;
}
.personal-item-position{
  /*font-family: TT Norms;*/
  font-size: 14px;
  line-height: 21px;
  color: #000000;
  text-align: center;
  display: block;
  margin-top:-10px;
}
.personal-item-button{
  background: #FFEA00;
  box-shadow: 0px 4px 0px #CEBD00;
  border-radius: 10px;
  text-align: center;
  padding: 10px 25px 10px 25px;
  margin-top: 30px;
}
.personal-item-button:hover{
  cursor: pointer;
}
.slick-own-wr-container .contain-img{
  overflow: visible;
}
.slick-own-wr-container .contain-img img{
  margin-top: -50px;
}
.image-slick-personal {
  width: 252px;
}
.personal-item-messenger{
  color: #000000;
  text-align: center;
  display: block;
  margin-top:20px;
}

.personal-item-messangers-links{
  margin-top: 15px;
}
.personal-item-messangers-links ul{
  width: 150px;
  margin-left: 35px;
}

.personal-item-messangers-links ul li{
  display: inline !important;
  margin-left:20px !important;
}

.section.personal .slick-prev.slick-arrow{
  left: 130px !important;
  top: 222px !important;
}
.section.personal .slick-next.slick-arrow{
  margin-left: 472px !important;
  top: 222px !important;
}



@media only screen and (max-width: 480px) {
  .section.personal .slick-slide {
    padding: 50px 0px 25px 14px !important;
  }

}

@media only screen and (min-width: 1500px) {
  .section.personal .slick-next.slick-arrow {
    margin-left: 520px !important;
  }

  .harry-sign{
    margin-left: 4px;
  }

}

@media only screen and (min-width: 1600px) {
  .section.personal .slick-next.slick-arrow {
    margin-left: 39% !important;
  }
}

.ref-title-percent{
  margin-top: 144px;
  text-align: left;
  margin-bottom: -3px;
  font-size: 300%;
  margin-left: 29px;
}


.wp-block-image{
  width: 250px;
  float: left;
}
.wp-block-image img{
  margin-bottom: -20px;
}
.wp-block-image a{
  display: block;
  text-align: center;
  color: #2e6da4;
  text-decoration: underline;
  font-weight: bold;
}
.wp-block-image a:hover{
  text-decoration: none;
}

.data-testim{
  text-align: center;
}

.slick-list.draggable{
  min-height: 380px;
}

@media(max-width: 768px) {
  .slick-list.draggable{
    min-height: 580px;
  }
}



.generator-container{
  background: #FFFFFF;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  padding-bottom: 5px;
}
.image-before-heading{
  background-image: url("img/11322-data-progress-feedback.gif");
  background-repeat: no-repeat;
  padding-left: 30px;  /* width of the image plus a little extra padding */
  display: block;
  width:150px;
  height:150px;
  background-size: 150px;
  float: left;
  margin-right: -186px;
  margin-left: 92px;
}
.generator-container h2{
  display: block;
  text-align: center !important;
  padding-top: 50px;
  padding-bottom: 50px;
}
.under-heading-generator{
  height: 1px;
  background: #000000;
  opacity: 0.2;
  margin-bottom:30px;
  margin-top: -20px;
}
.heading-h2{
  font-family: "TTNorms-Bold";
  font-style: normal;
  font-size: 14px;
  line-height: 130.52%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.heading-h5{
  font-style: normal;
  font-size: 14px;
  line-height: 100.52%;
  font-weight: 300;
}
.heading-h5.vid-sdelki{
  display: block;
  font-size: 12px;
}

.heading-h5.fio{
  color:#1758A7;
}
.generator-heading-cell, .generator-body-cell{
  float: left;
  padding-left:7px;
}
.h-st{
  min-width: 150px;
}
.generator-heading{
  padding-top: 20px;
  padding-bottom: 50px;
}
.generator-body-cell{
  padding-top: 5px;
}

.h-10{ width: 10%; }
.h-15{ width: 15%; }
.h-20{ width: 20%; }
.h-25{ width: 25%; }
.h-30{ width: 30%; }
.h-35{ width: 35%; }
.h-40{ width: 40%; }
.h-45{ width: 45%; }
.h-50{ width: 50%; }

.generator-row{
  height: 84px;
}

.generator-table-body-wr .generator-row:nth-child(even){
  background: #ffffff;
}
.generator-table-body-wr .generator-row:nth-child(odd){
  background: #f8f8f8;
}
.color-line ul{
  margin-left:3px;
}
.color-line ul li{
  display: inline-block;
  width: 26px;
  height: 12px;
  border: 0.5px solid rgba(0, 0, 0, 0.2);
  margin-left:-1px;
}

.color-line .c-otkaz li{
  background: #ff0000;
  transition: all .3s linear;
}

.color-line .c-new li:first-child{
  background: #1B9EEC;
}

.color-line .c-approve li:first-child,
.color-line .c-approve li:nth-child(2),
.color-line .c-approve li:nth-child(3){
  background: #22E3BA;
}

.color-line .c-approve-ob li:first-child,
.color-line .c-approve-ob li:nth-child(2),
.color-line .c-approve-ob li:nth-child(3),
.color-line .c-approve-ob li:nth-child(4){
  background: #ffcd06;
}

.color-line .c-podpis li:first-child, .color-line .c-podpis li:nth-child(2){
  background: #FC9E0E;
}
/*.color-line .c-podpis li:last-child{*/
/*  background: none;*/
/*}*/

.color-line .c-work-vyd-cred li{
  background: #3ACBDB;
}


.underheading-title{
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 151.16%;
  /* identical to box height, or 18px */
  margin-top: -50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
}

.heading-h5.usloviya{
  line-height: 20px;
}

.generator-heading .generator-heading-cell:nth-child(4), .generator-row .generator-body-cell:nth-child(4){
  padding-left:5px;
}

.mob-tablo{
  display: none;
}

@media(max-width:1200px){
  .h-man{
    display: none;
  }
  .h-15{
    width: 20%;
  }
}
@media(max-width:850px){
  .h-cl{
    display: none;
  }
}  

@media(max-width:768px){


  .reshenie-title{
    margin-top: 100px;
    clear:both;
  }
  .section-title.tablo-title, .section-title.mob-tablo{
    padding-top: 155px;
  }
  .under-heading-generator{
    display: none;
  }
  .generator-table{
    margin-top: -30px;
  }

  .generator-table.table-desktop{
    display: none;
  }
  .generator-table.table-mobile{
    display: block;
  }

  .generator-table.table-mobile>div{
    margin: 0 auto;
    max-width: 100%;
  }

  .mob-generator-first-row{
    background: #FFEA00;
    opacity: 0.8;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    width: 330px;
    height: 74px;
  }

  .mob-generator-first-row div{
    float: left;
  }

  .number-first-row{
    font-style: normal;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.03em;
    color: #000000;
    float: right !important;
    margin-right: 30px;
    margin-top: 20px;
    font-weight: bold;
  }

  .heading-first-row{
    margin-top: 29px;
    margin-left: 20px;
  }

  .table-mobile .generator-row{
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    width: 330px;
    height: 188px;
    margin-top: 12px;
  }

  .table-mobile .generator-row.first-row:not(.other-rows) .summ{
    padding-left: 15px;
  }


  .generator-row .top-line .type{
    font-weight: bold;
    float:left;
    margin-top: 20px;
    margin-left: 15px;
  }
  .generator-row .top-line .number{
    float: right;
    margin-top: 20px;
    margin-right: 15px;
  }

  .table-mobile .generator-row .generator-body-cell{
    padding-left: 15px;
    margin-top: 15px;
  }

  .table-mobile .generator-row .color-line{
    padding-left: 15px;
    margin-top: 18px;
  }

  .table-mobile .generator-row .color-line ul li{
    width: 60px;
    height: 12px;
    max-width: 19%;
  }
  .bottom-line .kind{
    margin-left: 15px;
    margin-top: 20px;
    font-weight: bold;
    color: #77AD42;
  }

  .generator-row.first-row.other-rows .top-line{
    padding-top: 15px;
  }
  .generator-row.first-row.other-rows .color-line{
    margin-top: 27px;
  }

  
  .generator-row.first-row.other-rows .bottom-line{
    margin-top: 18px;
    margin-left: 12px;
  }
  .generator-row.first-row.other-rows .top-line .number{
    font-weight: bold;
  }

  .tablo-title{
    display: none !important;
  }
  .mob-tablo{
    display: block;
  }


}

@media(min-width:769px){
  .tablo-title{
    display: block !important;
  }
  .mob-tablo{
    display: none !important;
  }
}

@media(min-width:769px){
  .generator-table.table-desktop{
    display: block;
  }
  .generator-table.table-mobile{
    display: none;
  }

}


#gen_body{
  min-height: 600px;
}

#gen_body.loading{
  background-image: url("img/load.gif");
  background-position: center;
  background-repeat: no-repeat;
}
#gen_body.loading *{
  opacity: .8;
}

.blink {
  animation-name: blinker;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  animation-duration: 2s;
  -webkit-animation-name: blinker;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  -webkit-animation-duration: 2s;
}
 
@keyframes blinker {
    from { opacity: 1.0; }
    50% { opacity: 0.5; }
    to { opacity: 1.0; }
}                                                                                                                                                                                                                                  

@-webkit-keyframes blinker {
    from { opacity: 1.0; }
    50% { opacity: 0.5; }
    to { opacity: 1.0; }
}
 