@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Thin.ttf");
  font-style: normal;
  font-weight: 100;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-ExtraLight.ttf");
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Light.ttf");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Regular.ttf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Medium.ttf");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-SemiBold.ttf");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Bold.ttf");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-ExtraBold.ttf");
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Black.ttf");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-Regular.otf");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-Italic.otf");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-ExtraBold.otf");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-ExtraBoldItalic.otf");
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-Extralight.otf");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Winter Sans Trial";
  src: url("fonts/WinterSansTrial-ExtralightItalic.otf");
  font-style: italic;
  font-weight: 300;
}
html {
  font-size: 1px;
}
@media screen and (max-width: 1440px) {
  html {
    font-size: calc(100vw / 1440);
  }
}

body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
body.right-panel-visible {
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 1440rem;
  margin: 0 auto;
  position: relative;
}
.container.page {
  padding: 40rem 20rem 100rem;
}

a {
  text-decoration: none;
  position: relative;
  color: rgb(0, 0, 0);
}
a.underline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1rem;
  transition: all 0.3s ease-in-out;
  background-color: rgb(0, 0, 0);
}
a.underline:hover:before {
  width: 100%;
}
a.red {
  color: rgb(237, 27, 52);
}
a.red:before {
  background-color: rgb(237, 27, 52);
}

input, select, textarea {
  outline: none;
}

textarea {
  resize: none;
}

.btn {
  min-width: 219rem;
  height: 42rem;
  padding: 0 20rem;
  font-family: "Winter Sans Trial";
  font-size: 16rem;
  font-weight: 800;
  border: 0;
  background-color: transparent;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: skewX(-15deg);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}
.btn.btn-red {
  color: #fff;
}
.btn.btn-red:before {
  background: rgb(237, 27, 52);
}
.btn.btn-red:hover:before {
  background: rgb(159, 0, 0);
}
.btn.btn-black {
  color: #fff;
}
.btn.btn-black:before {
  background: rgb(0, 0, 0);
}
.btn.btn-black:hover:before {
  background: rgb(159, 0, 0);
}
.btn.btn-auto {
  min-width: auto;
}

header {
  border-bottom: 1rem solid rgb(196, 196, 196);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 61rem;
  z-index: 10;
  background-color: #fff;
}
header + .container {
  top: 61rem;
}
header .container {
  padding: 0 20rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
header .container .logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20rem;
}
header .container .logos img {
  height: 40rem;
}
header .container .btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30rem;
  height: 30rem;
}
header .container .btns a {
  display: flex;
  align-items: center;
}
header .container .btns a img {
  width: 30rem;
  height: 30rem;
}
header .container .btns a img.icon_red {
  display: none;
}
header .container .btns a span {
  font-family: Inter;
  font-size: 16rem;
  font-weight: 500;
  line-height: 22.4rem;
}
header .container .btns a span.red {
  color: rgb(237, 27, 52);
}

.right-panel-visible header .container .btns a img.icon {
  display: none;
}
.right-panel-visible header .container .btns a img.icon_red {
  display: block;
}

