/*
$color-info-hover:#40596b;
$bg-info-hover: darken($bg-info, 10%);
$border-info-hover: darken($bg-info, 10%);*/
.btn {
  border-radius: 0; }

.btn-primary, .btn-primary-small {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #ffffff;
  background-color: #7499b4;
  border-radius: 6px;
  box-shadow: none;
  color: #fff;
  background-color: #7499b4;
  border: 1px solid #7499b4;
  box-shadow: none;
  padding: 5px 26px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn-primary:hover, .btn-primary-small:hover {
    color: #fff;
    background-color: #56809f;
    border: 1px solid #56809f;
    box-shadow: none; }
  .btn-primary:disabled, .btn-primary-small:disabled {
    color: #fff;
    background-color: #56809f;
    border: 1px solid #56809f;
    box-shadow: none; }
  .btn-primary.disabled, .disabled.btn-primary-small {
    color: #fff;
    background-color: #56809f;
    border: 1px solid #56809f;
    box-shadow: none; }
  .btn-primary:focus, .btn-primary-small:focus {
    color: #fff;
    background-color: #7499b4;
    border: 1px solid #7499b4;
    box-shadow: none; }
  .btn-primary:not(:disabled):not(.disabled).active, .btn-primary-small:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: #7499b4;
    border: 1px solid #7499b4;
    box-shadow: none; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary-small:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #56809f;
    border: 1px solid #56809f;
    box-shadow: none; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary-small:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary-small:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus, .show > .dropdown-toggle.btn-primary-small:focus {
  box-shadow: none; }

.btn-secondary {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #ffffff;
  background-color: #585858;
  border-radius: 6px;
  border: 1px solid #585858;
  box-shadow: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn-secondary:hover {
    color: #ffffff;
    background-color: #3f3f3f;
    border: 1px solid #3f3f3f;
    box-shadow: none; }
  .btn-secondary:focus {
    color: #ffffff;
    background-color: #3f3f3f;
    border: 1px solid #3f3f3f;
    box-shadow: none; }
  .btn-secondary:not(:disabled):not(.disabled):active {
    color: #ffffff;
    background-color: #3f3f3f;
    border: 1px solid #3f3f3f;
    box-shadow: none; }

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #bfbfbf;
  border-color: #bfbfbf; }

.btn-info {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #ffffff;
  background-color: #7499b4;
  border-radius: 6px;
  box-shadow: none;
  color: #40596b;
  background-color: #fff;
  border: 1px solid #40596b;
  box-shadow: none;
  padding: 5px 20px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn-info:hover {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }
  .btn-info:disabled {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }
  .btn-info.disabled {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }
  .btn-info:focus {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }
  .btn-info:not(:disabled):not(.disabled).active {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }
  .btn-info:not(:disabled):not(.disabled):active {
    color: #40596b;
    background-color: #fff;
    border: 1px solid #40596b;
    box-shadow: none; }

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: none; }

li.btn-info:not(:disabled):not(.disabled):active {
  border: 0; }

.btn-primary-small {
  border-right: 4px;
  padding: 2px 15px;
  font-size: 14px;
  line-height: 16px; }

.large-icon {
  font-size: 13em !important; }

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

.gr12 {
  margin-right: 12px; }

.autocomplete-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #171717;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.autocomplete-suggestion {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

.autocomplete-suggestion.active, .autocomplete-suggestion:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff; }

button:focus {
  outline: none; }

a {
  color: #171717; }
  a:focus {
    outline: none; }

a:hover {
  color: #171717;
  text-decoration: none; }

h1 {
  color: #171717;
  font-size: 30px;
  line-height: 34px; }

h3 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 20px;
  margin-top: 40px; }

h2 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 500; }

.h2 {
  font-size: 36px;
  line-height: 70px;
  font-weight: 500;
  color: #010101; }

.h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  margin-top: 0; }

ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

input:focus, textarea:focus {
  outline: none; }

*:focus {
  outline: none;
  box-shadow: none; }

.custom-control-label::before {
  border: 1px solid #D4D4D4; }

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #000;
  background-color: #000; }

body {
  color: #171717;
  font-size: 16px;
  line-height: 30px;
  font-family: "Montserrat", sans-serif;
  background-color: #fff;
  font-weight: 400; }

html,
body {
  height: 100%; }

.wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.content {
  flex: 1 0 auto; }

.footer {
  flex: 0 0 auto; }

.moduletable.header_center h3 {
  text-align: center; }

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

input:disabled {
  background: #fff; }

input:focus, textarea:focus {
  outline: none; }

.form-control {
  border-radius: 0; }

main#content {
  padding: 0; }

.container {
  max-width: 1630px;
  width: 100%; }

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none; }

