.is-flex {display:flex}
.gap5 {gap:5px}
.gap10 {gap:10px}
.gap20 {gap:20px}
.gap30 {gap:30px}
.a-i-c {align-items:center}
.j-c-sb {justify-content:space-between}
.header__logo img {max-width:55px}
.header__logo span {position:static !important; opacity:1 !important;}
.header__logo span span {display:block; color:#fff; font-size:16px; line-height: 1em;}
.header__logo span span + span {font-size:22px;}
[data-form-loader] {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(images/loader.svg) no-repeat center center;
  z-index: 10;
}
[data-success],
[data-error] {
  display: none;
  margin: 20px 0;
}
.loader {
  margin: 40px auto;
  width: 40px;
  display: none;
}
.loading {
  text-align: center;
  padding: 100px 0;
  background: url(images/loader.svg) no-repeat center center;
}
.msg {
  margin-bottom: 20px;
  padding: 10px 15px;
  text-align: left;
  font-size: 14px;
  border: 1px solid;
  margin: 10px 0;
  border-radius: 4px;
}
.msg-success {
  color: #129679;
  border-color: #129679;
  background-color: #e0fbee;
}
.msg-error {
  color: #7d3c3c;
  border-color: #f1bfbf;
  background-color: #fff8f8;
}
.msg-info {
  color: #333;
  border-color: #eae3d1;
  background-color: #fff9e4;
}
[data-form-body].disabled {opacity:.5}
.popup-dark {
  position: fixed;
  overflow-y: auto;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  padding: 16px;
  @include mq("tablet") {
    padding: 50px;
  }
  opacity: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  visibility: hidden;
}
.popup-dark.visible {
  visibility: visible;
  opacity: 1;
}

.popup-box {
  width: 100%;
  max-width: 600px;
  margin: auto;
  /* margin: 0 auto 0 - если надо выровнять сверху (заменить первый 0) */
  background: #fff;
 border-radius: 6px;
  display: none;
}
.popup-box.large {
  max-width: 1200px;
}
.popup-body {
  padding: 0 20px 20px 20px;
  @include mq("tablet") {
    padding: 0 30px 30px 30px;
  }
}
.popup-header {
  position: relative;
  padding: 20px 20px 10px;

  display: -webkit-flex;
  display: flex;
  font-size: 32px;
}
.popup-header p {
  margin: 0;
  font-weight: 500;

  line-height: 1;
  padding-right: 10px;
}
.popup-box .btn-close {
  cursor: pointer;
  right: 15px;
  width: 24px;
  height: 24px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  margin-top: 0;
  background-image: url(images/close.svg);
  margin-left: auto;
  line-height: 1em;
}
.popup-body textarea {
  resize: none;
}
.popup-body .success,
.popup-body .error {
  display: none;
}
.txt-area {
  overflow: hidden;
  height: 0;
  width: 0;
  position: absolute;
}
.textbox-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.textbox-group .textbox {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-flex: 1;
  flex: 1;
  -webkit-flex-basis: 200px;
  flex-basis: 200px;
}
.textbox {
  margin-bottom: 20px;
  position: relative;
}
.textbox p {
  margin-bottom: 10px;
  text-align: left;
}
.textbox label,
.group-label {
  margin-bottom: 10px;
  display: block;
  font-size: 19px;
  font-weight: 500;
}
.textbox input,
input.textbox,
.textbox textarea,
textarea.textbox {
  padding: 13px 16px;
  border: 2px solid #c2cbd5;
  border-radius: 4px;
  background-color: #fff;
  text-align: left;
}
.textbox input,
.textbox textarea {
  width: 100%;
}
.textbox input:focus,
.textbox textarea:focus,
input.textbox:focus,
textarea.textbox:focus {
  border-color: #1e1e1e;
}
.textbox-info {
  font-size: 13px;
  color: #555;
  margin: 6px 0;
  display: block;
}
input:disabled {
  color: #555;
  border-color: transparent !important;
  background-color: #ebebeb !important;
}
.layout-pt-lg .imageCard a {border-right:1px solid #fff}
.innerpage .header.-type-1 {
    background-color: var(--color-dark-1) !important;
    position: static !important;
}
.text-block p {margin:15px 0;}
.text-block ul > li,
ul.text-block > li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 15px;
}
.text-block ul ul li {
    padding-left: 0;
}
.text-block ul ul li::before {
    display: none;
}
.text-block p:last-child,
.text-block li:last-child {
    margin-bottom: 0;
}
.text-block ul > li:before,
ul.text-block > li:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    top: 0.5em;
    width: 5px;
    height: 5px;
    margin-top: 5px;
    pointer-events: none;
    background-color: #111;
    border-radius: 50px;
    vertical-align: middle;
}


.text-block ol {
    counter-reset: item;
    > li {
        margin-bottom: 5px;
        list-style-position: inside;
        list-style-type: unset;
        > h2:first-child {
            display: inline;
        }
        &::before {
            content: counters(item, ".") ". ";
            counter-increment: item;
        }
    }
}

.text-block ul,
.text-block ol {
    margin-bottom: 25px;
}
.feats li {display:inline-block; width:calc(50% - 23px);margin:0 20px 20px 0 }
.feats li:nth-child(even){margin:0 0 20px 20px}
.feat-icon {border-radius: 100%;
    background: var(--color-accent-2) !important;
    width: 105px;
    height: 105px;
    text-align: center;
    min-width: 105px;
    display: flex;
    justify-content: center; align-items:center;}
.feat-icon img {max-width:60%;}
.mobile .feats li {width:100%; margin: 0 !important; padding:12px 0; border-bottom:1px solid  var(--color-accent-1)}
.reqfrom {width: 800px;
    padding: 45px 50px;
    border: 1px solid #c29f7b;
    text-align: center;
    margin: 20px auto;
}
.reqfrom button {margin: 20px auto;}