.breadcrumbsline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20rem;
}
.breadcrumbsline .breadcrumbs {
  font-family: "Winter Sans Trial";
  font-size: 20rem;
  font-style: italic;
  font-weight: 800;
  line-height: 28rem;
  color: rgb(0, 0, 0);
  position: relative;
}
.breadcrumbsline .breadcrumbs a {
  font-family: "Winter Sans Trial";
  font-size: 20rem;
  font-style: italic;
  font-weight: 800;
  line-height: 28rem;
  color: rgb(0, 0, 0);
}
.breadcrumbsline .breadcrumbs .open-submenu-bc {
  cursor: pointer;
}
.breadcrumbsline .breadcrumbs .bc-submenu {
  position: absolute;
  left: 0;
  top: 20rem;
  display: none;
}
.breadcrumbsline .breadcrumbs ul {
  filter: drop-shadow(0 5rem 20px rgba(0, 0, 0, 0.2));
  padding: 20rem;
  list-style: none;
  margin: 0;
  position: relative;
  left: 0;
  top: 16rem;
  background: #fff;
  z-index: 2;
}
.breadcrumbsline .breadcrumbs ul:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 95rem;
  width: 20rem;
  height: 20rem;
  background-color: #fff;
  transform: rotate(45deg);
}
.breadcrumbsline .breadcrumbs ul li {
  white-space: nowrap;
}
.breadcrumbsline .breadcrumbs ul li a {
  font-family: Inter;
  font-weight: 400;
  font-size: 14rem;
  line-height: 39rem;
  font-style: normal;
}
.breadcrumbsline .breadcrumbs:hover .bc-submenu {
  display: block;
}
.breadcrumbsline .btns {
  display: flex;
  gap: 30rem;
}
.breadcrumbsline .btns a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13rem;
  text-decoration: underline;
}
.breadcrumbsline .btn {
  text-transform: lowercase;
}

.table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}
.table th {
  font-family: Inter;
  font-size: 14rem;
  line-height: 19.6rem;
  text-align: left;
  font-weight: 400;
  color: rgb(138, 138, 138);
}
.table th.btns {
  width: 110rem;
}
.table td {
  font-family: Inter;
  font-size: 16rem;
  font-weight: 700;
  line-height: 19.36rem;
  padding: 31rem 10rem;
  border-bottom: 0.5px solid rgb(196, 196, 196);
}

.bg-right-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9;
  display: none;
}
.bg-right-panel.active {
  display: block;
}

.right-panel {
  position: fixed;
  z-index: 10;
  width: 651rem;
  height: calc(100vh - 61rem);
  background-color: #fff;
  right: -651rem;
  top: 61rem;
  transition: all 0.3s ease-in-out;
  padding-left: 59rem;
  box-shadow: 0 5rem 20rem -2rem rgba(0, 0, 0, 0.2);
  overflow: auto;
}
.right-panel.active {
  right: 0;
}
.right-panel .close-right-panel {
  position: absolute;
  top: 32rem;
  right: 59rem;
  width: 30rem;
  height: 30rem;
}
.right-panel .close-right-panel img {
  width: 30rem;
  height: 30rem;
}
.right-panel.panel-companies .table.companies input {
  margin: 0;
  border: 0;
  font-family: Inter;
  font-size: 16rem;
  font-weight: 700;
  line-height: 19.36rem;
  width: 100%;
}
.right-panel.panel-companies .btn {
  margin: 40rem auto;
  display: block;
  text-transform: lowercase;
  min-width: auto;
}
.right-panel.panel-companies .btns2 {
  display: flex;
  gap: 20rem;
}
.right-panel.panel-companies .checklist .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20rem;
  font-family: Inter;
  font-size: 16rem;
  font-weight: 700;
  line-height: 19.36rem;
  padding: 22rem 0;
  border-bottom: 0.5rem solid rgb(196, 196, 196);
  padding-right: 20rem;
}
.right-panel.panel-companies .checklist .item .move {
  width: 30rem;
  height: 30rem;
  cursor: pointer;
}
.right-panel.panel-companies .checklist .item form {
  width: 100%;
}
.right-panel.panel-companies .checklist .item input {
  font-family: Inter;
  font-size: 16rem;
  font-weight: 400;
  line-height: 19.36rem;
  width: 100%;
  margin: 0;
}
.right-panel.panel-companies .checklist .item a {
  margin-left: auto;
}
.right-panel.panel-companies .checklist .item .btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
}
.right-panel.panel-companies .checklist .item .btns .btn {
  margin: 40rem 0;
}
.right-panel.panel-companies .checklist .item + .item {
  margin-top: 10rem;
}