.form-control:focus {
  box-shadow: none; }

.page-link {
  color: #000;
  background-color: #fff;
  border: 0;
  box-shadow: none;
  font-size: 16px;
  text-transform: uppercase; }
  .page-link:hover {
    color: #000;
    background-color: transparent; }
  .page-link:focus {
    color: #000;
    box-shadow: none; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.page-item.active .page-link {
  color: #000;
  background-color: transparent;
  border-color: transparent;
  font-weight: 700; }

.page-item:hover {
  background-color: #f3e8e4; }

div.pagination {
  justify-content: flex-end; }

.mb-main {
  margin-bottom: 70px; }

.hamburger {
  padding-left: 15px; }

.fs14 {
  font-size: 14px; }

.fs18 {
  font-size: 18px; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.custom-control-label::before {
  top: 6px; }

.custom-control-label::after {
  top: 6px; }

.banner-cat img {
  width: 100%; }

*:focus {
  outline: none;
  box-shadow: none; }

.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

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

figure {
  margin: 0; }

.body {
  min-height: calc(100vh - 603px); }

.contact-form input[type="text"], .contact-form input[type="email"] {
  border: 1px solid #ced4da; }

#modaltour .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: unset; }

#modaltour .modal-body {
  padding: 0; }

#modaltour .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
  width: 100vw;
  max-width: unset; }

#modaltips .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: unset; }

#modaltips .modal-body {
  padding: 0; }

#modaltips .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
  width: 100vw;
  max-width: unset; }

.ifr1 {
  height: 100vh !important; }

