@charset "UTF-8";
a,
button,
input[type=submit],
input[type=button] {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a:focus,
button:focus,
input[type=submit]:focus,
input[type=button]:focus {
  outline: none;
}

body {
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

html,
body {
  height: 100%;
}

p {
  margin: 0;
}

.all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.xxx {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.container,
.woocommerce-notices-wrapper {
  max-width: 1302px;
  margin-left: auto;
  margin-right: auto;
}

.container-fluid {
  max-width: 1600px;
}
.container-fluid.fix {
  max-width: 1920px;
}
.container-fluid.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid.container-fix {
  z-index: 4 !important;
}

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

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
.flex > [class*=col-] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex.j-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.relative {
  position: relative;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters [class^=col-],
.row.no-gutters [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.row-50 {
  margin-right: -25px;
  margin-left: -25px;
}
.row.row-50 [class^=col-],
.row.row-50 [class*=" col-"] {
  padding-right: 25px;
  padding-left: 25px;
}

.btn {
  display: inline-block;
  border: 0;
  outline: none;
  border: 0;
  padding: 0;
}

.btn-default,
.nf-form-content input[type=submit],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.wpfFilterButton.wpfButton {
  font-family: "Montserrat-Ace" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  color: #fff !important;
  padding: 18px 30px !important;
  border-radius: 40px !important;
  background: #BD895F !important;
  border: 0 !important;
  outline: none !important;
  white-space: nowrap !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  text-align: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  height: 60px !important;
}
.btn-default:hover,
.nf-form-content input[type=submit]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.wpfFilterButton.wpfButton:hover {
  background: #808E7D !important;
  color: #fff !important;
  border: 0 !important;
  outline: none !important;
}
.btn-default.active,
.nf-form-content input[type=submit].active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.active,
.wpfFilterButton.wpfButton.active {
  background: #808E7D !important;
  color: #fff !important;
  border: 0 !important;
  outline: none !important;
}
.btn-default:active, .btn-default:focus,
.nf-form-content input[type=submit]:active,
.nf-form-content input[type=submit]:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.wpfFilterButton.wpfButton:active,
.wpfFilterButton.wpfButton:focus {
  border: 0 !important;
  outline: none !important;
  color: #fff !important;
}
.btn-default.big,
.nf-form-content input[type=submit].big,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.big,
.wpfFilterButton.wpfButton.big {
  padding: 25px 65px;
  height: 76px;
}
.btn-default.none,
.nf-form-content input[type=submit].none,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.none,
.wpfFilterButton.wpfButton.none {
  text-transform: none;
}
@media (max-width: 768px) {
  .btn-default,
  .nf-form-content input[type=submit],
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
  .wpfFilterButton.wpfButton {
    height: 57px !important;
    padding: 10px 30px !important;
    font-size: 18px !important;
  }
}
.btn-default.min,
.nf-form-content input[type=submit].min,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.min,
.wpfFilterButton.wpfButton.min {
  padding-left: 120px;
  padding-right: 120px;
}
.btn-default.small,
.nf-form-content input[type=submit].small,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.small,
.wpfFilterButton.wpfButton.small {
  height: 36px;
  padding: 10px;
  font-size: 18px;
  font-style: normal;
}
@media (max-width: 576px) {
  .btn-default.small-xs,
  .nf-form-content input[type=submit].small-xs,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.small-xs,
  .wpfFilterButton.wpfButton.small-xs {
    font-size: 14px !important;
  }
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  font-size: 14px !important;
}

.wpfFilterButton.wpfButton {
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  padding: 8.3px 21px 8.7px 21px !important;
  height: 40px !important;
}

.nf-form-title {
  display: none;
}

.nf-form-content input[type=submit] {
  margin: 0 auto;
  width: 100% !important;
  max-width: 338px;
  max-width: 100%;
  display: block !important;
}

.btn-white {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 40px;
  background: #FFF;
  height: 60px;
  padding: 12px 32px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  outline: none;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.btn-white.bold {
  font-weight: 700;
  padding-left: 22px;
  padding-right: 22px;
}
.btn-white:hover {
  background: #808E7D;
  border-color: #808E7D;
  color: #fff !important;
}
.btn-white.active {
  color: #fff;
  background: #BD895F;
  border-color: #BD895F;
}
.btn-white.blue {
  color: #808E7D;
  font-size: 18px;
  font-weight: 700;
}

.btn-transparent {
  color: #fff;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 40px;
  background: #FFF;
  height: 60px;
  padding: 12px 32px;
  border: 1px solid #fff;
  background: transparent;
  outline: none;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.btn-transparent:hover {
  background: #fff;
  border-color: #808E7D;
  color: #808E7D;
}
.btn-transparent.active {
  color: #fff;
  background: #BD895F;
  border-color: #BD895F;
}
.btn-transparent.bold {
  border: 2px solid #fff;
}

.btn-blue {
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  padding: 18px 30px;
  border-radius: 40px;
  background: #BD895F;
  border: 0;
  outline: none;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
}
.btn-blue:hover {
  background: #808E7D;
  color: #fff;
  border: 0;
  outline: none;
}
.btn-blue:active, .btn-blue:focus {
  border: 0;
  outline: none;
}

.btn-black {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  padding: 12px 32px;
  border-radius: 40px;
  background: #fff;
  border: 1px solid #393939;
  outline: none;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-black:hover {
  background: #808E7D;
  color: #fff;
  border: 1px solid #808E7D;
  outline: none;
}
.btn-black:active, .btn-black:focus {
  border: 0;
  outline: none;
}

.btn-block {
  width: 100%;
}

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

.table-scroll {
  width: 100%;
  -webkit-overflow-scrolling: touch !important;
  min-height: 0.01%;
  overflow-x: auto;
  overflow-y: hidden;
}

.section-title {
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 50px;
  position: relative;
  text-transform: uppercase;
  z-index: 4;
}
.section-title.big {
  font-size: 54px;
}
@media (max-width: 768px) {
  .section-title.big {
    font-size: 26px;
  }
}
@media (max-width: 1300px) {
  .section-title {
    margin-left: 30px;
  }
}
@media (max-width: 768px) {
  .section-title {
    margin-left: 20px;
  }
}
@media (max-width: 768px) {
  .section-title {
    font-size: 22px;
  }
}
.section-title.flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
}
@media (max-width: 768px) {
  .section-title.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section-title.flex .button {
    margin-top: 30px;
  }
}
.section-title.left {
  text-align: left;
}
.section-title span {
  color: #BD895F;
}
.section-title .marker {
  display: inline-block;
  position: relative;
}
.section-title .marker:after {
  content: "";
  background: url(../i/decor-title.png) 50% 50% no-repeat;
  display: block;
  position: absolute;
  left: -30px;
  width: 48px;
  height: 73px;
  bottom: 10px;
}
@media (max-width: 768px) {
  .section-title .marker:after {
    width: 27px;
    height: 41px;
    background-size: contain;
    bottom: 6px;
    left: -20px;
  }
}
.section-title h1 {
  font-size: inherit;
  margin: 0;
  padding: 0;
  font-weight: inherit;
}

.button-center {
  text-align: center;
  margin-top: 50px;
}
.button-center.mb-90 {
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .button-center {
    margin-top: 45px;
  }
  .button-center.button-xs {
    margin-left: 15px;
    margin-right: 15px;
  }
  .button-center .btn-default {
    width: 100%;
  }
}

.section {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 60px;
  }
}
.section.section-about {
  margin-bottom: 180px;
}
@media (max-width: 768px) {
  .section.section-about {
    margin-bottom: 60px;
  }
}
.section.mb50 {
  margin-bottom: 50px;
}

.section-disc {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 40px;
}

.form-control,
.nf-field-element input[type=email],
.nf-field-element input[type=tel],
.nf-field-element input[type=text],
.comment-form input[type=text],
.comment-form input[type=email],
textarea,
.input-text {
  width: 100%;
  display: block;
  border-radius: 40px !important;
  border: 1px solid #FBFBFB !important;
  background-color: #FFF !important;
  color: #393939 !important;
  font-family: "Montserrat-Ace";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 20px 10px 20px 30px !important;
  height: 60px !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.form-control::-webkit-input-placeholder, .nf-field-element input[type=email]::-webkit-input-placeholder, .nf-field-element input[type=tel]::-webkit-input-placeholder, .nf-field-element input[type=text]::-webkit-input-placeholder, .comment-form input[type=text]::-webkit-input-placeholder, .comment-form input[type=email]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .input-text::-webkit-input-placeholder {
  color: #393939;
  /*
  @include size(xs) {
      font-size: 12px !important;
  } */
}
.form-control::-moz-placeholder, .nf-field-element input[type=email]::-moz-placeholder, .nf-field-element input[type=tel]::-moz-placeholder, .nf-field-element input[type=text]::-moz-placeholder, .comment-form input[type=text]::-moz-placeholder, .comment-form input[type=email]::-moz-placeholder, textarea::-moz-placeholder, .input-text::-moz-placeholder {
  color: #393939;
  /*
  @include size(xs) {
      font-size: 12px !important;
  } */
}
.form-control:-ms-input-placeholder, .nf-field-element input[type=email]:-ms-input-placeholder, .nf-field-element input[type=tel]:-ms-input-placeholder, .nf-field-element input[type=text]:-ms-input-placeholder, .comment-form input[type=text]:-ms-input-placeholder, .comment-form input[type=email]:-ms-input-placeholder, textarea:-ms-input-placeholder, .input-text:-ms-input-placeholder {
  color: #393939;
  /*
  @include size(xs) {
      font-size: 12px !important;
  } */
}
.form-control::-ms-input-placeholder, .nf-field-element input[type=email]::-ms-input-placeholder, .nf-field-element input[type=tel]::-ms-input-placeholder, .nf-field-element input[type=text]::-ms-input-placeholder, .comment-form input[type=text]::-ms-input-placeholder, .comment-form input[type=email]::-ms-input-placeholder, textarea::-ms-input-placeholder, .input-text::-ms-input-placeholder {
  color: #393939;
  /*
  @include size(xs) {
      font-size: 12px !important;
  } */
}
.form-control::placeholder,
.nf-field-element input[type=email]::placeholder,
.nf-field-element input[type=tel]::placeholder,
.nf-field-element input[type=text]::placeholder,
.comment-form input[type=text]::placeholder,
.comment-form input[type=email]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  color: #393939;
  /*
  @include size(xs) {
      font-size: 12px !important;
  } */
}
.form-control.date,
.nf-field-element input[type=email].date,
.nf-field-element input[type=tel].date,
.nf-field-element input[type=text].date,
.comment-form input[type=text].date,
.comment-form input[type=email].date,
textarea.date,
.input-text.date {
  cursor: pointer;
  background-image: url(../i/date.svg);
  background-position: center right 32px;
  background-repeat: no-repeat;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 70px !important;
}
.form-control.date::-webkit-input-placeholder, .nf-field-element input[type=email].date::-webkit-input-placeholder, .nf-field-element input[type=tel].date::-webkit-input-placeholder, .nf-field-element input[type=text].date::-webkit-input-placeholder, .comment-form input[type=text].date::-webkit-input-placeholder, .comment-form input[type=email].date::-webkit-input-placeholder, textarea.date::-webkit-input-placeholder, .input-text.date::-webkit-input-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control.date::-moz-placeholder, .nf-field-element input[type=email].date::-moz-placeholder, .nf-field-element input[type=tel].date::-moz-placeholder, .nf-field-element input[type=text].date::-moz-placeholder, .comment-form input[type=text].date::-moz-placeholder, .comment-form input[type=email].date::-moz-placeholder, textarea.date::-moz-placeholder, .input-text.date::-moz-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control.date:-ms-input-placeholder, .nf-field-element input[type=email].date:-ms-input-placeholder, .nf-field-element input[type=tel].date:-ms-input-placeholder, .nf-field-element input[type=text].date:-ms-input-placeholder, .comment-form input[type=text].date:-ms-input-placeholder, .comment-form input[type=email].date:-ms-input-placeholder, textarea.date:-ms-input-placeholder, .input-text.date:-ms-input-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control.date::-ms-input-placeholder, .nf-field-element input[type=email].date::-ms-input-placeholder, .nf-field-element input[type=tel].date::-ms-input-placeholder, .nf-field-element input[type=text].date::-ms-input-placeholder, .comment-form input[type=text].date::-ms-input-placeholder, .comment-form input[type=email].date::-ms-input-placeholder, textarea.date::-ms-input-placeholder, .input-text.date::-ms-input-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control.date::placeholder,
.nf-field-element input[type=email].date::placeholder,
.nf-field-element input[type=tel].date::placeholder,
.nf-field-element input[type=text].date::placeholder,
.comment-form input[type=text].date::placeholder,
.comment-form input[type=email].date::placeholder,
textarea.date::placeholder,
.input-text.date::placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-control.search-icon,
.nf-field-element input[type=email].search-icon,
.nf-field-element input[type=tel].search-icon,
.nf-field-element input[type=text].search-icon,
.comment-form input[type=text].search-icon,
.comment-form input[type=email].search-icon,
textarea.search-icon,
.input-text.search-icon {
  padding-left: 70px !important;
  background-image: url(../i/search-icon.svg);
  background-position: center left 32px;
  background-repeat: no-repeat;
}
.form-control.textarea,
.nf-field-element input[type=email].textarea,
.nf-field-element input[type=tel].textarea,
.nf-field-element input[type=text].textarea,
.comment-form input[type=text].textarea,
.comment-form input[type=email].textarea,
textarea.textarea,
.input-text.textarea {
  height: 100px !important;
}

.nf-form-content .select2-container {
  width: 100% !important;
}

.select2-container {
  width: 100%;
}

textarea {
  resize: vertical;
  overflow: hidden;
}

.wpcf7-form.invalid .form-control.wpcf7-validates-as-required {
  border: 1px red solid;
}

.form-order .flex {
  margin-bottom: 40px;
}
.form-order .form-control {
  text-transform: uppercase;
}

input[type=file] {
  display: none;
}

.custom-file-upload {
  cursor: pointer;
  height: 54px;
  border-radius: 40px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  padding: 0 30px;
  color: #FBFBFB;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.custom-file-upload .left-text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 30px;
}

.small-text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-top: 15px;
}

.checkbox label {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  color: #393939;
  cursor: pointer;
  padding-left: 40px !important;
}

@media (max-width: 767px) {
  .checkbox label {
    font-size: 16px;
    line-height: 20px;
  }
}
.checkbox input[type=checkbox] {
  display: none;
}

.checkbox {
  margin-bottom: 30px;
}

.checkbox input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  margin: 0 20px 0 0;
  width: 28px;
  height: 28px;
  left: 0px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid rgb(153, 153, 153);
  text-align: center;
  vertical-align: middle;
  -webkit-transition: color ease 0.3s;
  transition: color ease 0.3s;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

.checkbox-wrap .nf-field-label label::before {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid rgb(153, 153, 153);
  font-size: 0 !important;
}

.checkbox-wrap .nf-field-label label:after {
  font-size: 0 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 4px !important;
  background: #FFFFFF !important;
  border: 1px solid rgb(153, 153, 153) !important;
}

.checkbox-wrap .nf-field-label label:after {
  z-index: -1;
  width: 28px !important;
  height: 28px !important;
}

.checkbox-wrap .nf-field-label label.nf-checked-label:after {
  background: #bd895f url(../i/checkbox.svg) 50% 50% no-repeat !important;
  width: 28px !important;
  height: 28px !important;
  opacity: 1 !important;
  z-index: 3;
}

.checkbox-container.label-right label:before,
.checkbox-container.label-right label:after {
  left: -40px !important;
  top: -5px !important;
}

.checkbox-container.label-right label {
  margin: 0 0 0 40px !important;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.checkbox-container.label-right label a {
  color: #393939;
  text-decoration: underline;
}

#review_result {
  text-align: center;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-top: 15px;
}

#review_form .error .form-group input,
#review_form .error .form-group textarea,
#review_form .error .checkbox label:before {
  border-color: #fe1e00 !important;
}

.checkbox input[type=checkbox]:checked + label:before {
  background: #bd895f url(../i/checkbox.svg) 60% 50% no-repeat;
  border: 1px #BD895F solid !important;
}

#review_form .error .checkbox input[type=checkbox]:checked + label:before {
  background: #bd895f url(../i/checkbox.svg) 60% 50% no-repeat;
  border: 1px #BD895F solid !important;
}

select {
  width: 100%;
  display: block;
  height: 60px;
  padding: 20px 32px;
  border-radius: 40px;
  border: 1px solid #FBFBFB;
}

.text-block {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .block-img {
    margin-bottom: 15px;
  }
  .block-img img {
    display: block;
    margin: 0 auto;
  }
}

.info-block .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 42px;
}
@media (max-width: 768px) {
  .info-block .text {
    font-size: 18px;
    line-height: 140%;
  }
}
.info-block .text.small {
  font-size: 18px;
  line-height: 140%;
}
@media (max-width: 768px) {
  .info-block .button {
    margin-bottom: 30px;
  }
  .info-block .button .btn-default {
    width: 100%;
  }
}

@media (max-width: 1300px) {
  .full-slider {
    padding: 0 40px;
  }
}
@media (max-width: 991px) {
  .full-slider {
    padding: 0;
  }
}

.section {
  position: relative;
}

.tabs__caption,
.tabs__caption_no {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabs__caption li:not(.active) {
  cursor: pointer;
}

.section-title-bg-container {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}

.section-title-bg {
  color: rgba(244, 244, 244, 0.67);
  font-family: "Montserrat-Ace";
  font-size: 162.5px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
  margin-top: -45px;
}
@media (max-width: 1200px) {
  .section-title-bg {
    font-size: 12vw;
  }
}
@media (max-width: 768px) {
  .section-title-bg {
    color: rgba(244, 244, 244, 0.67);
    font-family: "Montserrat-Ace";
    font-size: 47.728px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 52.501px */
  }
}
@media (max-width: 991px) {
  .section-title-bg {
    display: none;
  }
}

.content_block {
  overflow: hidden;
  position: relative;
}

.content_block.hide {
  height: 150px;
}

.event-slider-item .item .content .disc.content_block.hide {
  height: 100px;
}

.content_toggle,
.content_toggle_link {
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  text-transform: none;
  position: relative;
  margin-bottom: 50px;
  margin-top: auto;
}
.content_toggle:hover, .content_toggle:focus, .content_toggle:active,
.content_toggle_link:hover,
.content_toggle_link:focus,
.content_toggle_link:active {
  color: #393939;
}

.content_block.hide:after {
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}

.content_block2.hide2:after {
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #fff));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}

.tabs__content {
  display: none;
}

.tabs__content.active {
  display: block;
}

.mmb-50 {
  margin-bottom: 50px;
}

.mmb-70 {
  margin-bottom: 70px;
}

.mmb-120 {
  margin-bottom: 120px;
}

.block-text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
}
.block-text p {
  margin-bottom: 20px;
}
.block-text p:last-child {
  margin-bottom: 0;
}
.block-text.mb-40 {
  margin-bottom: 40px;
}
@media (max-width: 576px) {
  .block-text.mb-40 {
    margin-bottom: 20px;
  }
}
.block-text.mb-50 {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .block-text.mb-50 {
    margin-bottom: 25px;
  }
}
.block-text.mb-60 {
  margin-bottom: 60px;
}
@media (max-width: 576px) {
  .block-text.mb-60 {
    margin-bottom: 30px;
  }
}
.block-text.mb-20 {
  margin-bottom: 20px;
}
.block-text.mb-70 {
  margin-bottom: 70px;
}
@media (max-width: 576px) {
  .block-text.mb-70 {
    margin-bottom: 35px;
  }
}
.block-text ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.block-text ul li {
  position: relative;
}
.block-text ul li:before {
  display: inline-block;
  content: "";
  border-radius: 100%;
  background: #393939;
  width: 6px;
  height: 6px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}
.block-text.text-center {
  text-align: center;
}
.block-text.big {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}
@media (max-width: 991px) {
  .block-text.big {
    font-size: 18px;
    line-height: 140%;
  }
}

.mb-100 {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .mb-100 {
    margin-bottom: 50px;
  }
}

.block-text-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 768px) {
  .block-text-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.block-text-row .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 44px;
}
@media (max-width: 1200px) {
  .block-text-row .img {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .block-text-row .img {
    margin-right: 0;
  }
  .block-text-row .img img {
    display: block;
    margin: 0 auto;
  }
}

.album-list {
  margin-bottom: -20px;
}

.album-item a {
  display: block;
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
  margin-bottom: 20px;
}
.album-item a img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.group-title {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
  margin-bottom: 40px;
}

.small-title {
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 35.2px */
  text-transform: uppercase;
  margin-bottom: 70px;
}
.small-title.mb-20 {
  margin-bottom: 20px;
}
.small-title.left {
  text-align: left;
}

.doc-item {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 14.767px;
  font-style: normal;
  font-weight: 700;
  line-height: 123.49%;
  /* 18.236px */
}

.big-title {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .big-title {
    font-size: 20px;
  }
}

.section-programm {
  z-index: 333;
}

.pdf-link {
  background-image: url(../i/pdf.svg);
  background-position: left center;
  background-repeat: no-repeat;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  padding-left: 69px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pdf-link.underline {
  color: #808E7D;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.work-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.work-content .img {
  max-width: 550px;
}
@media (max-width: 768px) {
  .work-content .img {
    margin-bottom: 15px;
    max-width: 100%;
  }
  .work-content .img img {
    display: block;
    margin: 0 auto;
  }
}
.work-content .text {
  max-width: 660px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .work-content .text {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .work-content .text {
    padding-left: 0;
    max-width: 100%;
  }
}

.pagination,
ul.page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (max-width: 768px) {
  .pagination,
  ul.page-numbers {
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .pagination,
  ul.page-numbers {
    gap: 5px;
  }
}
.pagination li,
ul.page-numbers li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0px 7.5px 15px 7.5px;
}
@media (max-width: 576px) {
  .pagination li,
  ul.page-numbers li {
    margin: 0;
  }
}
.pagination li a,
ul.page-numbers li a {
  border-radius: 5px;
  border: 1px solid #BD895F;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pagination li.active span,
ul.page-numbers li.active span {
  background: #BD895F;
  color: #fff;
  border-radius: 5px;
  border: 1px solid #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

ul.page-numbers span {
  background: #BD895F;
  color: #fff;
  border-radius: 5px;
  border: 1px solid #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.full-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 576px) {
  .full-info-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.full-info-block:after {
  position: absolute;
  width: 100%;
  top: 22px;
  left: 0;
  content: "";
  height: calc(100% - 44px);
  border-radius: 5px;
  background: #F1F1F1;
  z-index: -1;
}
@media (max-width: 768px) {
  .full-info-block {
    background: #F1F1F1;
    margin-bottom: 15px;
    padding-bottom: 30px;
  }
  .full-info-block:last-child {
    margin-bottom: 0;
  }
}
.full-info-block .left {
  padding: 55px 0 55px 22px;
}
@media (max-width: 991px) {
  .full-info-block .left {
    padding-right: 15px;
  }
}
.full-info-block .left .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  margin-bottom: 15px;
}
.full-info-block .left .sub-title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  margin-bottom: 12px;
}
.full-info-block .left .sub-title:after {
  content: "";
  display: block;
  width: 100%;
  background: #808E7D;
  height: 1px;
  margin-top: 5px;
}
.full-info-block .left .item {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 6px;
}
.full-info-block .left .item:last-child {
  margin-bottom: 0;
}
.full-info-block .left .item a {
  color: #393939;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.full-info-block .right {
  margin-left: auto;
  margin-right: 92px;
}
@media (max-width: 991px) {
  .full-info-block .right {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .full-info-block .right {
    margin: 0;
    padding-left: 22px;
  }
  .full-info-block .right img {
    max-width: 60%;
    display: block;
    margin: 0 auto;
  }
}

.otgs-development-site-front-end,
.wpml-floating-language-switcherm,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer,
.wpml-floating-language-switcher {
  display: none !important;
}

@media (max-width: 991px) {
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .hidden-xss {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.section-overflow {
  overflow: hidden;
}

.section-faq-v2 {
  display: block;
}

div.loader {
  width: 100%;
  margin: 15px auto;
}

span.loader {
  border: 4px solid rgba(103, 161, 166, 0.35);
  border-left-color: transparent;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}

span.loader {
  border: 4px solid rgba(103, 161, 166, 0.35);
  border-left-color: transparent;
  width: 36px;
  height: 36px;
}

span.loader {
  border: 4px solid rgba(103, 161, 166, 0.35);
  border-left-color: transparent;
  width: 36px;
  height: 36px;
  -webkit-animation: spin89345 1s linear infinite;
          animation: spin89345 1s linear infinite;
}

@-webkit-keyframes spin89345 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin89345 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.woocommerce-ordering .select2-selection__rendered {
  padding-right: 60px !important;
}

.list_years_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 60px;
}
.list_years_calendar li {
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list_years_calendar li:after {
  content: "";
  background: #393939;
  height: 28px;
  display: block;
  width: 1px;
}
.list_years_calendar li:last-child {
  margin-right: 0;
}
.list_years_calendar li a {
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-weight: 400;
  line-height: 23.2px;
  text-align: left;
  color: #393939;
  padding-right: 10px;
}
.list_years_calendar li.active a {
  font-weight: bold;
}

.title_archive_yera {
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-weight: 400;
  line-height: 20.3px;
  text-align: left;
  color: rgb(81, 81, 81);
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.copy {
  margin-top: 45px;
  padding-top: 20px;
  border-top: 1px #fff solid;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Montserrat-Ace";
  font-size: 12px;
  font-weight: 700;
  line-height: 17.4px;
  text-align: left;
}
@media (max-width: 768px) {
  .copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px 0;
  }
}

.grid-slider-item {
  border: 1px #CACACA solid;
  padding: 30px;
  border-radius: 10px;
}

@media (max-width: 1300px) {
  .grid-slider {
    padding: 0 50px;
  }
}
@media (max-width: 991px) {
  .grid-slider {
    padding: 0;
  }
}
.grid-slider .slick-prev,
.grid-slider .slick-next {
  margin-top: -70px;
}

.place-item .content_block.hide {
  height: 100px;
}
.place-item .content_toggle {
  margin-bottom: 0;
}

.place-item .item:hover .content_block.hide:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #BD895F));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #BD895F 75%);
}

.f-video-container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.f-video-player {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.f-video-player iframe,
.f-video-player object,
.f-video-player embed {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.f-video-cover {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

@media (min-width: 1820px) {
  body.page-id-17578 section#company .about-full {
    background: #BD895F url(../i/about-svg.svg) bottom right no-repeat;
  }
}
body.page-id-17578 .poss-item .item .content {
  background: #BD895F url(../i/poss-item.svg) bottom 5px right 10px no-repeat;
}
body.page-id-17578 .poss-item .item .title,
body.page-id-17578 .poss-item .item .text {
  color: #fff;
}

.lang .select2-container--default .select2-selection--single {
  background: none;
  border: 0;
}
.lang .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
}
.lang .select2-container .select2-selection--single {
  line-height: 28px;
  height: 28px;
}
.lang .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0;
}
.lang .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background: url(../i/select-white.svg) 50% 50% no-repeat;
}
.lang .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 5px;
  padding-right: 25px;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

/*
.nf-form-content {
    @include size(xs) {
        .select2-container--default .select2-selection--single .select2-selection__rendered {
            font-size: 12px;
        }
        .select2-container .select2-selection--single .select2-selection__rendered {
            padding-left: 30px;
        }
    }
}
    */
.contact-link a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  display: inline;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .contact-link a {
    font-family: "Montserrat-Ace";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    padding: 20px 10px;
    border-radius: 40px;
    background: #808E7D;
    border: 0;
    outline: none;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 56px;
    text-transform: none;
  }
  .contact-link a:hover {
    background: #808E7D;
    color: #fff;
    border: 0;
    outline: none;
  }
  .contact-link a:active, .contact-link a:focus {
    border: 0;
    outline: none;
  }
}
@media (max-width: 413px) {
  .contact-link a {
    font-size: 11px;
  }
}
@media (max-width: 374px) {
  .contact-link a {
    padding: 5px 10px;
    font-size: 9px;
    height: 40px;
  }
}

.list-select-wrap div div {
  display: none !important;
}

.nf-form-content hr.ninja-forms-field {
  border: 0;
  border-top: 1px #808E7D solid;
}

.nf-field-container.hr-container {
  margin-bottom: 25px !important;
}

.breadcrumbs {
  margin-top: 30px;
  margin-bottom: 100px;
  position: relative;
  z-index: 333;
}

.breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
  font-size: 15px;
  line-height: 15px;
  color: #BD895F;
}
.breadcrumbs-list i {
  font-style: normal;
  background: url(../i/arrow-left-link.svg) 50% 50%/contain no-repeat;
  width: 14px;
  height: 15px;
  display: block;
  font-size: 0;
}
.breadcrumbs-list a {
  color: #BD895F;
}
.breadcrumbs-list span {
  display: block;
}
@media (max-width: 768px) {
  .breadcrumbs-list span:nth-of-type(3) {
    width: 100%;
  }
}
.breadcrumbs-list .current-item {
  color: #808E7D;
}

.header-black-after {
  content: "";
  background: url(../i/event-4.svg) top center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1413px;
  pointer-events: none;
  z-index: -1;
  opacity: 0.99;
}
@media (max-width: 768px) {
  .header-black-after {
    height: auto;
  }
}

.page-template-page-calendar-v3 .header-black-after,
.page-template-page-calendar-v3 .section-tab:after,
.page-template-page-complex .header-black-after,
.page-template-page-complex .section-tab:after,
.page-template-page-work-company .header-black-after,
.page-template-page-work-company .section-tab:after,
.page-template-page-organizer .header-black-after,
.page-template-page-organizer .section-tab:after,
.page-template-page-history .header-black-after,
.page-template-page-history .section-tab:after {
  display: none;
}

.header {
  position: relative;
  height: 897px;
}
@media (max-width: 768px) {
  .header {
    height: 560px;
  }
}
@media (max-width: 768px) {
  .header .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.header.header-black {
  z-index: 3333;
}
.header.header-main, .header.header-white, .header.header-black {
  margin-bottom: 115px;
  padding-top: 44px;
}
.header.header-main .container-fluid, .header.header-white .container-fluid, .header.header-black .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .header.header-main, .header.header-white, .header.header-black {
    padding-top: 0;
    margin-bottom: 60px;
  }
}
.header.header-main .container-fluid, .header.header-white .container-fluid, .header.header-black .container-fluid {
  max-width: 1920px;
}
.header.header-main .head, .header.header-white .head, .header.header-black .head {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 112px;
}
@media (max-width: 1340px) {
  .header.header-main .head, .header.header-white .head, .header.header-black .head {
    padding-left: 100px;
  }
}
@media (max-width: 991px) {
  .header.header-main .head, .header.header-white .head, .header.header-black .head {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .header.header-main .head, .header.header-white .head, .header.header-black .head {
    background: rgba(255, 255, 255, 0.3);
    padding: 13px 0 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 374px) {
  .header.header-main .head, .header.header-white .head, .header.header-black .head {
    padding: 13px 0 60px 0;
  }
}
.header.header-main .logo, .header.header-white .logo, .header.header-black .logo {
  margin-right: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1340px) {
  .header.header-main .logo, .header.header-white .logo, .header.header-black .logo {
    margin-right: 30px;
    max-width: 150px;
  }
}
@media (max-width: 768px) {
  .header.header-main .logo, .header.header-white .logo, .header.header-black .logo {
    margin-right: 12px;
    max-width: 100px;
  }
}
@media (max-width: 413px) {
  .header.header-main .logo, .header.header-white .logo, .header.header-black .logo {
    margin-right: 10px;
    max-width: 80px;
  }
}
@media (max-width: 374px) {
  .header.header-main .logo, .header.header-white .logo, .header.header-black .logo {
    max-width: 70px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .header.header-main {
    margin-bottom: 120px;
  }
}
@media (max-width: 768px) {
  .header.header-main .head {
    background: none !important;
    padding: 13px 0 0px 0 !important;
  }
}
.header.header-black {
  height: 580px;
}
@media (max-width: 1200px) {
  .header.header-black {
    z-index: 3333;
  }
}
.header.header-white {
  min-height: 290px;
  height: 290px;
  margin-bottom: 37px;
  padding-top: 0px;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3333;
}
@media (max-width: 1200px) {
  .header.header-white {
    margin-top: 0;
    padding-top: 0;
    height: auto;
    min-height: inherit;
    z-index: 3333;
    margin-bottom: 60px;
    background-size: cover;
  }
}
.header.header-white .main-so {
  height: 290px;
  padding-bottom: 30px;
}
.header.header-white:after {
  content: "";
  background: url(../i/event.svg) top center no-repeat;
  position: absolute;
  top: 427px;
  left: 0;
  width: 100%;
  height: 1413px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .header.header-white:after {
    height: auto;
  }
}
.header.header-white:before {
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  mask-image: url(../i/mask.png);
  mask-position: top;
  mask-repeat: no-repeat;
  */
}
.header.header-events {
  height: auto;
  background-size: cover;
  padding-bottom: 30px;
}
.header.header-events .main-so {
  height: 100%;
}
.header.header-fix:after {
  display: none;
}
.header .slider-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header .slider-top .slick-prev,
.header .slider-top .slick-next {
  display: none !important;
}
.header .slider-top .slick-list,
.header .slider-top .slick-track {
  width: 100%;
  height: 100%;
}
.header .main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 897px;
  z-index: 2;
}
@media (max-width: 768px) {
  .header .main-bg {
    height: 560px;
  }
  .header .main-bg .slotholder,
  .header .main-bg .forcefullwidth_wrapper_tp_banner,
  .header .main-bg .fullscreen-container,
  .header .main-bg .fullscreenbanner,
  .header .main-bg .tp-revslider-mainul,
  .header .main-bg .tp-revslider-slidesli {
    height: 100% !important;
  }
}
.header .main-bg .img,
.header .main-bg .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .main-bg .img.video.videofix,
.header .main-bg .video.video.videofix {
  z-index: 1;
}
.header .main-bg .img.video:after,
.header .main-bg .video.video:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #393939;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.header .main-bg .img img,
.header .main-bg .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .main-bg .img video,
.header .main-bg .video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .main-bg .container {
  padding-top: 222px;
  position: relative;
  z-index: 4;
}
@media (max-width: 1600px) {
  .header .main-bg .container {
    padding-top: 252px;
  }
}
@media (max-width: 768px) {
  .header .main-bg .container {
    padding-top: 168px;
    padding-top: 0;
  }
}
.header .main-bg .content {
  width: 100%;
}
@media (max-width: 768px) {
  .header .main-bg .content {
    padding-top: 168px;
  }
}
@media (max-width: 1200px) {
  .header .main-bg .content .group {
    white-space: normal;
  }
}
.header .main-bg .content .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .header .main-bg .content .title {
    color: #FFF;
    font-family: "Montserrat-Ace";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
  }
}
.header .main-bg .content .text {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  width: 100%;
}
.header .main-bg .content .text .button {
  margin-top: 45px;
}
@media (max-width: 576px) {
  .header .main-bg .content .text .button {
    display: none;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .header .main-bg .content .text {
    color: #FFF;
    font-family: "Montserrat-Ace";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 134%;
    /* 21.44px */
  }
}
@media (max-width: 576px) {
  .header .main-bg .content .text {
    margin-bottom: 0;
  }
}
.header .container-fluid {
  position: relative;
  z-index: 33;
}

.event-white {
  background: url(../i/event-white.svg) top center no-repeat;
  position: absolute;
  top: 427px;
  left: 0;
  width: 100%;
  height: 984px;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 768px) {
  .event-white {
    display: none;
  }
}

.event-white-2 {
  background: url(../i/event-white-2.svg) top center no-repeat;
  position: absolute;
  top: 427px;
  left: 0;
  width: 100%;
  height: 1337px;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 768px) {
  .event-white-2 {
    display: none;
  }
}

.slick-nav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  left: 143px;
  top: 292px;
  z-index: 3;
}
.slick-nav .a-left {
  background: url(../i/left.svg) center left no-repeat;
  padding-left: 26px;
  height: 24px;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-right: 25px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slick-nav .a-right {
  background: url(../i/right.svg) right center no-repeat;
  padding-right: 24px;
  height: 24px;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slick-nav-lg {
  display: none;
}

@media (max-width: 1600px) {
  .slick-nav-xl {
    display: none;
  }
  .slick-nav-lg {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
}
.event-white-3 {
  background: url(../i/event-white-3.svg) top center no-repeat;
}

.head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.head .center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 25px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .head .phone {
    display: none;
  }
}
.head .phone a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 768px) {
  .head .calendar-link {
    margin-right: 15px;
  }
}
@media (max-width: 413px) {
  .head .calendar-link {
    margin-right: 10px;
  }
}
.head .calendar-link a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  display: inline;
  text-transform: uppercase;
}
.head .calendar-link a:after {
  display: block;
  content: "";
  background: #FFE27A;
  width: calc(100% + 12px);
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: -6px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  z-index: -1;
}
@media (max-width: 768px) {
  .head .calendar-link a {
    font-family: "Montserrat-Ace";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    padding: 20px 10px;
    border-radius: 40px;
    background: #808E7D;
    border: 0;
    outline: none;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 56px;
    text-transform: none;
  }
  .head .calendar-link a:hover {
    background: #808E7D;
    color: #fff;
    border: 0;
    outline: none;
  }
  .head .calendar-link a:active, .head .calendar-link a:focus {
    border: 0;
    outline: none;
  }
  .head .calendar-link a:after {
    display: none;
  }
}
@media (max-width: 413px) {
  .head .calendar-link a {
    font-size: 11px;
  }
}
@media (max-width: 374px) {
  .head .calendar-link a {
    padding: 5px 10px;
    font-size: 9px;
    height: 40px;
  }
}
.head .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 3;
}
.head .right .item {
  margin-right: 24px;
}
@media (max-width: 1340px) {
  .head .right .item {
    margin-right: 20px;
  }
}
.head .right .item.last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .head .right .item {
    display: none;
  }
}
.head .right .item.lang {
  margin-right: 32px;
  position: relative;
}
.head .right .item.lang .select2-dropdown {
  margin-top: 0;
}
@media (max-width: 1340px) {
  .head .right .item.lang {
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .head .right .item.lang {
    display: block;
    margin-right: 15px;
  }
}
@media (max-width: 413px) {
  .head .right .item.lang {
    margin-right: 10px;
  }
}
@media (max-width: 374px) {
  .head .right .item.lang {
    margin-right: 5px;
  }
}
.head .right a {
  width: 24px;
  height: 24px;
  display: block;
}
.head .right a.user-link {
  background: url(../i/user.svg) 50% 50% no-repeat;
}
.head .right a.search-link {
  background: url(../i/search.svg) 50% 50% no-repeat;
}
.head .right a.eye-link {
  background: url(../i/eye.svg) 50% 50% no-repeat;
}

.main-so {
  background: rgba(255, 255, 255, 0.58);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 3;
  width: 82px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.main-so a:hover {
  opacity: 0.8;
}
@media (max-width: 1200px) {
  .main-so {
    display: none;
  }
}
.main-so .hr {
  background: #FFF;
  width: 0.5px;
  width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-bottom: 35px;
}
.main-so .links {
  width: 100%;
}
.main-so .links a {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  display: block;
  width: 24px;
  height: 24px;
}
.main-so .tg {
  background: url(../i/telegram.svg) 50% 50% no-repeat;
}
.main-so .vk {
  background: url(../i/vk.svg) 50% 50% no-repeat;
}
.main-so .youtube {
  background-image: url(../i/rutube-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.header-black {
  height: auto !important;
  min-height: inherit !important;
}
.header-black .head {
  margin-bottom: 100px;
}
.header-black .head.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-black .head.center .center {
  padding-top: 0;
}
@media (min-width: 767px) {
  .header-black .header-menu ul.header-menu-ul > li > a,
  .header-black .head .calendar-link a,
  .header-black .head .phone a {
    color: #393939;
  }
  .header-black .head .right a.user-link {
    background: url(../i/user-black.svg) 50% 50% no-repeat;
  }
  .header-black .head .right a.search-link {
    background: url(../i/search-black.svg) 50% 50% no-repeat;
  }
  .header-black .head .right a.eye-link {
    background: url(../i/eye-black.svg) 50% 50% no-repeat;
  }
}
.header-black .menu_mob span {
  background: #393939;
}
@media (max-width: 768px) {
  .header-black .menu_mob span {
    background: #fff;
  }
}

.close-search {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 8L8 24' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8L24 24' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 32px;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  cursor: pointer;
}

.search-lg {
  position: absolute;
  right: 0;
  z-index: 4444444;
  width: 100%;
  background: #808E7D;
  padding: 30px 0 !important;
  top: -100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.search-lg .container {
  position: relative;
}

.search-lg.active {
  top: 0;
}

.search-lg .search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
}

.search-lg .search-form .btn-default {
  height: 60px;
}

.search-lg .search-form .form-control {
  height: 60px;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent url(../i/search-xs.svg) left center no-repeat !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding-left: 50px !important;
}
.search-lg .search-form .form-control::-webkit-input-placeholder {
  color: #fff !important;
}
.search-lg .search-form .form-control::-moz-placeholder {
  color: #fff !important;
}
.search-lg .search-form .form-control:-ms-input-placeholder {
  color: #fff !important;
}
.search-lg .search-form .form-control::-ms-input-placeholder {
  color: #fff !important;
}
.search-lg .search-form .form-control::placeholder {
  color: #fff !important;
}

.search-lg .input-wrapper {
  width: 100%;
}

.search-xs {
  margin-bottom: 35px;
  padding: 0 20px;
}

.search-xs .input-wrapper {
  border-bottom: 1px solid #FFFFFF;
  position: relative;
}

.search-xs .btn {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 35px;
  background: transparent;
}

.search-xs .btn:focus {
  outline: none;
  background: transparent;
}

.search-xs input {
  border: 0;
  display: block;
  height: 35px;
  margin-bottom: 15px;
  width: 100%;
  font-weight: 300;
  font-size: 32px;
  line-height: 32px;
  color: #FFFFFF !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 60px;
}

.main-slider {
  display: none !important;
}

.logo-black {
  display: none;
  max-width: 226px;
}
@media (max-width: 1340px) {
  .logo-black {
    max-width: 150px;
  }
}
@media (max-width: 768px) {
  .logo-black {
    max-width: 100px;
  }
}
@media (max-width: 413px) {
  .logo-black {
    max-width: 80px;
  }
}

.header-black-fix .logo-white {
  display: none;
}
@media (max-width: 768px) {
  .header-black-fix .logo-white {
    display: block;
  }
}
.header-black-fix .logo-black {
  display: block;
}
@media (max-width: 768px) {
  .header-black-fix .logo-black {
    display: none;
  }
}

.bvi-active .rev-slider-layout-1,
.bvi-active .logo-white {
  display: none !important;
}
.bvi-active .main-slider,
.bvi-active .logo-black {
  display: block !important;
}

.main-slider .slick-list,
.main-slider .slick-track {
  height: 100%;
}
.main-slider .slick-slide {
  height: 100%;
}
.main-slider .slick-slide img,
.main-slider .slick-slide video {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}

.rev_slider .tp-caption,
.tp-mask-wrap,
.tp-loop-wrap {
  width: 100%;
}

.tp-parallax-wrap {
  width: calc(100% - 15px);
}

/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.0.0
date:      	29/10/15
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/
.rtl {
  direction: rtl;
}

/* '' */
/******************************
	-	BASIC STYLES		-
******************************/
.rev_slider_wrapper {
  position: relative;
  z-index: 0;
}

.rev_slider {
  position: relative;
  overflow: visible;
}

.tp-overflow-hidden {
  overflow: hidden;
}

.tp-simpleresponsive img,
.rev_slider img {
  max-width: none !important;
  -webkit-transition: none;
  transition: none;
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border: none;
}

.rev_slider .no-slides-text {
  font-weight: bold;
  text-align: center;
  padding-top: 80px;
}

.rev_slider > ul,
.rev_slider_wrapper > ul,
.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  list-style: none !important;
  position: absolute;
  margin: 0px !important;
  padding: 0px !important;
  overflow-x: visible;
  overflow-y: visible;
  list-style-type: none !important;
  background-image: none;
  background-position: 0px 0px;
  text-indent: 0em;
  top: 0px;
  left: 0px;
}

.tp-revslider-mainul > li,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.tp-revslider-mainul > li:before,
.tp-simpleresponsive > ul > li,
.tp-simpleresponsive > ul > li:before,
.tp-revslider-mainul > li,
.tp-simpleresponsive > ul > li {
  visibility: hidden;
}

.tp-revslider-slidesli,
.tp-revslider-mainul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.rev_slider li.tp-revslider-slidesli {
  position: absolute !important;
}

.tp-caption .rs-untoggled-content {
  display: block;
}

.tp-caption .rs-toggled-content {
  display: none;
}

.rs-toggle-content-active.tp-caption .rs-toggled-content {
  display: block;
}

.rs-toggle-content-active.tp-caption .rs-untoggled-content {
  display: none;
}

.rev_slider .tp-caption,
.rev_slider .caption {
  position: relative;
  visibility: hidden;
  white-space: nowrap;
  display: block;
}

.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child {
  margin-bottom: 0;
}

.tp-svg-layer svg {
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: top;
}

/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
  cursor: url(openhand.cur), move;
}

.tp-carousel-wrapper.dragged {
  cursor: url(closedhand.cur), move;
}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {
  z-index: 1;
}

.tp_inner_padding {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  max-height: none !important;
}

.tp-caption {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  position: absolute;
  -webkit-font-smoothing: antialiased !important;
}

.tp-caption.tp-layer-selectable {
  -moz-user-select: all;
  -khtml-user-select: all;
  -webkit-user-select: all;
  -o-user-select: all;
}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {
  visibility: hidden !important;
  display: none !important;
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider audio,
.rev_slider video {
  max-width: none !important;
}

/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/
.rev_slider_wrapper {
  width: 100%;
}

.fullscreen-container {
  position: relative;
  padding: 0;
}

.fullwidthbanner-container {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.fullwidthbanner-container .fullwidthabanner {
  width: 100%;
  position: relative;
}

/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/
.tp-static-layers {
  position: absolute;
  z-index: 101;
  top: 0px;
  left: 0px;
  /*pointer-events:none;*/
}

.tp-caption .frontcorner {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-top: 40px solid #808E7D;
  position: absolute;
  left: -40px;
  top: 0px;
}

.tp-caption .backcorner {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #808E7D;
  position: absolute;
  right: 0px;
  top: 0px;
}

.tp-caption .frontcornertop {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #808E7D;
  position: absolute;
  left: -40px;
  top: 0px;
}

.tp-caption .backcornertop {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #808E7D;
  position: absolute;
  right: 0px;
  top: 0px;
}

.tp-layer-inner-rotation {
  position: relative !important;
}

/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/
img.tp-slider-alternative-image {
  width: 100%;
  height: auto;
}

/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
  -webkit-filter: none !important;
          filter: none !important;
}

/********************************
	-	FULLSCREEN VIDEO	-
*********************************/
.rs-background-video-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 0;
}

.tp-caption.coverscreenvideo {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
}

.caption.fullscreenvideo,
.tp-caption.fullscreenvideo {
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo audio,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
  width: 100% !important;
  height: 100% !important;
  display: none;
}

.fullcoveredvideo audio,
.fullscreenvideo audio .fullcoveredvideo video,
.fullscreenvideo video {
  background: #393939;
}

.fullcoveredvideo .tp-poster {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.videoisplaying .html5vid .tp-poster {
  display: none;
}

.tp-video-play-button {
  background: #393939;
  background: rgba(57, 57, 57, 0.3);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFF;
  z-index: 3;
  margin-top: -25px;
  margin-left: -25px;
  line-height: 50px !important;
  text-align: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out !important;
  transition: opacity 300ms ease-out !important;
}

.tp-hiddenaudio,
.tp-audio-html5 .tp-video-play-button {
  display: none !important;
}

.tp-caption .html5vid {
  width: 100% !important;
  height: 100% !important;
}

.tp-video-play-button i {
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  line-height: 50px !important;
  font-size: 40px !important;
}

.tp-caption:hover .tp-video-play-button {
  opacity: 1;
}

.tp-caption .tp-revstop {
  display: none;
  border-left: 5px solid #fff !important;
  border-right: 5px solid #fff !important;
  margin-top: 15px !important;
  line-height: 20px !important;
  vertical-align: top;
  font-size: 25px !important;
}

.videoisplaying .revicon-right-dir {
  display: none;
}

.videoisplaying .tp-revstop {
  display: inline-block;
}

.videoisplaying .tp-video-play-button {
  display: none;
}

.tp-caption:hover .tp-video-play-button {
  display: block;
}

.fullcoveredvideo .tp-video-play-button {
  display: none !important;
}

.fullscreenvideo .fullscreenvideo audio {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.fullscreenvideo .fullscreenvideo video {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.fullscreenvideo .fullcoveredvideo audio {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.fullscreenvideo .fullcoveredvideo video {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.tp-video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(13%, rgb(0, 0, 0)), to(rgb(50, 50, 50)));
  background-image: linear-gradient(to bottom, rgb(0, 0, 0) 13%, rgb(50, 50, 50) 100%);
  background-image: -ms-linear-gradient(bottom, rgb(0, 0, 0) 13%, rgb(50, 50, 50) 100%);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.13, rgb(0, 0, 0)), color-stop(1, rgb(50, 50, 50)));
  display: table;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.tp-caption:hover .tp-video-controls {
  opacity: 0.9;
}

.tp-video-button {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  color: #EEE;
  border-radius: 3px;
  cursor: pointer;
  line-height: 12px;
  font-size: 12px;
  color: #fff;
  padding: 0px;
  margin: 0px;
  outline: none;
}

.tp-video-button:hover {
  cursor: pointer;
}

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
  padding: 0px 5px;
  display: table-cell;
  vertical-align: middle;
}

.tp-video-seek-bar-wrap {
  width: 80%;
}

.tp-video-vol-bar-wrap {
  width: 20%;
}

.tp-volume-bar,
.tp-seek-bar {
  width: 100%;
  cursor: pointer;
  outline: none;
  line-height: 12px;
  margin: 0;
  padding: 0;
}

.rs-fullvideo-cover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  background: transparent;
  z-index: 5;
}

.rs-background-video-layer video::-webkit-media-controls {
  display: none !important;
}

.rs-background-video-layer audio::-webkit-media-controls {
  display: none !important;
}

.tp-audio-html5 .tp-video-controls {
  opacity: 1 !important;
  visibility: visible !important;
}

/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay {
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
}

.tp-dottedoverlay.twoxtwo {
  background: url(../assets/gridtile.png);
}

.tp-dottedoverlay.twoxtwowhite {
  background: url(../assets/gridtile_white.png);
}

.tp-dottedoverlay.threexthree {
  background: url(../assets/gridtile_3x3.png);
}

.tp-dottedoverlay.threexthreewhite {
  background: url(../assets/gridtile_3x3_white.png);
}

/******************************
	-	SHADOWS		-
******************************/
.tp-shadowcover {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  position: absolute;
  z-index: -1;
}

.tp-shadow1 {
  -webkit-box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width: 300px;
  background: transparent;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.tp-shadow5 {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(57, 57, 57, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(57, 57, 57, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:before,
.tp-shadow5:after {
  content: "";
  position: absolute;
  z-index: -2;
  -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
  top: 30%;
  bottom: 0;
  left: 20px;
  right: 20px;
  border-radius: 100px/20px;
}

/******************************
	-	BUTTONS	-
*******************************/
.tp-button {
  padding: 6px 13px 5px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 30px;
  cursor: pointer;
  color: #fff !important;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6) !important;
  font-size: 15px;
  line-height: 45px !important;
  font-family: arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  text-decoration: none;
}

.tp-button.big {
  color: #fff;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
  font-weight: bold;
  padding: 9px 20px;
  font-size: 19px;
  line-height: 57px !important;
}

.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {
  background-position: bottom, 15px 11px;
}

/*	BUTTON COLORS	*/
.tp-button.green,
.tp-button:hover.green,
.purchase.green,
.purchase:hover.green {
  background-color: #21a117;
  -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
  box-shadow: 0px 3px 0px 0px #104d0b;
}

.tp-button.blue,
.tp-button:hover.blue,
.purchase.blue,
.purchase:hover.blue {
  background-color: #1d78cb;
  -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
  box-shadow: 0px 3px 0px 0px #0f3e68;
}

.tp-button.red,
.tp-button:hover.red,
.purchase.red,
.purchase:hover.red {
  background-color: #cb1d1d;
  -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
  box-shadow: 0px 3px 0px 0px #7c1212;
}

.tp-button.orange,
.tp-button:hover.orange,
.purchase.orange,
.purchase:hover.orange {
  background-color: #ff7700;
  -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
  box-shadow: 0px 3px 0px 0px #a34c00;
}

.tp-button.darkgrey,
.tp-button.grey,
.tp-button:hover.darkgrey,
.tp-button:hover.grey,
.purchase.darkgrey,
.purchase:hover.darkgrey {
  background-color: #555;
  -webkit-box-shadow: 0px 3px 0px 0px #222;
  box-shadow: 0px 3px 0px 0px #222;
}

.tp-button.lightgrey,
.tp-button:hover.lightgrey,
.purchase.lightgrey,
.purchase:hover.lightgrey {
  background-color: #888;
  -webkit-box-shadow: 0px 3px 0px 0px #555;
  box-shadow: 0px 3px 0px 0px #555;
}

/* TP BUTTONS DESKTOP SIZE */
.rev-btn,
.rev-btn:visited {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-decoration: none !important;
  line-height: 44px;
  font-size: 17px;
  font-weight: 500;
  padding: 12px 35px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 900;
}

.rev-btn.rev-withicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  -moz-transition: all 0.2s ease-out !important;
  -o-transition: all 0.2s ease-out !important;
  -ms-transition: all 0.2s ease-out !important;
  margin-left: 10px !important;
}

.rev-btn.rev-hiddenicon i {
  font-size: 15px;
  font-weight: normal;
  position: relative;
  top: 0px;
  -webkit-transition: all 0.2s ease-out !important;
  -moz-transition: all 0.2s ease-out !important;
  -o-transition: all 0.2s ease-out !important;
  -ms-transition: all 0.2s ease-out !important;
  opacity: 0;
  margin-left: 0px !important;
  width: 0px !important;
}

.rev-btn.rev-hiddenicon:hover i {
  opacity: 1 !important;
  margin-left: 10px !important;
  width: auto !important;
}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited {
  line-height: 36px;
  font-size: 14px;
  padding: 10px 30px;
}

.rev-btn.rev-medium.rev-withicon i {
  font-size: 14px;
  top: 0px;
}

.rev-btn.rev-medium.rev-hiddenicon i {
  font-size: 14px;
  top: 0px;
}

/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited {
  line-height: 28px;
  font-size: 12px;
  padding: 7px 20px;
}

.rev-btn.rev-small.rev-withicon i {
  font-size: 12px;
  top: 0px;
}

.rev-btn.rev-small.rev-hiddenicon i {
  font-size: 12px;
  top: 0px;
}

/* ROUNDING OPTIONS */
.rev-maxround {
  border-radius: 30px;
}

.rev-minround {
  border-radius: 3px;
}

/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51, 51, 51, 0.25);
  tap-highlight-color: transparent;
  cursor: pointer;
}

.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  pointer-events: none;
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
  -webkit-transform: translateY(6px) rotate(-45deg);
}

#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  opacity: 0;
}

#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
  -webkit-transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-burger.revb-white span {
  background: #fff;
}

.rev-burger.revb-whitenoborder {
  border: 0;
}

.rev-burger.revb-whitenoborder span {
  background: #fff;
}

.rev-burger.revb-darknoborder {
  border: 0;
}

.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;
  border: none;
}

.rev-burger.revb-whitefull span {
  background: #333;
}

.rev-burger.revb-darkfull {
  background: #333;
  border: none;
}

.rev-burger.revb-darkfull span {
  background: #fff;
}

/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
@keyframes rev-ani-mouse {
  0% {
    opacity: 1;
    top: 29%;
  }
  15% {
    opacity: 1;
    top: 50%;
  }
  50% {
    opacity: 0;
    top: 50%;
  }
  100% {
    opacity: 0;
    top: 29%;
  }
}
.rev-scroll-btn {
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  width: 35px;
  height: 55px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 3px solid white;
  border-radius: 23px;
}

.rev-scroll-btn > * {
  display: inline-block;
  line-height: 18px;
  font-size: 13px;
  font-weight: normal;
  color: #7f8c8d;
  color: #ffffff;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
  color: #ffffff;
}

.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
  filter: alpha(opacity=80);
}

.rev-scroll-btn.revs-fullwhite {
  background: #fff;
}

.rev-scroll-btn.revs-fullwhite span {
  background: #333;
}

.rev-scroll-btn.revs-fulldark {
  background: #333;
  border: none;
}

.rev-scroll-btn.revs-fulldark span {
  background: #fff;
}

.rev-scroll-btn span {
  position: absolute;
  display: block;
  top: 29%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: white;
  border-radius: 50%;
  -webkit-animation: rev-ani-mouse 2.5s linear infinite;
  animation: rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
  border-color: #333;
}

.rev-scroll-btn.revs-dark span {
  background: #333;
}

.rev-control-btn {
  position: relative;
  display: inline-block;
  z-index: 5;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  font-weight: 400;
  font-style: normal;
  font-family: Raleway;
  text-decoration: none;
  text-align: center;
  background-color: #393939;
  border-radius: 50px;
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.rev-cbutton-dark-sr {
  border-radius: 3px;
}

.rev-cbutton-light {
  color: #333;
  background-color: rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
  color: #333;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
  line-height: 37px;
  width: 37px;
  height: 37px;
}

.rev-sbutton-blue {
  background-color: #3B5998;
}

.rev-sbutton-lightblue {
  background-color: #00A0D1;
}

.rev-sbutton-red {
  background-color: #DD4B39;
}

/************************************
-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer {
  visibility: hidden;
  width: 100%;
  height: 5px;
  /*background:url(../assets/timer.png);*/
  background: #fff;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 200;
  top: 0px;
}

.tp-bannertimer.tp-bottom {
  top: auto;
  bottom: 0px !important;
  height: 5px;
}

/*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/
.tp-simpleresponsive img {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.tp-caption img {
  background: transparent;
  zoom: 1;
}

/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {
  width: 3000px;
  height: 1500px;
  background: url(../assets/coloredbg.png) repeat;
}

.tp-caption.slidelink a span {
  background: url(../assets/coloredbg.png) repeat;
}

.tp-shape {
  width: 100%;
  height: 100%;
}

/*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/
.tp-caption .rs-starring {
  display: inline-block;
}

.tp-caption .rs-starring .star-rating {
  float: none;
}

.tp-caption .rs-starring .star-rating {
  color: #FFC321 !important;
  display: inline-block;
  vertical-align: top;
}

.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
  position: relative;
  height: 1em;
  width: 5.4em;
  font-family: star;
}

.tp-caption .rs-starring .star-rating:before,
.tp-caption .rs-starring-page .star-rating:before {
  content: "sssss";
  color: #E0DADF;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.tp-caption .rs-starring .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  font-size: 1em !important;
}

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.tp-caption .rs-starring .star-rating {
  color: #FFC321 !important;
}

.tp-caption .rs-starring .star-rating,
.tp-caption .rs-starring-page .star-rating {
  font-size: 1em !important;
  font-family: star;
}

/******************************
	-	LOADER FORMS	-
********************************/
.tp-loader {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  display: none;
}

.tp-loader.spinner0 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background: url(../assets/loader.gif) no-repeat center center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.tp-loader.spinner1 {
  width: 40px;
  height: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  margin-top: -20px;
  margin-left: -20px;
  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
  animation: tp-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.tp-loader.spinner5 {
  background: url(../assets/loader.gif) no-repeat 10px 10px;
  background-color: #fff;
  margin: -22px -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

@-webkit-keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes tp-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.tp-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #ff0000;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: tp-scaleout 1s infinite ease-in-out;
  animation: tp-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes tp-scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes tp-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2s infinite linear;
  animation: tp-rotate 2s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2s infinite ease-in-out;
  animation: tp-bounce 2s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes tp-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes tp-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes tp-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/***********************************************
	-  STANDARD  SETTINGS
***********************************************/
.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
  border: none;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
  position: absolute;
  display: block;
  z-index: 20;
  top: 0px;
  left: 0px;
}

.tp-tab,
.tp-thumb {
  cursor: pointer;
  position: absolute;
  opacity: 0.5;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.tp-arr-imgholder,
.tp-videoposter,
.tp-thumb-image,
.tp-tab-image {
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected {
  opacity: 1;
}

.tp-tab-mask,
.tp-thumb-mask {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
}

.tp-tabs,
.tp-thumbs {
  box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
}

.tp-bullet {
  width: 12px;
  height: 12px;
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.tp-bullet.selected,
.tp-bullet:hover {
  background: #fff;
}

.tp-bannertimer {
  background: #393939;
  background: rgba(0, 0, 0, 0.15);
  height: 5px;
}

.tparrows {
  cursor: pointer;
  background: #393939;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: none;
  z-index: 1000;
}

.tp-bullets {
  display: none;
}

.tparrows:hover {
  background: #393939;
}

.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.tparrows.tp-leftarrow:before {
  content: "\e824";
}

.tparrows.tp-rightarrow:before {
  content: "\e825";
}

/***************************
	- KEN BURNS FIXES -
***************************/
body.rtl .tp-kbimg {
  left: 0 !important;
}

/***************************
	- 3D SHADOW MODE -
***************************/
.dddwrappershadow {
  -webkit-box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
          box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}

/*******************
	- DEBUG MODE -
*******************/
.hglayerinfo {
  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;
}

.hginfo {
  position: absolute;
  top: -2px;
  left: -2px;
  color: #e74c3c;
  font-size: 12px;
  font-weight: 600;
  background: #393939;
  padding: 2px 5px;
}

.indebugmode .tp-caption:hover {
  border: 1px dashed #c0392b !important;
}

.helpgrid {
  border: 2px dashed #c0392b;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}

#revsliderlogloglog {
  padding: 15px;
  color: #fff;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 200px;
  height: 150px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100000;
  font-size: 10px;
  overflow: scroll;
}

.ov {
  overflow: hidden;
}
.ov .main-so {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ov .hidden-click {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.menu_mob {
  margin: 0;
  position: relative;
  z-index: 99;
  height: 16px;
  width: 30px;
  display: none;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .menu_mob {
    margin-left: 20px;
  }
}
@media (max-width: 768px) {
  .menu_mob {
    margin-left: auto;
  }
}
@media (max-width: 374px) {
  .menu_mob {
    margin-left: 5px;
  }
}

.menu_mob span {
  background: #fff;
  display: block;
  height: 2px;
  width: 30px;
  border-radius: 10px;
  position: absolute;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 374px) {
  .menu_mob span {
    width: 22px;
  }
}
.menu_mob.active_drop_men span {
  background: rgb(19, 19, 19);
}

.menu_mob span:nth-child(2) {
  top: 7px;
}

.menu_mob span:nth-child(3) {
  top: 14px;
}

.active_drop_men span:nth-child(1) {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  top: 8px;
}

.active_drop_men span:nth-child(2) {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  top: 8px;
}

.active_drop_men span:nth-child(3) {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  top: 8px;
}

.grid-menu {
  position: relative;
}
.grid-menu span {
  background: url(../i/grid.svg) 50% 50% no-repeat;
  width: 24px;
  height: 24px;
  margin-right: 1%;
  display: block;
  cursor: pointer;
}
@media (max-width: 768px) {
  .grid-menu span {
    display: none;
  }
}

.calendar-filter {
  z-index: 333;
}

.grid-list {
  padding: 26px 40px;
  border-radius: 40px;
  background: #FFF;
  width: 430px;
  position: absolute;
  top: 39px;
  left: 0;
  display: none;
}
.grid-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.grid-list ul li {
  width: 33.3333333333%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid-list ul li a {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.grid-list ul li a img {
  display: block;
  padding: 10px;
  max-height: 87px;
}
.grid-list ul li:nth-child(2) a img, .grid-list ul li:nth-child(5) a img, .grid-list ul li:nth-child(8) a img, .grid-list ul li:nth-child(11) a img, .grid-list ul li:nth-child(14) a img {
  margin: 0 auto;
}
.grid-list ul li:nth-child(3) a img, .grid-list ul li:nth-child(6) a img, .grid-list ul li:nth-child(9) a img, .grid-list ul li:nth-child(12) a img {
  margin-left: auto;
}

.header-menu .right .item {
  display: block;
}
.header-menu > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 1200px) {
  .header-menu > ul {
    display: block;
  }
}
.header-menu > ul > li {
  margin-right: 60px;
}
@media (max-width: 1600px) {
  .header-menu > ul > li {
    margin-right: 20px;
  }
}
.header-menu > ul > li:nth-child(1) > .sub-menu > li {
  width: calc(20% - 30px);
}
.header-menu > ul > li:nth-child(3) > .sub-menu > li {
  width: calc(16.6666666667% - 30px);
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.header-menu > ul > li > .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  top: 0;
  margin-top: 25px;
  position: absolute;
  left: -20px;
  z-index: 333;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  border-radius: 10px;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 30px 0px rgba(255, 255, 255, 0.54) inset;
          box-shadow: 0px 4px 30px 0px rgba(255, 255, 255, 0.54) inset;
  margin-top: 51px;
  opacity: 0;
  visibility: hidden;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 96vw;
  max-width: 1920px;
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu {
    max-width: 100%;
    -webkit-transform: none;
            transform: none;
    position: static;
    display: block;
    width: 100%;
    margin-top: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-left: 0;
    padding-left: 30px;
  }
}
.header-menu > ul > li > .sub-menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  margin: 0 15px;
  display: block;
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu > li {
    margin: 0;
    width: 100% !important;
  }
}
.header-menu > ul > li > .sub-menu li.title:last-child {
  margin-right: 0;
}
.header-menu > ul > li > .sub-menu li.title > a {
  text-transform: uppercase;
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  border-bottom: 1px #808E7D solid;
  padding-bottom: 4px;
  margin-bottom: 14px;
  display: block;
}
.header-menu > ul > li > .sub-menu li.title > a:hover {
  text-decoration: none;
  color: #808E7D;
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu li.title > a {
    color: var(--default-font-text, #393939);
    font-family: "Montserrat-Ace";
    font-style: normal;
    line-height: normal;
    padding: 12px 0 12px 0px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 5px;
  }
}
.header-menu > ul > li > .sub-menu > li .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.header-menu > ul > li > .sub-menu > li .sub-menu li {
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu > li .sub-menu li {
    margin-bottom: 0;
  }
  .header-menu > ul > li > .sub-menu > li .sub-menu li a {
    padding: 12px 0;
    display: block;
  }
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu > li .sub-menu .sub-menu .title a {
    border-left: 0 !important;
    font-size: 16px !important;
  }
}
.header-menu > ul > li > .sub-menu > li a {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header-menu > ul > li > .sub-menu > li a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu > li a {
    color: var(--default-font-text, #393939);
    font-family: "Montserrat-Ace";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
}
.header-menu > ul > li > a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  white-space: nowrap;
}
.header-menu > ul > li > a .arrow {
  display: block;
  background: url(../i/menu.svg) 50% 50% no-repeat;
  width: 10px;
  height: 8px;
  margin-left: 6px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.header-menu > ul > li:hover {
  border-radius: 5px 5px 0px 0px;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 30px 0px rgba(255, 255, 255, 0.54) inset;
          box-shadow: 0px 4px 30px 0px rgba(255, 255, 255, 0.54) inset;
}
.header-menu > ul > li:hover a {
  color: #BD895F;
}
.header-menu > ul > li:hover .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url(../i/menu-hover.svg) 50% 50% no-repeat;
}
.header-menu > ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1200px) {
  .header-menu > ul > li > .sub-menu > li.title > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .header-menu-logo {
    background: var(--default-bg-header-bg, #FFF);
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
    height: 82px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    position: relative;
    margin-bottom: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header-menu-logo img {
    max-width: 100px;
  }
  .header-menu {
    width: 100%;
    height: 100vh;
    height: 100svh;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 60px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    z-index: 110;
    background: #fff;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    pointer-events: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-overflow-scrolling: touch !important;
    min-height: 0.01%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .header-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header-menu ul > li > a {
    color: var(--default-font-title, #393939);
    font-family: "Montserrat-Ace";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-left: 2px #fff solid;
    text-transform: none;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .header-menu ul > li > a .arrow-xs {
    display: block;
    background: url(../i/arrow-xs.svg) 50% 50% no-repeat;
    width: 24px;
    height: 24px;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
  }
  .header-menu ul > li > a.active .arrow-xs {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    background: url(../i/arrow-xs-active.svg) 50% 50% no-repeat;
  }
  .header-menu ul > li > a .arrow {
    display: none;
  }
  .header-menu ul > li > a.active {
    border-left: 2px #808e7d solid;
  }
  .header-menu .sub-menu {
    display: none;
  }
  .header-menu .sub-menu .sub-menu {
    display: block !important;
  }
  .header-menu .sub-menu .sub-menu li {
    /*
    a {
        color: var(--default-font-text, $caramel-black) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        padding-left: 0 !important;
    }
    */
  }
  .header-menu .sub-menu .sub-menu li .sub-menu {
    display: block !important;
  }
  .header-menu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    pointer-events: initial;
  }
  .menu_mob {
    display: block;
  }
  .header-menu > ul > li > .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    display: none;
  }
  .header-menu > ul > li.active > .sub-menu {
    display: block;
  }
}
.ov {
  overflow: hidden;
}

.menu_mob2 {
  margin: 0;
  position: relative;
  z-index: 99;
  height: 16px;
  width: 22px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .menu_mob2 {
    display: none;
  }
}

.menu_mob2 span {
  background: #fff;
  display: block;
  height: 2px;
  width: 22px;
  border-radius: 10px;
  position: absolute;
  top: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.menu_mob2.active_drop_men span {
  background: #fff;
}
.menu_mob2.black span {
  background: #393939;
}

.menu_mob2 span:nth-child(2) {
  top: 7px;
}

.menu_mob2 span:nth-child(3) {
  top: 14px;
}

.active_drop_men2 span:nth-child(1) {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  top: 8px;
}

.active_drop_men2 span:nth-child(2) {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  top: 8px;
}

.active_drop_men2 span:nth-child(3) {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  top: 8px;
}

.catalog-menu {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11111;
  background: #fff;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-overflow-scrolling: touch !important;
  min-height: 0.01%;
  overflow-y: auto;
  overflow-x: hidden;
}
.catalog-menu .bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../i/m-top.svg) top left no-repeat;
  width: 100%;
  height: 336px;
  z-index: -1;
}
@media (max-width: 1800px) {
  .catalog-menu .bg {
    width: 9%;
    background-size: contain !important;
  }
}
@media (max-width: 1600px) {
  .catalog-menu .bg {
    display: none;
  }
}
.catalog-menu .bg2 {
  position: absolute;
  top: 0;
  right: 0;
  background: url(../i/m-bottom.svg) bottom right no-repeat;
  width: 373px;
  height: 2641px;
  z-index: -1;
}
@media (max-width: 1872px) {
  .catalog-menu .bg2 {
    display: none;
  }
}
.catalog-menu.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: initial;
}

.catalog-menu {
  /*
  .level-1 {
      position: relative;
      &:after {
          content: '';
          background: rgba(116, 184, 190, 1);
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100vw;
          left: 50%;
          transform: translate(-50%);
          z-index: 3;
      }
  }
  .level-2 {
      &:after {
          content: '';
          background: rgba(101, 179, 186, 1);
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100vw;
          left: 50%;
          transform: translate(-50%);
          z-index: 3;
      }
  }
  .level-3 {
      &:after {
          content: '';
          background: rgba(67, 171, 181, 1);
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100vw;
          left: 50%;
          transform: translate(-50%);
          z-index: 3;
      }
  }
      */
}
.catalog-menu .title {
  width: 100%;
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 600;
  line-height: 43.71px;
  text-align: left;
  border-bottom: 1px solid rgba(81, 149, 155, 0.2);
  padding-bottom: 8px;
  margin-top: 10px;
  text-align: center;
  color: #808e7d;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .catalog-menu .title {
    font-size: 22px;
    line-height: 100%;
  }
}
.catalog-menu .level-1,
.catalog-menu .level-2,
.catalog-menu .level-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0 30px;
  padding: 40px 10px;
  position: relative;
}
@media (max-width: 991px) {
  .catalog-menu .level-1,
  .catalog-menu .level-2,
  .catalog-menu .level-3 {
    gap: 0;
    padding: 30px 10px;
  }
}
.catalog-menu .left,
.catalog-menu .right {
  width: calc(50% - 15px);
  position: relative;
  z-index: 5;
}
@media (max-width: 991px) {
  .catalog-menu .left,
  .catalog-menu .right {
    width: 100%;
  }
}
.catalog-menu .left .cat-menu:last-child,
.catalog-menu .right .cat-menu:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .catalog-menu .left .cat-menu:last-child,
  .catalog-menu .right .cat-menu:last-child {
    margin-bottom: 30px;
  }
}

.cat-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 50px;
  font-family: "Avenir";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media (max-width: 991px) {
  .cat-menu {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .cat-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cat-menu .icon {
  background: #fff;
  width: 185px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 92px;
  padding: 15px 32px 15px 32px;
  border-radius: 22px;
  font-size: 14px;
  border: 2px solid #808e7d;
  font-weight: 600;
  line-height: 21px;
  text-align: center;
  color: rgb(19, 19, 19);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.cat-menu .icon:hover .icon {
  color: #808e7d;
}
.cat-menu .icon img {
  display: block;
  margin: 5px auto 0 auto;
}
.cat-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-left: 1px #808e7d solid;
  margin-left: 12px;
  padding-left: 12px;
}
@media (max-width: 576px) {
  .cat-menu ul {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    margin-top: 10px;
  }
}
.cat-menu ul li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: rgb(19, 19, 19);
  text-transform: uppercase;
}
.cat-menu ul li a:hover {
  text-decoration: underline;
}

.search-form {
  margin-bottom: 50px;
  margin-top: 45px;
  position: relative;
  height: 54px;
}

#search-field2 {
  display: block;
  width: 100%;
  border: 0;
  height: 54px;
  border-bottom: 1px solid rgba(81, 149, 155, 0.2);
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  color: rgb(19, 19, 19);
  background: transparent;
  padding-left: 60px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#search-field2::-webkit-input-placeholder {
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  text-align: left;
  color: rgb(19, 19, 19);
  opacity: 0.3;
}
#search-field2::-moz-placeholder {
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  text-align: left;
  color: rgb(19, 19, 19);
  opacity: 0.3;
}
#search-field2:-ms-input-placeholder {
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  text-align: left;
  color: rgb(19, 19, 19);
  opacity: 0.3;
}
#search-field2::-ms-input-placeholder {
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  text-align: left;
  color: rgb(19, 19, 19);
  opacity: 0.3;
}
#search-field2::placeholder {
  font-family: "Avenir";
  font-size: 32px;
  font-weight: 400;
  line-height: 43.71px;
  text-align: left;
  color: rgb(19, 19, 19);
  opacity: 0.3;
}

.btn-search {
  background: transparent url(../i/search-input-black.svg) left center no-repeat !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 35px;
  height: 35px;
  font-size: 0;
  display: block;
}

.close-catalog {
  background: url(../i/close-menu-black.svg) 50% 50% no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  margin-right: -100px;
  cursor: pointer;
}
@media (max-width: 1500px) {
  .close-catalog {
    margin-right: 0;
  }
}

.search-menu {
  position: relative;
  z-index: 3;
}
.search-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 10px;
}
.search-menu ul li a {
  border: 1px #808E7D solid;
  color: rgb(19, 19, 19);
  font-size: 20px;
  font-weight: 400;
  line-height: 25.49px;
  text-align: left;
  padding: 2px 10px;
  height: 46px;
  background: #fff;
  border-radius: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.search-menu ul li a:hover {
  color: #808E7D;
}
@media (max-width: 576px) {
  .search-menu ul li a {
    font-size: 16px;
  }
}
.search-menu ul li a img,
.search-menu ul li a svg {
  margin-left: 6px;
}

/* Slider */
.slick-slider {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}

.slick-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: none;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 3;
  width: 32px;
  height: 32px;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev {
  left: -52px;
}
@media (max-width: 1300px) {
  .slick-prev {
    left: 0;
  }
}
.slick-prev:before {
  background: url(../i/slick-left.svg) 50% 50% no-repeat;
}

.slick-next {
  right: -52px;
}
@media (max-width: 1300px) {
  .slick-next {
    right: 0;
  }
}
.slick-next:before {
  background: url(../i/slick-right.svg) 50% 50% no-repeat;
}

/* Dots */
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 0 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  overflow: hidden;
}
@media (max-width: 768px) {
  .slick-dots {
    margin-top: 10px !important;
  }
}
.slick-dots li {
  margin: 0 5px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.slick-dots li.slick-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.slick-dots li:after, .slick-dots li:before {
  display: none !important;
}
.slick-dots li button {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 2px transparent solid;
  border-radius: 100%;
  background-color: #C1C1C1;
  font-size: 0;
}
@media (max-width: 768px) {
  .slick-dots li button {
    width: 7.5px;
    height: 7.5px;
    border: 1.5px transparent solid;
  }
}
.slick-dots li.slick-active button {
  border-color: #393939;
  background: none;
}

.section-visitor {
  overflow: hidden;
  padding-top: 65px;
}
@media (max-width: 768px) {
  .section-visitor {
    padding-top: 0;
  }
}

.visitor-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin: 0 -27px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .visitor-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.visitor-row .visitor-item {
  margin: 0 27px;
  max-width: 360px;
  width: 100%;
}
@media (max-width: 768px) {
  .visitor-row .visitor-item {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .visitor-row .visitor-item:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .visitor-row .visitor-item:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .visitor-row .visitor-item:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.visitor-row .visitor-item .item {
  width: 100%;
}
.visitor-row .visitor-item .img {
  position: relative;
  display: block;
}
.visitor-row .visitor-item .img .img-poligon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  margin-top: -40px;
}
.visitor-row .visitor-item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .visitor-row .visitor-item .title {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.visitor-row .visitor-item.center {
  max-width: none;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .visitor-row .visitor-item.center {
    margin-top: 0;
    max-width: 360px;
  }
}
.visitor-row .visitor-item.center .title {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 30px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 55px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .visitor-row .visitor-item.center .title {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 60px;
  }
}
.visitor-row .visitor-item.center .text {
  margin-top: 30px;
  max-width: calc(50% - 10px);
}
@media (max-width: 991px) {
  .visitor-row .visitor-item.center .text {
    max-width: 100%;
    margin-top: 52px;
  }
}
.visitor-row .visitor-item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  text-align: right;
  margin-left: auto;
  margin-top: 30px;
  max-width: calc(100% - 110px);
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .visitor-row .visitor-item .text {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .visitor-row .visitor-item .text {
    text-align: left;
    margin-top: 10px;
  }
}

@media (max-width: 1200px) {
  .logo-list-wrap {
    margin-bottom: 30px;
  }
}

.logo-list {
  max-width: 871px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .logo-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.logo-list a {
  display: block;
  margin: 34px 12px;
  min-width: 150px;
}
@media (max-width: 1200px) {
  .logo-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.logo-list a img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .logo-list a img {
    margin: auto;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111111;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.events-header {
  padding-left: 112px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .events-header {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .events-header {
    padding: 0 15px;
  }
}

.event-logo {
  border-radius: 5px;
  height: 174px;
  width: 310px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 50px;
}
@media (max-width: 1200px) {
  .event-logo {
    width: 200px;
    margin-right: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {
  .event-logo {
    width: 150px;
    margin-right: 15px;
    height: auto;
  }
}
@media (max-width: 374px) {
  .event-logo {
    width: 100px;
  }
}

.events-level-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .events-level-1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (max-width: 576px) {
  .events-level-1 {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.events-level-1 .content {
  margin-right: 50px;
}
@media (max-width: 1200px) {
  .events-level-1 .content {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .events-level-1 .content {
    width: calc(100% - 230px);
    margin-right: 0;
  }
  .events-level-1 .content.width {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .events-level-1 .content {
    width: calc(100% - 165px);
  }
  .events-level-1 .content.width {
    width: 100%;
  }
}
@media (max-width: 374px) {
  .events-level-1 .content {
    width: calc(100% - 115px);
  }
  .events-level-1 .content.width {
    width: 100%;
  }
}
.events-level-1 .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0;
  margin-bottom: 14px;
}
@media (max-width: 1200px) {
  .events-level-1 .title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .events-level-1 .title {
    font-size: 25px;
    margin-bottom: 0;
  }
}
@media (max-width: 576px) {
  .events-level-1 .title {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .events-level-1 .title {
    font-size: 16px;
  }
}
.events-level-1 .text {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .events-level-1 .text {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .events-level-1 .text {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .events-level-1 .text {
    font-size: 15px;
  }
}
.events-level-1 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 1200px) {
  .events-level-1 .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media (max-width: 991px) {
  .events-level-1 .list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (max-width: 576px) {
  .events-level-1 .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.events-level-1 .list .item {
  margin-right: 22px;
}
@media (max-width: 1200px) {
  .events-level-1 .list .item {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .events-level-1 .list .item {
    margin-right: 15px;
  }
}
.events-level-1 .list .item:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .events-level-1 .list .item:last-child {
    margin-bottom: 15px;
    margin-right: 0;
    width: 100%;
  }
}
.events-level-1 .list span {
  display: block;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.events-level-1 .list span:nth-child(1) {
  font-weight: 700;
  margin-bottom: 8px;
}

.event-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 991px) {
  .event-date {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
  }
}
@media (max-width: 991px) and (max-width: 576px) {
  .event-date {
    margin-top: 15px;
  }
}
.event-date .event-date-item {
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .event-date .event-date-item {
    margin-bottom: 0;
  }
}
.event-date span {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
}
@media (max-width: 768px) {
  .event-date span {
    font-size: 18px;
  }
}
.event-date span.big {
  margin-bottom: 5px;
  font-weight: 700;
}
.event-date .add-calendar {
  background: url(../i/calendar-week.svg) left center no-repeat;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 36px;
  min-height: 24px;
  padding-top: 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.events-level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .events-level-2 a {
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .events-level-2 a {
    font-size: 12px;
  }
}

.content-block-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .content-block-two {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.content-block-two .img {
  max-width: 579px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1200px) {
  .content-block-two .img {
    width: 50%;
    max-width: none;
  }
}
@media (max-width: 991px) {
  .content-block-two .img {
    width: 100%;
    margin-bottom: 15px;
  }
  .content-block-two .img img {
    display: block;
    margin: 0 auto;
  }
}
.content-block-two .block-text {
  padding-left: 74px;
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (max-width: 1200px) {
  .content-block-two .block-text {
    padding-left: 30px;
    width: 50%;
  }
}
@media (max-width: 991px) {
  .content-block-two .block-text {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .content-block-two .block-text {
    padding-left: 0;
  }
}
.content-block-two .block-text b {
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  margin-bottom: 20px;
  display: block;
}

.excellence-row .slick-prev,
.excellence-row .slick-next {
  margin-top: -32px;
}
.excellence-row .slick-slide {
  padding: 0 50px;
}
@media (max-width: 991px) {
  .excellence-row .slick-slide {
    padding: 0;
  }
}
.excellence-row .slick-prev {
  left: 0;
}
.excellence-row .slick-next {
  right: 0;
}

.excellence-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .excellence-item {
    display: block;
    margin-bottom: 30px;
  }
}
.excellence-item:last-child {
  margin-bottom: 0;
}
.excellence-item .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1600px) {
  .excellence-item .img {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .excellence-item .img {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    /* растягиваем по ширине окна */
    width: 100vw;
    /* скрываем всё, что не поместилось в экран */
    overflow: hidden;
    /* центрируем обёртку */
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    /* центрируем картинки */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .excellence-item .img img {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
}
.excellence-item .content {
  padding-left: 98px;
}
.excellence-item .content .title {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 28.8px */
  margin-bottom: 10px;
}
.excellence-item .content .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media (max-width: 1600px) {
  .excellence-item .content {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .excellence-item .content {
    padding-left: 0;
  }
}
.excellence-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
@media (max-width: 768px) {
  .excellence-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.excellence-item:nth-child(even) .content {
  padding-left: 0;
  padding-right: 98px;
}
@media (max-width: 1600px) {
  .excellence-item:nth-child(even) .content {
    padding-left: 0;
    padding-right: 30px;
  }
}

.complex-wrap {
  width: calc(100% + 142px);
  margin-left: 20px;
}
@media (max-width: 1600px) {
  .complex-wrap {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  .complex-wrap {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .complex-wrap {
    padding: 0 10px;
  }
}

.page-template-page-complex .section-about-tab,
.page-template-page-about .section-about-tab {
  z-index: 4;
}

.complex-slider {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .complex-slider {
    padding: 0;
  }
}
.complex-slider .slick-dots {
  margin-top: 10px;
}
.complex-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.complex-slider .slick-prev,
.complex-slider .slick-next {
  -webkit-transform: none;
          transform: none;
  top: 115px;
}
.complex-slider .slick-prev {
  left: -10px;
}
.complex-slider .slick-next {
  right: -10px;
}
.complex-item {
  margin: 0 20px;
  width: 290px;
  display: block;
}
.complex-item .img {
  position: relative;
  height: 230px;
  margin-bottom: 15px;
}
.complex-item .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.complex-item .img img {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.complex-item .img:after {
  content: "";
  background: url(../i/complex-decor.png) 50% 50% no-repeat;
  display: block;
  position: absolute;
  top: 30px;
  left: 30px;
  width: 46px;
  height: 66px;
}
.complex-item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}
.complex-item:hover .img img {
  opacity: 0.3;
}

@media (max-width: 1500px) {
  .programm-slider {
    padding: 0 40px;
  }
  .programm-slider .slick-prev {
    left: 0;
  }
  .programm-slider .slick-next {
    right: 0;
  }
}
@media (max-width: 768px) {
  .programm-slider {
    padding: 0;
  }
}
.programm-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.programm-slider .slick-list {
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .programm-slider .slick-list {
    margin: 0 -10px;
  }
  .programm-slider .slick-list .slick-slide {
    margin: 0 10px;
  }
}

.programm-item-v2 {
  border-radius: 0px 0px 10px 10px;
  border: 1px solid #FBFBFB;
  background: #BD895F;
  height: auto !important;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 20px;
}
.programm-item-v2:nth-child(even) {
  border: 1px solid #FBFBFB;
  background: #C1AF97;
}
.programm-item-v2 .item {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.programm-item-v2 .content {
  padding: 0px 35px 50px 35px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1200px) {
  .programm-item-v2 .content {
    padding: 0 15px 30px 15px;
  }
}
.programm-item-v2 .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
  margin-bottom: 25px;
}
.programm-item-v2 .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.programm-item-v2 .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 35.2px */
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .programm-item-v2 .title {
    font-size: 18px;
  }
}
.programm-item-v2 .text {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .programm-item-v2 .text {
    font-size: 16px;
  }
}
.programm-item-v2 .button {
  margin-top: auto;
}

.section-vertical-slider {
  overflow: hidden;
}

.vertical-slider .item {
  margin-right: 1vw !important;
  margin-left: 1vw !important;
}
.vertical-slider .img img {
  display: block;
  margin: 0 auto;
  max-height: 950px;
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .vertical-slider .img img {
    max-height: 50vh;
  }
}

.place-list-filter .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}
.place-list-filter .place-list-filter {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.place-list-filter .place-list-filter a {
  margin: 0 20px 20px 0;
}
.place-list-filter .place-list-filter .button {
  margin-left: auto;
  max-width: 190px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px) {
  .place-list-filter .place-list-filter .button {
    margin-left: 0;
  }
}

.place-list-row {
  margin-bottom: -20px;
}

.place-item {
  margin-bottom: 20px;
}
.place-item .item {
  border-radius: 10px;
  border: 1px solid #CACACA;
  background: #FFF;
  overflow: hidden;
}
.place-item .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
}
.place-item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.place-item .content {
  padding: 20px 20px 40px 20px;
}
.place-item .content .title a {
  display: block;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  /* 23.2px */
}

.about-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #BD895F;
  position: relative;
  padding: 100px 0;
}
@media (max-width: 768px) {
  .about-full {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    background: none;
  }
  .about-full .container {
    padding: 0;
  }
}
.about-full .left {
  width: 50%;
  border-radius: 0px 40px 40px 0px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media (max-width: 768px) {
  .about-full .left {
    position: static;
    width: 100%;
    border-radius: 0;
    margin-bottom: 15px;
  }
}
.about-full .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .about-full .left img {
    position: relative;
    width: 100vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.about-full .right {
  width: 50%;
  position: relative;
  margin-left: 50%;
}
@media (max-width: 768px) {
  .about-full .right {
    background: #BD895F;
    margin-left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.about-full .right .content {
  padding-left: 85px;
}
.about-full .right .content.margin-left {
  padding-left: 18.5%;
}
@media (max-width: 1200px) {
  .about-full .right .content.margin-left {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .about-full .right .content.margin-left {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1200px) {
  .about-full .right .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .about-full .right .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.about-full .right .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
  margin-bottom: 30px;
}
.about-full .right .title.mb-0 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .about-full .right .title {
    font-size: 18px;
  }
}
.about-full .right .text {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .about-full .right .text {
    margin-bottom: 30px;
  }
}

.sovet-slider {
  padding: 0 6%;
}
@media (max-width: 991px) {
  .sovet-slider {
    padding: 0;
  }
}
.sovet-slider .slick-next {
  right: 15px;
}
.sovet-slider .slick-prev {
  left: 15px;
}

.content-page iframe[src*="yandex.ru"] {
  width: 100%;
}

.about-full-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 70px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 3px;
  /*
  &:nth-child(odd) {
      flex-flow: row-reverse;
      @include size(md) {
          flex-direction: column;
      }
      .left {
          left: inherit;
          right: 0;
      }
      .right {
          margin-left: 0;
          margin-right: 50%;
          padding-right: 30px;
      }
  }
      */
}
@media (max-width: 991px) {
  .about-full-white {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about-full-white .left {
  width: 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media (max-width: 991px) {
  .about-full-white .left {
    position: static;
    left: 0;
    width: 100%;
  }
  .about-full-white .left img {
    position: relative;
    width: 100vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.about-full-white .left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-full-white .right {
  width: 50%;
  position: relative;
  margin-left: 50%;
}
@media (max-width: 991px) {
  .about-full-white .right {
    position: static;
    left: 0;
    width: 100%;
    margin-left: 0;
  }
}
.about-full-white .right .content {
  padding-left: 30px;
}
@media (max-width: 991px) {
  .about-full-white .right .content {
    padding-left: 0;
  }
}
.about-full-white .right .content ul {
  padding-left: 15px;
}
.about-full-white .right .content ul li {
  margin-bottom: 10px;
}
.about-full-white .right .content ul li:last-child {
  margin-bottom: 0;
}
.about-full-white .right .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}

.nagrada-item-v2 {
  height: auto !important;
  margin: 0 20px;
}
@media (max-width: 1200px) {
  .nagrada-item-v2 {
    margin: 0 10px;
  }
}
.nagrada-item-v2 .item {
  border-radius: 40px;
  border: 2px solid #FBFBFB;
  height: 100%;
  background: #fff;
  padding: 40px 24px 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100%;
}
@media (max-width: 768px) {
  .nagrada-item-v2 .item {
    padding: 30px 15px;
  }
}
@media (max-width: 991px) {
  .nagrada-item-v2 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nagrada-item-v2 .item .left {
  margin-right: 30px;
  max-width: 280px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 991px) {
  .nagrada-item-v2 .item .left {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
  }
}
.nagrada-item-v2 .item .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.nagrada-item-v2 .item .img.radius {
  border-radius: 40px;
  overflow: hidden;
}
.nagrada-item-v2 .item .date {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  margin-top: 20px;
}
.nagrada-item-v2 .item .date span {
  color: #515151;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.nagrada-item-v2 .item .title {
  margin-bottom: 20px;
  text-align: center;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
}
.nagrada-item-v2 .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
}
.nagrada-item-v2 .item .link {
  margin-top: auto;
  text-align: right;
}
.nagrada-item-v2 .item .link a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}

.nagrada-slider-wrap {
  overflow: hidden;
}
@media (max-width: 1200px) {
  .nagrada-slider-wrap {
    padding: 0 10px;
  }
}

.nagrada-slider {
  margin-bottom: 70px;
  max-width: 1302px;
  padding-left: 10px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .nagrada-slider {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .nagrada-slider .slick-list {
    overflow: visible;
  }
  .nagrada-slider .slick-track {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 1200px) {
  .nagrada-slider .slick-list {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.nagrada-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 1200px) {
  .nagrada-slider .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .nagrada-slider .slick-slide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
  }
  .nagrada-slider .slick-slide.slick-active {
    opacity: 1;
    visibility: visible;
  }
  .nagrada-slider .slick-slide.slick-active + .slick-slide {
    opacity: 1;
    visibility: visible;
  }
  .nagrada-slider .slick-slide.slick-active + .slick-slide + .slick-slide {
    opacity: 1;
    visibility: visible;
  }
}

.mission-container {
  margin-left: auto;
  max-width: 1051px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 1200px) {
  .mission-container {
    max-width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .mission-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mission-container .mission-content {
  max-width: 770px;
  width: 100%;
}
.mission-container .mission-wrap {
  max-width: 650px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .mission-container .mission-wrap {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .mission-container .mission-wrap {
    padding-left: 0;
    max-width: 100%;
  }
}
.mission-container .mission-wrap .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 50px;
}
.mission-container .mission-wrap .text ul {
  padding-left: 25px;
}
.mission-container .mission-wrap .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
  margin-bottom: 30px;
}
.mission-container .mission-wrap .link {
  margin-bottom: 70px;
}

@media (max-width: 576px) {
  .gold-container .left {
    margin-bottom: 30px;
  }
}

.mission-grid {
  position: relative;
  left: -30px;
}
@media (max-width: 1200px) {
  .mission-grid {
    display: none;
  }
}
.mission-grid .img {
  margin: 0 0 32px 0;
  border-radius: 40px;
  overflow: hidden;
}

.parallaxed {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.img-column {
  position: relative;
  left: 0px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  top: 45px;
}
@media (max-width: 1200px) {
  .img-column {
    left: 0;
  }
}
@media (max-width: 768px) {
  .img-column {
    top: 0;
  }
}
.img-column .img {
  margin-bottom: 32px;
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .img-column .img img {
    display: block;
    margin: 0 auto;
  }
}

.section-blockquote blockquote {
  color: #FFF;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  line-height: 160%;
  font-style: normal;
  font-weight: 700;
  /* 25.6px */
  border-radius: 40px;
  background: #BD895F;
  padding: 54px 15px;
  margin: 0 0 50px 0;
}
@media (max-width: 768px) {
  .section-blockquote blockquote {
    margin-bottom: 25px;
    padding: 30px 15px;
    font-size: 16px !important;
    line-height: 160% !important;
  }
  .section-blockquote blockquote p {
    font-size: 16px !important;
    line-height: 160% !important;
  }
}

.mission-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 768px) {
  .mission-grid-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mission-grid-container .quote {
  margin-left: auto;
  border-radius: 40px;
  background: #BD895F;
  padding: 41px 19px 41px 41px;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  max-width: 770px;
  width: 100%;
  position: relative;
  z-index: 3;
  width: calc(100% + 60px);
  left: -50px;
}
@media (max-width: 1200px) {
  .mission-grid-container .quote {
    margin-left: 30px;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .mission-grid-container .quote {
    left: 0;
    margin-left: 30px;
    max-width: calc(100% - 30px);
  }
}
@media (max-width: 768px) {
  .mission-grid-container .quote {
    max-width: 100%;
    margin-left: 0;
    font-size: 15px;
    padding: 30px 20px;
    left: 0;
    margin-left: 0;
  }
}

.date-news {
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
  margin-bottom: 20px;
}

.page-title-h1,
.content-page.type-news h1 {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
  margin-bottom: 20px;
}

.category-name {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  margin-bottom: 40px;
}

.post-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-bottom .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.post-bottom .right {
  margin-left: auto;
}
@media (max-width: 991px) {
  .post-bottom .right {
    margin-left: 0;
    width: 100%;
    margin-top: 15px;
  }
}
.post-bottom .right .like {
  color: var(--txt, #444);
  font-size: 14px;
  font-style: normal;
  font-weight: 450;
  line-height: 180%;
  /* 25.2px */
  margin-bottom: 8px;
}
.post-bottom .like-news {
  width: 100%;
  margin-bottom: 20px;
}
.post-bottom .button-back {
  margin-right: 40px;
}
.post-bottom .button-back:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .post-bottom .button-back {
    margin-right: 15px;
    margin-bottom: 15px;
  }
}

.push {
  font-size: 0;
  width: 40px;
  height: 40px;
  display: block;
  margin-right: 15px;
  cursor: pointer;
}

.soc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 991px) {
  .soc-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.push:last-child {
  margin-right: 0;
}

.vkontakte {
  background: url(../i/s/vk.svg) 50% 50% no-repeat;
}

.telegram {
  background: url(../i/s/tg2.svg) 50% 50% no-repeat;
}

.viber1 {
  background: url(../i/s/v.svg) 50% 50% no-repeat;
}

.what1 {
  background: url(../i/s/w.svg) 50% 50% no-repeat;
}

.contact-two {
  margin-bottom: 60px;
}

.contact-two .item-full {
  border-bottom: 1px rgba(202, 202, 202, 0.2) solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 30px;
}

@media (max-width: 768px) {
  .contact-two .item-full {
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.contact-two .item-full.big {
  background: #fff;
  border-radius: 10px;
  border-bottom: 0;
}

.contact-two .item-full .icon {
  width: 90px;
  height: 90px;
  background: #BD895F;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .contact-two .item-full .icon {
    width: 38px;
    height: 38px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .contact-two .item-full .icon img {
    padding: 10px;
  }
}
.contact-two .item-full > .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .contact-two .item-full > .content {
    padding-right: 0;
  }
}

.contact-two .item-full > .content .title {
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  /* identical to box height, or 36px */
  /* title */
  color: #393939;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .contact-two .item-full > .content .title {
    font-size: 18px;
    line-height: 150%;
  }
}
.contact-two .item-full > .content .text {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  /* identical to box height, or 27px */
  color: #444;
}

@media (max-width: 768px) {
  .contact-two .item-full > .content .text {
    font-size: 15px;
    line-height: 150%;
  }
}
.contact-two .item-full > .content .text a {
  color: #808E7D;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

@media (max-width: 768px) {
  .contact-two .item-full > .content .text a {
    font-size: 18px;
    line-height: 150%;
  }
}
.contact-two .item-full .right {
  width: 260px;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  /* or 27px */
  /* title */
  color: #393939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.contact-two .item-full .right .content a {
  color: #808E7D;
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

@media (max-width: 768px) {
  .contact-two .item-full .right {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
}
.contact-two .item-full .right .phone {
  width: 38px;
  height: 38px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #BD895F url(../i/phone-icon.svg) 50% 50% no-repeat;
  border-radius: 100%;
  margin-right: 25px;
}

@media (max-width: 768px) {
  .contact-two .item-full .right .phone {
    background-size: 18px 18px;
  }
}
.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 30px;
  border-radius: 10px;
}
.contact-info .panel {
  border-bottom: 1px solid rgba(202, 202, 202, 0.2);
  padding-bottom: 25px;
  padding-top: 25px;
  border-radius: 0;
  margin-bottom: 25px;
}
.contact-info .panel:last-child {
  margin-bottom: 25px;
}

@media (max-width: 768px) {
  .contact-info {
    padding: 20px;
  }
}
.contact-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 70px;
  margin-bottom: 30px;
  width: calc(33.3333333333% - 70px);
}

.contact-info-item:last-child {
  margin-bottom: 0;
}

.contact-info-item.last {
  margin-right: 0;
  width: 33.3333333333%;
}

@media (max-width: 1200px) {
  .contact-info-item {
    width: 100%;
    margin-right: 0;
  }
}
.contact-info-item .icon {
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #BD895F;
  border-radius: 100%;
  margin-right: 30px;
}

@media (max-width: 768px) {
  .contact-info-item .icon {
    margin-right: 15px;
    width: 50px;
    height: 50px;
  }
  .contact-info-item .icon img {
    padding: 15px;
  }
}
.contact-info-item .title {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  /* or 30px */
  /* title */
  color: #393939;
}

.contact-info-item .text {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: #393939;
}

.contact-info-item .text.blue {
  color: #BD895F;
}

.contact-info.contact-info-row .contact-info-item {
  width: calc(50% - 70px);
}

@media (max-width: 1200px) {
  .contact-info.contact-info-row .contact-info-item {
    width: 100%;
    margin-right: 0;
  }
}
.contact-info-item-abc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  border-radius: 10px;
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 25px;
  /* identical to box height */
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.panel-heading.panel-heading-a a {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-transform: uppercase;
  /* title */
  color: #393939;
}

@media (max-width: 768px) {
  .panel-heading.panel-heading-a a {
    text-transform: none;
    font-size: 16px;
  }
  .panel-heading.panel-heading-a a span {
    font-size: 16px !important;
  }
  .panel-body {
    font-size: 16px !important;
  }
  .panel-body p,
  .panel-body span,
  .panel-body a {
    font-size: 16px !important;
  }
}
.panel-heading .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  background: #FBFBFB;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 35px;
}

@media (max-width: 768px) {
  .panel-heading .icon {
    margin-right: 15px;
    width: 50px;
    height: 50px;
  }
  .panel-heading .icon img {
    padding: 15px;
  }
}
.contact-bottom-link .row {
  gap: 15px 0;
}

.contact-bottom-link-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-style: normal;
  font-weight: 450;
  font-size: 18px;
  line-height: 150%;
  /* identical to box height, or 27px */
  display: flex;
  align-items: center;
  text-transform: uppercase;
  /* blue */
  color: #808E7D;
}
.contact-bottom-link-item a:hover {
  text-decoration: underline;
}

.contact-bottom-link-item a .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px;
  height: 90px;
  background: #FBFBFB;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 35px;
}

.smi-all {
  margin-bottom: -50px;
}
@media (max-width: 768px) {
  .smi-all {
    margin-bottom: -30px;
  }
}

.smi-item {
  margin-bottom: 50px;
}
.smi-item .content_toggle {
  margin-bottom: 15px;
  display: block;
}
@media (max-width: 768px) {
  .smi-item {
    margin-bottom: 30px;
  }
}
.smi-item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #FBFBFB;
  padding: 40px 30px;
}
@media (max-width: 991px) {
  .smi-item .item {
    padding: 30px 15px;
  }
}
@media (max-width: 576px) {
  .smi-item .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.smi-item .left {
  margin-right: 30px;
}
@media (max-width: 576px) {
  .smi-item .left {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.smi-item .left .img {
  margin-bottom: 14px;
}
.smi-item .left .img img {
  display: block;
  margin: 0 auto;
}
.smi-item .left .date {
  margin-bottom: 20px;
}
.smi-item .left .date .title {
  color: #A6A6A6;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}
.smi-item .left .date .text {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}
.smi-item .right .year {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 5px;
}
.smi-item .right .title {
  margin-bottom: 14px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.smi-item .right .title a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
}
.smi-item .right .title.link a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.smi-item .right .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 20px;
}
.smi-item .right .autor .a-title {
  color: #A6A6A6;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}
.smi-item .right .autor .a-text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}

.mail-slider .slick-list {
  margin: 0 -15px;
}
@media (max-width: 768px) {
  .mail-slider .slick-list {
    margin: 0 -10px;
  }
  .mail-slider .slick-list .slick-slide {
    margin: 0 10px;
  }
}
.mail-slider .item {
  width: 408px;
  margin: 0 15px;
}
.mail-slider .item img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .project-grid {
    margin: 0 -10px;
  }
}

.rll-youtube-player img {
  margin: 0 !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.rll-youtube-player .play {
  width: 64px;
  height: 45px;
  margin-left: -32px;
  margin-top: -22px;
}

.project-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  max-width: 1143px;
  margin-left: auto;
  margin-right: 86px;
  margin-bottom: 68px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.project-item .img {
  position: relative;
}
.project-item.mt-30 {
  margin-top: 98px;
}
@media (max-width: 991px) {
  .project-item.mt-30 {
    margin-top: 0;
  }
}
.project-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .project-item {
    max-width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .project-item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-flow: column-reverse !important;
            flex-flow: column-reverse !important;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .project-item {
    margin-bottom: 30px;
  }
}
.project-item:last-child {
  margin-bottom: 0;
}
.project-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  margin-right: 0;
  margin-left: 86px;
}
@media (max-width: 1200px) {
  .project-item:nth-child(even) {
    max-width: 100%;
    margin-left: 0;
  }
}
.project-item:nth-child(even) .left {
  left: -86px;
}
@media (max-width: 1200px) {
  .project-item:nth-child(even) .left {
    left: -30px;
  }
}
@media (max-width: 991px) {
  .project-item:nth-child(even) .left {
    left: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.project-item .left {
  max-width: 456px;
  width: 100%;
  position: relative;
  left: 86px;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.project-item .left.mt-10 .content {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .project-item .left.mt-10 .content {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .project-item .left.mt-10 {
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .project-item .left {
    left: 30px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (max-width: 991px) {
  .project-item .left {
    max-width: 100%;
    left: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.project-item .left .content {
  background: #BD895F;
  padding: 55px 43px 54px 43px;
  min-height: 442px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .project-item .left .content {
    padding: 30px;
    margin-top: 0;
    min-height: inherit;
    margin-bottom: 15px;
  }
}
.project-item .left .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  /* 23.2px */
  margin: 0;
  padding: 0;
  border-bottom: 1px #CACACA solid;
  margin-bottom: 14px;
  padding-bottom: 20px;
  width: 100%;
}
.project-item .left .text {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
}
.project-item .left ul li:after {
  background: #fff !important;
}
.project-item .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.project-item .button.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .project-item .button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .project-item .button a {
    margin-bottom: 15px;
  }
  .project-item .button a:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .project-item .button {
    margin-top: 15px;
    padding: 0 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px;
  }
}
.project-item .right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.project-item .right .img.mt-60 {
  margin-top: -70px;
}
@media (max-width: 991px) {
  .project-item .right .img.mt-60 {
    margin-top: 0;
  }
}
@media (max-width: 1200px) {
  .project-item .right {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (max-width: 991px) {
  .project-item .right img {
    position: relative;
    width: 100vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}

.button-full {
  margin-top: 50px;
  text-align: center;
}
.button-full .btn-default {
  width: 100%;
  max-width: 338px;
}

@media (max-width: 576px) {
  .vozm-slider .slick-prev,
  .vozm-slider .slick-next {
    display: none !important;
  }
}

.section-blue {
  background: #808E7D;
  padding: 50px 0;
}

.blue-slider .slick-dots {
  margin-top: 20px;
}
.blue-slider .slick-dots li.slick-active button {
  border-color: #C1C1C1;
}
.blue-slider .slick-list {
  margin: 0 -25px;
}
.blue-slider .slick-list .slick-slide {
  margin: 0 25px;
}
@media (max-width: 1200px) {
  .blue-slider .slick-list {
    margin: 0 -10px;
  }
  .blue-slider .slick-list .slick-slide {
    margin: 0 10px;
  }
}
.blue-slider .slick-prev:before {
  background: url(../i/slick-left-white.svg) 50% 50% no-repeat;
}
.blue-slider .slick-next:before {
  background: url(../i/slick-right-white.svg) 50% 50% no-repeat;
}

.poss-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.poss-item {
  width: 50%;
  background: #fff;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  transition: 0.5s all;
}
@media (max-width: 1200px) {
  .poss-item {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .poss-item {
    width: 100%;
  }
}
.poss-item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  height: 100%;
}
.poss-item .item .img {
  width: 50%;
  height: 100%;
}
@media (max-width: 1200px) {
  .poss-item .item .img {
    display: none;
  }
}
.poss-item .item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.poss-item .item .content {
  padding: 50px;
  width: 50%;
}
@media (max-width: 1200px) {
  .poss-item .item .content {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .poss-item .item .content {
    padding: 30px 15px;
  }
}
.poss-item .item .icon {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .poss-item .item .icon {
    margin-bottom: 15px;
  }
}
.poss-item .item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
  margin-bottom: 15px;
}
@media (min-width: 1920px) {
  .poss-item .item .title br {
    display: none;
  }
}
@media (max-width: 768px) {
  .poss-item .item .title {
    font-size: 18px;
  }
}
.poss-item .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
}
.poss-item:nth-child(5n+3) .item, .poss-item:nth-child(6n+4) .item, .poss-item:nth-child(4n+7) .item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.faq-row {
  margin-bottom: -20px;
}

.faq-item {
  margin-bottom: 20px;
}
.faq-item .icon {
  width: 130px;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #BD895F;
  border-radius: 100%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.faq-item .text {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}

.faq-v2-row {
  margin-bottom: -40px;
}

.faq-item-v2 {
  margin-bottom: 20px;
}
.faq-item-v2 .item {
  border-radius: 20px;
  background: "Montserrat-Ace";
  height: 100%;
  padding: 24px 0 10px 0;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media (max-width: 1200px) {
  .faq-item-v2 .item {
    padding: 24px 5px 10px 5px;
  }
}
.faq-item-v2 .item:hover {
  background: #808E7D;
}
.faq-item-v2 .item .icon {
  margin-bottom: 10px;
  height: 152px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .faq-item-v2 .item .icon {
    height: auto;
  }
}
.faq-item-v2 .item .icon img {
  display: block;
  margin: 0 auto;
}
.faq-item-v2 .item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 28.8px */
  text-align: center;
}
.faq-item-v2 .item .title .small {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 22.4px */
}
@media (max-width: 1200px) {
  .faq-item-v2 .item .title {
    font-size: 16px;
  }
}

.tag-list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.tag-list.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 15px;
}
.tag-list a {
  color: #bd895f;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-weight: 400;
  line-height: 23.2px;
  text-align: left;
}
.tag-list a:nth-child(even) {
  color: #808e7d;
}

.event-slider-item .item:hover .tag-list a,
.event-slider-item .item:hover .content,
.event-slider-item .item:hover .title {
  color: #fff !important;
}
.event-slider-item .item:hover .content_block.hide:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #BD895F));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #BD895F 75%);
}
.event-slider-item .item:hover .content_toggle,
.event-slider-item .item:hover .content_toggle2 {
  color: #fff !important;
}

.tabs__caption_icon {
  overflow: hidden !important;
  margin-bottom: 70px;
}
@media (max-width: 1200px) {
  .tabs__caption_icon .slick-list {
    margin: 0 50px;
  }
}
@media (max-width: 576px) {
  .tabs__caption_icon .slick-list {
    margin: 0 35px;
  }
}
.tabs__caption_icon li {
  background: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  margin: 0 25px;
}
@media (max-width: 576px) {
  .tabs__caption_icon li {
    margin: 0;
  }
}
.tabs__caption_icon li:hover {
  background: none !important;
}
.tabs__caption_icon li:not(.active) {
  cursor: pointer;
}
.tabs__caption_icon li.link {
  cursor: pointer !important;
}
.tabs__caption_icon li a {
  color: #BD895F;
}
.tabs__caption_icon li .title {
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
.tabs__caption_icon li .icon {
  max-width: 110px;
  margin: 0 auto;
}
.tabs__caption_icon li .icon img {
  display: block;
  margin: 0 auto;
}
.tabs__caption_icon li.active {
  background: none !important;
}
.tabs__caption_icon li.active:hover {
  background: none !important;
}
.tabs__caption_icon li.active .title {
  color: #808E7D;
}
.tabs__caption_icon .slick-prev {
  left: 0;
}
.tabs__caption_icon .slick-next {
  right: 0;
}

.useful-item .item {
  display: block;
}

.tabs-width {
  width: 100%;
  overflow: visible !important;
}

.tabs__caption_default ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  background: #fff;
  padding: 14px 0;
}
@media (max-width: 768px) {
  .tabs__caption_default ul {
    gap: 10px;
  }
}

.event-slider-item p:empty {
  margin-bottom: 0;
}

.event-slider-col .event-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px -30px -15px;
  padding: 0;
}
@media (max-width: 768px) {
  .event-slider-col .event-slider {
    margin: 0 0 -30px 0;
  }
}
.event-slider-col .event-slider .event-slider-item {
  width: 25%;
  padding: 0 15px;
  margin: 0 0 30px 0;
}
.event-slider-col .event-slider .event-slider-item p {
  margin-bottom: 0;
}
.event-slider-col .event-slider .event-slider-item .content p {
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .event-slider-col .event-slider .event-slider-item {
    width: 33.3333333333%;
  }
}
@media (max-width: 768px) {
  .event-slider-col .event-slider .event-slider-item {
    width: 100%;
    padding: 0;
  }
}
.event-slider-col .event-slider .event-slider-item .content-v2 {
  -webkit-transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 3;
}
.event-slider-col .event-slider .event-slider-item .content-v3 {
  -webkit-transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 3;
}
.event-slider-col .event-slider .event-slider-item .mtauto {
  margin-top: auto !important;
}
.event-slider-col .event-slider .event-slider-item .type {
  font-size: 11px;
  font-weight: 500;
  line-height: 15.95px;
  text-align: left;
  background: #808E7D;
  padding: 5px 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  text-transform: uppercase;
  position: absolute;
  top: 15px;
  left: 20px;
}
.event-slider-col .event-slider .event-slider-item .type.Vystavka {
  background: rgb(36, 59, 85);
}
.event-slider-col .event-slider .event-slider-item .type.Chempionat {
  background: rgb(162, 200, 162);
}
.event-slider-col .event-slider .event-slider-item .type.Festival {
  background: rgb(26, 95, 158);
}
.event-slider-col .event-slider .event-slider-item .type.Forum {
  background: rgb(206, 174, 141);
}
.event-slider-col .event-slider .event-slider-item .type.Yarmarka {
  background: rgb(0, 142, 148);
}
.event-slider-col .event-slider .event-slider-item .type.Konkursi {
  background: rgb(120, 208, 226);
}
.event-slider-col .event-slider .event-slider-item .type.Kongress {
  background: rgb(103, 161, 166);
}
.event-slider-col .event-slider .event-slider-item .type.Sportivnoe {
  background: rgb(209, 129, 56);
}
.event-slider-col .event-slider .event-slider-item .type.Ivent {
  background: rgb(0, 172, 205);
}
.event-slider-col .event-slider .event-slider-item .type.Konferentsiya {
  background: rgb(122, 193, 65);
}
.event-slider-col .event-slider .event-slider-item .type.Seminar {
  background: rgb(123, 57, 150);
}
.event-slider-col .event-slider .event-slider-item .type.Sezd {
  background: rgb(128, 130, 133);
}
.event-slider-col .event-slider .event-slider-item .type.Kontsert {
  background: rgb(234, 75, 154);
}
.event-slider-col .event-slider .event-slider-item .type.Sobitie {
  background: rgb(249, 171, 117);
}
.event-slider-col .event-slider .event-slider-item .type.Peregovori {
  background: rgb(133, 172, 218);
}
.event-slider-col .event-slider .event-slider-item .type.Marafon {
  background: rgb(187, 138, 190);
}
.event-slider-col .event-slider .event-slider-item .type.Salon {
  background: rgb(107, 136, 177);
}
.event-slider-col .event-slider .event-slider-item .type.Sammit {
  background: rgb(241, 114, 104);
}
.event-slider-col .event-slider .event-slider-item .bottom-slide {
  -webkit-transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  transition: 0.4s 0.15s cubic-bezier(0.17, 0.67, 0.5, 1.03);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  height: 100%;
  padding: 20px 5px 5px 20px;
  font-family: "Montserrat-Ace";
  font-size: 15px;
  font-weight: 400;
  line-height: 21.75px;
  text-align: left;
  color: rgb(19, 19, 19);
  z-index: 3;
}
.event-slider-col .event-slider .event-slider-item .clipsisv2 {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-slider-col .event-slider .event-slider-item .clipsisv2 ul {
  display: none;
}
.event-slider-col .event-slider .event-slider-item .event-logo-card {
  margin-bottom: 20px;
}
.event-slider-col .event-slider .event-slider-item .event-logo-card img {
  max-width: 82px;
}
.event-slider-col .event-slider .event-slider-item .event-logo-card2 {
  margin-bottom: 20px;
  height: 44px;
}
.event-slider-col .event-slider .event-slider-item .event-logo-card2 img {
  max-width: 82px;
  max-height: 44px;
}
.event-slider-col .event-slider .event-slider-item.anim:hover .bg:after {
  opacity: 1;
}
.event-slider-col .event-slider .event-slider-item.anim:hover .bg3:after {
  opacity: 1;
}
.event-slider-col .event-slider .event-slider-item.anim:hover .content-v2 {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.event-slider-col .event-slider .event-slider-item.anim:hover .content-v3 {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.event-slider-col .event-slider .event-slider-item.anim:hover .bottom-slide {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.clipsisv4 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clipsisv5 {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.year-title {
  font-family: "Avenir";
  font-size: 84px;
  font-weight: 900;
  line-height: 84px;
  text-align: center;
  color: #FBFBFB;
  margin-bottom: 45px;
}
@media (max-width: 1200px) {
  .year-title {
    font-size: 35px;
    line-height: 100%;
  }
}
@media (max-width: 991px) {
  .year-title {
    font-size: 30px;
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  .year-title {
    font-size: 25px;
    line-height: 100%;
  }
}
@media (max-width: 576px) {
  .year-title {
    font-size: 20px;
    line-height: 100%;
  }
}

.gallery-list {
  margin-bottom: -20px;
}

.gallery-item {
  margin-bottom: 20px;
}
.gallery-item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px 10px 0px 0px;
  overflow: hidden;
}
.gallery-item .item span {
  display: block;
}
.gallery-item .item .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
}
.gallery-item .item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery-item .item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.gallery-item .item .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 40px;
  border-radius: 0px 0px 10px 10px;
  border-right: 1px solid #FBFBFB;
  border-bottom: 1px solid #FBFBFB;
  border-left: 1px solid #FBFBFB;
}
.gallery-item .item .info {
  width: 75px;
  height: 75px;
  background: #fff;
  border-radius: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 3;
  position: absolute;
  bottom: 14px;
  right: 14px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.gallery-item .item .info .number {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 34.8px */
}
.gallery-item .item .info .number-text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
}
.gallery-item .item:hover .info {
  background: #BD895F;
}
.gallery-item .item:hover .number,
.gallery-item .item:hover .number-text {
  color: #fff;
}

.audio {
  text-align: left;
  background-color: #fff;
  border-radius: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.audio audio {
  display: block;
}
@media (max-width: 576px) {
  .audio audio {
    border: 0 !important;
  }
}

audio::-webkit-media-controls-panel {
  color: 0;
  background: #fff;
}

.slick-dots > li:only-child {
  display: none;
}

/*
audio::-webkit-media-controls-volume-slider {
    -webkit-filter: hue-rotate(195deg) saturate(100);
}

audio::-webkit-media-controls-timeline {
    -webkit-filter: hue-rotate(195deg) saturate(100);
}
    */
.btn-list-audio button,
.btn-list-audio audio {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: none;
  /* remove webkit styling */
  -moz-appearance: none;
       appearance: none;
  /* remove webkit styling */
  background-color: #fff !important;
  border: 1px solid #808E7D;
  border-radius: 60px;
}
.btn-list-audio p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 576px) {
  .btn-list-audio {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
            flex-flow: column !important;
  }
  .btn-list-audio button,
  .btn-list-audio audio {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 !important;
    vertical-align: middle;
  }
}

@media (max-width: 576px) {
  .section-history .number-grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1200px) {
  .column {
    -webkit-column-width: 300px;
    -moz-column-width: 300px;
    column-width: 300px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-rule: 1px solid #fff;
    -moz-column-rule: 1px solid #fff;
    column-rule: 1px solid #fff;
  }
}
.youCover,
.youCover.active-iframe iframe {
  display: block;
}

.youCover {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  background-color: #393939;
}

.youCover:before {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  content: " ";
  position: absolute;
  width: 50px;
  height: 50px;
  background-image: url(../i/ph_play-light.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  background-repeat: no-repeat;
}

.youCover.active-iframe img {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.youCover.active-iframe:before {
  -moz-opacity: 0 !important;
  -khtml-opacity: 0 !important;
  -webkit-opacity: 0 !important;
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
  -webkit-transform: scale(3);
  transform: scale(3);
}

.youCover iframe,
.youCover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.no-preview {
  margin-bottom: 50px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.no-preview iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.nagrada-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -68px;
}
@media (max-width: 768px) {
  .nagrada-grid {
    margin-bottom: -15px;
  }
}
@media (max-width: 1200px) {
  .nagrada-grid .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .nagrada-grid .slick-list {
    margin: 0 -15px;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .nagrada-grid .slick-list {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .nagrada-grid .slick-track {
    display: block;
  }
}

.nagrada-item {
  max-width: 548px;
  width: 100%;
  margin: 0 34px 68px 34px;
}
@media (max-width: 1300px) {
  .nagrada-item {
    max-width: 40%;
  }
}
@media (max-width: 1200px) {
  .nagrada-item {
    height: auto;
    margin: 0 15px 15px 15px;
  }
}
@media (max-width: 768px) {
  .nagrada-item {
    max-width: 100%;
    margin: 0 0 15px 0;
  }
}
.nagrada-item .item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 20px;
  border-radius: 40px;
  border: 2px solid #BD895F;
}
.nagrada-item .item .title {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  position: relative;
  padding: 0 62px;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 768px) {
  .nagrada-item .item .title {
    font-size: 16px;
  }
}
.nagrada-item .item .title:after {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  content: "";
  background: url(../i/prize-right-new.svg) 0 0 no-repeat;
  width: 62px;
  height: 112px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.nagrada-item .item .title:before {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  content: "";
  background: url(../i/prize-left-new.svg) 0 0 no-repeat;
  width: 62px;
  height: 112px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 18px;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.nagrada-item .item.top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.nagrada-item .item .text {
  padding: 0 72px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1200px) {
  .nagrada-item .item .text {
    padding: 0;
  }
}
.nagrada-item .item:hover {
  background: #BD895F;
}
.nagrada-item .item:hover .title {
  color: #fff;
}
.nagrada-item .item:hover .title:after {
  background: url(../i/prize-right-white.svg) 0 0 no-repeat;
}
.nagrada-item .item:hover .title:before {
  background: url(../i/prize-left-white.svg) 0 0 no-repeat;
}
.nagrada-item .item:hover .text {
  color: #fff;
}

@media (max-width: 1500px) {
  .place-slider,
  .place-slider-two,
  .event-slider {
    padding: 0 50px;
  }
  .place-slider .slick-prev,
  .place-slider-two .slick-prev,
  .event-slider .slick-prev {
    left: 0px;
  }
  .place-slider .slick-next,
  .place-slider-two .slick-next,
  .event-slider .slick-next {
    right: 0px;
  }
}
@media (max-width: 991px) {
  .place-slider,
  .place-slider-two,
  .event-slider {
    padding: 0;
  }
}
.place-slider.mb-50,
.place-slider-two.mb-50,
.event-slider.mb-50 {
  margin-bottom: 30px;
}
.place-slider .slick-list,
.place-slider-two .slick-list,
.event-slider .slick-list {
  margin: 0 -25px;
}
@media (max-width: 768px) {
  .place-slider .slick-list,
  .place-slider-two .slick-list,
  .event-slider .slick-list {
    margin: 0;
  }
}
.place-slider .slick-track,
.place-slider-two .slick-track,
.event-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}

.place-item.place-slider-item {
  height: auto !important;
  padding: 0 25px;
}
@media (max-width: 576px) {
  .place-item.place-slider-item {
    padding: 0;
  }
}
.place-item .item {
  height: 100%;
  border-radius: 10px;
  border: 1px #CACACA solid;
  overflow: hidden;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.place-item .item .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
}
.place-item .item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.place-item .item .img:after {
  content: "";
  background: url(../i/go.svg) 50% 50% no-repeat;
  width: 46px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  pointer-events: none;
}
.place-item .item .img:hover:after {
  opacity: 1;
}
.place-item .item .img.no:after {
  display: none;
}
.place-item .item .content {
  padding: 20px 23px 40px 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.place-item .item .content .place {
  color: #515151;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin: 0;
  padding: 0;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px #CACACA solid;
}
.place-item .item .content .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 28px;
}
.place-item .item .content .text.text-full {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 68px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.place-item .item .content .text.text-full.active {
  -webkit-line-clamp: initial;
  height: auto;
  margin-bottom: 0;
}
.place-item .item .content .text.text-full.active .link {
  margin-top: 28px;
}
.place-item .item .content .link {
  margin-top: auto;
}
.place-item .item .content .link.none {
  display: none;
}
.place-item .item .content .link a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
}
.place-item .item .content .link.none {
  display: none;
}
.place-item .item:hover {
  background: #BD895F;
}
.place-item .item:hover .content_toggle {
  color: #fff;
}
.place-item .item:hover .place,
.place-item .item:hover .text,
.place-item .item:hover .link a,
.place-item .item:hover .title a {
  color: #fff;
}

.plus-complex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.plus-complex-container .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 40px;
}

.plus-complex-item .item {
  height: 100%;
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  padding: 15px;
  border-radius: 4px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.plus-complex-item .item a {
  color: #BD895F;
  text-decoration: underline;
}
.plus-complex-item .item .title {
  color: #BD895F;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 34.8px */
  margin-bottom: 10px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media (max-width: 768px) {
  .plus-complex-item .item .title {
    font-size: 18px;
  }
}
.plus-complex-item .item:hover {
  background: #BD895F;
  color: #fff;
}
.plus-complex-item .item:hover a {
  color: #fff;
}
.plus-complex-item .item:hover .title {
  color: #fff;
}

.gold-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 24px;
}
.gold-list .item:last-child {
  margin-bottom: 0;
}
.gold-list .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.gold-list .top .number {
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 34.8px */
  margin-right: 16px;
}
.gold-list .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 34.8px */
  text-transform: uppercase;
  margin-bottom: 10px;
}
.gold-list .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
}

.section-tab {
  position: relative;
}
.section-tab:after {
  content: "";
  height: 1032px;
  width: 100vw;
  position: absolute;
  top: -240px;
  left: 0;
  background: url(../i/lines.svg) top center no-repeat;
  z-index: -1;
  opacity: 0.99;
  -webkit-transform: translate3d(0, 0, 0);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.section-tab-fix:after {
  display: none !important;
}

/*
.page-template-page-organizer {
    .section {
        z-index: 4;
    }
}
*/
.navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media (max-width: 1200px) {
  .navigation ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
}
@media (max-width: 576px) {
  .navigation ul {
    gap: 10px;
  }
}
.navigation ul li {
  margin-right: 0px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  text-align: center;
  font-weight: 400;
  line-height: normal;
}
.navigation ul li.active a {
  background: #808E7D;
  color: #fff !important;
}
@media (max-width: 768px) {
  .navigation ul li {
    font-size: 18px;
  }
}
.navigation ul li:last-child {
  margin-right: 0;
}
.navigation ul li a {
  background: #fff;
  display: block;
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  padding: 19px 23px;
  padding: 19px 30px;
  border: 4px solid transparent;
  border-radius: 40px;
  position: relative;
  transition: 0.5s all;
  border: 1px #FBFBFB solid;
}
@media (max-width: 768px) {
  .navigation ul li a {
    font-size: 18px;
    padding: 15px 30px;
  }
}
.navigation ul li a:hover {
  background: #808E7D;
  color: #fff !important;
  border: 1px #808E7D solid;
}
@media (max-width: 768px) {
  .navigation ul li a {
    font-size: 18px;
  }
}
.navigation.blue ul {
  gap: 15px;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media (max-width: 768px) {
  .navigation.blue ul {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
.navigation.blue:after {
  display: none;
}
.navigation.blue ul li a {
  background: #808E7D;
  color: #fff;
  font-size: 18px;
}
.navigation.blue ul li a:hover {
  background: #BD895F;
}
.navigation.mb-50 {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .navigation.mb-50 {
    margin-bottom: 25px;
  }
}
.navigation.mb-70 {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .navigation.mb-70 {
    margin-bottom: 35px;
  }
}
.navigation.mb-80 {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .navigation.mb-80 {
    margin-bottom: 40px;
  }
}
.navigation.mb-150 {
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .navigation.mb-150 {
    margin-bottom: 50px;
  }
}
.navigation.center ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation.small ul li a {
  padding: 14px 30px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .navigation.small ul li {
    font-size: 18px;
  }
}
.navigation.bold a {
  font-weight: bold;
}

@media (max-width: 768px) {
  .navigation ul li.slick-slide {
    margin: 0 10px;
  }
}
iframe {
  max-width: 100%;
  /*    height: auto; */
}

.panel-collapse {
  display: none;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  padding: 0 50px 50px 50px;
}
@media (max-width: 768px) {
  .panel-collapse {
    padding: 0 45px 15px 15px;
  }
}
.panel-collapse:before {
  content: "";
  opacity: 0.2;
  background: #FFF;
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .panel-collapse:before {
    margin-bottom: 15px;
  }
}
.panel-collapse ul {
  margin: 0 0 15px 0;
  padding-left: 20px;
}
.panel-collapse ul li:after {
  background: #fff !important;
}

body.bvi-active {
  overflow-x: hidden;
}

.fade-info {
  width: 100%;
  clear: both;
}

.panel {
  border-radius: 10px;
  background: #BD895F;
  margin-bottom: 50px;
}
.panel a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .panel {
    margin-bottom: 30px;
  }
}
.panel.transparent {
  background: none;
}
.panel.transparent .panel-collapse {
  color: #393939 !important;
  padding: 0;
}
.panel.transparent .panel-collapse:before {
  margin-bottom: 20px;
}
.panel:last-child {
  margin-bottom: 0;
}
.panel .panel-heading-a {
  cursor: pointer;
  color: var(--white, #FFF);
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  position: relative;
  padding: 35px 30px 30px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.panel .panel-heading-a.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.panel .panel-heading-a.vertical .icon {
  max-width: 35px;
  margin-bottom: 8px;
  height: auto;
}
@media (max-width: 768px) {
  .panel .panel-heading-a {
    padding: 15px 45px 15px 15px;
    font-size: 16px;
  }
}
.panel .panel-heading-a:before {
  content: "";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background: url(../i/chevron-right-white.svg) right center no-repeat;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .panel .panel-heading-a:before {
    right: 10px;
  }
}
.panel .panel-heading-a:after {
  display: none;
}
.panel .panel-heading-a.active:before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.panel.transparent .panel-heading-a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  padding: 0 25px 0 0;
  text-transform: none;
  position: relative;
}
.panel.transparent .panel-heading-a:before {
  background: url(../i/arrow-left.svg) right bottom no-repeat;
  width: 20px;
  height: 20px;
  right: 0;
  /*
  top: inherit;
  transform: none;
  bottom: 2px;
  */
}
.panel.transparent .panel-heading-a.active:before {
  -webkit-transform: translateY(-50%), rotate(180deg);
          transform: translateY(-50%), rotate(180deg);
}

#content {
  margin-bottom: 40px;
}

.content-page {
  color: var(--txt, #444);
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.content-page img:not([class]) {
  margiN: 10px 0 10px 0;
}
.content-page .single-img img {
  display: block;
  margin: 10px auto 50px auto;
}
.content-page p {
  margin-bottom: 15px;
}
.content-page a:not([class]) {
  color: #808E7D;
  text-decoration: underline;
}

/* 23.2px */
table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
  color: #393939;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  table {
    font-size: 16px;
  }
}
table caption {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  /* 128.571% */
  margin-bottom: 35px;
  margin-top: 55px;
}
@media (max-width: 768px) {
  table caption {
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

table thead {
  height: 70px;
  background: #464646;
  border: 1px #464646 solid;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media (max-width: 768px) {
  table thead {
    font-size: 16px;
  }
}

/*
table {
    tr:nth-child(1) {
        height: auto;
        background: #464646;
        border: 1px #464646 solid;
        color: #FFF;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-align: center;
        @include size(sm) {
            font-size: 16px;
        }
    }
}
*/
table th,
table td {
  padding: 5px 10px;
  text-align: left;
  vertical-align: middle;
}

table th {
  text-align: center;
}

table td {
  border: 1px solid #464646;
}

/*
@media (max-width:767px) {
    table thead {
        display: none
    }
    table tr {
        margin-bottom: 10px;
        display: block;
        border-bottom: 3px solid #e3e3e3;
        overflow: hidden;
    }
    table td {
        display: block;
        width: 100%;
        text-align: right;
        border-bottom: 1px solid #e3e3e3;
        float: left;
    }
    table td:last-child {
        border-bottom: 0;
    }
    td:before {
        content: attr(data-th);
        text-transform: uppercase;
        font-weight: 700;
        width: 100%;
        float: left;
    }
}
*/
.img-full {
  margin-bottom: 68px;
}
.img-full img {
  width: 100%;
  height: auto;
}

.box {
  border-radius: 20px;
  background: #464646;
  margin-bottom: 18px;
  padding: 20px 50px 30px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 768px) {
  .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 20px;
  }
}
.box .left {
  width: calc(100% - 250px);
}
@media (max-width: 768px) {
  .box .left {
    width: 100%;
  }
}
.box .title {
  color: #FFFDFD;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 10px;
  /* 150% */
}
.box .text {
  color: #FFFDFD;
  font-family: "Montserrat-Ace";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 150% */
}
.box:nth-child(even) {
  background: #F1F0F0;
}
.box:nth-child(even) .title,
.box:nth-child(even) .text {
  color: #393939;
}
.box .button {
  text-align: right;
  margin-left: auto;
}
@media (max-width: 768px) {
  .box .button {
    margin-top: 15px;
  }
}

h2 {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  margin-bottom: 20px;
}

.content-page blockquote {
  margin: 15px 0 30px 0;
  border-radius: 40px;
  background: #BD895F;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding: 40px;
}
@media (max-width: 768px) {
  .content-page blockquote {
    font-size: 16px !important;
    line-height: 160% !important;
    padding: 40px 20px;
  }
}
.content-page blockquote ul {
  margin: 0 0 15px 0;
  padding-left: 20px;
}
.content-page blockquote ul li:after {
  background: #fff !important;
}
.content-page ol {
  margin: 0 0 30px 15px !important;
  padding: 0;
}
@media (max-width: 576px) {
  .content-page ol {
    font-size: 16px !important;
  }
}
.content-page ol li {
  margin-left: 0 !important;
}
.content-page ul:not([class]) {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 30px;
}
.content-page ul:not([class]) li {
  position: relative;
  padding-left: 20px;
}
.content-page ul:not([class]) li:after {
  content: "";
  background: #393939;
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 13px;
  border-radius: 100%;
}
.content-page h1,
.content-page h2,
.content-page h3,
.content-page h4,
.content-page h6 {
  margin-bottom: 20px;
}
.content-page h1 {
  color: #BD895F;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 75.6px */
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .content-page h1 {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .content-page h1 {
    font-size: 46px;
  }
}
@media (max-width: 768px) {
  .content-page h1 {
    font-size: 42px;
  }
}
@media (max-width: 576px) {
  .content-page h1 {
    font-size: 38px;
  }
}
.content-page h2 {
  color: #808E7D;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .content-page h2 {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .content-page h2 {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .content-page h2 {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .content-page h2 {
    font-size: 22px;
  }
}
.content-page h3 {
  color: #393939;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1200px) {
  .content-page h3 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .content-page h3 {
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .content-page h3 {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .content-page h3 {
    font-size: 18px;
  }
}
.content-page h4 {
  color: #393939;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1200px) {
  .content-page h4 {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .content-page h4 {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .content-page h4 {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .content-page h4 {
    font-size: 16px;
  }
}
.content-page h5 {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1200px) {
  .content-page h5 {
    font-size: 14px;
  }
}
.content-page h6 {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1200px) {
  .content-page h6 {
    font-size: 12px;
  }
}

.prize-slider .slick-list {
  margin: 0 -40px;
}
@media (max-width: 768px) {
  .prize-slider .slick-list {
    margin: 0;
  }
}
.prize-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .prize-slider .slick-track {
    display: block;
  }
}
@media (max-width: 1500px) {
  .prize-slider {
    padding: 0 40px;
  }
}
@media (max-width: 991px) {
  .prize-slider {
    padding: 0;
  }
}

.prize-item {
  height: auto !important;
  margin: 0 40px;
}
@media (max-width: 576px) {
  .prize-item {
    margin: 0;
  }
}
.prize-item .level {
  padding-bottom: 35px;
}
.prize-item ul {
  padding: 0;
  margin: 10px;
}
.prize-item .date {
  text-align: center;
}
.prize-item .date span {
  display: inline-block;
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 51.2px */
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: url(../i/bg-text.png);
}
.prize-item .title {
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  padding: 0 62px;
}
@media (max-width: 768px) {
  .prize-item .title {
    font-size: 18px;
  }
}
.prize-item .title:after {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  content: "";
  width: 62px;
  height: 112px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}
.prize-item .title:before {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  content: "";
  background: url(../i/prize-left-new.svg) 0 0 no-repeat;
  width: 62px;
  height: 112px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 18px;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.prize-item .text {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
}
.prize-item .item {
  border-radius: 40px;
  border: 2px solid #BD895F;
  height: 100%;
  padding: 50px 10px 0px 10px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.prize-item .item:hover {
  background: #BD895F;
}
.prize-item .item:hover .title,
.prize-item .item:hover .text {
  color: #fff;
}
.prize-item .item:hover .title:after {
  background: url(../i/prize-right-white.svg) 0 0 no-repeat;
}
.prize-item .item:hover .title:before {
  background: url(../i/prize-left-white.svg) 0 0 no-repeat;
}

.strateg-list {
  margin-bottom: 30px;
}
.strateg-list .item {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .strateg-list .item {
    margin-bottom: 30px;
  }
}
.strateg-list .item:last-child {
  margin-bottom: 0px;
}
.strateg-list .item .date {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 34.8px */
  text-transform: uppercase;
  border-radius: 4px;
  background: #BD895F;
  padding: 0 3px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .strateg-list .item .date {
    font-size: 18px;
  }
}
.strateg-list .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 20px;
}
.strateg-list .item .text ul {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.strateg-list .item:nth-child(odd) .text {
  position: relative;
}
.strateg-list .item:nth-child(odd) .text:after {
  content: "";
  background: url(../i/strateg-one.svg) 0 0 no-repeat;
  width: 108px;
  height: 131px;
  display: block;
  position: absolute;
  top: 4px;
  right: -184px;
}
@media (max-width: 991px) {
  .strateg-list .item:nth-child(odd) .text:after {
    display: none;
  }
}
.strateg-list .item:nth-child(even) {
  margin-left: auto;
  position: relative;
}
.strateg-list .item:nth-child(even):after {
  content: "";
  background: url(../i/strateg-two.svg) 0 0 no-repeat;
  width: 245px;
  height: 176px;
  display: block;
  position: absolute;
  top: 4px;
  left: -365px;
}
@media (max-width: 991px) {
  .strateg-list .item:nth-child(even):after {
    display: none;
  }
}
.strateg-list .item:last-child:after {
  display: none;
}

.plus-row {
  margin-bottom: -14px;
}
.plus-row .plus-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 176px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px;
}
.plus-row .plus-item .item {
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  border-radius: 12px;
  color: #393939;
  background: #F1F0F0;
  padding: 10px 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media (max-width: 576px) {
  .plus-row .plus-item .item {
    font-size: 15px;
  }
}
.plus-row .plus-item .item:hover {
  color: #fff;
  background: #464646;
}
.plus-row .plus-item:nth-child(even) .item {
  color: #fff;
  background: #464646;
}
.plus-row .plus-item:nth-child(even) .item:hover {
  color: #393939;
  background: #F1F0F0;
}

.plan-row .img {
  margin-bottom: 68px;
}

.conf-list {
  margin-bottom: -20px;
}

.conf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.conf-item .item {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #CACACA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 17px;
  height: 100%;
  color: #393939;
  text-align: center;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.team-grid-level-1 {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .team-grid-level-1 {
    margin-bottom: 50px;
  }
}
.team-grid-level-1 .level-1-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.team-grid-level-1 .left-decor {
  background: url(../i/general-left.svg) 0 0 no-repeat;
  width: 245px;
  height: 176px;
  display: block;
}
@media (max-width: 1200px) {
  .team-grid-level-1 .left-decor {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background-size: contain;
    -ms-flex-item-align: end;
        align-self: flex-end;
    background-position: bottom center;
  }
}
@media (max-width: 991px) {
  .team-grid-level-1 .left-decor {
    display: none;
  }
}
.team-grid-level-1 .right-decor {
  background: url(../i/general-right.svg) 0 0 no-repeat;
  width: 245px;
  height: 176px;
  display: block;
}
@media (max-width: 1200px) {
  .team-grid-level-1 .right-decor {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background-size: contain;
    -ms-flex-item-align: end;
        align-self: flex-end;
    background-position: bottom center;
  }
}
@media (max-width: 991px) {
  .team-grid-level-1 .right-decor {
    display: none;
  }
}
.team-grid-level-1 .level-1 {
  max-width: 636px;
  border-radius: 10px;
  background: #BD895F;
  padding: 35px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin: 0 20px;
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 576px) {
  .team-grid-level-1 .level-1 {
    padding: 25px 10px;
    display: block;
  }
}
.team-grid-level-1 .level-1:after {
  content: "";
  background: url(../i/general-center.svg) 50% 50% no-repeat;
  width: 33px;
  height: 68px;
  display: block;
  position: absolute;
  bottom: -84px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  display: none;
}
@media (max-width: 576px) {
  .team-grid-level-1 .level-1:after {
    bottom: -44px;
    width: 17px;
    height: 15px;
    display: block;
    background: #fff;
  }
}
.team-grid-level-1 .level-1 .photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 207px;
}
@media (max-width: 768px) {
  .team-grid-level-1 .level-1 .photo {
    width: 40%;
  }
}
@media (max-width: 576px) {
  .team-grid-level-1 .level-1 .photo {
    width: 100%;
    margin-bottom: 30px;
  }
  .team-grid-level-1 .level-1 .photo img {
    display: block;
    margin: 0 auto;
  }
}
.team-grid-level-1 .level-1 .content {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .team-grid-level-1 .level-1 .content {
    width: 60%;
    margin-left: 0;
    padding-left: 15px;
  }
}
@media (max-width: 576px) {
  .team-grid-level-1 .level-1 .content {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}
.team-grid-level-1 .level-1 .name {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin-bottom: 14px;
}
@media (max-width: 576px) {
  .team-grid-level-1 .level-1 .name {
    font-size: 18px;
  }
}
.team-grid-level-1 .level-1 .name:after {
  margin-top: 10px;
  content: "";
  background: #CACACA;
  width: 100%;
  height: 1px;
  display: block;
}
.team-grid-level-1 .level-1 .position {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 14px;
}
.team-grid-level-1 .level-1 .contact .item {
  margin-bottom: 10px;
}
.team-grid-level-1 .level-1 .contact .item:last-child {
  margin-bottom: 0;
}
.team-grid-level-1 .level-1 .contact .item span {
  margin-right: 14px;
}
.team-grid-level-1 .level-1 .contact .item a:hover {
  text-decoration: underline;
}
.team-grid-level-1 .level-1 .contact .item span,
.team-grid-level-1 .level-1 .contact .item a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
}

.team-row {
  margin-bottom: 100px;
}
.team-row:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .team-row .team-wrap {
    margin-top: 50px;
  }
}
@media (max-width: 576px) {
  .team-row .team-wrap {
    margin-top: 0;
  }
  .team-row .team-wrap:last-child .team-item:last-child:after {
    display: none;
  }
}
@media (max-width: 576px) {
  .team-row .team-wrap:nth-child(2) {
    margin-top: 0;
  }
}

.team-item {
  position: relative;
  margin-bottom: 20px;
  height: 100%;
}
.team-item .item {
  border-radius: 10px;
  border: 1px solid #CACACA;
  background: #FFF;
  padding: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 576px) {
  .team-item .item {
    padding: 25px 10px;
  }
}
.team-item .photo {
  margin-bottom: 30px;
}
.team-item .photo img {
  display: block;
  margin: 0 auto;
  max-width: 151px;
}
.team-item .name {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 34.8px */
  margin-bottom: 14px;
}
@media (max-width: 576px) {
  .team-item .name {
    font-size: 18px;
  }
}
.team-item .name:after {
  margin-top: 10px;
  content: "";
  background: #CACACA;
  width: 100%;
  height: 1px;
  display: block;
}
.team-item .position {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 14px;
}
.team-item .send-email {
  margin-top: auto;
}
.team-item .contact {
  margin-bottom: 20px;
}
.team-item .contact .contact-item {
  margin-bottom: 10px;
}
.team-item .contact .contact-item:last-child {
  margin-bottom: 0;
}
.team-item .contact .contact-item span {
  margin-right: 14px;
}
.team-item .contact .contact-item a:hover {
  text-decoration: underline;
}
.team-item .contact .contact-item span,
.team-item .contact .contact-item a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
}

.ml-80 {
  margin-left: 80px;
}
@media (max-width: 1200px) {
  .ml-80 {
    margin-left: 40px;
  }
}
@media (max-width: 991px) {
  .ml-80 {
    margin-left: 30px;
  }
}
@media (max-width: 991px) {
  .ml-80 {
    margin-left: 20px;
  }
}
.ml-80 ul:not([class]) {
  margin-left: 30px;
}

.img-coor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.img-coor img {
  margin-left: auto;
}
@media (max-width: 768px) {
  .img-coor img {
    margin: 0 auto;
    display: block;
    max-width: 70%;
  }
}

.block-text-coor {
  font-size: 18px;
  color: #393939;
}
@media (max-width: 576px) {
  .block-text-coor {
    margin-bottom: 30px;
  }
}
.block-text-coor .text {
  margin-bottom: 25px;
}
.block-text-coor .text p {
  margin-bottom: 25px;
}
.block-text-coor .text p:last-child {
  margin-bottom: 0;
}

.prem-row {
  margin-bottom: -40px;
  margin-left: auto;
  margin-right: auto;
}

.premm-item {
  margin-bottom: 40px;
  padding: 0;
}
.premm-item .icon {
  margin-bottom: 15px;
}
.premm-item .icon img {
  display: block;
  margin: 0 auto;
}
.premm-item .title {
  text-align: center;
  color: #393939;
  font-size: 16px;
}

.brand-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 100%;
}
.brand-container .img {
  max-width: 222px;
}
@media (max-width: 991px) {
  .brand-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .brand-container .img {
    margin-bottom: 30px;
    margin: 0 auto;
  }
  .brand-container .img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
}
.brand-container .right {
  background: url(../i/brand.svg) top left/cover no-repeat;
  padding-left: 284px;
  padding-top: 52px;
  padding-right: 120px;
  margin-left: auto;
  padding-bottom: 80px;
}
@media (max-width: 1200px) {
  .brand-container .right {
    padding-bottom: 30px;
    padding-top: 30px;
    padding-right: 50px;
    padding-left: 200px;
  }
}
@media (max-width: 991px) {
  .brand-container .right {
    background: linear-gradient(276deg, #0E058F 1.01%, #814197 40.88%, #C13D66 84.21%);
    padding: 30px;
    width: 100%;
  }
}
.brand-container .right .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 991px) {
  .brand-container .right .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.brand-container .right .text {
  max-width: 369px;
  width: 100%;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-right: 50px;
  /* 28.8px */
}
@media (max-width: 1200px) {
  .brand-container .right .text {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .brand-container .right .text {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.programm-filter-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .programm-filter-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.programm-filter-top .download-link {
  background: url(../i/pdf.svg) left center no-repeat;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  padding-left: 69px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 55px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.programm-filter-top .button {
  margin: 0 30px;
}
.programm-filter-top .download {
  margin-bottom: 30px;
}

.filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 576px) {
  .filter-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.filter-row .left-button,
.filter-row .right-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 768px) {
  .filter-row .left-button,
  .filter-row .right-button {
    width: calc(50% - 5px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.filter-row.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1200px) {
  .filter-row.right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .filter-row.right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.filter-row.right .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media (max-width: 1200px) {
  .filter-row.right .form-group {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (max-width: 991px) {
  .filter-row.right .form-group {
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .filter-row.right .form-group {
    width: 100%;
  }
}
.filter-row .form-group {
  margin-right: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .filter-row .form-group {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (max-width: 991px) {
  .filter-row .form-group {
    width: calc(50% - 12px);
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (max-width: 768px) {
  .filter-row .form-group {
    width: calc(50% - 5px);
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.filter-row .form-group.full {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.filter-row .form-group:last-child {
  margin-right: 0;
}
.filter-row .form-group .btn-blue {
  width: 248px;
}
@media (max-width: 576px) {
  .filter-row .form-group .btn-blue {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .filter-row .form-group .btn-default,
  .filter-row .form-group .btn-blue {
    height: 40px !important;
    padding: 10px 15px !important;
    font-size: 10px !important;
    width: 100%;
  }
}

.event-slider-wrap .title {
  border-bottom: 1px #FBFBFB solid;
  width: 100%;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 40.6px */
  text-transform: uppercase;
  position: relative;
  padding-left: 23px;
  margin-bottom: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 48px;
}
.event-slider-wrap .title a {
  margin-top: auto;
}
@media (max-width: 1200px) {
  .event-slider-wrap .title {
    min-height: inherit;
  }
}
@media (max-width: 768px) {
  .event-slider-wrap .title {
    font-size: 22px;
  }
}
.event-slider-wrap .title:after {
  position: absolute;
  left: 0;
  bottom: 3px;
  content: "";
  background: url(../i/decor-titlte-xs.png) 0 0 no-repeat;
  width: 34px;
  height: 53px;
}
.event-slider-wrap .title.no-decor {
  padding-left: 0;
  border-bottom: 0;
}
.event-slider-wrap .title.no-decor:after {
  display: none;
}
.event-slider-wrap .title.norm {
  text-transform: none;
}
.event-slider-wrap .title.norm:after {
  bottom: 22px;
}
.event-slider-wrap .title.mont_01 {
  color: rgb(26, 95, 158);
}
.event-slider-wrap .title.mont_02 {
  color: rgb(26, 95, 158);
}
.event-slider-wrap .title.mont_03 {
  color: rgb(103, 161, 166);
}
.event-slider-wrap .title.mont_04 {
  color: rgb(103, 161, 166);
}
.event-slider-wrap .title.mont_05 {
  color: rgb(103, 161, 166);
}
.event-slider-wrap .title.mont_06 {
  color: rgb(120, 175, 121);
}
.event-slider-wrap .title.mont_07 {
  color: rgb(120, 175, 121);
}
.event-slider-wrap .title.mont_08 {
  color: rgb(120, 175, 121);
}
.event-slider-wrap .title.mont_09 {
  color: #871453;
}
.event-slider-wrap .title.mont_10 {
  color: #871453;
}
.event-slider-wrap .title.mont_11 {
  color: #871453;
}
.event-slider-wrap .title.mont_12 {
  color: rgb(26, 95, 158);
}

@media (max-width: 768px) {
  .event-slider-wrap {
    overflow: visible;
  }
}

.event-while .event-slider-wrap {
  margin-bottom: 70px;
}

.interlogo {
  background: url(../i/international.png) 50% 50% no-repeat;
  position: absolute;
  top: 38px;
  right: 8px;
  width: 23px;
  height: 33px;
}

@media (max-width: 1500px) {
  .event-slider,
  .event-slider-v2,
  .event-slider-v3 {
    padding: 0 50px;
  }
  .event-slider .slick-prev,
  .event-slider-v2 .slick-prev,
  .event-slider-v3 .slick-prev {
    left: 0px;
  }
  .event-slider .slick-next,
  .event-slider-v2 .slick-next,
  .event-slider-v3 .slick-next {
    right: 0px;
  }
}
@media (max-width: 768px) {
  .event-slider,
  .event-slider-v2,
  .event-slider-v3 {
    padding: 0;
  }
}
.event-slider .slick-list,
.event-slider-v2 .slick-list,
.event-slider-v3 .slick-list {
  margin: 0 -24px;
}
@media (max-width: 768px) {
  .event-slider .slick-list,
  .event-slider-v2 .slick-list,
  .event-slider-v3 .slick-list {
    margin: 0;
  }
}
@media (max-width: 1200px) {
  .event-slider .slick-list,
  .event-slider-v2 .slick-list,
  .event-slider-v3 .slick-list {
    margin: 0 -10px;
  }
  .event-slider .slick-list .slick-slide,
  .event-slider-v2 .slick-list .slick-slide,
  .event-slider-v3 .slick-list .slick-slide {
    margin: 0 10px;
  }
}
.event-slider .slick-track,
.event-slider-v2 .slick-track,
.event-slider-v3 .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}

.event-slider-item {
  margin: 0 24px;
  height: auto !important;
}
.event-slider-item.event-slider-item-no {
  margin: 0;
}
.event-slider-item .item {
  border-radius: 10px;
  border: 1px solid #CACACA;
  background: #FFF;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-slider-item .item .title a,
.event-slider-item .item .type,
.event-slider-item .item .text,
.event-slider-item .item ul.options,
.event-slider-item .item .no-bold a {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.event-slider-item .item .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.event-slider-item .item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.event-slider-item .item .img img {
  margin: 0 !important;
}
.event-slider-item .item .img-v2 {
  height: 250px;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
@media (min-width: 1260px) {
  .event-slider-item .item .img-v2 {
    height: 208px;
  }
}
.event-slider-item .item .img-v2 > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 576px) {
  .event-slider-item .item .img-v2 {
    height: 240px;
  }
}
.event-slider-item .item .img-v2 img {
  margin: 0 !important;
}
.event-slider-item .item .img-v3 {
  height: 260px;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
@media (min-width: 1281px) {
  .event-slider-item .item .img-v3 {
    height: 250px;
  }
}
.event-slider-item .item .img-v3 > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 576px) {
  .event-slider-item .item .img-v3 {
    height: 240px;
  }
}
.event-slider-item .item .img-v3 img {
  margin: 0 !important;
}
.event-slider-item .item .bg {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.event-slider-item .item .bg:after {
  content: "";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.event-slider-item .item .bg3 {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.event-slider-item .item .bg3:after {
  content: "";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.event-slider-item .item .bg3.mont_01:after {
  color: rgb(26, 95, 158);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(26, 95, 158)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(26, 95, 158) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_02:after {
  color: rgb(26, 95, 158);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(26, 95, 158)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(26, 95, 158) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_03:after {
  color: rgb(103, 161, 166);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(103, 161, 166)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(103, 161, 166) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_04:after {
  color: rgb(103, 161, 166);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(103, 161, 166)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(103, 161, 166) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_05:after {
  color: rgb(103, 161, 166);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(103, 161, 166)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(103, 161, 166) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_06:after {
  color: rgb(120, 175, 121);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(120, 175, 121)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(120, 175, 121) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_07:after {
  color: rgb(120, 175, 121);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(120, 175, 121)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(120, 175, 121) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_08:after {
  color: rgb(120, 175, 121);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(120, 175, 121)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(120, 175, 121) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_09:after {
  color: #871453;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, #871453), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, #871453 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_10:after {
  color: #871453;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, #871453), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, #871453 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_11:after {
  color: #871453;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, #871453), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, #871453 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .bg3.mont_12:after {
  color: rgb(26, 95, 158);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(11.44%, rgb(26, 95, 158)), color-stop(25.42%, #F7F7F7)), -webkit-gradient(linear, left top, left bottom, color-stop(82.49%, rgba(249, 249, 249, 0.2)), color-stop(82.49%, rgba(248, 248, 248, 0.2)));
  background: linear-gradient(180deg, rgb(26, 95, 158) 11.44%, #F7F7F7 25.42%), linear-gradient(180deg, rgba(249, 249, 249, 0.2) 82.49%, rgba(248, 248, 248, 0.2) 82.49%);
}
.event-slider-item .item .content-v3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgb(19, 19, 19);
  padding: 0px;
}
.event-slider-item .item .content-v3 .date {
  font-family: "Montserrat-Ace";
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  padding: 0px 10px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px 10px 0px 0px;
  background: rgb(120, 175, 121);
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 100%;
}
.event-slider-item .item .content-v3 .date.mont_01 {
  background: rgb(26, 95, 158);
}
.event-slider-item .item .content-v3 .date.mont_02 {
  background: rgb(26, 95, 158);
}
.event-slider-item .item .content-v3 .date.mont_03 {
  background: rgb(103, 161, 166);
}
.event-slider-item .item .content-v3 .date.mont_04 {
  background: rgb(103, 161, 166);
}
.event-slider-item .item .content-v3 .date.mont_05 {
  background: rgb(103, 161, 166);
}
.event-slider-item .item .content-v3 .date.mont_06 {
  background: rgb(120, 175, 121);
}
.event-slider-item .item .content-v3 .date.mont_07 {
  background: rgb(120, 175, 121);
}
.event-slider-item .item .content-v3 .date.mont_08 {
  background: rgb(120, 175, 121);
}
.event-slider-item .item .content-v3 .date.mont_09 {
  background: #871453;
}
.event-slider-item .item .content-v3 .date.mont_10 {
  background: #871453;
}
.event-slider-item .item .content-v3 .date.mont_11 {
  background: #871453;
}
.event-slider-item .item .content-v3 .date.mont_12 {
  background: rgb(26, 95, 158);
}
.event-slider-item .item .content-v3 .title-v2 {
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-weight: 900;
  line-height: 23.2px;
  text-align: left;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 68px;
  padding-right: 25px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .event-slider-item .item .content-v3 .title-v2 {
    min-height: inherit;
  }
}
.event-slider-item .item .content-v3 ul.options-v2,
.event-slider-item .item .content-v3 .disc-v2 {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  z-index: 2;
  margin-bottom: 0px;
  color: rgb(19, 19, 19);
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  padding: 0 14px;
  margin-top: 15px;
}
@media (max-width: 576px) {
  .event-slider-item .item .content-v3 ul.options-v2,
  .event-slider-item .item .content-v3 .disc-v2 {
    font-size: 16px;
  }
}
.event-slider-item .item .content-v3 ul.options-v2 sup,
.event-slider-item .item .content-v3 .disc-v2 sup {
  font-size: 10px;
  top: -15px;
}
.event-slider-item .item .content-v3 ul.options-v2.disc-v2,
.event-slider-item .item .content-v3 .disc-v2.disc-v2 {
  margin-bottom: 10px;
}
.event-slider-item .item .content-v3 ul.options-v2 li,
.event-slider-item .item .content-v3 .disc-v2 li {
  margin-bottom: 8px;
}
.event-slider-item .item .content-v3 ul.options-v2 li.clipsis,
.event-slider-item .item .content-v3 .disc-v2 li.clipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-slider-item .item .content-v3 ul.options-v2 li.clipsis ul,
.event-slider-item .item .content-v3 .disc-v2 li.clipsis ul {
  display: none;
}
.event-slider-item .item .content-v3 ul.options-v2 li:last-child,
.event-slider-item .item .content-v3 .disc-v2 li:last-child {
  margin-bottom: 0;
}
.event-slider-item .item .content-v3 ul.options-v2 li span:nth-child(1),
.event-slider-item .item .content-v3 .disc-v2 li span:nth-child(1) {
  font-weight: 700;
}
.event-slider-item .item .content-v3 ul.options-v2.big,
.event-slider-item .item .content-v3 .disc-v2.big {
  font-size: 28px;
}
.event-slider-item .item .content-v2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 50px 5px 5px 20px;
}
.event-slider-item .item .content-v2 .title-v2 {
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-weight: 900;
  line-height: 23.2px;
  text-align: left;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-slider-item .item .content-v2 ul.options-v2,
.event-slider-item .item .content-v2 .disc-v2 {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
  color: #fff;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
@media (max-width: 576px) {
  .event-slider-item .item .content-v2 ul.options-v2,
  .event-slider-item .item .content-v2 .disc-v2 {
    font-size: 16px;
  }
}
.event-slider-item .item .content-v2 ul.options-v2 sup,
.event-slider-item .item .content-v2 .disc-v2 sup {
  font-size: 10px;
  top: -15px;
}
.event-slider-item .item .content-v2 ul.options-v2.disc-v2,
.event-slider-item .item .content-v2 .disc-v2.disc-v2 {
  margin-bottom: 10px;
}
.event-slider-item .item .content-v2 ul.options-v2 li,
.event-slider-item .item .content-v2 .disc-v2 li {
  margin-bottom: 8px;
}
.event-slider-item .item .content-v2 ul.options-v2 li.clipsis,
.event-slider-item .item .content-v2 .disc-v2 li.clipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event-slider-item .item .content-v2 ul.options-v2 li.clipsis ul,
.event-slider-item .item .content-v2 .disc-v2 li.clipsis ul {
  display: none;
}
.event-slider-item .item .content-v2 ul.options-v2 li:last-child,
.event-slider-item .item .content-v2 .disc-v2 li:last-child {
  margin-bottom: 0;
}
.event-slider-item .item .content-v2 ul.options-v2 li span:nth-child(1),
.event-slider-item .item .content-v2 .disc-v2 li span:nth-child(1) {
  font-weight: 700;
}
.event-slider-item .item .content-v2 ul.options-v2.big,
.event-slider-item .item .content-v2 .disc-v2.big {
  font-size: 28px;
}
.event-slider-item .item .content {
  padding: 20px 22px 15px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.event-slider-item .item .content .type {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 20px;
  min-height: 24px;
}
.event-slider-item .item .content .title {
  margin-bottom: 10px;
}
.event-slider-item .item .content .title a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 145%;
  /* 23.2px */
}
.event-slider-item .item .content .title.no-bold {
  text-align: center;
  text-transform: none;
}
.event-slider-item .item .content .title.no-bold a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.event-slider-item .item .content .text {
  border-top: 1px #CACACA solid;
  padding-top: 14px;
  margin-top: 20px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 20px;
}
.event-slider-item .item .content .button {
  margin-top: auto;
}
.event-slider-item .item .content ul.options,
.event-slider-item .item .content .disc {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 20px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.event-slider-item .item .content ul.options sup,
.event-slider-item .item .content .disc sup {
  font-size: 10px;
  top: -15px;
}
.event-slider-item .item .content ul.options.disc,
.event-slider-item .item .content .disc.disc {
  margin-bottom: 10px;
}
.event-slider-item .item .content ul.options li,
.event-slider-item .item .content .disc li {
  margin-bottom: 8px;
}
.event-slider-item .item .content ul.options li:last-child,
.event-slider-item .item .content .disc li:last-child {
  margin-bottom: 0;
}
.event-slider-item .item .content ul.options li span:nth-child(1),
.event-slider-item .item .content .disc li span:nth-child(1) {
  font-weight: 700;
}
.event-slider-item .item .content ul.options.big,
.event-slider-item .item .content .disc.big {
  font-size: 28px;
}
.event-slider-item .item:hover {
  background: #BD895F;
}
.event-slider-item .item:hover .btn-default {
  background: #BD895F;
  color: #fff;
}
.event-slider-item .item:hover .title a,
.event-slider-item .item:hover .type,
.event-slider-item .item:hover .text,
.event-slider-item .item:hover ul.options,
.event-slider-item .item:hover .no-bold a,
.event-slider-item .item:hover .disc {
  color: #fff !important;
}

.wpfPriceRangeField#wpfMinPrice,
.wpfPriceRangeField#wpfMaxPrice {
  width: auto !important;
}

.article-list {
  margin-bottom: -20px;
}

.article-item {
  margin-bottom: 20px;
}
.article-item > .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 10px;
}
.article-item > .item span {
  display: block;
}
.article-item > .item .img {
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
}
.article-item > .item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.article-item > .item .title {
  margin-bottom: 5px;
  min-height: 52px;
}
.article-item > .item .title a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.article-item > .item .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 40px;
  border-right: 1px solid #FBFBFB;
  border-bottom: 1px solid #FBFBFB;
  border-left: 1px solid #FBFBFB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 991px) {
  .article-item > .item .content {
    padding: 30px 15px;
  }
}
.article-item > .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  margin-bottom: 30px;
}
.article-item > .item .info {
  margin-top: auto;
  color: var(--title, #393939);
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 30px;
}
.article-item > .item .info .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 10px;
}
.article-item > .item .info .item span {
  margin-right: 5px;
}
.article-item > .item .info .item span:last-child {
  margin-right: 0;
}
.article-item > .item .info .item a {
  color: #BD895F;
  text-decoration: underline;
}
.article-item > .item .info .item:last-child {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0 auto 10px auto !important;
}

.woocommerce-NoticeGroup {
  width: 100%;
}

.calendar-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 auto;
  width: 100%;
}
.calendar-grid .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.calendar-grid .slick-prev {
  left: 25px;
}
.calendar-grid .slick-prev:before {
  background: url(../i/left-white.svg) 50% 50% no-repeat;
}
.calendar-grid .slick-next {
  right: 25px;
}
.calendar-grid .slick-next:before {
  background: url(../i/right-white.svg) 50% 50% no-repeat;
}
.calendar-grid .calendar-grid-item {
  width: 25vw;
  position: relative;
  height: 100%;
  height: 40vh;
  min-height: 674px;
  display: block;
}
.calendar-grid .calendar-grid-item.three {
  width: 33.3333333333%;
  height: 90vh;
}
.calendar-grid .calendar-grid-item.calendar-grid-item-four {
  width: 25%;
}
.calendar-grid .calendar-grid-item .item {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.calendar-grid .calendar-grid-item .item .img {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.calendar-grid .calendar-grid-item .item .img img {
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.calendar-grid .calendar-grid-item .item .img:after {
  content: "";
  background: url(../i/calendar-decor.svg) 50% 50% no-repeat;
  width: 16px;
  height: 110px;
  position: absolute;
  bottom: 22px;
  left: 22px;
  z-index: 4;
}
.calendar-grid .calendar-grid-item .item .zoom-link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 97px;
  height: 97px;
  background: url(../i/zoom_new.svg) 50% 50% no-repeat;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 768px) {
  .calendar-grid .calendar-grid-item .item .zoom-link {
    width: 32px;
    height: 32px;
    background-size: contain;
  }
}
.calendar-grid .calendar-grid-item .item:hover .zoom-link {
  opacity: 1;
  visibility: visible;
}
.calendar-grid .calendar-grid-item .item:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.calendar-grid .calendar-grid-item .item.no-decor .img:after {
  display: none;
}
.calendar-grid .calendar-grid-item .title {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 34.8px */
  position: absolute;
  top: 32px;
  padding-left: 22px;
  z-index: 4;
  padding-right: 22px;
}
@media (max-width: 1200px) {
  .calendar-grid .calendar-grid-item .title {
    font-size: 20px;
    top: 20px;
    padding-left: 15px;
  }
}
.calendar-grid .calendar-grid-item .title-bottom {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 46.4px */
  position: absolute;
  bottom: 22px;
  z-index: 4;
  padding-right: 22px;
  padding-left: 22px;
  width: 100%;
}
@media (max-width: 1200px) {
  .calendar-grid .calendar-grid-item .title-bottom {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  .calendar-grid .calendar-grid-item .title-bottom.big {
    font-size: 48px;
    font-weight: 700;
    line-height: 145%;
  }
}
.calendar-grid .calendar-grid-item .bg-top {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.92)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0) 100%);
  height: 193px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.calendar-grid .calendar-grid-item .bg-bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 25, 25, 0.7)), to(rgba(25, 25, 25, 0)));
  background: linear-gradient(180deg, rgba(25, 25, 25, 0.7) 0%, rgba(25, 25, 25, 0) 100%);
  height: 193px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 3;
}
.calendar-grid .calendar-grid-item .bottom {
  z-index: 4;
  text-align: right;
  position: absolute;
  right: 22px;
  bottom: 22px;
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  width: 100%;
  max-width: calc(100% - 80px);
}
@media (max-width: 1200px) {
  .calendar-grid .calendar-grid-item .bottom {
    font-size: 20px;
    right: 15px;
    bottom: 12px;
  }
}
.calendar-grid .calendar-grid-item .bottom span {
  display: block;
}

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

.tabs-about {
  max-width: 863px;
}
.tabs-about .tabs__content {
  margin-top: 55px;
}
@media (max-width: 991px) {
  .tabs-about .tabs__content img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.tabs-about .name {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 23.2px */
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
.tabs-about .tabs__caption,
.tabs-about .tabs__caption_no {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -10px;
}
@media (min-width: 1600px) {
  .tabs-about .tabs__caption,
  .tabs-about .tabs__caption_no {
    position: relative;
    left: 72px;
  }
}
@media (max-width: 768px) {
  .tabs-about .tabs__caption,
  .tabs-about .tabs__caption_no {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.tabs-about .tabs__caption li,
.tabs-about .tabs__caption_no li {
  text-align: center;
  margin: 0 10px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  text-transform: uppercase;
}
@media (min-width: 1600px) {
  .tabs-about .tabs__caption li,
  .tabs-about .tabs__caption_no li {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .tabs-about .tabs__caption li,
  .tabs-about .tabs__caption_no li {
    margin: 10px;
    width: calc(50% - 20px);
  }
}
.tabs-about .tabs__caption li a,
.tabs-about .tabs__caption_no li a {
  display: block;
  color: #393939;
}
.tabs-about .tabs__caption li .icon,
.tabs-about .tabs__caption_no li .icon {
  margin-bottom: 15px;
}
.tabs-about .tabs__caption li .icon img,
.tabs-about .tabs__caption_no li .icon img {
  opacity: 0.2;
  display: block;
  margin: 0 auto 14px auto;
}
.tabs-about .tabs__caption li span.title,
.tabs-about .tabs__caption_no li span.title {
  display: inline-block;
}
.tabs-about .tabs__caption li span.title:after,
.tabs-about .tabs__caption_no li span.title:after {
  display: block;
  content: attr(title);
  height: 0;
  font-weight: 600;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  pointer-events: none;
}
.tabs-about .tabs__caption li:hover .icon img,
.tabs-about .tabs__caption_no li:hover .icon img {
  opacity: 1;
}
.tabs-about .tabs__caption li:hover span.title,
.tabs-about .tabs__caption_no li:hover span.title {
  font-weight: 600;
}

.about-img {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .about-img {
    margin-top: 30px;
  }
}
.about-img img {
  display: block;
  margin-left: auto;
}

.about-block {
  margin-bottom: 30px;
}
@media (min-width: 1600px) {
  .about-block.about-block-right {
    width: calc(100% + 30px);
  }
}
@media (max-width: 991px) {
  .about-block.about-block-right {
    padding-right: 0;
  }
}
.about-block .link {
  display: inline-block;
  position: relative;
}
.about-block .link a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.about-block .link:after {
  content: "";
  background: url(../i/arrow-left-link.svg) 50% 50% no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -28px;
}

.about-list {
  margin-bottom: -20px;
}

.about-item {
  text-align: center;
  margin-bottom: 20px;
}
.about-item .icon {
  width: 130px;
  height: 124px;
  background: #BD895F;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 20px auto;
}
.about-item .text {
  color: #393939;
  font-size: 16px;
  line-height: 145%;
}
@media (max-width: 576px) {
  .about-item .text {
    font-size: 13px;
  }
}

.prem-slider2 .item {
  position: relative;
  margin: 0 1px;
}
.prem-slider2 .item .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.prem-slider2 .item .title {
  color: #BD895F;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.prem-slider2 .item .text {
  font-size: 16px;
  color: #393939;
}
@media (max-width: 768px) {
  .prem-slider2 .item .img {
    margin-bottom: 15px;
  }
}
.prem-slider2 .item ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.prem-slider2 .item ul li {
  position: relative;
  padding-left: 15px;
  padding-bottom: 10px;
}
.prem-slider2 .item ul li:last-child {
  padding-bottom: 0;
}
.prem-slider2 .item ul li:after {
  content: "";
  background: #393939;
  border-radius: 100%;
  position: absolute;
  top: 10px;
  left: 0;
  width: 3px;
  height: 3px;
}
.prem-slider2 .item .button {
  margin-top: 20px;
}
.prem-slider2 .item .button a {
  background: #BD895F;
  padding: 6px 15px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border-radius: 40px;
}

@media (max-width: 1500px) {
  .prem-slider2,
  .vozm-slider {
    padding: 0 32px;
  }
  .prem-slider2 .slick-prev,
  .vozm-slider .slick-prev {
    left: 0;
  }
  .prem-slider2 .slick-next,
  .vozm-slider .slick-next {
    right: 0;
  }
}
@media (max-width: 768px) {
  .prem-slider2,
  .vozm-slider {
    padding: 0;
  }
}

.number-item {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .number-item {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .number-item {
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .number-item.last {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.number-item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.number-item .number {
  margin-bottom: 15px;
}
.number-item .number span {
  display: inline-block;
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  background-clip: text;
  -webkit-background-clip: text;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .number-item .number span {
    font-size: 54px;
  }
}
@media (max-width: 991px) {
  .number-item .number span {
    font-size: 44px;
  }
}
@media (max-width: 768px) {
  .number-item .number span {
    font-size: 7vw;
  }
}
.number-item .number span sup {
  background-clip: text;
  -webkit-background-clip: text;
  color: #808E7D;
}
.number-item .number.small span {
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media (max-width: 1200px) {
  .number-item .number.small span {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .number-item .number.small span {
    font-size: 34px;
  }
}
@media (max-width: 768px) {
  .number-item .number.small span {
    font-size: 7vw;
  }
}
.number-item .number.left {
  text-align: left !important;
}
@media (max-width: 991px) {
  .number-item .number.left {
    text-align: center !important;
  }
}
.number-item .text {
  margin-top: auto;
}
.number-item .text span {
  display: inline-block;
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 148.5%;
  /* 35.779px */
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .number-item .text span {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .number-item .text span {
    font-size: 11px;
  }
}
.number-item:nth-child(2) .number {
  text-align: center;
}

.number-grid {
  margin-bottom: -50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .number-grid {
    margin-bottom: -20px;
  }
}
@media (max-width: 768px) {
  .number-grid.number-grid-center-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.number-grid-v2 {
  margin-bottom: -50px;
}
@media (max-width: 768px) {
  .number-grid-v2 {
    margin-bottom: -20px;
  }
}
@media (max-width: 768px) {
  .number-grid-v2.number-grid-center-xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.number-item-v2 {
  color: rgb(255, 255, 255);
  font-size: 16px;
}
.number-item-v2:nth-child(2) {
  margin: 0 auto;
  text-align: center;
}
.number-item-v2:nth-child(3) {
  text-align: right;
}
.number-item-v2 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.number-item-v2 p {
  display: none;
}
.number-item-v2 .level {
  margin-bottom: 80px;
}
.number-item-v2 .level:last-child {
  margin-bottom: 0;
  margin-top: auto;
}
.number-item-v2 .level:nth-child(2) {
  margin-bottom: 0;
  margin-top: auto;
}
.number-item-v2 span {
  font-size: 35px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0%;
}
.number-item-v2 b {
  font-weight: bold;
}

@media (max-width: 768px) {
  .group-slider {
    margin: 0 15%;
  }
}
.group-slider .slick-list {
  margin: 0 -10px;
}
@media (max-width: 768px) {
  .group-slider .slick-list {
    margin: 0;
  }
}
.group-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}

.group-item {
  height: auto !important;
  padding: 0 10px;
}
.group-item .item {
  display: block;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #FBFBFB;
  padding: 34px 20px;
}
@media (max-width: 768px) {
  .group-item .item {
    padding: 20px;
  }
}
.group-item .item .logo {
  min-height: 125px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .group-item .item .logo {
    min-height: auto;
    max-width: 83px;
    margin-bottom: 20px;
  }
}
.group-item .item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .group-item .item .title {
    color: #393939;
    font-family: "Montserrat-Ace";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
  }
}
.group-item .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
}

.partner-slider {
  margin-bottom: 50px;
}
.partner-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.partner-slider .slick-list {
  margin: 0 -20px;
}
@media (max-width: 768px) {
  .partner-slider .slick-list {
    margin: 0;
  }
}
.partner-slider .slick-prev,
.partner-slider .slick-next {
  margin-top: -45px;
}
.partner-slider .slick-prev {
  margin-left: -15px;
}
.partner-slider .slick-next {
  margin-right: -15px;
}
.partner-slider .slick-dots {
  margin-top: 90px;
}
.partner-slider.m0 .slick-list {
  margin: 0;
}

.section-number-v2 {
  position: relative;
  padding: 100px 0;
}
.section-number-v2:after {
  content: "";
  background: #808E7D;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
}

.partner-item {
  height: 100px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner-item .item {
  margin: 0 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partner-item .item img {
  display: block;
  margin: auto;
}
@media (max-width: 768px) {
  .partner-item .item {
    margin: auto 20px;
  }
}

.sp-item {
  position: relative;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.sp-item.fix {
  width: 180px;
  height: 206px;
  margin: 0 auto;
}

.sp-item .front,
.sp-item .back {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sp-item .content .title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 14px;
  display: block;
}

.sp-item .content .title:after {
  margin: 8px auto 0 auto;
  content: "";
  display: block;
  width: 37px;
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
}

.sp-item .content .text {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #FFFFFF;
}

.sp-item .front {
  background-color: #fff;
}

.speaker-item .name {
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: center;
  margin-top: 10px;
  color: rgb(0, 0, 0);
}

.sp-item .back {
  background: #fff;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  border-radius: 10px;
  overflow: hidden;
}

.sp-item:hover .front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.sp-item:hover .back {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg);
}

.block_partners .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 68px;
}

.like-button {
  border-radius: 10px;
  background: #E3E3E3;
  padding: 0px 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 35px;
  margin-top: auto;
}

.wpulike {
  padding: 0;
}

.wpulike-heart .wp_ulike_general_class {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.wpulike-heart .count-box {
  color: #9F9F9F;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.wpulike-heart .wp_ulike_put_image:after {
  background: url(../i/like.svg) 50% 50% no-repeat;
  width: 16px;
  height: 14px;
  display: block;
}

.wpulike-heart button.wp_ulike_btn {
  padding: 14px;
}

@media (max-width: 1300px) {
  .news-slider {
    padding: 0 40px;
  }
}
@media (max-width: 991px) {
  .news-slider {
    padding: 0;
  }
}
.news-slider .slick-list {
  margin: 0 -20px;
}
@media (max-width: 768px) {
  .news-slider .slick-list {
    margin: 0;
  }
}
.news-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  padding-bottom: 50px;
}

.news-item {
  margin-bottom: 50px;
}
.news-item.news-slider-item {
  margin: 0 20px;
  height: auto !important;
}
.news-item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border-radius: 0px 0px 10px 10px;
  border: 1px solid #FBFBFB;
  padding-bottom: 10px;
  height: 100%;
}
.news-item .item .img {
  border-radius: 10px 10px 0px 0px;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.2%;
  width: 100%;
  height: 0;
}
.news-item .item .img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.news-item .item .content {
  padding-top: 30px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.news-item .item .content p {
  margin: 0 !important;
}
@media (max-width: 768px) {
  .news-item .item .content {
    padding: 10px 10px 50px 10px;
  }
}
.news-item .item .content .date {
  color: var(--shades-black-40, #A6A6A6);
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 10px;
}
.news-item .item .content .title {
  margin-bottom: 15px;
}
.news-item .item .content .title a {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 768px) {
  .news-item .item .content .title a {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    /* 32px */
  }
}
.news-item .item .content .title.small a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 768px) {
  .news-item .item .content .title.small {
    font-size: 16px;
  }
}
.news-item .item .content .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 15px;
  /* 32.4px */
}
.news-item .item .content .text.small {
  font-size: 16px;
}
@media (max-width: 768px) {
  .news-item .item .content .text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */
  }
}

.pop-bg {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  padding: 50px 30px;
}
.pop-bg button.mfp-close,
.pop-bg button.mfp-arrow {
  right: 30px;
}
@media (max-width: 768px) {
  .pop-bg {
    padding: 30px 15px;
  }
}
.pop-bg label {
  display: block;
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 25px;
  color: #0D192C;
  width: 100%;
  margin-bottom: 10px;
  padding-left: 10px;
}
.pop-bg .form-group {
  width: 100%;
}

.parti-top {
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
  margin-bottom: 50px;
}
.parti-top.mb-30 {
  margin-bottom: 30px;
}

.parti-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 768px) {
  .parti-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.parti-row .left {
  width: calc(50% + 46px);
}
@media (max-width: 768px) {
  .parti-row .left {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    width: 100vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
  .parti-row .left img {
    width: 100%;
  }
}
.parti-row .right {
  width: 50%;
  padding-left: 46px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .parti-row .right {
    width: 100%;
    padding-left: 0;
  }
}
.parti-row .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
}
.parti-row .text p {
  margin-bottom: 10px;
}
.parti-row .text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .img.center {
    margin: 15px 0;
  }
}
.img.center img {
  display: block;
  margin: 0 auto;
}

.show-img {
  margin: 50px 0;
}
.show-img img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 1300px) {
  .reviews-slider {
    padding: 0 40px;
  }
}
@media (max-width: 991px) {
  .reviews-slider {
    padding: 0;
  }
}
.reviews-slider .slick-list {
  margin: 0 -20px;
}
@media (max-width: 1200px) {
  .reviews-slider .slick-list {
    margin: 0 -10px;
  }
  .reviews-slider .slick-list .slick-slide {
    margin: 0 10px;
  }
}
@media (max-width: 768px) {
  .reviews-slider .slick-list {
    margin: 0;
  }
}
.reviews-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 768px) {
  .reviews-slider .slick-track {
    display: block;
  }
}

/*
@include size(sm) {
    .section-reviews {
        overflow: hidden;
        .slick-list {
            overflow: visible;
            .slick-slide {
                opacity: 0;
                //   transition: 0.5s all;
                visibility: hidden;
                height: 100% !important;
                &.slick-active {
                    opacity: 1;
                    visibility: visible;
                }
            }
        }
    }
}
    */
.reviews-item.reviews-slider-item {
  margin: 0 20px;
  height: auto !important;
}
.reviews-item .item {
  height: 100%;
  padding: 50px 30px 40px 30px;
  border-radius: 40px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reviews-item .item .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .reviews-item .item .top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.reviews-item .item .top .logo {
  position: relative;
  width: 80px;
  height: 75px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.reviews-item .item .top .logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.reviews-item .item .top .logo.photo img {
  max-height: 75px;
}
.reviews-item .item .top .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 111.111% */
  margin-left: 30px;
}
@media (max-width: 768px) {
  .reviews-item .item .top .title {
    color: #393939;
    font-family: "Montserrat-Ace";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    /* 125% */
    margin-left: 20px;
  }
}
.reviews-item .item .top .title span {
  display: block;
}
.reviews-item .item .top .title span.date {
  margin-top: 20px;
  color: #BD895F;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  display: inline-block;
  margin-right: 20px;
}
.reviews-item .item .top .title span.date:last-child {
  margin-right: 0;
}
.reviews-item .item .name {
  color: #808E7D;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .reviews-item .item .name {
    color: #808E7D;
    font-family: "Montserrat-Ace";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    /* 23.2px */
  }
}
.reviews-item .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28.8px;
  margin-bottom: 20px;
  /*
  @include size(xs) {
      &:not(.hide) {
          height: 150px;
          -webkit-overflow-scrolling: touch !important;
          min-height: .01%;
          overflow-y: auto;
          overflow-x: auto;
      }
  }
      */
}
.reviews-item .item .text.mb-10 {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .reviews-item .item .text {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .reviews-item .item .btn-black {
    width: 100%;
  }
}
.reviews-item .item .link-v2 {
  margin-top: auto;
}
.reviews-item .item .link-v2 a {
  color: #0D192C;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
}
.reviews-item .item .link-v2 a:hover {
  text-decoration: underline;
}

.search-reviews {
  margin-bottom: 30px;
}
.search-reviews .form-group {
  margin-bottom: 20px;
}

.reviews-all .reviews-item {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .reviews-all .reviews-item {
    margin-bottom: 30px;
  }
}

.subs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
@media (max-width: 768px) {
  .subs-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .subs-row .btn-default {
    width: 100%;
  }
}
.subs-row .form-group {
  margin-right: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .subs-row .form-group {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.subs-row .form-group:nth-last-child(2) {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .subs-row .form-group:nth-last-child(2) {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.subs-row .form-group:last-child {
  width: auto;
}

.programm-slider-title {
  position: relative;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 68px;
}
@media (max-width: 768px) {
  .programm-slider-title {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .programm-main-slider .row {
    margin: 0;
  }
  .programm-main-slider .col-12 {
    padding: 0;
  }
}

.programm-main-slider-item .content {
  padding: 20px 15px;
}
.programm-main-slider-item .name {
  color: #515151;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 23.2px */
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .programm-main-slider-item .name {
    color: #515151;
    font-family: "Montserrat-Ace";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    /* 26.1px */
    margin-bottom: 10px;
  }
}
.programm-main-slider-item .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 40.6px */
  text-transform: uppercase;
  margin-bottom: 15px;
}
.programm-main-slider-item .title a {
  color: #393939;
}
@media (max-width: 991px) {
  .programm-main-slider-item .title {
    color: #393939;
    font-family: "Montserrat-Ace";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%;
    /* 31.9px */
    text-transform: uppercase;
  }
}
.programm-main-slider-item .date {
  color: #515151;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .programm-main-slider-item .date {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .programm-main-slider-item .btn-blue {
    width: 100%;
  }
}

.programm-main-slider-arrows {
  display: none;
}

@media (min-width: 992px) {
  .programm-main-slider-arrows {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
  .programm-main-slider-arrows .slick-prev,
  .programm-main-slider-arrows .slick-next {
    position: relative;
    -webkit-transform: none;
            transform: none;
    left: inherit;
    right: inherit;
    width: 64px;
    height: 64px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-shadow: 0px 8px 32px rgba(111, 126, 144, 0.1);
            box-shadow: 0px 8px 32px rgba(111, 126, 144, 0.1);
    border-radius: 100%;
    margin: 0 8px;
  }
  .programm-main-slider-arrows .slick-prev:before,
  .programm-main-slider-arrows .slick-next:before {
    width: 64px;
    height: 64px;
  }
}
.programm-main-slider-arrows-xs {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 32px;
  display: none;
}
@media (max-width: 991px) {
  .programm-main-slider-arrows-xs {
    display: block;
  }
}
.programm-main-slider-arrows-xs .slick-prev,
.programm-main-slider-arrows-xs .slick-next {
  background: #BD895F;
  -webkit-filter: drop-shadow(0px 8px 32px rgba(111, 126, 144, 0.1));
          filter: drop-shadow(0px 8px 32px rgba(111, 126, 144, 0.1));
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 100%;
}
.programm-main-slider-arrows-xs .slick-prev {
  left: 15px;
}
.programm-main-slider-arrows-xs .slick-prev:before {
  background: url(../i/fluent_arrow-up-32-regular.svg) 50% 50% no-repeat;
}
.programm-main-slider-arrows-xs .slick-next {
  right: 15px;
}
.programm-main-slider-arrows-xs .slick-next:before {
  background: url(../i/fluent_arrow-up-32-regular-right.svg) 50% 50% no-repeat;
}

.programm-main-slider-dots {
  margin-right: 20px;
}
.programm-main-slider-dots .slick-dots {
  margin-top: 0;
}

.programm-main-slider-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .programm-main-slider-right {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .programm-main-slider-right {
    display: none;
  }
}
.programm-main-slider-right .slick-dots li button {
  width: 8px;
  height: 8px;
}
.programm-main-slider-right .slick-dots li.slick-active {
  -webkit-transform: none;
          transform: none;
}

.event-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -20px;
}
@media (max-width: 991px) {
  .event-list {
    margin-bottom: -10px;
  }
}
.event-list a {
  margin: 20px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .event-list a {
    margin: 10px;
  }
}
@media (max-width: 576px) {
  .event-list a {
    width: 100%;
  }
}

.map-image {
  background: url(../i/map.jpg) 50% 50% no-repeat;
  padding: 95px 0 173px 0;
  max-height: 548px;
  height: 100%;
}
@media (max-width: 991px) {
  .map-image {
    border-radius: 10px;
    overflow: hidden;
    height: 442px;
    margin-bottom: 10px;
    padding: 20px 0 0 0;
  }
}
.map-image .title {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  margin: 0 auto;
  margin-bottom: 10px;
  max-width: 320px;
  text-align: center;
}
@media (max-width: 768px) {
  .map-image .title {
    margin-bottom: 20px;
  }
}

.contact-list-v2 {
  margin: 0 auto;
  background: url(../i/contact.svg) top center no-repeat;
  max-width: 348px;
  width: 100%;
  height: 333.955px;
  padding-left: 13px;
  padding-top: 50px;
}
.contact-list-v2 .item {
  margin-bottom: 35px;
  padding-left: 48px;
}
.contact-list-v2 .item:last-child {
  margin-bottom: 0;
}
.contact-list-v2 .item.address {
  background: url(../i/address.svg) left center no-repeat;
}
.contact-list-v2 .item.phone {
  background: url(../i/address.svg) left center no-repeat;
}
.contact-list-v2 .item .name {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
}
@media (max-width: 768px) {
  .contact-list-v2 .item .name {
    color: #393939;
    font-family: "Montserrat-Ace";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%;
    /* 26.1px */
    margin-bottom: 10px;
  }
}
.contact-list-v2 .item .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.contact-list-v2 .item .text a {
  color: #393939;
}

.map {
  height: 100%;
}
@media (max-width: 991px) {
  .map {
    border-radius: 10px;
    border: 2px solid #FBFBFB;
    height: 240px;
    overflow: hidden;
  }
}
.map iframe {
  height: 100%;
  width: 100%;
}

.contact-tab {
  margin-top: 40px;
}
.contact-tab .panel {
  margin-bottom: 40px;
}

/*
.section-contact-no-bg {
    margin-bottom: -145px;
    padding-bottom: 145px;
}
.no-bg {
    background: none !important;
}

*/
.section-contact-no-bg {
  margin-bottom: 0;
}

.section-contact,
.section-contact-full {
  background: url(../i/contact.jpg) top center/cover no-repeat;
  padding-top: 94px;
  margin-bottom: -158px;
  padding-bottom: 158px;
  position: relative;
  width: 100vw;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  /*    .left {
      display: flex;
      flex-flow: row wrap;
      margin: 0 -20px -40px -20px;
      @include size(lg) {
          margin: 0 -20px 0px -20px;
      }
      @include size(sm) {
          margin: 0;
      }
  }
  .right {
      padding-left: 54px;
      @include size(sm) {
          padding: 0;
          margin-top: 10px;
          width: 100%;
          .btn-default {
              width: 100%;
          }
      }
  }
      */
}
@media (max-width: 991px) {
  .section-contact,
  .section-contact-full {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 0;
    top: 30px;
  }
}
.section-contact.section-contact-page,
.section-contact-full.section-contact-page {
  /*
  .contact-bg {
      padding-top: 80px;
  }
      */
}
.section-contact.section-contact-page.mb0,
.section-contact-full.section-contact-page.mb0 {
  margin-bottom: 0;
  padding-bottom: 94px;
}
.section-contact .contact-bg,
.section-contact-full .contact-bg {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(23px);
  backdrop-filter: blur(23px);
  width: 100%;
  max-width: 1431px;
  margin: 0 auto;
  padding: 38px 66px 67px 85px;
}
.section-contact .contact-bg .section-title,
.section-contact-full .contact-bg .section-title {
  padding-top: 45px;
}
@media (max-width: 1200px) {
  .section-contact .contact-bg,
  .section-contact-full .contact-bg {
    padding: 35px;
  }
}
@media (max-width: 576px) {
  .section-contact .contact-bg,
  .section-contact-full .contact-bg {
    padding: 35px 15px;
  }
}
.section-contact .contact-bg .contact-row,
.section-contact-full .contact-bg .contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1200px) {
  .section-contact .contact-bg .contact-row,
  .section-contact-full .contact-bg .contact-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.section-contact .contact-bg .contact-row .form-control::-webkit-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=email]::-webkit-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=tel]::-webkit-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=text]::-webkit-input-placeholder, .section-contact .contact-bg .contact-row textarea::-webkit-input-placeholder, .section-contact-full .contact-bg .contact-row .form-control::-webkit-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=email]::-webkit-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=tel]::-webkit-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=text]::-webkit-input-placeholder, .section-contact-full .contact-bg .contact-row textarea::-webkit-input-placeholder {
  color: #FBFBFB !important;
  font-family: "Montserrat-Ace" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.section-contact .contact-bg .contact-row .form-control::-moz-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=email]::-moz-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=tel]::-moz-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=text]::-moz-placeholder, .section-contact .contact-bg .contact-row textarea::-moz-placeholder, .section-contact-full .contact-bg .contact-row .form-control::-moz-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=email]::-moz-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=tel]::-moz-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=text]::-moz-placeholder, .section-contact-full .contact-bg .contact-row textarea::-moz-placeholder {
  color: #FBFBFB !important;
  font-family: "Montserrat-Ace" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.section-contact .contact-bg .contact-row .form-control:-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=email]:-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=tel]:-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=text]:-ms-input-placeholder, .section-contact .contact-bg .contact-row textarea:-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .form-control:-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=email]:-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=tel]:-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=text]:-ms-input-placeholder, .section-contact-full .contact-bg .contact-row textarea:-ms-input-placeholder {
  color: #FBFBFB !important;
  font-family: "Montserrat-Ace" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.section-contact .contact-bg .contact-row .form-control::-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=email]::-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=tel]::-ms-input-placeholder, .section-contact .contact-bg .contact-row .nf-field-element input[type=text]::-ms-input-placeholder, .section-contact .contact-bg .contact-row textarea::-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .form-control::-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=email]::-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=tel]::-ms-input-placeholder, .section-contact-full .contact-bg .contact-row .nf-field-element input[type=text]::-ms-input-placeholder, .section-contact-full .contact-bg .contact-row textarea::-ms-input-placeholder {
  color: #FBFBFB !important;
  font-family: "Montserrat-Ace" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.section-contact .contact-bg .contact-row .form-control::placeholder,
.section-contact .contact-bg .contact-row .nf-field-element input[type=email]::placeholder,
.section-contact .contact-bg .contact-row .nf-field-element input[type=tel]::placeholder,
.section-contact .contact-bg .contact-row .nf-field-element input[type=text]::placeholder,
.section-contact .contact-bg .contact-row textarea::placeholder,
.section-contact-full .contact-bg .contact-row .form-control::placeholder,
.section-contact-full .contact-bg .contact-row .nf-field-element input[type=email]::placeholder,
.section-contact-full .contact-bg .contact-row .nf-field-element input[type=tel]::placeholder,
.section-contact-full .contact-bg .contact-row .nf-field-element input[type=text]::placeholder,
.section-contact-full .contact-bg .contact-row textarea::placeholder {
  color: #FBFBFB !important;
  font-family: "Montserrat-Ace" !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase !important;
  /*
  @include size(xs) {
      font-size: 12px !important;
  }
      */
}
.section-contact .contact-bg .nf-field-container,
.section-contact-full .contact-bg .nf-field-container {
  margin: 0 0 40px 0;
}
.section-contact .contact-bg .nf-field-container .nf-field-label,
.section-contact-full .contact-bg .nf-field-container .nf-field-label {
  margin-bottom: 0 !important;
}
.section-contact .contact-bg .nf-form-cont,
.section-contact-full .contact-bg .nf-form-cont {
  width: 100%;
  /*     max-width: 880px; */
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .section-contact .contact-bg .nf-form-cont,
  .section-contact-full .contact-bg .nf-form-cont {
    margin: 0 auto;
  }
}
.section-contact .contact-bg .nf-form-cont .nf-form-content,
.section-contact-full .contact-bg .nf-form-cont .nf-form-content {
  position: relative;
  padding: 0;
}
.section-contact .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap,
.section-contact-full .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-contact .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field,
.section-contact-full .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
  width: calc(50% - 20px);
}
.section-contact .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child,
.section-contact-full .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child {
  text-align: right;
  width: 100%;
}
.section-contact .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child .nf-field-container,
.section-contact-full .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field:last-child .nf-field-container {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .section-contact .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field,
  .section-contact-full .contact-bg .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
    width: 100%;
    margin: 0 0;
  }
}
.section-contact .text,
.section-contact-full .text {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 50px;
}
.section-contact .form-group,
.section-contact-full .form-group {
  margin: 0 0 40px 0;
  width: calc(50% - 20px);
  /*
  &.five {
      width: calc(50% - 20px);
      @include size(md) {
          width: calc(50% - 20px);
      }
      @include size(sm) {
          width: 100%;
          margin: 10px 0;
      }
  }
      */
}
.section-contact .form-group.full,
.section-contact-full .form-group.full {
  width: 100%;
}
@media (max-width: 991px) {
  .section-contact .form-group,
  .section-contact-full .form-group {
    margin: 10px 0;
  }
}
@media (max-width: 768px) {
  .section-contact .form-group,
  .section-contact-full .form-group {
    width: 100%;
    margin: 10px 0;
  }
}
.section-contact .form-group.full,
.section-contact-full .form-group.full {
  width: 100%;
}

.contact-bg .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/*
.section-contact-full {
    background: url(../i/contact.jpg) top center/cover no-repeat;
    padding-top: 40px;
    padding-bottom: 150px;
    margin-bottom: -150px;
    .contact-bg {
        border-radius: 20px;
        background: rgb(255 255 255 / 50%);
        -webkit-backdrop-filter: blur(23px);
        backdrop-filter: blur(23px);
        width: 100%;
        max-width: 1431px;
        margin: 0 auto;
        padding: 38px 66px 67px 85px;
        &.max {
            max-width: 800px;
        }
        &.pt50 {
            padding-top: 100px;
        }
        @include size(lg) {
            padding: 35px;
        }
        @include size(xs) {
            padding: 35px 15px;
        }
        .contact-row {
            .form-control,
            .nf-field-element input[type=email],
            .nf-field-element input[type=tel],
            .nf-field-element input[type=text],
            textarea {
                &::placeholder {
                    color: #D9D9D9 !important;
                    font-family: $caramel-font !important;
                    font-size: 16px !important;
                    font-style: normal;
                    font-weight: 400;
                    line-height: normal;
                    text-transform: uppercase !important;
                }
            }
        }
        .nf-field-container {
            margin: 0 0 40px 0;
        }
        .nf-field-container .nf-field-label {
            margin-bottom: 0 !important;
        }
        .nf-form-cont {
            width: 100%;
            @include size(lg) {
                margin: 0 auto;
            }
            .nf-form-content {
                position: relative;
                padding: 0;
            }
        }
    }
    .text {
        color: $caramel-black;
        font-family: $caramel-font;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;

        margin-bottom: 50px;
    }
}
*/
/*
.section-contact {
    background: url(../i/contact.jpg) top center no-repeat;
    padding-top: 94px;
    margin-bottom: -145px;
    padding-bottom: 145px;
    @include size(md) {
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
    .contact-bg {
        border-radius: 20px;
        background: rgb(255 255 255 / 50%);
        -webkit-backdrop-filter: blur(23px);
        backdrop-filter: blur(23px);
        width: 100%;
        max-width: 1431px;
        margin: 0 auto;
        padding: 38px 66px 67px 85px;
        @include size(lg) {
            padding: 35px;
        }
        @include size(xs) {
            padding: 35px 15px;
        }
        .contact-row {
            display: flex;
            flex-flow: row;
            align-items: flex-end;
            @include size(lg) {
                flex-flow: column;
            }
            .form-control,
            .nf-field-element input[type=email],
            .nf-field-element input[type=tel],
            .nf-field-element input[type=text],
            textarea {
                &::placeholder {
                    color: #D9D9D9 !important;
                    font-family: $caramel-font !important;
                    font-size: 16px !important;
                    font-style: normal;
                    font-weight: 400;
                    line-height: normal;
                    text-transform: uppercase !important;
                }
            }
        }
        .nf-field-container {
            margin: 0 0 40px 0;
        }
        .nf-field-container .nf-field-label {
            margin-bottom: 0 !important;
        }
        .nf-form-cont {
            width: 100%;
            max-width: 930px;
            @include size(lg) {
                margin: 0 auto;
            }
            .nf-form-content {
                position: relative;
                padding: 0;
                nf-fields-wrap {
                    display: flex;
                    flex-flow: row wrap;
                    justify-content: space-between;
                    nf-field {
                        width: calc(100% / 2 - 20px);
                        &:nth-child(1),
                        &:nth-child(2) {
                            width: calc(100% / 2 - 20px);
                            @include size(sm) {
                                width: 100%;
                                margin: 0;
                            }
                        }
                        &:nth-last-child(2) {
                            // width: 100%;
                        }
                        &:last-child {
                            text-align: right;
                            width: 100%;
                            .nf-field-container {
                                margin-bottom: 0;
                            }
                        }
                        @include size(md) {
                            margin: 0 10px 0 10px;
                            width: calc(100% / 3 - 20px);
                        }
                        @include size(sm) {
                            width: 100%;
                            margin: 0 0;
                        }
                    }
                }
            }
        }
    }
    .left {
        display: flex;
        flex-flow: row wrap;
        margin: 0 -20px -40px -20px;
        @include size(lg) {
            margin: 0 -20px 0px -20px;
        }
        @include size(sm) {
            margin: 0;
        }
    }
    .right {
        padding-left: 54px;
        @include size(sm) {
            padding: 0;
            margin-top: 10px;
            width: 100%;
            .btn-default {
                width: 100%;
            }
        }
    }
    .text {
        color: $caramel-black;
        font-family: $caramel-font;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;

        margin-bottom: 50px;
    }
    .form-group {
        margin: 0 20px 40px 20px;
        width: calc(100% / 3 - 20px);
        @include size(md) {
            margin: 10px 10px 10px 10px;
            width: calc(100% / 3 - 20px);
        }
        @include size(sm) {
            width: 100%;
            margin: 10px 0;
        }
        &.five {
            width: calc(50% - 20px);
            @include size(md) {
                width: calc(50% - 20px);
            }
            @include size(sm) {
                width: 100%;
                margin: 10px 0;
            }
        }
        &.full {
            width: 100%;
        }
    }
}

*/
/*
.section-contact-v2 {
    background: url(../i/reviews.jpg) top center/cover no-repeat;
    padding-top: 94px;
    margin-bottom: -195px;
    padding-bottom: 195px;
    @include size(md) {
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    &.mb0 {
        margin-bottom: 30px !important;
    }
    .contact-bg {
        border-radius: 20px;
        background: rgb(255 255 255 / 50%);
        -webkit-backdrop-filter: blur(23px);
        backdrop-filter: blur(23px);
        width: 100%;
        max-width: 1431px;
        margin: 0 auto;
        padding: 38px 66px 67px 85px;
        padding-top: 80px;
        @include size(lg) {
            padding: 35px;
        }
        @include size(xs) {
            padding: 35px 15px;
        }
    }
}
    */
.img20 {
  margin-bottom: 20px;
}

.two-form .nf-form-cont {
  max-width: 100% !important;
}
.two-form nf-fields-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.two-form nf-fields-wrap nf-field {
  width: calc(50% - 20px) !important;
  position: static !important;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 768px) {
  .two-form nf-fields-wrap nf-field {
    width: 100% !important;
  }
}
.two-form nf-fields-wrap nf-field input[type=submit] {
  max-width: 100% !important;
}

.wpcf7-spinner {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.wpcf7 form .wpcf7-response-output {
  padding: 15px;
}

.wpcf7-form .form-group {
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 768px) {
  .wpcf7-form .form-group {
    margin-bottom: 10px;
  }
}

.wpcf7-form-control {
  display: block;
  margin-bottom: 20px;
}
.wpcf7-form-control:last-child {
  margin-bottom: 0;
}

.palceholder {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 30px;
}
.palceholder .star {
  color: #F00;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.photo-limit {
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
  width: 100%;
}

.file-upload {
  position: relative;
  height: 60px;
  margin-bottom: 15px !important;
}
@media (max-width: 576px) {
  .file-upload label {
    font-size: 0 !important;
  }
}

.file-upload .form-control-file {
  display: none;
}

.file-upload label {
  width: 100%;
  position: absolute;
  cursor: pointer;
  border-radius: 40px;
  border: 1px solid #FBFBFB;
  background: #FFF;
  display: block;
  height: 54px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  line-height: 54px;
}

.file-upload label:before {
  content: "Прикрепить фото";
  position: absolute;
  left: 30px;
  text-align: left;
  line-height: 54px;
  top: 0;
  width: 200px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

html[lang=en-US] .file-upload label:before {
  content: "Attach photo";
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
.wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}

.button-reviews {
  margin-top: 50px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 338px;
  margin-left: auto;
  margin-right: auto;
}
.button-reviews .btn-default {
  width: 100%;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form .wpcf7-checkbox label,
.wpcf7-form .wpcf7-acceptance label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  color: #393939;
  padding-left: 38px;
  padding-top: 4px;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox],
.wpcf7-form .wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  background-color: #fff;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {
  background: #fff;
  border-color: #FBFBFB;
  background-image: url(../i/checkbox.svg);
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
  visibility: visible;
}

.form-bottom {
  margin-top: 30px;
  color: #393939;
  font-family: "Montserrat-Ace";
  font-size: 16px;
  font-style: normal;
  line-height: 16px;
  /* 22.4px */
}
.form-bottom b {
  font-weight: 700;
}
.form-bottom a {
  text-decoration: underline;
  color: #393939;
}

span.ninja-forms-req-symbol {
  position: absolute;
  top: 30px;
  left: 20px;
  display: none;
}

.nf-form-fields-required {
  display: none;
}

.nf-field-element textarea {
  height: 60px !important;
}

.nf-error.field-wrap .nf-field-element:after {
  top: 0 !important;
  height: 60px !important;
  width: 60px !important;
  line-height: 60px !important;
  right: 0 !important;
  border-radius: 0 40px 40px 0 !important;
}

.nf-pass.field-wrap .nf-field-element:after {
  top: 0 !important;
  height: 60px !important;
  line-height: 60px !important;
  border-radius: 0 40px 40px 0 !important;
}

span.page-numbers.dots {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.coorp-slide {
  background: url(../i/coorp.jpg) 50% 50%/cover no-repeat;
  padding: 134px 30px 134px 70px;
  color: #fff;
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .coorp-slide {
    padding: 100px 30px;
    font-size: 18px;
    line-height: 120%;
  }
}
@media (max-width: 991px) {
  .coorp-slide {
    padding: 70px 30px;
  }
}
@media (max-width: 576px) {
  .coorp-slide {
    padding: 40px 20px 30px 20px;
    font-family: "Montserrat-Ace";
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
  }
  .coorp-slide br {
    display: none;
  }
}
.coorp-slide .title {
  font-family: "Montserrat-Ace";
  font-size: 62px;
  font-weight: 400;
  line-height: 57px;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .coorp-slide .title {
    font-size: 52px;
    line-height: 120%;
  }
}
@media (max-width: 991px) {
  .coorp-slide .title {
    font-size: 42px;
    line-height: 120%;
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {
  .coorp-slide .title {
    font-family: "Montserrat-Ace";
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
  }
}
.coorp-slide .buttons {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 20px;
}
@media (max-width: 576px) {
  .coorp-slide .buttons a {
    width: 100%;
    height: 42px;
    padding: 5px 20px;
    line-height: 42px;
    font-family: "Montserrat-Ace";
    font-size: 13.02px;
  }
}

@media (max-width: 576px) {
  .number-back-item br {
    display: none;
  }
  .number-back-item:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .number-back-item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .number-back-item:nth-child(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .number-back-item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .number-back-item:nth-child(5) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.numbers-section .number-background {
  margin-bottom: -30px;
}
.numbers-section .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.numbers-section .row .col-sm-4 {
  margin-bottom: 30px;
}
.numbers-section .title {
  font-size: 72px;
  font-weight: 700;
  line-height: 72px;
  color: #808e7d;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .numbers-section .title {
    font-size: 52px;
    line-height: 120%;
  }
  .numbers-section .title br {
    display: none;
  }
}
@media (max-width: 991px) {
  .numbers-section .title {
    font-size: 42px;
    line-height: 120%;
  }
}
@media (max-width: 576px) {
  .numbers-section .title {
    font-family: "Montserrat-Ace";
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
  }
}
.numbers-section .text {
  margin-bottom: 0;
  font-family: "Montserrat-Ace";
  font-size: 21px;
  font-weight: 400;
  line-height: 28.8px;
  color: rgb(85, 96, 97);
}
@media (max-width: 1200px) {
  .numbers-section .text {
    font-size: 20px;
    line-height: 120%;
  }
}
@media (max-width: 991px) {
  .numbers-section .text {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .numbers-section .text {
    font-size: 16px;
  }
}

.trust-bg {
  background: rgb(244, 244, 244);
  padding: 35px 100px 35px 60px;
  border-radius: 20px;
  overflow: hidden;
}
.trust-bg p {
  display: none;
}
@media (max-width: 576px) {
  .trust-bg .section-title {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .trust-bg {
    padding: 35px 40px 0px 40px;
  }
}
@media (max-width: 576px) {
  .trust-bg {
    padding: 35px 25px 0px 25px;
  }
}
.trust-bg img {
  margin: 0;
  display: block;
  height: 48px;
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .trust-bg img {
    height: 35px;
  }
}
.trust-bg .col-6 {
  margin-bottom: 40px;
}
.trust-bg .title {
  font-size: 18px;
  font-weight: 450;
  line-height: 22px;
}
@media (max-width: 576px) {
  .trust-bg .title {
    font-size: 13px;
  }
}

.q-item {
  max-width: 286px;
  margin: 0 auto 80px auto;
  font-family: "Montserrat-Ace";
  font-size: 18px;
  font-weight: 400;
  line-height: 20.7px;
  text-align: left;
}
.q-item .img img {
  display: block;
  margin: 0 0 20px 0;
}
@media (max-width: 576px) {
  .q-item {
    margin: 0 auto 50px auto;
  }
}
.q-item strong {
  color: rgb(81, 81, 81);
  font-family: "Montserrat-Ace";
  font-size: 24px;
  font-weight: 700;
  line-height: 27.6px;
  display: block;
  margin-bottom: 5px;
}
.q-item p {
  margin-bottom: 0;
}

.section_d {
  background-color: #F4F4F4;
  border-radius: 15px;
  padding: 100px 0px 20px 0;
}
@media (max-width: 576px) {
  .section_d .section-title {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .section_d {
    padding: 50px 0 0 0;
  }
}
.section_d .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1200px) {
  .section_d .row {
    margin-right: -30px;
    margin-left: -30px;
  }
  .section_d .row [class^=col-],
  .section_d .row [class*=" col-"] {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (max-width: 576px) {
  .portfolio-grid {
    gap: 10px 0;
  }
}

.page-id-22710 .section-contact {
  background: url(../i/high-angle.jpg) top center/cover no-repeat;
}
.page-id-22710 .section-contact .contact-bg,
.page-id-22710 .section-contact-full .contact-bg {
  background: rgba(255, 255, 255, 0.8);
}

.portfolio-grid p,
.portfolio-grid img {
  margin: 0 !important;
}

@media (min-width: 992px) {
  .trust-bg .col-sm-6 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 20% !important;
            flex: 0 0 20% !important;
    max-width: 20% !important;
  }
}
.footer-v2 {
  background-image: url(../i/footer.svg);
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 224px;
  padding-bottom: 106px;
  max-height: 518px;
  position: relative;
  /*
  &:before {
      content: '';
      background: url(../i/zoo/footer-decor.svg) 50% 50% no-repeat;
      width: 210px;
      height: 237px;
      position: absolute;
      top: -26px;
      left: 111px;
      z-index: 3;
      @include size(md) {
          display: none;
      }
  }
  */
}
@media (min-width: 1919px) {
  .footer-v2 {
    background-size: cover;
  }
}
.footer-v2:after {
  content: "";
  background: url(../i/footer-butterfly.svg) 0 0 no-repeat;
  top: 62%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 56px;
  width: 318px;
  height: 301px;
}
@media (max-width: 1919px) {
  .footer-v2:after {
    content: "";
    background: url(../i/footer-decor.svg) 0 0 no-repeat;
    right: 10px;
    width: 149px;
    height: 142px;
    -webkit-transform: none;
            transform: none;
    top: inherit;
    bottom: 78px;
  }
}
.footer-v2 .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .footer-v2 {
    max-height: inherit;
    background: #393939;
    padding: 40px 0;
    margin-top: 30px;
  }
  .footer-v2:after {
    content: "";
    background: url(../i/footer-decor.svg) 0 0 no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    width: 149px;
    height: 142px;
  }
}
.footer-v2 .logo {
  margin-bottom: 42px;
}
.footer-v2 .contact {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .footer-v2 .contact {
    margin-bottom: 0;
  }
}
.footer-v2 .contact .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin-bottom: 15px;
}
.footer-v2 .contact .item:last-child {
  margin-bottom: 0;
}
.footer-v2 .contact .item span {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  min-width: 45px;
  margin-right: 10px;
}
.footer-v2 .contact .item a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .footer-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (max-width: 768px) {
  .footer-container .footer-menu-v2 {
    width: 100%;
    text-align: center;
  }
}
.footer-container .footer-menu-v2 ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-container .footer-menu-v2 ul li {
  margin-bottom: 20px;
}
.footer-container .footer-menu-v2 ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .footer-container .footer-menu-v2 ul li:last-child {
    margin-bottom: 20px;
  }
}
.footer-container .footer-menu-v2 ul li a {
  color: #FFF;
  font-family: "Montserrat-Ace";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.footer-container .footer-menu-v2 ul li a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.footer-links a {
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fff;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin-right: 10px;
}
.footer-links a:last-child {
  margin-right: 0;
}
.footer-links .tg {
  background-image: url(../i/tg-blue.svg);
}
@media (max-width: 768px) {
  .footer-links .tg {
    background-image: url(../i/tg-blue-xs.svg);
  }
}
.footer-links .vk {
  background-image: url(../i/vk-blue.svg);
}
@media (max-width: 768px) {
  .footer-links .vk {
    background-image: url(../i/vk-blue-xs.svg);
  }
}
.footer-links .youtube2 {
  background-image: url(../i/rutube2.svg);
  background-size: 20px auto;
}
@media (max-width: 768px) {
  .footer-links .youtube2 {
    background-image: url(../i/rutube2.svg);
  }
}

.header-black-fix .header-menu > ul > li > a {
  color: #393939;
}
.header-black-fix .header-menu > ul > li > a .arrow {
  background: url(../i/menu-hover.svg) 50% 50% no-repeat;
}
.header-black-fix .head {
  padding-left: 0 !important;
}
.header-black-fix .lang .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #393939;
}
@media (max-width: 768px) {
  .header-black-fix .lang .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
  }
}

/*
@include size(lg) {
    .header-black {
        &:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(https://test.caramel-catering.ru/wp-content/webp-express/webp-images/uploads/2025/09/caramel-heder.png.webp) top center/cover no-repeat;
        }
        .head {
            background: none !important;
        }
    }
}
    */
@media (max-width: 768px) {
  .header-white,
  .header-black {
    position: relative;
  }
  .header-white .logo-black,
  .header-black .logo-black {
    display: none !important;
  }
  .header-white .logo-white,
  .header-black .logo-white {
    display: block !important;
  }
  .header-white:before,
  .header-black:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://test.caramel-catering.ru/wp-content/webp-express/webp-images/uploads/2025/09/caramel-heder.png.webp) top center/cover no-repeat;
  }
  .header-white .head,
  .header-black .head {
    background: none !important;
  }
}/*# sourceMappingURL=global.css.map */