.right-panel .title, .center-panel .title {
  height: 94rem;
  display: flex;
  align-items: center;
  font-family: "Winter Sans Trial";
  font-size: 20rem;
  font-style: italic;
  font-weight: 800;
  line-height: 28rem;
  border-bottom: 0.5rem solid rgb(196, 196, 196);
}
.right-panel .subtitle, .center-panel .subtitle {
  margin-top: 40rem;
  font-family: "Winter Sans Trial";
  font-size: 20rem;
  font-weight: 800;
  line-height: 26rem;
}
.right-panel .load-file .img, .center-panel .load-file .img {
  margin: 0 auto;
  width: 96rem;
  height: 90rem;
  cursor: pointer;
  position: relative;
}
.right-panel .load-file .img .plus, .center-panel .load-file .img .plus {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  background-color: rgb(237, 27, 52);
  z-index: 2;
}
.right-panel .load-file .img .plus img, .center-panel .load-file .img .plus img {
  width: 30rem;
  height: 30rem;
}
.right-panel .load-file .img .plus .text, .center-panel .load-file .img .plus .text {
  color: #fff;
  font-family: Inter;
  font-size: 11rem;
  font-weight: 500;
  line-height: 11rem;
  text-align: center;
}
.right-panel .load-file .img:hover .plus, .center-panel .load-file .img:hover .plus {
  display: flex;
}
.right-panel .load-file .hidden-block, .center-panel .load-file .hidden-block {
  display: none;
}
.right-panel input, .right-panel select, .right-panel textarea, .center-panel input, .center-panel select, .center-panel textarea {
  margin-top: 40rem;
  border: 0;
  outline: none;
  background-color: #fff;
  width: 394rem;
  height: 22rem;
  border-bottom: 0.5rem solid rgb(196, 196, 196);
}
.right-panel input::placeholder, .right-panel select::placeholder, .right-panel textarea::placeholder, .center-panel input::placeholder, .center-panel select::placeholder, .center-panel textarea::placeholder {
  color: rgb(138, 138, 138);
}
.right-panel input + .subtitle, .right-panel select + .subtitle, .right-panel textarea + .subtitle, .center-panel input + .subtitle, .center-panel select + .subtitle, .center-panel textarea + .subtitle {
  margin-top: 60rem;
}
.right-panel textarea, .center-panel textarea {
  height: 100rem;
}
.right-panel .link-news, .center-panel .link-news {
  font-size: 15rem;
  display: block;
  margin-top: 20rem;
  text-decoration: underline;
}
.right-panel .btn, .center-panel .btn {
  margin: 40rem 0;
}

.center-panel {
  width: 394rem;
  margin: 0 auto;
}

.messages {
  background-color: rgb(0, 0, 0);
  position: fixed;
  top: 80rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 27rem 20rem 30rem;
  color: #fff;
  font-family: "Winter Sans Trial";
  font-size: 14rem;
  font-weight: 800;
  line-height: 16.8rem;
  max-width: 454rem;
  z-index: 11;
  display: none;
  transition: all 0.5s ease-in-out;
}
.messages.active {
  display: block;
}
.messages.hide {
  top: calc(100vh + 100rem);
  left: calc(100vw + 100rem);
}

.errorMessage, .successMessage {
  color: #000;
  font-family: "Winter Sans Trial";
  font-size: 14rem;
  font-weight: 400;
  line-height: 16.8rem;
  padding: 24rem 20rem;
  margin: 20rem 0;
}

.errorMessage {
  background-color: rgb(255, 222, 226);
}

.successMessage {
  background-color: rgb(169, 237, 167);
}

.confirm {
  width: 571rem;
  background-color: #fff;
  padding: 50rem 56rem;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: none;
  z-index: 10;
}
.confirm.active {
  display: block;
}
.confirm .text {
  font-family: "Winter Sans Trial";
  font-size: 24rem;
  font-weight: 800;
  line-height: 33.6rem;
  text-align: center;
}
.confirm .btns {
  margin-top: 40rem;
  display: flex;
  gap: 40rem;
  justify-content: center;
}
.confirm .btns .btn {
  width: 219rem;
  font-family: "Winter Sans Trial";
  font-size: 16rem;
  font-weight: 800;
  line-height: 19.2rem;
}