.closeadv {
  position: absolute;
  top: 26px;
  right: 37px;
  font-size: 48px;
  color: #fff; }

.h2_400 {
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 30px; }

.center {
  text-align: center; }

.pre_info {
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto; }

.mb_large {
  margin-bottom: 80px; }

.mb_small {
  margin-bottom: 40px; }

.bg_main {
  background-color: #f3e9d9; }

.subtitle {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 10px; }

.fw600 {
  font-weight: 600; }

.leftimg {
  float: left;
  margin: 0 40px 30px 0; }

.rightimg {
  float: right;
  margin: 0 0 30px 40px; }

.mb_extra_small {
  margin-bottom: 20px; }

@media (max-width: 1600px) {
  .container.container-full .row {
    margin-right: -15px;
    margin-left: -15px; }
    .container.container-full .row .col {
      padding-left: 0;
      padding-right: 0; }
      .container.container-full .row .col > div {
        padding-left: 15px;
        padding-right: 15px; } }

@media (max-width: 1020px) {
  .desktop {
    display: none !important; } }

@media (max-width: 992px) {
  .container .row h2 {
    font-size: 24px;
    margin: 40px 0 20px; } }

@media (max-width: 680px) {
  .container .row h2 {
    font-size: 24px;
    line-height: 28px;
    text-align: left; }
  a.read_more {
    font-size: 14px; }
  .mb_large {
    margin-bottom: 40px; }
  .container .row .h2_400 {
    margin-top: 0;
    text-align: center;
    font-size: 20px;
    line-height: 22px; }
  .pre_info {
    text-align: left; }
  .subtitle {
    font-size: 18px;
    line-height: 24px; } }

input[type="text"], input[type="email"], input[type="password"], select, textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  font-size: 16px;
  font-weight: 400;
  color: #7a91a1;
  border: 1px solid #7a91a1;
  border-radius: 6px;
  padding: 4px 12px; }

input[type="text"].invalid, input[type="email"].invalid, input[type="password"].invalid, select.invalid, textarea.invalid {
  border: 1px solid #9d261d;
  background: #f2dede; }

.crlabel.invalid {
  border: 1px solid #9d261d;
  background: #f2dede; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

#header {
  padding: 18px 0; }

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .header-inner li {
    padding: 0;
    border: 0; }
    .header-inner li:hover, .header-inner li:focus, .header-inner li:active, .header-inner li.btn-primary:not(:disabled):not(.disabled):active, .header-inner li.btn-primary-small:not(:disabled):not(.disabled):active, .header-inner li.btn-primary:not(:disabled):not(.disabled).active, .header-inner li.btn-primary-small:not(:disabled):not(.disabled).active {
      padding: 0;
      border: 0; }

.header-top {
  background-color: #40596b;
  padding: 8px 0; }

.logo-wrapper a {
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  line-height: 30px; }

.header-top__text {
  font-size: 30px;
  font-weight: 400;
  color: #ffffff;
  line-height: 30px; }

.header-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }

.top-text {
  margin: 0 166px 0 12px;
  font-weight: 700;
  color: #151515;
  font-size: 17px; }

.top-img {
  margin: 0 6px; }

.header-top-inner {
  display: flex;
  justify-content: space-between; }

.inner-content {
  position: relative; }

.home-page .body_bg_image {
  position: absolute;
  z-index: -1;
  background: url(../images/home_bg.jpg) no-repeat top center;
  background-size: cover;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 580px; }

@media (max-width: 1440px) {
  .header-inner {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto; }
  .header-right {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .logo-wrapper {
    width: 100%; } }

@media (max-width: 1199px) {
  .top-text {
    margin: 0 12px;
    font-weight: 700; } }

@media (max-width: 1023px) {
  /*  .header-right{
    flex-wrap: wrap;
  }*/
  .custom_top_icons {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center; }
  .header-right {
    display: none; }
  .top-text {
    margin: 0; }
  .logo-wrapper {
    margin-bottom: 0; }
  #header {
    display: none; }
  .logo-wrapper a {
    font-size: 24px;
    line-height: 24px; }
  .header-top__text {
    font-size: 24px;
    line-height: 24px; } }

@media (max-width: 740px) {
  .logo-wrapper a {
    font-size: 18px;
    line-height: 24px; }
  .header-top__text {
    font-size: 18px;
    line-height: 24px; } }

@media (max-width: 720px) {
  .home-page .body_bg_image {
    display: none; } }

@media (max-width: 620px) {
  .header-right {
    flex-direction: column;
    justify-content: center; }
    .header-right .div {
      width: 100%; }
  .top-text {
    margin-right: 0;
    text-align: center;
    margin-bottom: 20px; }
  .header-top-inner {
    flex-direction: column; }
  .header-top__logo {
    margin-bottom: 20px; } }

@media (max-width: 400px) {
  .logo-wrapper a {
    font-size: 20px;
    font-weight: 400; }
  .custom_top_icons > div {
    text-align: center; }
  .top-img {
    max-width: 21%;
    height: auto; } }

/*.home-page .body{
  background: url(../images/home_bg.jpg) no-repeat top center;
  background-size: 100% auto;
}*/
.page-partner .body {
  background: url(../images/partner_bg.jpg) no-repeat top center;
  background-size: 100% auto; }

.page-header h1 {
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  font-weight: 500;
  color: #ffffff;
  padding: 54px 0; }

.view-article .page-header h1 {
  color: #171717; }

.view-article .article-item {
  margin-bottom: 60px; }

@media (max-width: 1199px) {
  .page-partner .body {
    background: none; }
  .page-partner .page-header h1 {
    font-size: 32px;
    line-height: 36px;
    color: #171717;
    padding: 15px;
    font-weight: 600; } }

@media (max-width: 720px) {
  .home-page .body, .page-partner .body {
    background: none; }
  .page-header h1 {
    font-size: 32px;
    line-height: 36px;
    color: #171717;
    padding: 15px;
    font-weight: 600; } }

@media (max-width: 520px) {
  .page-header h1 {
    font-size: 20px;
    line-height: 24px; } }

footer {
  font-weight: 400; }
  footer .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*    div{
      width: 33.333%;
    }*/ }

.footer-bottom {
  background-color: #b6c2cc;
  padding: 3px 0; }

.footer1 {
  color: #2f4777;
  font-size: 16px; }

.footer2 ul {
  display: flex;
  justify-content: center; }
  .footer2 ul li {
    padding: 0 10px;
    border-right: 1px solid #6f7d89; }
    .footer2 ul li:last-child {
      border-right: 0; }
  .footer2 ul a {
    padding: 2px 5px;
    color: #6f7d89;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
    .footer2 ul a:hover {
      color: #58636d; }

.footer3 ul {
  display: flex;
  justify-content: flex-end; }
  .footer3 ul a {
    padding: 2px 5px; }

.footer-top {
  background-color: #f2f4f5;
  padding-top: 50px; }

@media (max-width: 840px) {
  .footer-inner {
    flex-direction: column;
    align-items: center; }
  footer .footer-inner .footer1 {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
  footer .footer-inner .footer2 {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
  footer .footer-inner .footer3 {
    width: 100%;
    display: flex;
    justify-content: center; }
  .footer-top {
    padding-top: 20px; } }

#contact-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 40px;
  margin-bottom: 40px;
  border: 1px solid #7499b4; }

.jsurvey_form_wrapper {
  max-width: 984px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.14), 0px 3px 29px 0px rgba(0, 0, 0, 0.09);
  /* padding: 40px 76px;*/
  margin-bottom: 40px;
  border-radius: 6px; }

.sur_header {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px; }

.sur_subheader {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px; }

.sur_form_title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }

.sur_form_extpanation {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  padding: 10px 20px;
  background-color: #4cb4e9;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  justify-content: center;
  margin-top: 40px; }

.sur_form_extpanation span {
  margin-left: 8px;
  margin-right: 8px; }

.form_item {
  margin-bottom: 20px; }

.form_item_50 {
  display: flex;
  justify-content: space-between; }

.form_item_50 > div {
  width: calc(50% - 10px); }

.question-wrapper {
  text-align: center;
  position: relative;
  margin-bottom: 20px; }

.question-wrapper::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  background-color: #afc7d8;
  z-index: 0; }

.question-item {
  font-size: 18px;
  line-height: 48px;
  font-weight: 600;
  color: #5f798c;
  display: inline-block;
  padding: 0 12px;
  z-index: 2;
  position: relative;
  background-color: #fff; }

.crlabel {
  cursor: pointer;
  border: 1px solid #7a91a1;
  border-radius: 6px;
  padding: 10px;
  text-align: center;
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: #222328;
  margin-bottom: 0; }

.crlabel:hover {
  background-color: #e8f2f8; }

.cr {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 0;
  height: 0; }

.cr:checked + label {
  background-color: #e8f2f8; }

.answers-items {
  margin: 40px 76px 10px 76px;
  display: flex;
  flex-wrap: wrap; }

.answers-items.checkbox-group {
  margin: 0; }

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

.answers-item-text label {
  line-height: 22px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center; }

.answer_image {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }

.question-desription {
  border-bottom: 1px solid #7a91a1;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #222328;
  margin-top: 10px;
  margin-left: 76px;
  margin-right: 76px; }

.tab_gutters .question-desription {
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px; }

.tab_3_inner .question-desription {
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px; }

.sur_form_btns_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px; }

.sur_form_btns_wrap_finish {
  margin-top: 20px;
  margin-bottom: 0; }

.sur_form_btns_wrap .btn {
  margin: 0 10px;
  min-width: 118px; }

.sur_form_btns_wrap_finish .btn1 {
  width: calc(50% - 10px);
  margin: 10px; }

.sur_form_btns_wrap_finish .btn1 .btn {
  margin: 0; }

.sur_form_confirm_privacy_wrapper {
  text-align: center;
  margin: 40px 0 20px; }

.sur_form_confirm_privacy_wrapper .custom-control-label::before {
  border: 1px solid #afc7d8;
  border-radius: 6px;
  width: 30px;
  height: 30px;
  top: -2px;
  left: -40px; }

.sur_form_confirm_privacy_wrapper .invalid .custom-control-label::before {
  border: 1px solid #9d261d; }

.sur_form_confirm_privacy_wrapper .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #afc7d8;
  background-color: #afc7d8; }

.sur_form_confirm_privacy_wrapper .custom-control-label::after {
  left: -32px; }

.btn-back-wrap {
  display: flex;
  justify-content: flex-end; }

.form_item_title {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #171717;
  text-align: center;
  margin: 30px 0 20px; }

.sur_form_confirm_title_wrapper {
  display: flex;
  justify-content: center;
  position: relative; }

.sur_form_confirm_title_wrapper::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  background-color: #afc7d8;
  z-index: 0; }

.sur_form_confirm_title {
  font-size: 24px;
  line-height: 48px;
  font-weight: 600;
  color: #5f798c;
  padding: 0 16px;
  display: inline-block;
  position: relative;
  z-index: 2;
  background: #fff; }

.sur_form_confirm_subtitle {
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400; }

.form_item.form_item_phone {
  margin-bottom: 6px; }

.sur_form_confirm_phone_after {
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #222328; }

.sur_form_confirm_ext_data {
  text-align: center;
  padding-bottom: 50px;
  font-size: 12px;
  line-height: 48px;
  font-weight: 500;
  color: #222328;
  border-bottom: 1px solid #afc7d8;
  margin-bottom: 10px; }

.spinner-wrapper {
  text-align: center;
  color: #afc7d8; }

.progress-bar-wrapper {
  padding: 60px 76px 30px; }

.qw_gutters {
  margin: 0 76px; }

.btns_wrap_gb {
  padding-bottom: 40px; }

.sur_form_confirm_gutters {
  padding: 0 76px 40px; }

.question-desription-pt {
  padding-top: 40px; }

.progress-bar-text {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #222328;
  margin-bottom: 16px; }

.progress-bar-data {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #667e8e;
  text-align: center;
  margin-top: 2px; }

.meter {
  height: 13px;
  position: relative;
  background: #f1f1f1;
  overflow: hidden;
  border-radius: 6px; }

.meter span {
  display: block;
  height: 100%;
  border-radius: 0; }

.progress {
  background-color: #afc7d8;
  -webkit-animation: progressBar 3s ease-in-out;
  -webkit-animation-fill-mode: both;
  -moz-animation: progressBar 3s ease-in-out;
  -moz-animation-fill-mode: both; }

.form_result_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }

.form_result_wrapper_subtitle {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  color: #171717;
  margin-bottom: 20px; }

.form_result_wrapper_title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 600;
  color: #171717;
  margin-bottom: 16px; }

.form_result_wrapper_text {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #171717; }

.form_result_wrapper_posttext {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: #171717; }

.form_result_wrapper_image {
  margin: 20px 0; }

.tab {
  display: none; }

.tab.active {
  display: block; }

.sur_form_confirm {
  display: none; }

.spinner-wrapper {
  display: none; }

.tab_0 .question-desription-pt {
  display: none; }

@media (max-width: 1000px) {
  .jsurvey_form_wrapper {
    margin-left: 15px;
    margin-right: 15px; }
  .answers-items {
    margin: 15px; }
  .sur_form_extpanation {
    margin-top: 0; }
  .progress-bar-wrapper {
    padding: 40px 15px; }
  .qw_gutters {
    margin: 0 15px; }
  .btns_wrap_gb {
    padding-bottom: 40px; }
  .sur_form_confirm_gutters {
    padding: 0 15px 40px; }
  .question-desription-pt {
    padding-top: 40px; } }

@media (max-width: 680px) {
  .form_item_50 {
    flex-direction: column; }
  .form_item_50 > div {
    width: 100%; }
  .form_item_50 > div:first-child {
    margin-bottom: 20px; }
  .question-item {
    font-size: 16px;
    line-height: 20px; }
  .answers-item-text label {
    font-size: 16px; }
  .sur_form_btns_wrap_finish_survey .btn1 {
    width: unset; } }

@media (max-width: 580px) {
  .answers-item {
    width: 100%; }
  .sur_header {
    font-size: 18px;
    line-height: 30px; }
  .sur_form_title {
    font-size: 16px;
    line-height: 22px; }
  .progress-bar-wrapper {
    margin-bottom: 20px; }
  .sur_form_confirm_privacy_wrapper {
    margin: 20px 0; }
  .sur_form_confirm_privacy_wrapper label {
    font-size: 14px;
    line-height: 14px; }
  .sur_form_btns_wrap {
    flex-direction: column; }
  .sur_form_btns_wrap .btn {
    width: 100%; }
  .sur_form_btns_wrap .btn:first-child {
    margin-bottom: 20px; }
  .sur_form_btns_wrap.sur_form_btns_wrap_finish_survey .btn:first-child {
    margin-bottom: 20px; }
  .sur_form_btns_wrap_finish .btn1 {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .sur_form_confirm_privacy_wrapper .custom-control {
    padding-left: 42px;
    text-align: left; }
  .sur_form_confirm_ext_data {
    text-align: center;
    padding-bottom: 20px;
    font-size: 12px;
    line-height: 24px; }
  .sur_subheader {
    margin-bottom: 20px; }
  .form_result_wrapper_title {
    font-size: 20px;
    line-height: 24px; }
  .btns_wrap_gb {
    padding: 0 15px 40px; }
  .question-desription-pt {
    margin-left: 15px;
    margin-right: 15px; }
  .question-desription-pt {
    padding-top: 0; }
  .progress-bar-wrapper {
    padding-top: 30px;
    padding-bottom: 0; } }

.startpage.jsurvey {
  padding-top: 80px; }

.altquestion-wrapper {
  display: flex;
  justify-content: center;
  background-color: #4cb4e9;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  padding: 24px 20px;
  align-items: center; }

.altquestion-item {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  max-width: 760px; }

.sur_subheader {
  margin-bottom: 30px; }

.c_radios_wrapper {
  display: flex;
  align-items: center; }

.c_radios_wrapper label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #7a8b98;
  margin-bottom: 0;
  position: relative; }

.custom_radiobtn:checked, .custom_radiobtn:not(:checked) {
  position: absolute;
  left: -9999px;
  width: 0; }

.radio-wrapper-item1 {
  display: flex;
  margin-left: 15px;
  margin-right: 40px; }

.custom_radiobtn:checked + label, .custom_radiobtn:not(:checked) + label {
  cursor: pointer;
  line-height: 22px;
  color: #666;
  padding-right: 30px; }

.custom_radiobtn:checked + label::before, .custom_radiobtn:not(:checked) + label::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #7a91a1;
  border-radius: 100%;
  background: #fff; }

.custom_radiobtn:checked + label::after, .custom_radiobtn:not(:checked) + label::after {
  content: '';
  width: 12px;
  height: 12px;
  background: #7a91a1;
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.custom_radiobtn:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

.crch {
  position: absolute;
  z-index: -1;
  opacity: 0;
  width: 0;
  height: 0; }

.crch:checked + label {
  background-color: #7a91a1; }

.tab2_description1 {
  margin: 40px 0 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #5f798c;
  text-align: center; }

.tab2_description2 {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  color: #222328; }

.form_item_select {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.form_item_select_label {
  width: calc(33.33% - 10px);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #5f798c; }

.form_item_select_item {
  width: calc(66.66% - 10px); }

.form_item_select_item .custom-select {
  border: 1px solid #afc7d8;
  position: relative;
  background: #e8f2f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(155, 169, 181)' d='M30.002,2.312 L28.057,0.011 L15.006,11.057 L1.955,0.011 L0.010,2.312 L15.006,15.003 L30.002,2.312 Z'/%3E%3C/svg%3E") no-repeat center right 14px;
  border-radius: 6px;
  outline: 0;
  box-shadow: none;
  padding-right: 55px; }

.form_item_select_item .custom-select:focus {
  border: 1px solid #afc7d8;
  outline: 0;
  box-shadow: none; }

.form_item_title_alt {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #5f798c;
  text-align: center; }

.form_item_title_alt span {
  font-weight: 400; }

.form_item_select_item .custom-select.invalid {
  border: 1px solid #9d261d; }

.icon-top {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #b6c2cc;
  margin: 0 auto 6px; }

.tab_gutters {
  padding: 60px 76px 40px 76px; }

/*.tab_gutters_alt{
  padding: 0 76px 40px 76px;
}*/
.tab_user_info .step2-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 10px;
  text-align: center; }

.tab_user_info .step2-subtitle {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #171717;
  text-align: center;
  margin-bottom: 20px; }

.tab_3_inner {
  padding: 40px 76px 30px; }

.tab_3_header {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }

.tab_3_header__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 30px; }

.tab_3_header__description_headline {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #171717;
  margin-bottom: 0; }

.tab_3_header__description_text {
  font-size: 13px;
  line-height: 18px;
  font-weight: 300;
  color: #000000; }

.form_result_wrapper {
  padding: 60px 76px; }

@media (max-width: 680px) {
  .form_item_select {
    flex-direction: column; }
  .form_item_select_label {
    width: 100%;
    margin-bottom: 10px; }
  .form_item_select_item {
    width: 100%; }
  .tab_gutters {
    padding: 20px; }
  .tab_3_inner {
    padding: 20px; }
  .tab_3_header__title {
    font-size: 16px;
    line-height: 20px; }
  .tab_3_header__description_headline {
    font-size: 16px;
    line-height: 20px; }
  .tab_3_header {
    margin-bottom: 30px; }
  .form_result_wrapper {
    padding: 20px; } }

@media (max-width: 480px) {
  .altquestion-item {
    font-size: 16px; }
  .tab2_description2 {
    text-align: center; } }

.custom_totop {
  padding: 50px 0 50px; }

.custom_totop a {
  position: relative; }

.custom_totop a::after {
  position: absolute;
  content: '';
  background: #b6c2cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M12.005,3.521 L2.456,11.609 L0.918,9.789 L12.005,0.399 L23.093,9.789 L21.555,11.609 L12.005,3.521 ZM23.093,16.792 L21.555,18.612 L12.005,10.525 L2.456,18.612 L0.918,16.792 L12.005,7.403 L23.093,16.792 Z'/%3E%3C/svg%3E") no-repeat center center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: -32px;
  left: calc(50% - 20px);
  z-index: 2; }

.mod-adv-outer {
  max-width: 1180px;
  margin: 0 auto; }

.mod-adv-inner {
  display: flex;
  justify-content: space-between;
  margin-left: -20px;
  margin-right: -20px; }

.mod_adv_item {
  width: calc(33.33% - 20px);
  margin: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  border: 1px solid #7a91a1;
  border-radius: 18px;
  padding: 50px 12px 30px; }

.itemid-122 .mod_adv_item {
  padding-left: 16px;
  padding-right: 16px; }

.itemid-122 .mod_adv_item .mod_adv_item_title {
  padding-bottom: 20px; }

.mod_adv_item_title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 400;
  color: #222328; }

.mod_adv_item_description {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: #222328; }

.mod_adv_item_image {
  margin-top: 20px;
  margin-bottom: 20px; }

.content_bottom_icons_container, .content_bottom_text_container, .content_bottom_btn_container {
  margin-bottom: 20px; }

.content_bottom_btn_container li {
  padding: 0;
  border: 0; }

.content_bottom_btn_container li.btn-info:hover {
  border: 0; }

.mw-700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }

.seo-video-wrapper {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  color: #000000; }

.seo-video-wrapper h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  color: #000000; }

.seo-video-inner {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 10px;
  cursor: pointer; }

.seo-video-inner .video_container {
  min-height: 395px; }

.seo-video-dscr {
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: #000000;
  text-align: center;
  padding-bottom: 40px; }

.seo-video-text {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto; }

.seo_read_more {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  text-decoration: underline;
  color: #444444;
  padding-top: 30px; }

.seo_read_more_text {
  display: none;
  padding-top: 20px; }

.seo_read_more_text {
  display: none;
  padding-top: 20px; }

.seo-video-wrapper {
  display: none;
  padding-top: 20px;
  padding-bottom: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pt20 {
  padding-top: 20px; }

@media (min-width: 1024px) {
  .content_bottom_icons_container, .content_bottom_text_container, .content_bottom_btn_container {
    display: none; }
  .span-block {
    display: block; }
  .itemid-122 .content {
    padding-bottom: 60px; }
  .seo-video-wrapper .custom_totop {
    padding-bottom: 0; } }

/*@media (max-width: 1600px){
  .mod-adv-outer{
    margin: 40px 20px;
  }
}*/
@media (max-width: 991px) {
  .seo-video-wrapper {
    padding: 0;
    font-size: 18px;
    line-height: 20px; }
  .seo-video-wrapper .container h2 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 700; } }

@media (max-width: 980px) {
  .mod-adv-inner {
    flex-direction: column;
    align-items: center; }
  .mod_adv_item {
    max-width: 326px;
    width: 100%; } }

@media (max-width: 620px) {
  .mod-adv-outer {
    margin: 0 20px; }
  .mod_adv_item_title {
    font-size: 18px;
    line-height: 1.2; }
  .mod_adv_item_description {
    font-size: 16px;
    line-height: 22px; }
  .seo-video-inner .video_container {
    min-height: 300px; }
  iframe {
    max-width: 100%; }
  .seo-video-inner {
    padding-top: 20px; } }

@media (max-width: 420px) {
  .seo-video-inner .video_container {
    min-height: 100px; }
  .seo-video-wrapper .container h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700; } }

.custom_top_header {
  padding: 54px 0 40px; }

.custom_top_header h1 {
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  font-weight: 500;
  color: #ffffff;
  padding: 0 0 20px;
  margin-bottom: 0; }

.custom_top_header .page-subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #ffffff;
  text-align: center; }

.custom_top_header .page-description {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  text-align: center; }

@media (max-width: 1199px) {
  .page-partner .custom_top_header h1 {
    color: #171717; }
  .page-partner .custom_top_header .page-subtitle {
    color: #171717; }
  .page-partner .custom_top_header .page-description {
    color: #171717; } }

@media (max-width: 720px) {
  .custom_top_header {
    padding: 30px 0; }
  .custom_top_header h1 {
    font-size: 32px;
    line-height: 36px;
    color: #171717; }
  .custom_top_header .page-subtitle {
    color: #171717;
    font-size: 22px;
    line-height: 26px; }
  .custom_top_header .page-description {
    color: #171717;
    text-align: center; } }

@media (max-width: 520px) {
  .custom_top_header h1 {
    font-size: 24px;
    line-height: 30px; }
  .custom_top_header .page-subtitle {
    font-size: 18px;
    line-height: 22px; }
  .custom_top_header .page-description {
    font-size: 16px;
    line-height: 20px; } }

.firm_register_form .jsurvey_form_wrapper {
  padding: 48px 35px; }

.form_item_title_mb {
  margin-bottom: 30px; }

.form_item_street_nr {
  display: flex; }

.form_item_flex {
  display: flex;
  justify-content: space-between; }

.form_item_street {
  width: calc(100% - 90px); }

.form_item_nr {
  width: 75px; }

.form_item_zip {
  width: calc(31% - 8px); }

.form_item_city {
  width: calc(69% - 8px); }

.form_item_label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #7a8b98;
  margin-bottom: 0;
  display: block;
  padding-left: 16px; }

.required-fields {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  color: #7a8b98;
  padding: 8px 0 42px; }

.form_item_mb0 {
  margin-bottom: 0; }

.form_item_title_mb1 {
  margin-bottom: 38px; }

.form_item_title_mb2 {
  margin-bottom: 20px;
  margin-top: 40px; }

.firm_register_form input[type="text"], .firm_register_form input[type="email"], .firm_register_form input[type="password"], .firm_register_form select, .firm_register_form textarea {
  min-height: 42px; }

.form_item_alt {
  margin-bottom: 10px; }

.form_items_block1 {
  margin-bottom: 50px; }

.form_item_add_site {
  display: flex;
  justify-content: flex-end; }

.form_item_add_site_link {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #7a8b98;
  display: block; }

.form_item_subtitle {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #5f798c;
  padding-left: 15px; }

.form_item_add_link {
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -12px; }

.form_item_add_link_item {
  font-size: 14px;
  line-height: 14px;
  font-weight: 600;
  color: #7a8b98;
  display: block; }

.firma_register_price_wrapper {
  display: flex;
  justify-content: center;
  margin: 40px 0; }

.firma_register_price_ribbon {
  background: url(../images/ribbon_bg.png) no-repeat center center;
  background-size: cover;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  width: 282px;
  text-align: center;
  padding: 11px 8px; }

.form_3_blocks {
  display: flex;
  justify-content: space-between; }

.form_3_items {
  width: calc(33.33% - 8px); }

.form_checkboxes .custom-control {
  padding-left: 32px;
  margin-bottom: 18px; }

.form_checkboxes .custom-checkbox .custom-control-label::before {
  width: 26px;
  height: 26px;
  border: 1px solid #afc7d8;
  border-radius: 6px;
  left: -32px;
  top: 0;
  background-color: #e8f2f8; }

.form_checkboxes .custom-control-label::after {
  width: 26px;
  height: 26px;
  left: -32px;
  top: 0; }

.form_checkboxes .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background: #e8f2f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='13px'%3E%3Cpath fill-rule='evenodd' fill='rgb(116, 153, 180)' d='M17.351,2.112 L6.605,12.859 C6.511,12.954 6.358,12.954 6.263,12.859 L0.162,6.757 C0.067,6.662 0.067,6.509 0.162,6.415 L1.644,4.932 C1.739,4.837 1.892,4.837 1.987,4.932 L6.435,9.380 L15.526,0.286 C15.621,0.192 15.774,0.192 15.869,0.286 L17.351,1.769 C17.446,1.864 17.446,2.017 17.351,2.112 Z'/%3E%3C/svg%3E") no-repeat center center;
  border: 1px solid #afc7d8;
  border-radius: 6px; }

.form_item_title_mt1 {
  margin-top: 40px; }

@media (max-width: 890px) {
  .form_3_blocks {
    flex-direction: column; }
  .form_3_items {
    width: 100%; } }

@media (max-width: 680px) {
  .firm_register_form .jsurvey_form_wrapper {
    padding: 20px; }
  .firma_register_price_ribbon {
    width: 240px;
    background-size: contain; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vYnVpbGQvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJIl92YXJpYWJsZXMuc2NzcyIsCgkJIl9idXR0b25zLnNjc3MiLAoJCSJfcmVzZXQuc2NzcyIsCgkJIl9pbnB1dHMuc2NzcyIsCgkJIl9hbmltYXRpb25zLnNjc3MiLAoJCSJfbWFpbm1lbnUuc2NzcyIsCgkJIl9tb2JpbGVtZW51LnNjc3MiLAoJCSJfaGVhZGVyLnNjc3MiLAoJCSJfaG9tZS5zY3NzIiwKCQkiX2Zvb3Rlci5zY3NzIiwKCQkiY29udGFjdC5zY3NzIiwKCQkic3VydmV5LnNjc3MiLAoJCSJfc3VydmV5YWx0LnNjc3MiLAoJCSJtb2R1bGVzLnNjc3MiLAoJCSJfdG9waGVhZGVyLnNjc3MiLAoJCSJfZmlybXJlZ2lzdGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNxQzZCOzs7NENBR2U7QUN4QzVDLEFBQUEsSUFBSSxDQUFBO0VBQ0YsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEVBaUdaLGtCQUFrQixDQWpHTjtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VEaUNoQixLQUFLLEVBbkNTLElBQUk7RUFvQ2xCLGdCQUFnQixFQW5DTCxPQUFPO0VBb0NsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FuQ0YsT0FBTztFQW9DdEIsVUFBVSxFQUFFLElBQUk7RUNsQ2hCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSx5SEFBeUgsR0FtQnRJO0VBN0JELEFBV0UsWUFYVSxBQVdULE1BQU0sRUFzRlQsa0JBQWtCLEFBdEZmLE1BQU0sQ0FBQTtJRDZCUCxLQUFLLEVBL0JjLElB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 */