.switcher {
  display: flex;
  align-items: center;
  gap: 6rem;
}
.switcher .switch {
  width: 30rem;
  position: relative;
}
.switcher .switch .switch__bg {
  width: 30rem;
  height: 14rem;
  border-radius: 7rem;
  position: absolute;
  top: calc(50% - 7rem);
  left: 0;
}
.switcher .switch .switch__circle {
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 8rem);
}
.switcher .switch.switch--on .switch__bg {
  background: rgba(31, 204, 111, 0.3);
}
.switcher .switch.switch--on .switch__circle {
  background: rgb(31, 204, 111);
  left: 12rem;
}
.switcher .switch.switch--off .switch__bg {
  background-color: rgba(237, 27, 52, 0.3);
}
.switcher .switch.switch--off .switch__circle {
  background-color: rgb(237, 27, 52);
  left: 0;
}
.switcher .text {
  font-family: Inter;
  font-size: 16rem;
  font-weight: 500;
  line-height: 22.4rem;
}

.cover {
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
}

.filter {
  display: flex;
  gap: 30rem;
  align-items: center;
}
.filter .item {
  position: relative;
}
.filter .item .text {
  font-family: Inter;
  font-size: 14rem;
  font-weight: 400;
  line-height: 19.6rem;
  display: flex;
  align-items: center;
  gap: 10rem;
  cursor: pointer;
}
.filter .item .text img {
  width: 8rem;
  height: 4rem;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.filter .item .list {
  display: none;
  padding: 20rem;
  flex-direction: column;
  gap: 25rem;
  box-shadow: 0 5rem 20rem -2rem rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 24rem;
  left: 0;
  width: 257rem;
  z-index: 2;
  background-color: #fff;
}
.filter .item .list .n {
  font-family: Inter;
  font-size: 14rem;
  font-weight: 400;
  line-height: 19.6rem;
  cursor: pointer;
}
.filter .item .list .n.active {
  font-weight: 700;
}
.filter .item .list.active {
  display: flex;
}
.filter .item.active .text img {
  transform: rotate(0);
}
.filter .delimiter {
  height: 14rem;
  width: 1rem;
  background-color: rgb(0, 0, 0);
  transform: skewX(-15deg);
}

.ui-datepicker {
  background-color: #fff;
  padding: 10rem;
  box-shadow: 0 5rem 20rem -2rem rgba(0, 0, 0, 0.2);
}
.ui-datepicker tr th, .ui-datepicker tr td {
  width: 30rem;
  height: 30rem;
  text-align: center;
  font-family: Inter;
  font-size: 14rem;
  font-weight: 400;
  line-height: 19.6rem;
  border-bottom: 0.5rem solid #ccc;
  border-right: 0.5rem solid #ccc;
}
.ui-datepicker tr th:last-child, .ui-datepicker tr td:last-child {
  border-right: 0;
}
.ui-datepicker tr th.ui-datepicker-week-end, .ui-datepicker tr th.ui-datepicker-week-end a, .ui-datepicker tr td.ui-datepicker-week-end, .ui-datepicker tr td.ui-datepicker-week-end a {
  color: rgb(237, 27, 52);
}
.ui-datepicker tr:last-child td {
  border-bottom: 0;
}

.cke_editable {
  width: 808rem;
  min-height: 20rem;
}
.cke_editable * {
  font-family: Inter;
  font-size: 16rem;
  font-weight: 400;
  line-height: 25.6rem;
}
.cke_editable * a {
  color: rgb(237, 27, 52);
  text-decoration: underline;
}
.cke_editable strong, .cke_editable strong * {
  font-weight: 700;
}

.cke_button__indent, .cke_button__outdent, .cke_button__about, .cke_notification_warning {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */
