@charset "UTF-8";
@font-face {
  font-family: "myfont";
  font-display: swap;
  src: url("/fonts/myfont.eot");
  src: url("/fonts/myfont.eot?#iefix") format("eot"), url("/fonts/myfont.woff2") format("woff2"), url("/fonts/myfont.woff") format("woff"), url("/fonts/myfont.ttf") format("truetype"), url("/fonts/myfont.svg#myfont") format("svg");
}

.filterButtons__item--categories:before, .filterButtons__item--filters:before, .filterButtons__item--sort:before, .calendarium__menu .calendarium__menuItem--all a:before, .calendar__eventsItemHour:before, .calendar__popupClose:before, .boxes__item--1:before, .boxes__item--2:before, .boxes__item--3:before, .up:before, .button--clear:after, .button--arrow:after, .mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived):before, .mobSoc--facebook:before, .mobSoc--instagram:before, .closeMobile:before, .mobilePrev:before, .oneNews:after, .oneNews--box:before, .frontNews__link:after, .styledForm__files span:after, .styledFormItems--date:before, .styledFormItems--time:before, .styledCheckbox label:before, .styledCheckbox .styledCheckbox__label:before, .formModule:before, .header__contactItem--tel:before, .header__contactItem--mail:before, .header__toolsItem--contrast:before, .header__toolsItem--font:before, .header__toolsMinus:before, .header__toolsPlus:before, .header__search:before, .header__searchBoxIcon:before, .menu__item.withSubmenu > a:not(.actived):before, .menu__item.withSubmenu ul.menu .js-prev.menu__item:before, .menu__close:before, .menu__item--withMenu:after, .social__item--fb:before, .social__item--insta:before, .social__item--pin:before, .social__item--twit:before, .social__item--yt:before, .calendarium .calendar .owl-nav button.owl-prev:before, .calendarium .calendar .owl-nav button.owl-next:before, .slick-arrow.slick-next:before, .slick-arrow.slick-prev:before, .boxesWrap .boxItem .arrow:before, .textBlock__boxIcon--heart:before, .textBlock__boxIcon--camera:before, .textBlock__boxIcon--monitor:before, .textBlock__boxIcon--headphones:before, .textBlock__boxIcon--pencil:before, .textBlock__boxIcon--share:before, .textBlock__boxIcon--1:before, .textBlock__boxIcon--2:before, .textBlock__boxIcon--3:before, .textBlock__boxIcon--4:before, .iconBoxes__item--1:before, .iconBoxes__item--2:before, .iconBoxes__item--3:before, .iconBoxes__item--4:before, .iconBoxes__item--5:before, .iconBoxes__item--6:before, .iconBoxes__item--7:before, .iconBoxes__item--8:before, .iconBoxes__item--9:before, .iconBoxes__item--10:before, .iconBoxes__itemText:before, .footer__contactItem--place:before, .footer__contactItem--tel:before, .footer__contactItem--hours:before, .footer__contactItem--mail:before, .footer__copyrightItem:before, .footer__copyrightItem--privacy:before, .footer__copyrightItem--copy:before, .main__category:before, .languageBox__select:before, .searchBox form:before, .searchBox__icon:before, .mfp-close:before, .arrowLink:before, .imageHover:before, .go:before, .back:before {
  font-family: "myfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: #050505;
}

body * {
  box-sizing: border-box;
  outline: 0;
}

body.noscroll {
  overflow: hidden;
}

ul {
  margin: 0;
  padding: 0;
}

button, input {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  border: 0;
}

a {
  transition: color .35s;
}

:focus {
  outline: #050505 auto 1px;
  box-shadow: 0.625vw 0.46875vw 1.3020833333vw 0 rgba(0, 0, 0, 0.1);
}

body.body--dark :focus {
  outline: #ff5100 auto 1px;
}

/* When mouse is detected, ALL focused elements have outline removed. */
body.using-mouse :focus {
  outline: none !important;
  box-shadow: none !important;
}

input:read-only {
  background-color: #eeeeee;
  border: 1px solid #d4d4d4;
}

.lozad {
  opacity: 0;
  transition: opacity .35s;
}

.lozad[data-loaded="true"] {
  opacity: 1;
}

.wrapper {
  overflow: hidden;
}

.wrap {
  width: 100%;
  max-width: 1920px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 801px) {
  .wrap {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1025px) {
  .wrap {
    max-width: 100vw;
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw;
  }
}

@media (min-width: 1025px) {
  .wrap--big {
    padding-left: 8.3333333333vw;
    padding-right: 8.3333333333vw;
  }
}

.section {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 1025px) {
  .section {
    padding-top: 2.6041666667vw;
    padding-bottom: 2.6041666667vw;
  }
}

.section--white {
  background-color: #fff;
}

.section--newsletter {
  border-top: solid 1px #e7f2f6;
}

.sort {
  margin: 10px 0;
  width: 100%;
}

@media (min-width: 481px) {
  .sort {
    margin: 0 0 40px;
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  .sort {
    display: initial;
    top: -4.1666666667vw;
    position: absolute;
    right: 0;
    z-index: 5;
    margin: 0;
    width: auto;
  }
}

@media (max-width: 1024px) {
  .sort {
    position: absolute;
    transform: translateX(-150%);
    top: 55px;
    transition: transform .25s;
    background: #fff;
    z-index: 100;
    padding-bottom: 20px;
    border: solid 1px #cddae0;
    border-radius: 3px;
    padding-top: 20px;
  }
  .sort.active {
    transform: translateX(0);
  }
}

.sort select {
  width: 285px;
  font-size: 18px;
  color: #ff5100;
  font-style: normal;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .sort select {
    width: 14.84375vw;
    font-size: 0.9375vw;
  }
}

.sort div {
  font-weight: 900;
  white-space: nowrap;
  width: auto;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  .sort .styledForm__rowLabel {
    margin-right: 10px;
  }
}

@media (max-width: 601px) {
  .sort .styledForm__rowLabel {
    margin-bottom: 10px;
  }
}

.filters {
  margin-top: 35px;
}

@media (min-width: 1025px) {
  .filters {
    margin: 0 auto;
    margin-top: 1.8229166667vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .filters {
    max-width: 61.9791666667vw;
  }
}

.filters form {
  padding: 20px 35px;
}

@media (min-width: 1025px) {
  .filters form {
    padding: 1.0416666667vw 1.8229166667vw;
  }
}

.filters .styledForm__row {
  padding-bottom: 16px;
  width: 100%;
}

@media (min-width: 1025px) {
  .filters .styledForm__row {
    width: 16.40625vw !important;
    margin-bottom: 1.0416666667vw;
    padding-bottom: 0.8333333333vw;
  }
}

@media (min-width: 1025px) {
  .filters .styledForm__row select {
    margin-right: 1.3020833333vw;
  }
}

.filters .styledForm__row .button {
  width: 160px;
  height: 50px;
  border-color: #ff5100;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 1025px) {
  .filters .styledForm__row .button {
    width: 8.3333333333vw;
    height: 3.125vw;
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .filters .styledForm__row:last-child {
    width: 8.3333333333vw !important;
  }
}

@media (min-width: 1025px) {
  .filters .styledForm__label {
    height: 0.9375vw;
  }
}

.filters__desc {
  text-align: center;
  font-size: 18px;
  width: 100%;
}

@media (min-width: 1025px) {
  .filters__desc {
    font-size: 1.0416666667vw;
  }
}

.filterButtons {
  display: none;
}

@media (max-width: 1024px) {
  .filterButtons {
    display: flex;
  }
}

.filterButtons__item {
  height: 40px;
  padding-left: 32px;
  position: relative;
  width: 100px;
  display: flex;
  align-items: center;
  border-radius: 3px;
  background: #f1f6f7;
  border: solid 1px #e2e7e9;
  font-size: 13px;
  margin-right: 10px;
  margin-bottom: 30px;
  cursor: pointer;
}

.filterButtons__item--categories:before {
  content: "";
}

.filterButtons__item--filters:before {
  content: "";
}

.filterButtons__item--sort:before {
  content: "";
}

.filterButtons__item:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  font-size: 14px;
}

.filterButtons__item:hover {
  border-color: #e7f2f6;
}

.line {
  position: relative;
}

.line:after {
  bottom: -35px;
  left: 0;
  height: 2px;
  width: 35px;
  content: "";
  position: absolute;
  background: #ff5100;
}

@media (min-width: 1025px) {
  .line:after {
    bottom: -1.8229166667vw;
    height: 0.1041666667vw;
    width: 1.8229166667vw;
  }
}

.orange {
  color: #ff5100;
}

.formSuccess__item {
  margin-top: 20px;
  background-color: #ff5100;
  color: #FFF;
  padding: 20px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .formSuccess__item {
    margin-top: 1.0416666667vw;
  }
}

.formError__item {
  margin-top: 20px;
  background-color: #010101;
  color: #FFF;
  padding: 20px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .formError__item {
    margin-top: 1.0416666667vw;
  }
}

@media (max-width: 1025px) {
  .sliderBox {
    margin-top: 60px;
  }
  .oneNews__image img {
    max-width: 100%;
    height: auto;
  }
  .newsletter__form h3 {
    font-size: 20px !important;
    margin-top: 20px !important;
    padding-left: 0 !important;
  }
  .newsletter h2:after {
    display: none !important;
  }
  .footer__copyrightItem:before {
    margin-right: 10px !important;
  }
  .footer__copyright {
    font-size: 9px !important;
  }
  .footer__contactItem {
    padding-left: 0 !important;
  }
  .footer__contactItem:before {
    display: none !important;
  }
  .footer__social, .footer__bip {
    margin-top: 0 !important;
  }
  .oneNews__date {
    padding-left: 15px;
  }
  .oneNews__date span {
    font-size: 12px !important;
  }
}

@media (min-width: 1025px) {
  .calendarium {
    display: flex;
  }
}

@media (min-width: 1025px) {
  .calendarium__menu {
    width: 19.2708333333vw;
    margin-right: 1.8229166667vw;
  }
}

.calendarium__menu nav {
  margin-top: 63px;
}

@media (min-width: 1025px) {
  .calendarium__menu nav {
    margin-top: 3.28125vw;
  }
}

.calendarium__menu a {
  display: flex;
  align-items: center;
  height: 60px;
  text-decoration: none;
  color: #050505;
  font-size: 18px;
  padding-left: 60px;
  position: relative;
  background: #e7f2f6;
  margin-bottom: 10px;
  width: 290px;
  transition: width .25s, background-color .25s, color .25s;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .calendarium__menu a {
    height: 3.125vw;
    padding-left: 3.125vw;
    margin-bottom: 0.5208333333vw;
    font-size: 1.0416666667vw;
    width: 15.1041666667vw;
  }
}

.calendarium__menu a:before {
  width: 5px;
  height: 5px;
  content: "";
  background: #ff5100;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 31px;
}

@media (min-width: 1025px) {
  .calendarium__menu a:before {
    left: 1.6145833333vw;
    width: 0.2604166667vw;
    height: 0.2604166667vw;
  }
}

.calendarium__menu a:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #e7f2f6;
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  transition: border-color .25s;
}

@media (min-width: 1025px) {
  .calendarium__menu a:after {
    right: -1.5625vw;
    border-width: 1.5625vw 0 1.5625vw 1.5625vw;
  }
}

.calendarium__menu .calendarium__menuItem--all a {
  background: #fff;
  font-size: 18px;
  border: solid 1px #ff5100;
  border-right: 0;
}

.calendarium__menu .calendarium__menuItem--all a:before {
  content: "";
}

@media (min-width: 1025px) {
  .calendarium__menu .calendarium__menuItem--all a {
    font-size: 1.09375vw;
  }
}

.calendarium__menu .calendarium__menuItem--all a:before {
  height: auto;
  width: auto;
  background: transparent;
  color: #ff5100;
  font-size: 21px;
  left: 20px;
}

@media (min-width: 1025px) {
  .calendarium__menu .calendarium__menuItem--all a:before {
    font-size: 1.09375vw;
    left: 1.0416666667vw;
  }
}

.calendarium__menu .calendarium__menuItem--all a:after {
  border-color: transparent transparent transparent #fff;
  filter: drop-shadow(1px 0px 0px #ff5100);
  top: -1px;
  transform: translateX(-1px);
}

.calendarium__menu .calendarium__menuItem--all a:hover {
  background: #ff5100;
  color: #fff;
}

.calendarium__menu .calendarium__menuItem--all a:hover:after {
  border-color: transparent transparent transparent #ff5100;
}

.calendarium__menu .calendarium__menuItem--all a:hover:before {
  color: #fff;
}

.calendarium__menu li {
  list-style: none;
}

.calendarium__menu li:not(.calendarium__menuItem--all).active a, .calendarium__menu li:not(.calendarium__menuItem--all):hover a {
  background: #000;
  color: #fff;
  width: calc(100% - 30px);
}

@media (min-width: 1025px) {
  .calendarium__menu li:not(.calendarium__menuItem--all).active a, .calendarium__menu li:not(.calendarium__menuItem--all):hover a {
    width: calc(100% - 1.5625vw);
  }
}

.calendarium__menu li:not(.calendarium__menuItem--all).active a:after, .calendarium__menu li:not(.calendarium__menuItem--all):hover a:after {
  border-color: transparent transparent transparent #000;
}

.calendarium__menu li:not(.calendarium__menuItem--all).active a:before, .calendarium__menu li:not(.calendarium__menuItem--all):hover a:before {
  background: #fff;
}

.calendarium__menu li.active a {
  pointer-events: none;
}

.calendarium .calendar__col {
  cursor: grab;
}

@media (min-width: 1025px) {
  .calendarium .slick-arrow.slick-next {
    right: 0;
  }
  .calendarium .slick-arrow.slick-prev {
    right: 7.879167vw;
  }
}

.calendar {
  margin-top: 35px;
  visibility: hidden;
  opacity: 0;
  display: flex;
  position: absolute;
}

@media (min-width: 1025px) {
  .calendar {
    width: 69.2708333333vw;
  }
}

.calendar.active {
  visibility: visible;
  opacity: 1;
  position: relative;
}

.calendar__col {
  cursor: grab;
}

.calendar__col.slick-active:last-child .calendar__events {
  border-right: 0;
}

.calendar__col:hover .calendar__events:before {
  opacity: 1;
}

.calendar__day {
  font-size: 20px;
  margin-bottom: 30px;
}

@media (min-width: 1025px) {
  .calendar__day {
    font-size: 1.0416666667vw;
    margin-bottom: 1.5625vw;
  }
}

.calendar__events {
  border: solid 1px #cddae0;
  padding: 6px;
  height: 300px;
  position: relative;
  overflow-y: auto;
}

@supports (-moz-appearance: none) {
  .calendar__events {
    scrollbar-width: thin;
    scrollbar-color: #ff5100 #f1f1f1;
  }
}

.calendar__events::-webkit-scrollbar {
  width: 8px;
  height: 50px;
}

.calendar__events::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.calendar__events::-webkit-scrollbar-thumb {
  background: #ff5100;
  border-radius: 10px;
}

.calendar__events::-webkit-scrollbar-thumb:hover {
  background: #ff5100;
}

@media (min-width: 1025px) {
  .calendar__events {
    margin: 0 1px;
    padding: 0.3125vw;
    height: 15.625vw;
  }
}

.calendar__events:before {
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  border: solid 1px #ff5100;
  content: "";
  position: absolute;
  box-shadow: 0.625vw 0.46875vw 1.3020833333vw 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity .25s;
  z-index: -1;
}

.calendar__eventsDate {
  font-size: 20px;
  font-weight: bold;
  color: #afc8d1;
  padding: 15px;
}

@media (min-width: 1025px) {
  .calendar__eventsDate {
    font-size: 1.0416666667vw;
    padding: 0.78125vw;
  }
}

.calendar__eventsDate span {
  font-size: 30px;
}

@media (min-width: 1025px) {
  .calendar__eventsDate span {
    font-size: 1.5625vw;
  }
}

.calendar__eventsItem {
  background: #fff2e2;
  border-radius: 3px;
  margin-bottom: 5px;
  border-left: 3px solid #ff5100;
  font-size: 14px;
  padding: 3px 12px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .calendar__eventsItem {
    border-radius: 0.15625vw;
    margin-bottom: 0.2604166667vw;
    font-size: 0.7291666667vw;
  }
}

.calendar__eventsItem a {
  text-decoration: none;
  color: black;
}

.calendar__eventsItemHour {
  color: #ff5100;
  display: flex;
  align-items: center;
  padding-top: 5px;
  padding-left: 3px;
  padding-bottom: 3px;
}

@media (min-width: 1025px) {
  .calendar__eventsItemHour {
    padding-top: 0.2604166667vw;
    padding-left: 0.15625vw;
    padding-bottom: 0.15625vw;
  }
}

.calendar__eventsItemHour:before {
  content: "";
}

.calendar__eventsItemHour:before {
  font-size: 12px;
  margin-right: 7px;
  margin-top: 2px;
}

@media (min-width: 1025px) {
  .calendar__eventsItemHour:before {
    font-size: 0.625vw;
    margin-right: 0.3645833333vw;
    margin-top: 0.1041666667vw;
  }
}

.calendar__wrap {
  position: relative;
}

.calendar__eventsHours {
  position: absolute;
  font-size: 18px;
  color: #ff5100;
  font-weight: bold;
  align-items: center;
  justify-content: flex-end;
  top: 133px;
  left: -40px;
}

@media (min-width: 1025px) {
  .calendar__eventsHours {
    font-size: 0.9375vw;
    top: 6.9270833333vw;
    left: -2.0833333333vw;
  }
}

@media (max-width: 1024px) {
  .calendar__eventsHours {
    top: 125px;
    left: 6px;
    z-index: 1000;
  }
}

.calendar__eventsHours span {
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 1025px) {
  .calendar__eventsHours span {
    height: 2.0833333333vw;
  }
}

.calendar__popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  justify-content: center;
  display: none;
}

@media (min-width: 1025px) {
  .calendar__popup {
    align-items: center;
  }
}

.calendar__popup.active {
  display: flex;
}

.calendar__popup.active .calendar__popupForm {
  transform: scale(1);
}

.calendar__popupBg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.calendar__popupForm {
  max-width: 95%;
  width: 1100px;
  padding: 20px 20px 50px;
  background: #fff;
  position: relative;
  transition: transform .25s .5s;
  transform: scale(0.2);
  overflow: auto;
}

@media (min-width: 1025px) {
  .calendar__popupForm {
    width: 57.2916666667vw;
    padding: 1.0416666667vw 4.6875vw 2.6041666667vw;
  }
}

.calendar__popupForm h2 {
  font-size: 30px;
}

@media (min-width: 1025px) {
  .calendar__popupForm h2 {
    font-size: 1.5625vw;
  }
}

.calendar__popupForm p {
  font-size: 18px;
}

@media (min-width: 1025px) {
  .calendar__popupForm p {
    font-size: 0.9375vw;
  }
}

.calendar__popupForm form {
  margin-top: 47px;
}

@media (min-width: 1025px) {
  .calendar__popupForm form {
    margin-top: 2.4479166667vw;
  }
}

.calendar__popupForm .styledForm__row--privacy .styledCheckbox span {
  padding-top: 5px;
}

@media (min-width: 1025px) {
  .calendar__popupForm .styledForm__row--privacy .styledCheckbox span {
    padding-top: 0.2604166667vw;
  }
}

.calendar__popupClose {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  right: 0;
  top: 0;
  z-index: 3;
  font-size: 30px;
  cursor: pointer;
}

.calendar__popupClose:before {
  content: "";
}

@media (min-width: 1025px) {
  .calendar__popupClose {
    width: 4.6875vw;
    height: 4.6875vw;
    font-size: 1.5625vw;
  }
}

.calendar__popupClose:hover {
  color: #ff5100;
}

.calendar--single {
  display: flex;
  width: 100%;
  margin-top: 47px;
  margin-bottom: 70px;
  visibility: visible;
  opacity: 1;
  position: relative;
}

@media (min-width: 1025px) {
  .calendar--single {
    margin-bottom: 3.6458333333vw;
    margin-top: 2.4479166667vw;
  }
  .calendar--single .slick-list.draggable {
    margin-left: -19px;
  }
}

.calendar--single .calendar__col:not(.slick-active) + .calendar__col.slick-active .calendar__events {
  border-left: solid 1px #cddae0;
}

@media (min-width: 1025px) {
  .calendar--single .slick-arrow.slick-next {
    right: 0;
  }
  .calendar--single .slick-arrow.slick-prev {
    right: 7.879167vw;
  }
}

.calendar--week {
  width: 100%;
  margin-top: 0;
  position: relative;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1025px) {
  .calendar--week {
    margin-left: 1.5625vw;
  }
}

.calendar--week:before {
  position: absolute;
  top: 53px;
  right: 0;
  width: 1px;
  background: #cddae0;
  bottom: 0;
  content: "";
  z-index: 2;
}

@media (min-width: 1025px) {
  .calendar--week:before {
    top: 2.7604166667vw;
  }
}

.calendar--week .slick-list {
  margin-right: 1px;
}

.calendar--week .slick-track {
  margin-left: 1px;
}

.calendar--week .calendar__events {
  height: auto;
}

.calendar--week .calendar__events:before {
  right: -1px;
  bottom: -1px;
  left: -1px;
  top: -1px;
  box-shadow: none;
}

.calendar--week .calendar__eventsItem {
  height: 40px;
  border-top: solid 1px #cddae0;
  border-left: 0;
  margin: 0 -6px;
  background: #fff;
  border-radius: 0;
  position: relative;
}

@media (min-width: 1025px) {
  .calendar--week .calendar__eventsItem {
    margin: 0 -0.3125vw;
    height: 2.0833333333vw;
  }
}

.calendar--week .calendar__eventsItem--booked .calendar__eventsItemName {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 3px;
  background: #d5e6ec;
  border-left: solid 3px #ff5100;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
}

@media (min-width: 1025px) {
  .calendar--week .calendar__eventsItem--booked .calendar__eventsItemName {
    border-width: 0.15625vw;
    top: 0.2604166667vw;
    left: 0.2604166667vw;
    right: 0.2604166667vw;
    bottom: 0.2604166667vw;
    border-radius: 0.15625vw;
    font-size: 0.625vw;
  }
}

.calendar--week .calendar__eventsItem:not(.calendar__eventsItem--booked):before {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: #ff5100;
  color: #fff;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
}

@media (min-width: 1025px) {
  .calendar--week .calendar__eventsItem:not(.calendar__eventsItem--booked):before {
    top: 0.2604166667vw;
    left: 0.2604166667vw;
    right: 0.2604166667vw;
    bottom: 0.2604166667vw;
    font-size: 0.625vw;
  }
}

.calendar--week .calendar__eventsItem:not(.calendar__eventsItem--booked):hover:before {
  content: "Rezerwuj";
}

@media (min-width: 1025px) {
  .calendar--week .calendar__eventsDate {
    padding: 0.78125vw 0.78125vw 1.0416666667vw;
  }
}

.calendar--week .slick-arrow {
  width: 40px;
  height: 70px;
  top: 55px;
}

@media (min-width: 1025px) {
  .calendar--week .slick-arrow {
    width: 2.0833333333vw;
    height: 3.6458333333vw;
    top: 2.8645833333vw;
  }
}

.calendar--week .slick-arrow.slick-next {
  right: -90px;
}

@media (min-width: 1025px) {
  .calendar--week .slick-arrow.slick-next {
    right: -4.6875vw;
  }
}

.calendar--week .slick-arrow.slick-prev {
  left: -150px;
  right: auto;
}

@media (min-width: 1025px) {
  .calendar--week .slick-arrow.slick-prev {
    left: -7.8125vw;
  }
}

@media (min-width: 1025px) {
  .about {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1025px) {
  .about__col {
    width: 50%;
  }
}

.about__text {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .about__text {
    background: url(/images/icon.png) no-repeat;
    padding-left: 9.8958333333vw;
    background-size: 7.8125vw;
    margin-top: 5.1041666667vw;
  }
}

.about__text h3 {
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
}

@media (min-width: 1025px) {
  .about__text h3 {
    font-size: 1.3020833333vw;
    line-height: 1.3;
  }
}

.about__text h4 {
  font-size: 18px;
  font-weight: normal;
  line-height: 1.7;
  margin-bottom: 45px;
}

@media (min-width: 1025px) {
  .about__text h4 {
    font-size: 0.9375vw;
    margin-bottom: 2.34375vw;
  }
}

@media (min-width: 1025px) {
  .about__info {
    padding-left: 1.3020833333vw;
  }
}

.about__boxes {
  width: 100%;
  margin-top: 70px;
}

@media (min-width: 1025px) {
  .about__boxes {
    margin-top: 5.1041666667vw;
  }
}

.about .frontNews__link {
  width: 290px;
}

@media (min-width: 1025px) {
  .about .frontNews__link {
    width: 15.1041666667vw;
  }
}

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

@media (min-width: 801px) {
  .boxes {
    flex-wrap: nowrap;
  }
}

.boxes__item {
  width: 100%;
  height: 350px;
  text-align: center;
  position: relative;
  padding: 165px 20px 20px;
  border: solid 1px #cddae0;
  border-bottom-color: #ff5100;
  margin-bottom: 20px;
}

@media (min-width: 801px) {
  .boxes__item {
    width: 265px;
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .boxes__item {
    width: 13.8020833333vw;
    height: 18.2291666667vw;
    padding: 8.59375vw 1.0416666667vw 1.0416666667vw;
  }
}

.boxes__item strong {
  line-height: 1.5;
}

.boxes__item:before {
  color: #ff5100;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 55px;
  position: absolute;
}

@media (min-width: 1025px) {
  .boxes__item:before {
    font-size: 2.8645833333vw;
    top: 2.34375vw;
  }
}

.boxes__item--1:before {
  content: "";
}

.boxes__item--2:before {
  content: "";
}

.boxes__item--3:before {
  content: "";
}

body.body--dark {
  color: #ffe8b3;
  background: #050505;
}

body.body--dark .header {
  background: #050505;
}

body.body--dark .hamburger__inner, body.body--dark .hamburger__inner:after, body.body--dark .hamburger__inner:before,
body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all).active a,
body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all):hover a,
body.body--dark .slick-arrow,
body.body--dark .logoSlider .slick-dots li:not(.slick-active) button,
body.body--dark .menu,
body.body--dark .calendar--week .calendar__eventsItem--booked .calendar__eventsItemName,
body.body--dark .calendar__popup .button::before,
body.body--dark .header__logo:hover::before {
  background-color: #ffe8b3;
}

body.body--dark .button::before,
body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all).active a:before, body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all):hover a:before,
body.body--dark .calendarium__menu a:before,
body.body--dark .logoSlider .slick-arrow,
body.body--dark .footer,
body.body--dark .oneNews__content,
body.body--dark .main__modules,
body.body--dark .sidebarMenu__title,
body.body--dark .contentBlock blockquote,
body.body--dark .videoSlider,
body.body--dark .filters + .calendar__wrap .calendar__eventsItem,
body.body--dark .styledFormItems--textarea,
body.body--dark .mobileMenu,
body.body--dark .mobileMenu__socials,
body.body--dark .searchBox form,
body.body--dark .searchBox.active input {
  background-color: #050505;
}

body.body--dark .slick-arrow:hover,
body.body--dark .calendarium__menu li.calendarium__menuItem--all a:hover:before,
body.body--dark .newsletter .button::before,
body.body--dark .breadcrumbs,
body.body--dark .styledTable tbody tr:first-child td, body.body--dark .styledTable tbody tr:first-child th,
body.body--dark .hamburger:hover .hamburger__inner, body.body--dark .hamburger:hover .hamburger__inner:after, body.body--dark .hamburger:hover .hamburger__inner:before,
body.body--dark .filters .button::before,
body.body--dark .contact .button::before {
  background-color: #ff5100;
}

body.body--dark .iconBoxes__item {
  background: #ff5100;
}

body.body--dark .button:hover,
body.body--dark .calendarium__menu li.calendarium__menuItem--all a:before,
body.body--dark .calendar__eventsItem,
body.body--dark .logoSlider__item,
body.body--dark .footer__contactItem h4:after,
body.body--dark .calendarium__menu a,
body.body--dark .mobileMenu__logo {
  background-color: #fff;
}

body.body--dark .button:hover,
body.body--dark .calendar__eventsItemName,
body.body--dark .calendar__eventsItemHour,
body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all).active a,
body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all):hover a,
body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li a, body.body--dark .sidebarMenu > .sidebarMenu__list > li a,
body.body--dark .calendar__popup .button {
  color: #050505;
}

body.body--dark .header__contactItem a,
body.body--dark .header__contactItem a span,
body.body--dark .header__toolsItem,
body.body--dark .header__contactItem:before,
body.body--dark .social__item,
body.body--dark .boxes__item:before,
body.body--dark .oneNews__date,
body.body--dark .logoSlider .slick-arrow::before,
body.body--dark .newsletter__form input::placeholder,
body.body--dark .main__title,
body.body--dark .contentBlock h2,
body.body--dark .contentBlock h4,
body.body--dark .contentBlock blockquote,
body.body--dark .module__title,
body.body--dark .downloadItem:hover .downloadItem__text,
body.body--dark .downloadItem .downloadItem__button,
body.body--dark .downloadItem:before,
body.body--dark .videoPreview__desc,
body.body--dark .main__modules,
body.body--dark .styledFormItems--input::placeholder,
body.body--dark .styledFormItems--textarea::placeholder,
body.body--dark .mobileMenu ul.mobileMenu__list li.active > a,
body.body--dark .searchBox.active input,
body.body--dark .header__toolsItem span:not(.active):hover,
body.body--dark .header__toolsItem:hover:before {
  color: #ffe8b3;
}

body.body--dark .footer__copyright a:hover,
body.body--dark .social__item:hover,
body.body--dark .contentBlock h3,
body.body--dark .videoPreview__time,
body.body--dark .header__toolsItem.active::before,
body.body--dark .header__toolsItem:hover {
  color: #ff5100;
}

body.body--dark .header__contactItem a:hover,
body.body--dark .calendar__eventsDate,
body.body--dark .boxes__item,
body.body--dark .frontNews__link,
body.body--dark .footer__copyright,
body.body--dark .footer__copyrightItem--copy a:hover,
body.body--dark .footer__contactItem--tel a:hover span,
body.body--dark .newsletter__form input,
body.body--dark .breadcrumbs__breads li,
body.body--dark .breadcrumbs__breads a,
body.body--dark .pagination__prev, body.body--dark .pagination__next,
body.body--dark .sidebarMenu__title,
body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li.active > a, body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li:hover > a, body.body--dark .sidebarMenu > .sidebarMenu__list > li.active > a, body.body--dark .sidebarMenu > .sidebarMenu__list > li:hover > a,
body.body--dark .contentBlock,
body.body--dark .styledTable td,
body.body--dark .downloadItem__text,
body.body--dark .downloadItem:hover .downloadItem__ext,
body.body--dark .downloadItem:hover .downloadItem__button,
body.body--dark .videoSlide .slick-current .videoPreview__desc, body.body--dark .videoSlide .slick-slide:hover .videoPreview__desc,
body.body--dark .styledFormItems--input,
body.body--dark .styledFormItems--textarea,
body.body--dark .mobileMenu ul.mobileMenu__list li,
body.body--dark .searchBox.active input::placeholder,
body.body--dark .contact a[href^="tel"],
body.body--dark .contact a[href^="fax"],
body.body--dark .contact a[href^="mail"],
body.body--dark .styledForm__label,
body.body--dark .header__toolsItem:hover span {
  color: #fff;
}

body.body--dark .header__bip img {
  background: #fff;
  padding: 10px;
}

@media (min-width: 1025px) {
  body.body--dark .header__bip img {
    padding: 0.5208333333vw;
  }
}

body.body--dark .button--border,
body.body--dark .calendarium__menu li.calendarium__menuItem--all a,
body.body--dark .breadcrumbs,
body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li, body.body--dark .sidebarMenu > .sidebarMenu__list > li {
  border: 0;
}

body.body--dark .calendar__events,
body.body--dark .boxes__item,
body.body--dark .styledTable td {
  border-color: #fff;
  border-left: solid 1px #fff;
}

body.body--dark .styledTable tr:first-child td {
  border: solid 1px #fff;
  color: #fff;
}

body.body--dark .frontNews__link:hover,
body.body--dark .section--newsletter,
body.body--dark .newsletter,
body.body--dark input:focus:required:invalid, body.body--dark textarea:focus:required:invalid,
body.body--dark .pagination__prev:not(.pagination__prev--inactive):not(.pagination__next--inactive):hover, body.body--dark .pagination__next:not(.pagination__prev--inactive):not(.pagination__next--inactive):hover,
body.body--dark .downloadItem,
body.body--dark .videoPreview,
body.body--dark input:focus:required:valid, body.body--dark textarea:focus:required:valid {
  border-color: #ffe8b3;
}

body.body--dark .pagination__prev.pagination__prev--inactive:hover,
body.body--dark .pagination__next.pagination__prev--inactive:hover {
  border-color: #ff5100;
}

body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all).active a:after, body.body--dark .calendarium__menu li:not(.calendarium__menuItem--all):hover a:after {
  border-color: transparent transparent transparent #ffe8b3;
}

body.body--dark .calendarium__menu li.calendarium__menuItem--all a:after {
  filter: none;
  top: 0;
  transform: none;
}

body.body--dark .newsList__list .oneNews,
body.body--dark .newsletter__form input,
body.body--dark .videoSlider,
body.body--dark .styledFormItems--input,
body.body--dark .styledFormItems--textarea {
  border: solid 1px #fff;
}

body.body--dark .menu__item a {
  border-color: #050505;
}

body.body--dark .footer__logo:before {
  border-width: 150px 150px 0 150px;
  top: -65px;
}

@media (min-width: 1025px) {
  body.body--dark .footer__logo:before {
    border-width: 7.8125vw 7.8125vw 0 7.8125vw;
    top: -3.3854166667vw;
  }
}

body.body--dark .footer__bip {
  background: #fff;
  padding: 10px;
}

@media (min-width: 1025px) {
  body.body--dark .footer__bip {
    padding: 0.5208333333vw;
  }
}

body.body--dark .calendarium__menu a:after {
  border-color: transparent transparent transparent #fff;
}

body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li, body.body--dark .sidebarMenu > .sidebarMenu__list > li {
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  body.body--dark .sidebarMenu [data-sticky-class] > .sidebarMenu__list > li, body.body--dark .sidebarMenu > .sidebarMenu__list > li {
    margin-bottom: 0.2604166667vw;
  }
}

body.body--dark .calendar__popupForm {
  background: #050505;
  border: solid 1px #fff;
}

@media (max-width: 1024px) {
  body.body--dark .header__logo {
    background: #fff;
    padding: 3px;
  }
}

body.body--dark .contact .button--orange:hover {
  color: #050505 !important;
}

.body--big .header__contact,
.body--big .header__toolsItem,
.body--big .social__item,
.body--big .breadcrumbs__breads li,
.body--big .contact__box,
.body--big .main__title,
.body--big .footer__contactItem,
.body--big .footer__copyright,
.body--big .slider__textBox,
.body--big .calendar,
.body--big .frontNews h2 span,
.body--big .frontNews__link,
.body--big .oneNews__date,
.body--big .oneNews__title,
.body--big .oneNews__text,
.body--big .boxes__item > *,
.body--big .about__text h4,
.body--big .about__text h3,
.body--big .newsletter__form h3,
.body--big .footer__menu a,
.body--big .styledCheckbox, .body--big .styledRadio,
.body--big .pagination__prev, .body--big .pagination__next,
.body--big .sidebarMenu__title,
.body--big .filters__desc {
  transform: scale(1.1);
}

.body--big .contentBlock p,
.body--big .contentBlock ul,
.body--big .contentBlock ol,
.body--big .contentBlock h4,
.body--big .styledTable,
.body--big .module__title {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .body--big .contentBlock p,
  .body--big .contentBlock ul,
  .body--big .contentBlock ol,
  .body--big .contentBlock h4,
  .body--big .styledTable,
  .body--big .module__title {
    font-size: 1.0416666667vw;
  }
}

@media (min-width: 1025px) {
  .body--big .videoPreview__desc,
  .body--big .downloadItem,
  .body--big .styledForm__label,
  .body--big .button {
    font-size: 0.9375vw;
  }
}

@media (min-width: 1025px) {
  .body--big .calendarium__menu nav {
    margin-right: 2.0833333333vw;
  }
}

.body--big .oneNews__innerWrap {
  padding-left: 20px;
}

@media (min-width: 1025px) {
  .body--big .oneNews__innerWrap {
    padding-left: 1.0416666667vw;
  }
}

@media (min-width: 1025px) {
  .body--big .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__innerWrap {
    padding-left: 2.6041666667vw;
  }
}

.gallery .gallery__item.gallery__item--list .gallery__desc {
  transform: translateY(0);
}

.main__modules .boxesWrap {
  justify-content: center;
}

@media (min-width: 1025px) {
  .main__modules .boxesWrap .boxItem {
    margin-right: 0.8416666667vw;
  }
  .main__modules .boxesWrap .boxItem:nth-child(3n-3), .main__modules .boxesWrap .boxItem:last-child {
    margin-right: 0;
  }
}

.main__modules .alert {
  height: 100px;
  display: flex;
  align-items: center;
  padding: 0 0 0 20px;
  background: #f3f4f8;
  font-size: 20px;
}

@media (min-width: 601px) {
  .main__modules .alert {
    font-size: 25px;
    padding: 0 0 0 50px;
  }
}

@media (min-width: 1025px) {
  .main__modules .alert {
    padding: 0 0 0 2.6041666667vw;
  }
}

.main__modules .alert__count {
  width: 40px;
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #e7f2f6;
}

@media (min-width: 1025px) {
  .main__modules .alert__count {
    min-width: auto;
    width: 3.125vw;
    height: 3.125vw;
    margin-left: 0.5208333333vw;
    font-size: 1.5625vw;
  }
}

.up {
  position: fixed;
  bottom: 15%;
  right: 0;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  background: #ff5100;
  cursor: pointer;
  transition: background-color 0.4s ease-in-out, opacity 0.4s ease-in-out, color .4s;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 10;
}

@media (max-width: 1024px) {
  .up {
    width: 50px;
    height: 50px;
    font-size: 30px;
  }
}

.up:before {
  content: "";
}

.up:before {
  font-size: 1.0416666667vw;
}

@media (max-width: 1024px) {
  .up:before {
    font-size: 15px;
  }
}

.up:hover {
  background: #050505;
}

.up.visible {
  opacity: 1;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  height: 50px;
  position: relative;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-width .25s;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  white-space: nowrap;
  font-weight: bold;
}

@media (min-width: 601px) {
  .button {
    padding: 0 49px;
  }
}

@media (min-width: 1025px) {
  .button {
    font-size: 0.7291666667vw;
    padding: 0 2.7604166667vw;
    height: 2.6041666667vw;
  }
}

.button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: #ff5100;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  box-sizing: border-box;
}

.button span {
  display: block;
  position: relative;
}

.button > span {
  overflow: hidden;
}

.button > span > span {
  overflow: hidden;
}

.button:hover {
  background-color: #050505;
  color: #ff5100;
  transition: background-color 0.3s, color 0.3s;
  border-color: transparent !important;
}

.button:hover:before {
  transform: scale3d(0, 1, 1);
  transform-origin: 0% 50%;
}

.button:hover span > span {
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}

.button--border {
  border: solid 1px #fff;
}

.button--orange {
  background: #ff5100;
  color: #fff !important;
}

.button--clear {
  font-weight: bold;
  width: 210px;
  padding-left: 41px;
  padding-right: 0;
  font-size: 14px;
  justify-content: flex-start;
}

.button--clear:after {
  content: "";
}

@media (min-width: 1025px) {
  .button--clear {
    width: 10.9375vw;
    padding-left: 2.1354166667vw;
    font-size: 0.7291666667vw;
  }
}

.button--clear:after {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
  font-size: 12px;
}

@media (min-width: 1025px) {
  .button--clear:after {
    left: 0.8854166667vw;
    font-size: 0.625vw;
  }
}

.button--arrow:after {
  content: "";
}

.button--arrow:after {
  position: absolute;
  top: 50%;
  right: 15px;
  font-size: 13px;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .button--arrow:after {
    right: 0.78125vw;
    font-size: 0.6770833333vw;
  }
}

.button--white {
  border-color: #fff;
  color: #fff;
  background: transparent;
}

.button--white::before {
  border-color: #e7f2f6;
}

.button--white:hover {
  background: transparent;
  color: #e7f2f6;
}

.button--blue {
  border-color: #e7f2f6;
  color: #fff;
  background: #e7f2f6;
}

.button--blue::before {
  border-color: #050505;
}

.button--blue:hover {
  background: #fff;
  color: #050505;
}

.button--inactive {
  border-color: #cddae0;
  background: #cddae0;
  color: #050505;
  cursor: not-allowed;
}

.button--inactive:hover {
  color: #050505;
  background: #cddae0;
}

.button--inactive:hover:before {
  transform: none;
  opacity: 0;
}

.button--dark {
  background: #3f3242;
  border-color: #fff;
  color: #fff;
}

.button--dark:before {
  border-color: #3f3242;
}

.button--dark:hover {
  color: #3f3242;
}

@keyframes MoveUpInitial {
  to {
    transform: translate3d(0, -105%, 0);
  }
}

@keyframes MoveUpEnd {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.cookiesInfo {
  display: none;
  position: fixed;
  bottom: 4%;
  left: 2%;
  right: 49%;
  min-height: 120px;
  padding: 20px;
  background: #ff5100;
  z-index: 999 !important;
}

@media (max-width: 900px) {
  .cookiesInfo {
    right: 2%;
    bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .cookiesInfo {
    min-height: 6.25vw;
    padding: 1.0416666667vw;
  }
}

.cookiesInfo.hidden {
  display: none;
}

.cookiesInfo__content {
  margin-top: 7px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .cookiesInfo__content {
    flex-wrap: wrap;
    margin-top: 0.3645833333vw;
  }
}

@media (min-width: 1025px) {
  .cookiesInfo__content {
    margin-top: 0.3645833333vw;
  }
}

.cookiesInfo__content--title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .cookiesInfo__content--title {
    font-size: 0.7291666667vw;
    margin-bottom: 0.2604166667vw;
  }
}

.cookiesInfo__content--text {
  font-size: 13px;
}

@media (min-width: 901px) {
  .cookiesInfo__content--text {
    max-width: 90%;
  }
}

@media (min-width: 1025px) {
  .cookiesInfo__content--text {
    font-size: 0.6770833333vw;
  }
}

.cookiesInfo__button {
  margin-top: 1rem;
}

@media screen and (min-width: 1024px) {
  .cookiesInfo__button {
    margin-top: 0;
  }
}

@media (max-width: 900px) {
  .cookiesInfo__button {
    width: 100%;
    text-align: center;
  }
}

.cookiesInfo__button button {
  background: #fff;
  color: #050505;
  font-size: 14px;
  white-space: nowrap;
  font-weight: bold;
  border: 0;
}

.cookiesInfo__button button:after, .cookiesInfo__button button:before {
  display: none;
}

@media (min-width: 1025px) {
  .cookiesInfo__button button {
    font-size: 0.7291666667vw;
  }
}

.cookiesInfo__button button:hover {
  background: #050505;
  color: #fff;
}

.cookiesInfo a {
  text-decoration: underline;
  color: #fff;
}

.cookiesInfo a:hover {
  text-decoration: none;
}

.mobileMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  transform: translateX(-100%);
  transition: transform 0.6s ease-in-out;
}

.mobileMenu.opened {
  transform: translateX(0);
}

.mobileMenu__tools {
  margin: 0 20px;
}

.mobileMenu__inner {
  margin: 0 18px;
  height: 100%;
  position: relative;
}

@media (min-width: 361px) {
  .mobileMenu__inner {
    margin: 0px;
  }
}

@media (min-width: 1025px) {
  .mobileMenu__inner {
    margin: 0 1.9791666667vw;
  }
}

.mobileMenu__inner > ul > li > a.actived {
  z-index: 2;
}

.mobileMenu__inner > ul > li > a.actived + ul.opened > li > a.actived {
  z-index: 3;
  top: -3px;
}

.mobileMenu__inner > ul > li > a.actived + ul.opened > li > a.actived + ul.opened {
  top: 0;
}

.mobileMenu__logo {
  text-align: center;
}

.mobileMenu__logo img {
  max-width: 100%;
  width: 50px;
}

.mobileMenu ul.mobileMenu__list {
  list-style: none;
  padding-top: 8px;
  padding-bottom: 50px;
  height: calc(100% - 126px);
  overflow-y: auto;
  position: relative;
  font-weight: 400;
  font-size: 20px;
}

@media (min-width: 481px) {
  .mobileMenu ul.mobileMenu__list {
    font-size: 24px;
    padding-top: 17px;
  }
}

@media (min-width: 601px) {
  .mobileMenu ul.mobileMenu__list {
    padding-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .mobileMenu ul.mobileMenu__list {
    font-size: 1.25vw;
    padding-top: 2.34375vw;
    padding-bottom: 2.6041666667vw;
  }
}

.mobileMenu ul.mobileMenu__list li {
  display: block;
  border-bottom: 1px solid #e7eced;
  color: #050505;
  padding-left: 20px;
}

@media (min-width: 481px) {
  .mobileMenu ul.mobileMenu__list li {
    padding-left: 0px;
  }
}

@media (min-width: 1025px) {
  .mobileMenu ul.mobileMenu__list li {
    padding-left: 3.6458333333vw;
  }
}

.mobileMenu ul.mobileMenu__list li:last-child {
  border-bottom-width: 0;
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived):before {
  content: "";
}

.mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived):before {
  font-size: 20px;
  margin-right: 20px;
  color: black;
  order: 2;
}

@media (min-width: 481px) {
  .mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived):before {
    font-size: 28px;
  }
}

@media (min-width: 1025px) {
  .mobileMenu ul.mobileMenu__list li.withSubmenu > a:not(.actived):before {
    font-size: 1.4583333333vw;
    margin-right: 0.3645833333vw;
  }
}

.mobileMenu ul.mobileMenu__list a {
  text-decoration: none;
  display: block;
  padding: 11px 0;
  color: inherit;
}

@media (min-width: 1025px) {
  .mobileMenu ul.mobileMenu__list a {
    padding: 0.5729166667vw 0;
  }
}

.mobileMenu ul.mobileMenu__list a.active {
  color: #ff5100;
}

.mobileMenu ul.mobileMenu__list a.actived {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 900;
  padding: 0;
  width: 100%;
  line-height: 44px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  padding-left: 20px;
  top: 10px;
}

@media (min-width: 481px) {
  .mobileMenu ul.mobileMenu__list a.actived {
    padding-left: 70px;
    top: 22px;
  }
}

.mobileMenu ul.mobileMenu__list ul {
  position: absolute;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  top: 13px;
  left: 0;
  height: calc(100% - 26px);
  width: 100%;
  background: #fff;
  margin: 0;
  padding: 40px 0 0 0;
  visibility: hidden;
}

@media (min-width: 481px) {
  .mobileMenu ul.mobileMenu__list ul {
    top: 26px;
  }
}

.mobileMenu ul.mobileMenu__list.opened {
  opacity: 1;
  visibility: visible;
}

.mobileMenu__socials {
  bottom: 30px;
  padding-top: 10px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  background: #fff;
}

@media (min-width: 1025px) {
  .mobileMenu__socials {
    bottom: 0.5729166667vw;
  }
}

.mobileMenu__socials .social__item {
  font-size: 30px;
}

.mobileMenu__tools {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 20px;
  min-height: 40px;
  box-sizing: content-box;
}

@media (min-width: 361px) {
  .mobileMenu__tools {
    padding-top: 35px;
    min-height: 60px;
  }
}

@media (min-width: 1025px) {
  .mobileMenu__tools {
    padding-top: 1.8229166667vw;
  }
}

.mobSoc {
  width: 34px;
  height: 34px;
  position: relative;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 3px;
  color: #ff5100;
}

.mobSoc:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mobSoc--facebook {
  font-size: 30px;
  border-color: currentColor;
}

.mobSoc--facebook:before {
  content: "";
}

.mobSoc--instagram {
  font-size: 30px;
  border-color: currentColor;
}

.mobSoc--instagram:before {
  content: "";
}

.mobSoc:hover {
  color: #050505;
}

.closeMobile {
  position: absolute;
  right: 20px;
  color: #ff5100;
  z-index: 10;
  top: 21px;
  font-size: 33px;
  height: 33px;
}

.closeMobile:before {
  content: "";
}

@media (min-width: 361px) {
  .closeMobile {
    height: 25px;
    font-size: 25px;
    top: 55px;
  }
}

@media (min-width: 1025px) {
  .closeMobile {
    top: 2.1875vw;
    right: 2.6041666667vw;
    font-size: 2.5vw;
    height: 2.5vw;
  }
}

.mobilePrev {
  background: #fff;
  font-size: 20px;
  color: black;
  position: absolute;
  top: 18px;
  right: 40px;
  left: 0;
  z-index: 11;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}

.mobilePrev:before {
  content: "";
}

@media (min-width: 361px) {
  .mobilePrev {
    height: 70px;
    font-size: 25px;
    top: 35px;
    right: 75px;
  }
}

.mobilePrev::before {
  left: 15px;
  position: absolute;
  font-size: 20px;
}

.mobilePrev:after {
  content: "WRÓĆ";
  color: #050505;
  font-size: 20px;
  padding-left: 25px;
  font-weight: bold;
}

@media (min-width: 361px) {
  .mobilePrev:after {
    font-size: 20px;
    padding-left: 65px;
  }
}

@media (min-width: 1025px) {
  .mobilePrev:after {
    font-size: 1.0416666667vw;
    padding-left: 2.34375vw;
  }
}

html[lang="en"] .mobilePrev:after {
  content: "BACK";
}

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

@media (min-width: 1025px) {
  .newsList__list {
    justify-content: flex-start;
    margin-left: -2.6041666667vw;
  }
}

@media (min-width: 1025px) {
  .newsList__list--center {
    justify-content: center;
  }
}

.newsList__list--margintop {
  margin-top: 40px;
}

@media (min-width: 1025px) {
  .newsList__list--margintop {
    margin-top: 2.0833333333vw;
  }
}

.oneNews {
  background: #000;
  position: relative;
  padding: 20px 40px 20px 20px;
  text-decoration: none;
  color: inherit;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  height: 275px;
}

@media (min-width: 901px) {
  .oneNews {
    padding: 45px 50px 50px;
  }
}

@media (min-width: 1025px) {
  .oneNews {
    height: 17.96875vw;
    padding: 2.34375vw 2.6041666667vw 2.6041666667vw;
    margin-bottom: 2.6041666667vw;
    width: calc(33.33% - 2.6041666667vw);
    margin-left: 2.6041666667vw;
  }
}

.oneNews > * {
  z-index: 3;
}

.oneNews:after {
  content: "";
}

.oneNews:after {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ff5100;
  color: #fff;
  font-size: 20px;
  height: 25px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

@media (min-width: 1025px) {
  .oneNews:after {
    font-size: 1.0416666667vw;
    height: 1.3020833333vw;
    width: 1.3020833333vw;
  }
}

.oneNews__linkAllNews {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 14;
  cursor: pointer;
}

.oneNews__image {
  height: 100%;
  width: 100%;
  display: block;
  margin-bottom: 31px;
  background-size: cover;
  transition: opacity .35s;
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
}

@media (min-width: 1025px) {
  .oneNews__image {
    margin-bottom: 1.6145833333vw;
  }
}

.oneNews__image img {
  display: block;
  width: 100%;
  transition: opacity .35s;
}

@media (min-width: 1025px) {
  .oneNews__image img {
    height: auto;
  }
}

@media (max-width: 801px) {
  .oneNews__image img {
    width: auto;
    min-width: 100%;
    min-height: 100%;
  }
}

.oneNews__title {
  position: relative;
  margin-bottom: 50px;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  padding-top: 16px;
  margin-left: 25px;
  padding-right: 50px;
  transition: margin-bottom .35s;
  overflow: hidden;
  z-index: 4;
  height: 58px;
}

@media (min-width: 1025px) {
  .oneNews__title {
    margin-bottom: 2.6041666667vw;
    font-size: 0.9375vw;
    padding-top: 0.8333333333vw;
    height: 3.0208333333vw;
    margin-left: 1.3020833333vw;
    padding-right: 2.6041666667vw;
  }
}

.oneNews__title:after {
  bottom: 0;
  top: 6px;
}

@media (min-width: 1025px) {
  .oneNews__title:after {
    top: 0.3125vw;
  }
}

.oneNews__title a {
  color: inherit;
  text-decoration: none;
}

.oneNews__text {
  font-size: 16px;
  color: #fff;
  position: relative;
  z-index: 5;
  overflow: hidden;
  padding-left: 25px;
  padding-right: 25px;
  max-height: 105px;
}

@media (min-width: 1025px) {
  .oneNews__text {
    font-size: 0.8333333333vw;
    padding-left: 1.3020833333vw;
    padding-right: 1.3020833333vw;
    max-height: 5.46875vw;
  }
}

.oneNews__date {
  font-size: 12px;
  color: #afc8d1;
  text-align: left;
  padding-left: 15px;
  transition: opacity .35s;
  position: relative;
  z-index: 3;
  font-weight: bold;
  width: 100%;
  padding-top: 16px;
}

@media (min-width: 1025px) {
  .oneNews__date {
    font-size: 0.625vw;
    padding-left: 1.3020833333vw;
    padding-top: 0.8333333333vw;
  }
}

.oneNews__date span {
  color: #ff5100;
}

.oneNews__content {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  height: 95px;
  left: 0;
  width: 100%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  transition: height .25s;
}

@media (min-width: 1025px) {
  .oneNews__content {
    height: 5.947917vw;
  }
}

@media (min-width: 1025px) {
  .oneNews__innerWrap {
    width: calc(100% - 3.125vw);
  }
}

.oneNews__tags {
  position: absolute;
  bottom: 23px;
  left: 20px;
  overflow: hidden;
  display: none;
  z-index: 100;
}

@media (min-width: 481px) {
  .oneNews__tags {
    display: block;
  }
}

@media (min-width: 601px) {
  .oneNews__tags {
    left: 50px;
  }
}

@media (min-width: 1025px) {
  .oneNews__tags {
    left: 2.6041666667vw;
  }
}

.oneNews__tagsItem {
  background: #e7f2f6;
  color: #fff;
  transition: background-color .25s, color .25s;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 12px;
  height: 25px;
  line-height: 25px;
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
  border-radius: 5px;
  margin-right: 5px;
}

@media (min-width: 1025px) {
  .oneNews__tagsItem {
    font-size: 0.625vw;
    padding: 0 0.625vw;
    height: 1.3020833333vw;
    line-height: 1.3020833333vw;
    border-radius: 0.2604166667vw;
    margin-right: 0.2604166667vw;
  }
}

.oneNews__tagsItem:hover {
  background: #050505;
}

.oneNews--noimg {
  background: #fff2e2 url("/images/logo.webp") no-repeat center top 60px;
  background-size: 120px;
}

@media (min-width: 1025px) {
  .oneNews--noimg {
    background-size: 6.25vw;
    background-position: center top 3.125vw;
  }
}

.oneNews--noimg .oneNews__link:before {
  color: #fff;
}

.oneNews--noimg .oneNews__date {
  color: #afc8d1;
}

.oneNews--noimg .oneNews__date:before {
  background: #ff5100;
}

.oneNews--noimg .oneNews__title {
  color: #fff;
  text-shadow: none;
}

.oneNews--noimg .oneNews__text {
  color: #fff;
}

.oneNews:hover .oneNews__content {
  height: 215px;
}

@media (min-width: 1025px) {
  .oneNews:hover .oneNews__content {
    height: 11.1979166667vw;
  }
}

.oneNews:hover .oneNews__title {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .oneNews:hover .oneNews__title {
    margin-bottom: 1.0416666667vw;
  }
}

.oneNews.oneNews--hoverEffect .oneNews__text {
  opacity: 1;
  visibility: visible;
}

.oneNews.oneNews--hoverEffect:hover {
  border-color: #050505;
}

.oneNews--box {
  background-size: cover;
  padding-right: 20px;
  height: 59vw;
}

@media (min-width: 1025px) {
  .oneNews--box {
    padding-right: 1.0416666667vw;
    height: 17.7083333333vw;
  }
}

.oneNews--box:before {
  content: "";
}

.oneNews--box:before {
  color: #ff5100;
  z-index: 200;
  right: 12px;
  top: auto;
  position: absolute;
  font-size: 22px;
  bottom: 30px;
}

@media (min-width: 1025px) {
  .oneNews--box:before {
    right: 1.5625vw;
    bottom: 1.8229166667vw;
    font-size: 1.1458333333vw;
  }
}

.oneNews--box img {
  height: auto;
  width: 100%;
  min-height: auto;
}

.oneNews--box .oneNews__name {
  height: 75px;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  position: absolute;
  left: 0;
  font-size: 18px;
  color: #ff5100;
  display: flex;
  align-items: center;
  padding-left: 28px;
  font-weight: 900;
  bottom: 0;
  transition: height .35s;
  padding-right: 30px;
}

@media (min-width: 601px) {
  .oneNews--box .oneNews__name {
    padding-left: 48px;
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .oneNews--box .oneNews__name {
    font-size: 1.0416666667vw;
    height: 5.2083333333vw;
    padding-left: 2.5vw;
    padding-right: 1.5625vw;
    height: 25%;
  }
}

.oneNews--box .oneNews__desc {
  position: absolute;
  bottom: 40px;
  line-height: 1.4;
  transition: opacity .35s, visibility .35s;
  opacity: 0;
  visibility: hidden;
  font-size: 18px;
  color: #ff5100;
  max-height: 120px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .oneNews--box .oneNews__desc {
    display: block;
    bottom: 2.0833333333vw;
    font-size: 0.9375vw;
    max-height: 6.25vw;
  }
}

@media (min-width: 601px) {
  .oneNews--box:hover .oneNews__name {
    height: 100%;
  }
  .oneNews--box:hover .oneNews__desc {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .newsList__list {
    margin-left: -1.3020833333vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .oneNews {
    width: calc(50% - 1.3020833333vw);
    margin-left: 1.3020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .oneNews__text {
    max-height: 6.5625vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .oneNews--box {
    height: 20.8333333333vw;
  }
}

.frontNews {
  position: relative;
}

.frontNews__link {
  color: #050505;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 2px #ff5100;
  font-weight: bold;
  padding-bottom: 6px;
  transition: color .25s, border-color .25s;
  margin-bottom: 20px;
  margin-top: 20px;
  display: inline-block;
}

@media (min-width: 1025px) {
  .frontNews__link {
    position: absolute;
    font-size: 0.7291666667vw;
    right: 4.1666666667vw;
    padding-bottom: 0.3125vw;
    top: 0.3645833333vw;
    margin: 0;
  }
}

.frontNews__link:after {
  content: "";
}

.frontNews__link::after {
  margin-left: 45px;
}

@media (min-width: 1025px) {
  .frontNews__link::after {
    margin-left: 2.34375vw;
  }
}

.frontNews__link:hover {
  color: #ff5100;
  border-color: #050505;
}

.frontNews__link--2 {
  position: relative;
  top: auto;
  right: auto;
}

.frontNews h2 {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .frontNews h2 {
    margin-bottom: 3.125vw;
    flex-wrap: nowrap;
  }
}

.frontNews h2 span {
  font-size: 16px;
  font-weight: normal;
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 1025px) {
  .frontNews h2 span {
    font-size: 0.8333333333vw;
    width: auto;
  }
}

.frontNews h2 span:before {
  height: 35px;
  width: 1px;
  background: #e7f2f6;
  margin: 0 50px;
  content: "";
  display: none;
}

@media (min-width: 1025px) {
  .frontNews h2 span:before {
    margin: 0 2.6041666667vw;
    height: 1.8229166667vw;
    display: block;
  }
}

.frontNews__more {
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  text-transform: uppercase;
  color: #ff5100;
  font-weight: 900;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1025px) {
  .frontNews__more {
    font-size: 0.8333333333vw;
  }
}

.frontNews__more:hover {
  color: #e7f2f6;
}

@media (min-width: 1025px) {
  .frontNews .newsList__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .frontNews .newsList__list .oneNews {
    width: auto;
    margin-bottom: 0;
  }
  .frontNews .newsList__list .oneNews img {
    max-width: 100%;
    height: auto;
  }
  .frontNews .newsList__list .oneNews:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3;
    height: 580px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) {
    height: 580px;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__content {
    height: 200px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__content {
    height: 10.4166666667vw;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__title {
    font-size: 30px;
    padding-top: 25px;
    height: auto;
    margin-bottom: 25px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__title {
    font-size: 1.5625vw;
    padding-top: 1.3020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__title::after {
    top: 22px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__title::after {
    top: 1.1458333333vw;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__text {
    font-size: 16px;
    height: 56px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__text {
    font-size: 0.8333333333vw;
    height: 2.9166666667vw;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__date {
    width: 100%;
    font-size: 20px;
    padding-top: 26px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__date {
    font-size: 1.0416666667vw;
    padding-top: 1.3541666667vw;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__innerWrap {
    width: calc(100% -  130px);
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(1) .oneNews__innerWrap {
    width: calc(100% - 6.7708333333vw);
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4;
    margin-bottom: 35px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(2) {
    margin-bottom: 35px;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5;
    margin-bottom: 35px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(3) {
    margin-bottom: 35px;
  }
}

@media (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:nth-child(4) {
    grid-area: 2 / 3 / 3 / 4;
  }
  .frontNews .newsList__list .oneNews:nth-child(5) {
    grid-area: 2 / 4 / 3 / 5;
  }
  .frontNews .newsList__list .oneNews:not(:nth-child(1)) {
    margin-left: 25px;
    height: 273px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .frontNews .newsList__list .oneNews:not(:nth-child(1)) {
    height: 273px;
    margin-left: 1.3020833333vw;
  }
}

.styledForm__row {
  position: relative;
  margin-bottom: 0.2604166667vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.styledForm__row--button {
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .styledForm__row--button {
    margin-top: 0.78125vw;
    width: 8.3333333333vw;
    float: right;
  }
}

.styledForm__row--button .button {
  font-family: "Plus Jakarta Sans", sans-serif;
  border: 0;
}

.styledForm__row--button .button:hover {
  color: #ff5100;
}

.styledForm__row--privacy {
  font-size: 12px;
  padding-right: 10px;
  padding-top: 15px;
  display: block;
  text-align: left;
}

@media (min-width: 601px) {
  .styledForm__row--privacy {
    font-size: 14px;
    text-align: justify;
  }
}

@media (min-width: 1025px) {
  .styledForm__row--privacy {
    font-size: 0.7291666667vw;
    padding-right: 2.0833333333vw;
    padding-top: 0.78125vw;
    width: calc(100% - 8.3333333333vw);
    float: left;
  }
}

.styledForm__row--privacy .styledCheckbox span {
  font-size: inherit;
  color: inherit;
  padding-top: 0;
}

.styledForm__row--privacy .styledCheckbox span a {
  color: inherit;
  font-size: inherit;
}

.styledForm__row--inline {
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .styledForm__row--inline {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
  }
}

.styledForm__row--half {
  justify-content: space-between;
}

.styledForm__row--color {
  width: 100%;
}

.styledForm__row--color .styledFormItems__checkbox {
  width: 100%;
}

.styledForm__row--radio, .styledForm__row--checkbox {
  flex-direction: column;
  align-items: flex-start;
}

.styledForm__rowWrap {
  width: 100%;
}

@media (min-width: 1025px) {
  .styledForm__rowWrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.0416666667vw;
  }
  .styledForm__rowWrap .styledForm__row {
    width: 32%;
  }
}

.styledForm__editor {
  padding: 15px 30px;
  background: #e9f0f2;
  margin: 10px 0;
  border-radius: 3px;
  color: #ff5100;
}

@media (min-width: 1025px) {
  .styledForm__editor {
    padding: 0.78125vw 1.5625vw;
    margin: 0.5208333333vw 0;
    border-radius: 0.15625vw;
  }
}

.styledForm__rowLabel {
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
  font-weight: 900;
  padding-bottom: 21px;
}

@media (min-width: 481px) {
  .styledForm__rowLabel {
    margin-right: 21px;
  }
}

@media (min-width: 1025px) {
  .styledForm__rowLabel {
    font-size: 0.7291666667vw;
    margin-right: 1.09375vw;
    padding-bottom: 1.09375vw;
  }
}

.styledForm__left {
  width: 40%;
  padding-right: 1.0416666667vw;
  flex-shrink: 0;
  line-height: 1.1;
}

.styledForm__right {
  width: 60%;
  flex-grow: 1;
}

.styledForm__label {
  font-size: 15px;
  color: #050505;
  flex-grow: 1;
  width: 100%;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: flex;
  padding-left: 37px;
}

@media (min-width: 1025px) {
  .styledForm__label {
    font-size: 0.78125vw;
    margin-bottom: 0.2604166667vw;
    padding-left: 1.9270833333vw;
  }
}

.styledForm__label + .styledFormItems__checkbox {
  margin-top: 0.2604166667vw;
}

.styledForm__label--margin {
  margin: 15px 0 !important;
}

@media (min-width: 1025px) {
  .styledForm__label--margin {
    margin: 0.78125vw 0 !important;
  }
}

.styledForm--twocols .styledForm__left, .styledForm--twocols .styledForm__right {
  width: 50%;
  padding: 0;
  flex-grow: 1;
}

.styledForm--twocols .styledForm__left {
  padding-right: 0.1302083333vw;
}

.styledForm--twocols .styledForm__right {
  padding-left: 0.1302083333vw;
}

@media screen and (max-width: 1024px) {
  .styledForm__row {
    margin-bottom: 5px;
  }
  .styledForm__left, .styledForm__right {
    width: 100%;
    padding: 0;
  }
  .styledForm__label {
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding-left: 15px;
  }
  .styledForm--twocols .styledForm__left, .styledForm--twocols .styledForm__right {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .styledForm--twocols .styledForm__left {
    margin-bottom: 5px;
  }
}

.styledForm--module {
  box-shadow: 0.15625vw 0.2083333333vw 0.2604166667vw 0vw rgba(114, 113, 113, 0.1);
  border: solid 1px #cddae0;
  border-radius: 3px;
  padding: 14px;
}

@media (min-width: 601px) {
  .styledForm--module {
    padding: 14px 55px;
  }
}

@media (min-width: 1025px) {
  .styledForm--module {
    padding: 0.7291666667vw 2.8645833333vw;
    border-radius: 0.15625vw;
  }
}

.styledForm--module h3 {
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .styledForm--module h3 {
    font-size: 1.25vw;
  }
}

.styledForm--module hr {
  border: 0;
  height: 1px;
  background: #cddae0;
  margin: 25px 0;
}

@media (min-width: 1025px) {
  .styledForm--module hr {
    margin: 1.3020833333vw 0;
  }
}

.styledForm--module .styledForm__description {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .styledForm--module .styledForm__description {
    font-size: 1.0416666667vw;
  }
}

@media (min-width: 1025px) {
  .styledForm--module .styledForm__wrapper {
    padding: 0 10.6770833333vw;
  }
}

.styledForm__files span {
  border-radius: 5px;
  font-size: 14px;
  height: 30px;
  background: #e9f0f2;
  padding-left: 13px;
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
  margin-top: 9px;
  margin-bottom: 9px;
}

@media (min-width: 1025px) {
  .styledForm__files span {
    border-radius: 0.2604166667vw;
    font-size: 0.7291666667vw;
    height: 1.5625vw;
    padding-left: 0.6770833333vw;
    margin-right: 0.2604166667vw;
    margin-top: 0.46875vw;
    margin-bottom: 0.46875vw;
  }
}

.styledForm__files span:after {
  content: "";
}

.styledForm__files span:after {
  color: #e7f2f6;
  margin: 0 9px;
  font-size: 10px;
}

@media (min-width: 1025px) {
  .styledForm__files span:after {
    margin: 0 0.46875vw;
    font-size: 0.5208333333vw;
  }
}

.styledForm__files span:hover:after {
  color: #e91a8f;
}

@media (min-width: 1025px) {
  .styledForm--contact {
    margin-left: -3.0208333333vw;
    margin-top: 1.875vw;
    margin-right: 4.1666666667vw;
  }
}

.styledFormItems {
  font-style: italic;
  font-size: 16px;
  background: url(/images/user.svg) no-repeat center right 20px;
  background-size: auto 26px;
}

@media (min-width: 1025px) {
  .styledFormItems {
    background-size: auto 1.3541666667vw;
    background-position: center right 1.0416666667vw;
    font-size: 0.8333333333vw;
  }
}

.styledFormItems::-webkit-input-placeholder {
  color: #92a4ab;
  font-style: italic;
}

.styledFormItems:-moz-placeholder {
  color: #92a4ab;
  font-style: italic;
}

.styledFormItems::-moz-placeholder {
  color: #92a4ab;
  font-style: italic;
}

.styledFormItems:-ms-input-placeholder {
  color: #92a4ab;
  font-style: italic;
}

.styledFormItems--input {
  display: block;
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #050505;
  border: 1px solid #cddae0;
  padding: 0 15px;
  height: 50px;
}

@media (min-width: 1025px) {
  .styledFormItems--input {
    padding: 0 1.9270833333vw;
    height: 3.125vw;
  }
}

.styledFormItems--input[type="number"]::-webkit-outer-spin-button, .styledFormItems--input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.styledFormItems--input[type="number"][type=number] {
  -moz-appearance: textfield;
}

.styledFormItems--textarea {
  resize: none;
  display: block;
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #050505;
  background: #fff;
  border: 1px solid #cddae0;
  padding: 15px;
  height: 100px;
}

@media (min-width: 1025px) {
  .styledFormItems--textarea {
    height: 9.8958333333vw;
    padding: 1.0416666667vw 1.9270833333vw;
  }
}

.styledFormItems--select {
  display: block;
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #050505;
  background: #fff;
  padding: 0 15px;
  height: 50px;
  border: 1px solid #cddae0;
  -webkit-appearance: none;
  appearance: none;
  background: url("/images/down-arrow.svg") no-repeat right 13px top 50%;
  font-style: normal;
  background-size: 15px;
}

@media (min-width: 1025px) {
  .styledFormItems--select {
    background-position: right 0.6770833333vw top 50%;
    background-size: 0.78125vw;
    padding: 0 1.9270833333vw;
    height: 3.125vw;
  }
}

.styledFormItems--select option {
  height: 30px;
  border-top: solid 1px #cddae0;
}

@media (min-width: 1025px) {
  .styledFormItems--select option {
    height: 1.5625vw;
  }
}

.styledFormItems--tel {
  background-image: url(/images/phone-call.svg);
}

.styledFormItems--email {
  background-image: url(/images/email2.svg);
}

.styledFormItems--topic {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .styledFormItems--topic {
    margin-bottom: 1.0416666667vw;
  }
}

.styledFormItems--half {
  height: 35px;
  padding-left: 15px;
  margin-bottom: 10px;
}

@media (min-width: 481px) {
  .styledFormItems--half {
    width: 49%;
    margin-bottom: 0;
  }
}

@media (min-width: 1025px) {
  .styledFormItems--half {
    height: 1.8229166667vw;
    padding-left: 0.78125vw;
  }
}

.styledFormItems--file {
  position: relative;
  display: flex;
  align-items: center;
}

.styledFormItems--file .button {
  background: #e7f2f6;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  border-radius: 5px;
  height: 30px;
  padding: 0 19px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .styledFormItems--file .button {
    font-size: 0.625vw;
    height: 2.0833333333vw;
    padding: 0 0.9895833333vw;
    right: 0.2604166667vw;
    border-radius: 0.2604166667vw;
  }
}

.styledFormItems--file input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 5;
}

.styledFormItems--file span {
  color: #979797;
  font-style: italic;
}

.styledFormItems--file:hover .button {
  background: #ff5100;
  border-color: #ff5100;
}

.styledFormItems--date, .styledFormItems--time {
  position: relative;
  color: #92a4ab;
}

.styledFormItems--date::-webkit-calendar-picker-indicator, .styledFormItems--time::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.styledFormItems--date:before, .styledFormItems--time:before {
  background: none;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 23px;
  font-size: 26px;
  color: #e7f2f6;
  content: attr(data-placeholder);
}

@media (min-width: 1025px) {
  .styledFormItems--date:before, .styledFormItems--time:before {
    font-size: 1.3541666667vw;
    right: 1.1979166667vw;
  }
}

.styledFormItems--date:focus, .styledFormItems--date:valid, .styledFormItems--time:focus, .styledFormItems--time:valid {
  color: #050505;
}

.styledFormItems--date:before {
  content: "";
}

.styledFormItems--time:before {
  content: "";
}

.styledCheckbox, .styledRadio {
  display: flex;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 1025px) {
  .styledCheckbox, .styledRadio {
    margin-bottom: 0.78125vw;
  }
}

.styledCheckbox input, .styledRadio input {
  margin: 0;
  padding: 0;
  opacity: 0 !important;
  position: absolute;
  z-index: -1;
  width: 26px !important;
  height: 26px !important;
  top: 0;
  left: 0;
}

@media (min-width: 1025px) {
  .styledCheckbox input, .styledRadio input {
    width: 1.3541666667vw !important;
    height: 1.3541666667vw !important;
  }
}

.styledCheckbox label, .styledCheckbox .styledCheckbox__label, .styledRadio label, .styledRadio .styledCheckbox__label {
  margin-right: 15px;
  border: 1px solid #cddae0;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .styledCheckbox label, .styledCheckbox .styledCheckbox__label, .styledRadio label, .styledRadio .styledCheckbox__label {
    width: 1.3541666667vw;
    height: 1.3541666667vw;
    margin-right: 0.78125vw;
  }
}

.styledCheckbox label:before, .styledCheckbox .styledCheckbox__label:before, .styledRadio label:before, .styledRadio .styledCheckbox__label:before {
  opacity: 0;
}

.styledCheckbox label:after, .styledCheckbox .styledCheckbox__label:after, .styledRadio label:after, .styledRadio .styledCheckbox__label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.styledCheckbox span, .styledRadio span {
  color: #146291;
  font-size: 15px;
  padding-top: 3px;
  transition: font-weight .25s;
}

@media (min-width: 1025px) {
  .styledCheckbox span, .styledRadio span {
    font-size: 0.9375vw;
    padding-top: 0.15625vw;
  }
}

.styledCheckbox a, .styledRadio a {
  color: inherit;
  font-size: 15px;
  text-decoration: underline;
  z-index: 10;
  position: relative;
}

@media (min-width: 1025px) {
  .styledCheckbox a, .styledRadio a {
    font-size: 0.78125vw;
  }
}

.styledCheckbox a:hover, .styledRadio a:hover {
  text-decoration: none;
}

.styledCheckbox label, .styledCheckbox .styledCheckbox__label {
  border: solid 1px #ff5100;
}

.styledCheckbox label:before, .styledCheckbox .styledCheckbox__label:before {
  content: "";
}

.styledCheckbox label:before, .styledCheckbox .styledCheckbox__label:before {
  color: #fff;
  position: absolute;
  left: 5px;
  top: 6px;
  font-size: 14px;
  opacity: 0;
}

@media (min-width: 1025px) {
  .styledCheckbox label:before, .styledCheckbox .styledCheckbox__label:before {
    left: 0.2604166667vw;
    top: 0.3125vw;
    font-size: 0.7291666667vw;
  }
}

.styledCheckbox input:checked + label {
  background: #ff5100;
}

.styledCheckbox input:checked + label:before {
  opacity: 1;
  color: #fff;
}

.formErrors {
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .formErrors {
    margin-bottom: 1.0416666667vw;
    font-size: 0.8333333333vw;
  }
}

.formErrors__ul {
  list-style: none;
  margin: 0;
  background: #050505;
  color: #fff;
  padding: 10px;
}

@media (min-width: 1025px) {
  .formErrors__ul {
    padding: 0.5208333333vw;
  }
}

.formErrors__item {
  margin-bottom: 10px;
  background: #050505;
  color: #fff;
  padding: 15px;
  text-align: center;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .formErrors__item {
    margin-bottom: 0.5208333333vw;
    padding: 0.78125vw;
    font-size: 0.8333333333vw;
  }
}

.formErrors__item:last-child {
  margin-bottom: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

:-moz-submit-invalid, :-moz-ui-invalid, :invalid {
  box-shadow: none;
}

input:focus:required:invalid,
textarea:focus:required:invalid {
  border: 1px solid #050505;
  box-shadow: none;
}

input:focus:required,
textarea:focus {
  border-color: #050505;
}

input:focus:required:valid,
textarea:focus:required:valid {
  border: 1px solid #000;
}

button {
  border-radius: 0;
}

option, .selectize-dropdown-content .option {
  cursor: pointer;
}

.formModule {
  position: relative;
}

.formModule:before {
  content: "";
}

.formModule:before {
  top: 50px;
  right: 50px;
  font-size: 40px;
  color: #e7f2f6;
  position: absolute;
}

@media (min-width: 1025px) {
  .formModule:before {
    top: 2.6041666667vw;
    right: 2.6041666667vw;
    font-size: 2.0833333333vw;
  }
}

.header {
  height: 80px;
  background: #fff;
  padding-left: 20px;
  display: flex;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: height .25s, background-color .25s;
  justify-content: space-between;
  color: #050505;
  box-shadow: 0.15625vw 0.2083333333vw 0.2604166667vw 0vw rgba(114, 113, 113, 0.1);
}

@media (min-width: 1025px) {
  .header {
    padding-left: 4.1666666667vw;
    height: 8.0729166667vw;
    box-shadow: none;
  }
}

.header__logo {
  display: flex;
  position: relative;
}

.header__logo a {
  margin-top: 16px;
  margin-left: 0;
  transition: margin-top .25s;
}

@media (min-width: 1025px) {
  .header__logo a {
    margin-top: 0.8333333333vw;
    margin-left: 2.1354166667vw;
  }
}

.header__logo img {
  display: block;
  transition: width .25s;
  width: 70px;
}

@media (min-width: 1025px) {
  .header__logo img {
    width: 12.2916666667vw;
    margin-top: 0.2604166667vw;
  }
}

@media (min-width: 1025px) {
  .header__logo::before {
    width: 385px;
    height: 385px;
    top: -192px;
    left: -74px;
    position: absolute;
    content: "";
    background: #fff;
    transform: rotate(136deg);
    z-index: -1;
    transition: top .25s, left .25s;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .header__logo::before {
    height: 20.0520833333vw;
    width: 21.8229166667vw;
    top: -10.9375vw;
    left: -4.21875vw;
  }
}

.header__contact {
  display: none;
}

@media (min-width: 481px) {
  .header__contact {
    font-size: 18px;
    display: flex;
    align-items: center;
    color: #ff5100;
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media (min-width: 1025px) {
  .header__contact {
    font-size: 0.9375vw;
    margin-right: 3.3333333333vw;
    margin-left: auto;
  }
}

.header__contactItem {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 15px;
  font-weight: bold;
}

@media (min-width: 601px) {
  .header__contactItem {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .header__contactItem {
    margin-left: 2.2916666667vw;
    font-size: 1.0416666667vw;
  }
}

.header__contactItem a {
  color: #050505;
  text-decoration: none;
  transition: color .25s;
}

.header__contactItem a:hover {
  color: #ff5100;
}

.header__contactItem a:hover span {
  color: #050505;
}

.header__contactItem a span {
  color: #ff5100;
  transition: color .35s;
}

.header__contactItem:before {
  font-size: 18px;
  color: #ff5100;
  margin-right: 5px;
}

@media (min-width: 601px) {
  .header__contactItem:before {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .header__contactItem:before {
    font-size: 1.5104166667vw;
    margin-right: 1.6666666667vw;
  }
}

.header__contactItem--tel:before {
  content: "";
}

.header__contactItem--mail:before {
  content: "";
}

.header__contactItem--mail a {
  color: #e7f2f6;
}

.header__contactItem--mail a:hover {
  color: #ff5100;
}

.header__bip {
  display: flex;
  align-items: center;
  margin-right: 60px;
}

@media (min-width: 1025px) {
  .header__bip {
    margin-right: 3.125vw;
  }
}

.header__bip img {
  width: 70px;
}

@media (min-width: 1025px) {
  .header__bip img {
    width: 3.6458333333vw;
  }
}

@media (max-width: 600px) {
  .header__bip {
    display: none;
  }
}

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

@media (max-width: 600px) {
  .header__tools {
    margin-right: 20px;
  }
}

.header__toolsItem {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  padding-top: 5px;
  position: relative;
  margin-right: 20px;
  cursor: pointer;
  transition: color .25s;
}

@media (min-width: 1025px) {
  .header__toolsItem {
    font-size: 0.625vw;
    letter-spacing: 0.1302083333vw;
    padding-top: 1.5625vw;
    margin-right: 4.1145833333vw;
  }
}

.header__toolsItem--contrast:before {
  content: "";
}

.header__toolsItem--font {
  cursor: default;
}

.header__toolsItem--font:before {
  content: "";
}

.header__toolsItem--font span {
  cursor: pointer;
}

.header__toolsItem--font span:hover, .header__toolsItem--font span.active {
  color: #ff5100;
}

.header__toolsItem:before {
  font-size: 22px;
  margin-bottom: 19px;
}

@media (min-width: 1025px) {
  .header__toolsItem:before {
    font-size: 1.3541666667vw;
    margin-bottom: 0.9895833333vw;
  }
}

.header__toolsItem span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

@media (min-width: 1025px) {
  .header__toolsItem span {
    font-size: 1.0416666667vw;
  }
}

.header__toolsItem span:before {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .header__toolsItem span:before {
    font-size: 1.0416666667vw;
  }
}

.header__toolsItem span:hover {
  color: #ff5100;
}

.header__toolsItem.active {
  color: #050505;
}

.header__toolsItem.active::before {
  color: #ff5100;
}

.header__toolsItem:hover {
  color: #ff5100;
}

.header__toolsItem:hover span {
  color: #050505;
}

.header__toolsItem:hover span:hover {
  color: #ff5100;
}

.header__toolsItem:hover:before {
  color: #050505;
}

.header__toolsMinus {
  left: 0;
}

.header__toolsMinus:before {
  content: "";
}

.header__toolsPlus {
  left: auto;
  right: 0;
}

.header__toolsPlus:before {
  content: "";
}

.header__social {
  display: none !important;
}

@media (min-width: 1025px) {
  .header__social {
    display: flex !important;
  }
}

.header__search {
  cursor: pointer;
  position: relative;
  width: 45px;
  height: 45px;
  margin-right: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  align-self: center;
  background: #e7f2f6;
}

.header__search:before {
  content: "";
}

@media (max-width: 1024px) {
  .header__search {
    display: none;
  }
}

@media (min-width: 1025px) {
  .header__search {
    width: 2.34375vw;
    height: 2.34375vw;
    margin-right: 1.9791666667vw;
  }
}

.header__search:before {
  height: 45px;
  display: flex;
  width: 45px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  box-sizing: border-box;
  transition: color .25s, border-color .25s;
}

@media (min-width: 1025px) {
  .header__search:before {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    font-size: 1.1458333333vw;
  }
}

.header__search:hover {
  background: #050505;
}

.header__search + .top__searchBox button {
  display: none;
}

.header__search--2 {
  margin-right: 0;
  margin-left: 19px;
}

@media (min-width: 1025px) {
  .header__search--2 {
    margin-left: 0.9895833333vw;
  }
}

.header__search--3 {
  margin-right: 20px;
}

@media (min-width: 1025px) {
  .header__search--3 {
    margin-right: 1.0416666667vw;
  }
}

.header__searchBox {
  position: absolute;
  top: 100%;
  width: 100%;
  background: #cddae0;
  left: 0;
  list-style: none;
  display: none;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

@media (min-width: 1025px) {
  .header__searchBox {
    height: 4.6875vw;
  }
}

.header__searchBox li {
  height: 90px;
  align-items: center;
  justify-content: center;
  width: 100%;
  display: flex;
}

@media (min-width: 1025px) {
  .header__searchBox li {
    height: 4.6875vw;
  }
}

.header__searchBox input {
  border-bottom: solid 2px #fff;
  background: #fff;
  font-size: 20px;
  color: #050505;
  padding: 0 25px;
  height: 60px;
  max-width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  border-radius: 5px;
  font-style: italic;
  border: solid 1px #e7f2f6;
  position: relative;
  z-index: 2;
  width: 100%;
}

@media (min-width: 1025px) {
  .header__searchBox input {
    width: 32.5520833333vw;
    font-size: 1.0416666667vw;
    padding: 0 1.3020833333vw;
    height: 3.125vw;
    border-radius: 0.2604166667vw;
  }
}

.header__searchBox input::placeholder {
  color: #ff5100;
}

.header__searchBox button {
  display: none;
}

@media (min-width: 1025px) {
  .header__searchBox button {
    height: 3.125vw;
    margin-left: 0.5208333333vw;
    width: 10.4166666667vw;
    display: initial;
  }
}

.header__searchBox form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 1025px) {
  .header__searchBox form {
    width: auto;
  }
}

.header__searchBoxLabel {
  display: none;
}

@media (min-width: 1025px) {
  .header__searchBoxLabel {
    font-size: 1.09375vw;
    padding-right: 1.5625vw;
    color: #ff5100;
    font-weight: bold;
    display: initial;
  }
}

.header__searchBoxIcon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  font-size: 35px;
  color: #e7f2f6;
  display: flex;
  align-items: center;
  transition: color .25s;
}

.header__searchBoxIcon:before {
  content: "";
}

@media (min-width: 1025px) {
  .header__searchBoxIcon {
    font-size: 1.8229166667vw;
    right: 0.78125vw;
  }
}

.header__searchBoxIcon:hover {
  color: #050505;
}

.header__searchBoxHintWrapper {
  position: relative;
  width: 100%;
}

@media (min-width: 1025px) {
  .header__searchBoxHintWrapper {
    width: auto;
  }
}

.header__searchBoxText div {
  color: #000;
}

.header__searchBoxHint {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 5px;
  margin-top: -5px;
  z-index: 1;
  max-height: 50vh;
  overflow: auto;
}

@media (min-width: 1025px) {
  .header__searchBoxHint {
    border-radius: 0.2604166667vw;
    margin-top: -0.2604166667vw;
  }
}

.header__searchBoxHint.visible {
  opacity: 1;
  visibility: visible;
  box-shadow: 0.15625vw 0.2083333333vw 0.2604166667vw 0vw rgba(114, 113, 113, 0.1);
  border: solid 1px #bfbfbf;
  border-top: 0;
  padding-top: 5px;
}

@media (min-width: 1025px) {
  .header__searchBoxHint.visible {
    padding-top: 0.2604166667vw;
  }
}

.header__searchBoxHint li {
  font-size: 16px;
  color: #979797;
  font-style: italic;
  font-weight: normal;
  height: auto;
  display: flex;
  align-items: center;
}

@media (min-width: 601px) {
  .header__searchBoxHint li {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .header__searchBoxHint li {
    font-size: 1.0416666667vw;
  }
}

.header__searchBoxHint li a {
  color: inherit;
  text-decoration: none;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  width: 100%;
  transition: background-color .25s;
}

@media (min-width: 601px) {
  .header__searchBoxHint li a {
    padding: 5px 25px;
  }
}

@media (min-width: 1025px) {
  .header__searchBoxHint li a {
    padding: 0.2604166667vw 1.3020833333vw;
  }
}

.header__searchBoxHint li a:hover {
  background: #ececec;
}

.header__searchBoxHint li h2 {
  color: #050505;
  width: 100%;
  font-size: 16px;
  padding: 5px 15px;
  background: #f5f8fa;
  margin: 0;
}

@media (min-width: 601px) {
  .header__searchBoxHint li h2 {
    font-size: 20px;
    padding: 5px 25px;
  }
}

@media (min-width: 1025px) {
  .header__searchBoxHint li h2 {
    font-size: 1.0416666667vw;
    padding: 0.2604166667vw 1.3020833333vw;
  }
}

.header__searchBoxHint li img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border: solid 1px #cddae0;
}

@media (min-width: 601px) {
  .header__searchBoxHint li img {
    width: 75px;
    height: 75px;
    margin-right: 30px;
  }
}

@media (min-width: 1025px) {
  .header__searchBoxHint li img {
    width: 3.90625vw;
    height: 3.90625vw;
    margin-right: 1.5625vw;
  }
}

.header__searchBoxForm {
  transition: opacity .35s .3s;
  opacity: 1;
}

.header__searchBoxForm--hidden {
  opacity: 0;
  transition: opacity .35s;
}

.header--scrolled {
  height: 80px;
}

@media (min-width: 1025px) {
  .header--scrolled {
    height: 7.8125vw;
  }
}

.header--scrolled .header__logo img {
  width: 70px;
}

@media (min-width: 1025px) {
  .header--scrolled .header__logo img {
    width: 6.7708333333vw;
  }
}

.header--scrolled .header__logo::before {
  top: -17.8vw;
  left: -5.954167vw;
}

.header--scrolled + .sliderHome {
  margin-top: 80px;
}

@media (min-width: 1025px) {
  .header--scrolled + .sliderHome {
    margin-top: 4.1666666667vw;
  }
}

.header + .breadcrumbs {
  margin-top: 110px;
}

@media (min-width: 1025px) {
  .header + .breadcrumbs {
    margin-top: 5.7291666667vw;
  }
}

.hamburger {
  cursor: pointer;
  width: 34px;
  z-index: 12;
  outline: none;
  margin-left: 45px;
  margin-right: -18px;
  display: block;
  height: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  .hamburger {
    width: 1.7708333333vw;
    margin-left: 4.4270833333vw;
    margin-right: -0.9375vw;
  }
}

@media (max-width: 1024px) {
  .hamburger {
    position: absolute;
    right: 30px;
  }
}

.hamburger * {
  transition: .25s ease-in-out;
  box-sizing: border-box;
  outline: none;
}

.hamburger__inner:after, .hamburger__inner:before {
  display: block;
  content: "";
}

.hamburger__inner, .hamburger__inner:after, .hamburger__inner:before {
  position: absolute;
  width: 34px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: background-color .25s;
  border-radius: 4px;
  background-color: #050505;
}

@media (min-width: 1025px) {
  .hamburger__inner, .hamburger__inner:after, .hamburger__inner:before {
    width: 1.7708333333vw;
    height: 0.2083333333vw;
    border-radius: 0.2083333333vw;
  }
}

.hamburger__inner {
  top: 50%;
  transform: translateY(-50%);
  margin-top: -9px;
}

@media (min-width: 1025px) {
  .hamburger__inner {
    margin-top: -0.46875vw;
  }
}

.hamburger__inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform,opacity;
}

@media (min-width: 1025px) {
  .hamburger__inner:before {
    top: 0.5208333333vw;
  }
}

.hamburger__inner:after {
  bottom: -9px;
  top: 20px;
}

@media (min-width: 1025px) {
  .hamburger__inner:after {
    bottom: -0.46875vw;
    top: 1.0416666667vw;
  }
}

.hamburger:hover .hamburger__inner, .hamburger:hover .hamburger__inner:after, .hamburger:hover .hamburger__inner:before {
  background-color: #ff5100;
}

.menu {
  display: none;
}

@media (min-width: 1025px) {
  .menu {
    list-style: none;
    font-size: 1.0416666667vw;
    position: relative;
    transition: margin-top .35s;
    margin-left: auto;
    margin-right: 0;
    background: #e7f2f6;
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 1.0416666667vw;
    padding-top: 2.1354166667vw;
    padding-right: 4.0625vw;
    width: 17.7083333333vw;
    transition: transform .25s;
    transform: translateY(-100%);
  }
  .menu.active {
    transform: translateY(0);
  }
  .menu__item {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    padding-right: 0.15625vw;
    white-space: nowrap;
  }
  .menu__item.withSubmenu > a:not(.actived) {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .menu__item.withSubmenu > a:not(.actived):before {
    content: "";
  }
  .menu__item.withSubmenu > a:not(.actived):before {
    font-size: 20px;
    margin-right: 20px;
    color: black;
    order: 2;
  }
}

@media (min-width: 1025px) and (min-width: 481px) {
  .menu__item.withSubmenu > a:not(.actived):before {
    font-size: 28px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .menu__item.withSubmenu > a:not(.actived):before {
    font-size: 1.4583333333vw;
    margin-right: 0.3645833333vw;
  }
}

@media (min-width: 1025px) {
  .menu__item.withSubmenu ul.menu {
    display: none;
  }
  .menu__item.withSubmenu ul.menu.opened {
    height: 100%;
    display: block;
    transform: translateY(0);
    padding-top: 15px;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1201px) {
  .menu__item.withSubmenu ul.menu.opened {
    padding-top: 1.0416666667vw;
  }
}

@media (min-width: 1025px) {
  .menu__item.withSubmenu ul.menu .js-prev.menu__item {
    color: #ff5100;
    position: relative;
    display: flex;
    align-items: center;
  }
  .menu__item.withSubmenu ul.menu .js-prev.menu__item:before {
    content: "";
  }
  .menu__item.withSubmenu ul.menu .js-prev.menu__item:before {
    transform: rotate(180deg);
    position: absolute;
    left: 0;
    font-size: 10px;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1201px) {
  .menu__item.withSubmenu ul.menu .js-prev.menu__item:before {
    font-size: 0.625vw;
  }
}

@media (min-width: 1025px) {
  .menu__item--withMenu .menu {
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s, visibility .25s;
    display: none !important;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .menu__item--withMenu .menu {
    display: block;
    position: absolute;
    left: 0;
    top: calc(100% + 1.0416666666666665vw);
    position: absolute;
    padding-bottom: 1.3020833333vw;
    padding-top: 1.3020833333vw;
    width: 17.1875vw;
    border-radius: 0.2604166667vw;
    background: #fff;
    border: solid 1px #cddae0;
    padding: 0;
  }
}

@media (min-width: 1025px) {
  .menu__item--withMenu .menu .menu {
    display: none;
  }
  .menu__item--withMenu .menu__item {
    border-radius: 0;
    font-size: 0.8854166667vw;
    height: 2.7083333333vw;
    display: flex;
    align-content: center;
    font-weight: normal;
    padding-right: 0;
  }
  .menu__item--withMenu .menu__item a {
    color: #ff5100;
    padding: 0 1.5625vw;
    border-radius: 0;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: start;
  }
  .menu__item--withMenu .menu__item a:before {
    display: none;
  }
  .menu__item--withMenu .menu__item:hover a, .menu__item--withMenu .menu__item.active a {
    background: #f5f5f5;
    color: #ff5100;
  }
  .menu__item--withMenu:hover > .menu, .menu__item--withMenu:hover + .menu__overlay {
    visibility: visible;
    opacity: 1;
  }
  .menu__item--withMenu:hover > .menu .menu__overlay, .menu__item--withMenu:hover + .menu__overlay .menu__overlay {
    display: none !important;
  }
  .menu__item a {
    display: flex;
    align-items: center;
    padding-left: 1.4583333333vw;
    height: 2.6041666667vw;
    color: inherit;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border-bottom: solid 1px #cee1e8;
    transition: background-color 0.3s, color 0.3s;
    text-decoration: none;
  }
  .menu__item:last-child {
    padding-right: 0;
  }
  .menu__item:last-child a {
    border: 0;
  }
  .menu__item:hover > a, .menu__item.active > a {
    color: #ff5100;
    border-color: #ff5100;
    transition: background-color 0.3s .1s, color 0.3s;
  }
  .menu__item:hover > a:before, .menu__item.active > a:before {
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }
}

.menu__close {
  font-size: 1.3541666667vw;
  position: absolute;
  top: 1.5625vw;
  right: 1.3541666667vw;
  transition: color .25s;
  color: #050505;
  z-index: 100;
  cursor: pointer;
}

.menu__close:before {
  content: "";
}

.menu__close:hover {
  color: #ff5100;
}

@media (min-width: 1025px) {
  .menu__overlay {
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    left: 0;
    right: 0;
    top: 5.7291666667vw;
    bottom: 0;
    opacity: 1;
    visibility: visible;
    z-index: -1;
    transition: visibility .25s, opacity .25s, top .23s;
  }
  .menu__overlay--hidden {
    opacity: 0;
    visibility: hidden;
  }
}

.menu__item--withMenu:after {
  content: "";
}

.menu__item--withMenu:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  font-size: 17px;
}

@media (min-width: 1025px) {
  .menu__item--withMenu:after {
    font-size: 0.8854166667vw;
  }
}

@media (min-width: 1025px) {
  .header--scrolled .menu .menu__overlay {
    top: 4.1666666667vw;
  }
}

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

.social__item {
  text-decoration: none;
  font-size: 20px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  transition: transform .35s;
  color: #050505;
}

@media (min-width: 1025px) {
  .social__item {
    font-size: 1.0416666667vw;
    margin-right: 1.5625vw;
  }
}

.social__item:hover {
  color: #ff5100;
}

.social__item:hover:before {
  color: inherit;
}

.social__item--fb {
  font-size: 25px;
}

.social__item--fb:before {
  content: "";
}

@media (min-width: 1025px) {
  .social__item--fb {
    font-size: 1.3020833333vw;
    margin-right: 1.3020833333vw;
  }
}

.social__item--insta:before {
  content: "";
}

.social__item--pin:before {
  content: "";
}

.social__item--twit:before {
  content: "";
}

.social__item--yt {
  font-size: 25px;
}

.social__item--yt:before {
  content: "";
}

@media (min-width: 1025px) {
  .social__item--yt {
    font-size: 1.3020833333vw;
  }
}

.social__item:before {
  color: inherit;
  transition: color .35s;
}

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

.social--big .social__item {
  font-size: 45px;
}

@media (min-width: 1025px) {
  .social--big .social__item {
    font-size: 2.34375vw;
  }
}

.social--vertical .social__item {
  margin: 0 4px;
}

@media (min-width: 1025px) {
  .social--vertical .social__item {
    margin: 0.2083333333vw 0;
  }
}

.slider {
  display: none;
  width: 100%;
  margin-top: 80px;
  display: block;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1025px) {
  .slider {
    transition: margin-top .25s, opacity 1s ease;
    margin-top: 8.0729166667vw;
    margin-bottom: 2.34375vw;
  }
}

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

.slider__item {
  display: block !important;
}

.slider__item--visible .slider__textItem {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.slider__item--visible .slider__button {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.slider__text {
  position: absolute;
  left: 0;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 35px;
  padding-right: 35px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1025px) {
  .slider__text {
    padding-left: 3.90625vw;
    padding-right: 0;
    text-align: left;
    width: auto;
  }
}

.slider__textItem {
  color: #fff;
  display: block;
  transition: opacity .75s, transform 1s;
  opacity: 0;
  transform: translateX(-100px);
}

.slider__textItem--1 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: bold;
}

@media (min-width: 601px) {
  .slider__textItem--1 {
    font-size: 30px;
  }
}

@media (min-width: 1025px) {
  .slider__textItem--1 {
    font-size: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
}

.slider__textItem--2 {
  font-size: 20px;
  font-weight: normal;
  transition-delay: .5s;
  transition-duration: 1.2s;
}

@media (min-width: 1025px) {
  .slider__textItem--2 {
    font-size: 1.3020833333vw;
    padding-left: 0.2604166667vw;
  }
}

.slider__itemWrap {
  overflow: hidden;
}

.slider__box {
  position: relative;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.slider__box:before {
  left: 35px;
  width: 5px;
  height: 5px;
  background: #fff;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .slider__box:before {
    left: 1.5625vw;
    width: 0.2604166667vw;
    height: 0.2604166667vw;
  }
}

.slider__textBox {
  font-size: 18px;
  color: #fff;
  padding-bottom: 5px;
  padding-left: 60px;
}

@media (min-width: 1025px) {
  .slider__textBox {
    font-size: 1.0416666667vw;
    padding-bottom: 0.2604166667vw;
    padding-left: 3.125vw;
  }
}

.slider img {
  min-height: 196px;
  height: 300px;
  width: auto;
}

@media (min-width: 601px) {
  .slider img {
    height: auto;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .slider img {
    height: auto;
    width: 100%;
  }
}

.slider .slick-slide {
  height: auto;
  position: relative;
}

.slider--subpage {
  margin-bottom: 0;
}

@media (max-width: 601px) {
  .slider--subpage {
    display: none;
  }
}

.slider--subpage .slider__text {
  padding-left: 50px;
  margin-top: 0;
}

@media (min-width: 1025px) {
  .slider--subpage .slider__text {
    padding-left: 4.1666666667vw;
  }
}

.slider--subpage .slider__button {
  margin-top: 20px;
  position: absolute;
  left: 4.1666666667vw;
  bottom: -3.90625vw;
}

@media screen and (min-width: 1201px) {
  .slider--subpage .slider__button {
    margin-top: 1.0416666667vw;
  }
}

.slider--subpage .slider__textItem {
  color: #fff;
  text-transform: none;
}

.slider--subpage .slider__textItem--1 {
  font-size: 30px;
  margin-bottom: 15px;
  padding-top: 30px;
}

@media (min-width: 1025px) {
  .slider--subpage .slider__textItem--1 {
    font-size: 1.5625vw;
    margin-bottom: 0.78125vw;
    padding-top: 1.5625vw;
  }
}

.slider--subpage .slider__textItem--2, .slider--subpage .slider__textItem--3 {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .slider--subpage .slider__textItem--2, .slider--subpage .slider__textItem--3 {
    font-size: 1.0416666667vw;
  }
}

.slider--subpage .slick-dots {
  bottom: 1.5625vw;
  left: 15.625vw;
}

.slider--subpage .slick-arrow {
  bottom: 40px;
}

@media (min-width: 1025px) {
  .slider--subpage .slick-arrow {
    bottom: 2.0833333333vw;
  }
}

@media (max-width: 1024px) {
  .slider .slick-dots {
    display: none !important;
  }
}

.slider--home .slider__item {
  border: 0;
}

.js-calendar.active {
  display: block;
  position: relative;
}

.js-calendar.active:before {
  bottom: 0;
  right: 0;
  width: 1px;
  top: 55px;
  position: absolute;
  content: "";
  background: #cddae0;
}

@media (min-width: 1025px) {
  .js-calendar.active:before {
    top: 2.8645833333vw;
  }
}

@media (max-width: 1025px) {
  .js-calendar.active:after {
    bottom: 0;
    left: 0;
    width: 1px;
    top: 55px;
    position: absolute;
    content: "";
    background: #cddae0;
  }
}

@media (max-width: 1025px) and (min-width: 1025px) {
  .js-calendar.active:after {
    top: 2.8645833333vw;
  }
}

.sliderBox {
  background: #ff5100;
  width: 100%;
  padding-right: 25px;
  box-shadow: 0.625vw 0.46875vw 1.3020833333vw 0 rgba(0, 0, 0, 0.1);
  z-index: 100;
  display: flex;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  .sliderBox {
    position: absolute;
    height: 6.25vw;
    left: 4.1666666667vw;
    width: 42.4479166667vw;
    padding-right: 2.8645833333vw;
    padding-top: 1.3020833333vw;
    padding-bottom: 1.3020833333vw;
    height: 6.25vw;
    top: 30.9895833333vw;
  }
}

.sliderBox .slick-track {
  display: flex;
  align-items: center;
}

.sliderBox .button {
  min-width: 115px;
  border-color: transparent;
  padding: 0 !important;
}

.sliderBox .button:before {
  border: 1px solid white;
}

@media (min-width: 1025px) {
  .sliderBox .button {
    min-width: 5.9895833333vw;
  }
}

.calendarium .calendar .owl-nav {
  position: absolute;
  right: 0;
  bottom: -2.0833333333vw;
  display: flex;
  justify-content: space-between;
  width: auto;
}

@media screen and (min-width: 1201px) {
  .calendarium .calendar .owl-nav {
    width: 15.3645833333vw;
  }
}

.calendarium .calendar .owl-nav button {
  z-index: 10;
  right: 0;
  padding: 0;
  width: 145px;
  font-size: 0;
  display: flex;
  align-items: center;
  bottom: 0px;
  justify-content: center;
  background: none;
  transition: color .35s, background-color .35s;
  cursor: pointer;
  height: 40px;
  background: white;
  border: 1px solid #ff5100;
}

@media (min-width: 1025px) {
  .calendarium .calendar .owl-nav button {
    width: 7.5520833333vw;
    bottom: -3.125vw;
    height: 2.0833333333vw;
  }
}

.calendarium .calendar .owl-nav button span {
  display: none;
}

.calendarium .calendar .owl-nav button.owl-prev:before {
  content: "";
}

.calendarium .calendar .owl-nav button.owl-prev:before {
  color: #050505;
  font-size: 30px;
}

@media (min-width: 1025px) {
  .calendarium .calendar .owl-nav button.owl-prev:before {
    font-size: 1.5625vw;
  }
}

.calendarium .calendar .owl-nav button.owl-next:before {
  content: "";
}

.calendarium .calendar .owl-nav button.owl-next:before {
  color: #050505;
  font-size: 30px;
}

@media (min-width: 1025px) {
  .calendarium .calendar .owl-nav button.owl-next:before {
    font-size: 1.5625vw;
  }
}

.calendarium .calendar .owl-nav button:hover {
  background: #ff5100;
}

.calendarium .calendar .owl-nav button:hover:before {
  color: #fff;
}

.slick-arrow {
  position: absolute;
  z-index: 10;
  right: 0;
  padding: 0;
  width: 48%;
  font-size: 0;
  display: flex;
  align-items: center;
  bottom: -45px;
  justify-content: center;
  background: none;
  transition: color .35s, background-color .35s;
  cursor: pointer;
  height: 40px;
  background: white;
  border: 1px solid #ff5100;
}

@media (min-width: 1025px) {
  .slick-arrow {
    width: 7.5520833333vw;
    bottom: -3.125vw;
    height: 2.0833333333vw;
  }
}

.slick-arrow:before {
  color: #050505;
  font-size: 30px;
}

@media (min-width: 1025px) {
  .slick-arrow:before {
    font-size: 1.5625vw;
  }
}

.slick-arrow.slick-next {
  right: 0px;
}

.slick-arrow.slick-next:before {
  content: "";
}

@media (min-width: 1025px) {
  .slick-arrow.slick-next {
    right: 4.1666666667vw;
  }
}

.slick-arrow.slick-prev {
  right: auto;
  left: 0;
}

.slick-arrow.slick-prev:before {
  content: "";
}

@media (min-width: 1025px) {
  .slick-arrow.slick-prev {
    right: 11.9791666667vw;
    left: auto;
  }
}

.slick-arrow:hover {
  background: #ff5100;
}

.slick-arrow:hover:before {
  color: #fff;
}

.slick-dots {
  display: flex !important;
  list-style: none;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  left: 80px;
  bottom: 130px;
}

@media (min-width: 1025px) {
  .slick-dots {
    left: 4.1666666667vw;
    bottom: 6.7708333333vw;
  }
}

@media (max-width: 1024px) {
  .slick-dots {
    display: none !important;
  }
}

.slick-dots li {
  margin-right: 10px;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .slick-dots li {
    margin-right: 0.5208333333vw;
  }
}

.slick-dots button {
  font-size: 0;
  height: 3px;
  width: 50px;
  position: relative;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  transition: background-color .25s, height .25s;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .slick-dots button {
    height: 0.15625vw;
    width: 2.6041666667vw;
  }
}

.slick-dots .slick-active button, .slick-dots li:hover button {
  background: #ff5100;
  height: 10px;
}

@media (min-width: 1025px) {
  .slick-dots .slick-active button, .slick-dots li:hover button {
    height: 0.5208333333vw;
  }
}

@media (max-width: 1024px) {
  .calendarium .calendar {
    width: 100%;
  }
  .calendarium .calendar .owl-nav {
    bottom: -25px;
    width: 100%;
  }
  .calendarium .calendar .owl-nav button {
    width: 48%;
  }
}

@media (max-width: 600px) {
  .calzaj .owl-item {
    padding-right: 50px;
  }
  .styledForm--popup .styledFormItems {
    background: none !important;
  }
}

.offerBoxes {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .offerBoxes {
    padding: 4.4270833333vw 0;
  }
}

.offerBoxes--center {
  justify-content: center;
}

.offerBoxes__item {
  display: flex;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
  flex-wrap: wrap;
  box-shadow: 4px 5px 5px rgba(0, 0, 0, 0.05);
}

@media (min-width: 901px) {
  .offerBoxes__item {
    flex-wrap: nowrap;
    height: 500px;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__item {
    height: 26.0416666667vw;
    width: 49.4%;
    margin-bottom: 0;
    box-shadow: 0.2083333333vw 0.2604166667vw 0.2604166667vw rgba(0, 0, 0, 0.05);
  }
}

.offerBoxes__item--small {
  height: auto;
}

@media (min-width: 801px) {
  .offerBoxes__item--small {
    width: calc(50% - 20px);
  }
}

@media (min-width: 1025px) {
  .offerBoxes__item--small {
    width: 23.75%;
    height: 27.8645833333vw;
  }
}

.offerBoxes__item--full {
  width: 100%;
}

.offerBoxes__image {
  background-position: top left;
  background-repeat: no-repeat;
  transition: background-position .35s;
  background-size: cover;
  display: flex;
  width: 100%;
  height: 85vw;
}

@media (min-width: 901px) {
  .offerBoxes__image {
    width: 385px;
    height: auto;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__image {
    width: 20.0520833333vw;
  }
}

.offerBoxes__content {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 45px;
  position: relative;
  width: 100%;
  padding-bottom: 100px;
  text-align: center;
}

@media (min-width: 901px) {
  .offerBoxes__content {
    width: calc(100% - 385px);
    padding-bottom: 0;
    text-align: left;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__content {
    padding-left: 3.125vw;
    width: calc(100% - 20.0520833333vw);
    padding-right: 2.6041666667vw;
    padding-left: 2.6041666667vw;
    padding-right: 2.6041666667vw;
    padding-top: 5.7291666667vw;
  }
}

.offerBoxes__title {
  font-size: 24px;
  color: #050505;
  transition: color .35s;
  overflow: hidden;
}

@media (min-width: 601px) {
  .offerBoxes__title {
    font-size: 30px;
    max-height: 68px;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__title {
    font-size: 1.5625vw;
    max-height: 3.5416666667vw;
  }
}

.offerBoxes__title:hover {
  color: #e7f2f6;
}

.offerBoxes__title a {
  text-decoration: none;
  color: inherit;
}

.offerBoxes__text {
  font-size: 18px;
  color: #ff5100;
  margin-top: 20px;
  line-height: 1.4;
  overflow: hidden;
}

@media (min-width: 601px) {
  .offerBoxes__text {
    font-size: 20px;
    max-height: 140px;
    margin-top: 30px;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__text {
    font-size: 1.0416666667vw;
    margin-top: 1.5625vw;
    max-height: 7.2916666667vw;
  }
}

.offerBoxes__button {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 160px;
}

@media (min-width: 901px) {
  .offerBoxes__button {
    bottom: 70px;
    left: auto;
    right: auto;
    width: auto;
  }
}

@media (min-width: 1025px) {
  .offerBoxes__button {
    bottom: 3.6458333333vw;
    transform: none;
  }
}

.offerBoxes__price {
  color: #e91a8f;
  font-size: 12px;
  font-weight: 900;
}

@media (min-width: 1025px) {
  .offerBoxes__price {
    font-size: 0.9375vw;
  }
}

.offerBoxes__price span {
  font-size: 12px;
  color: #9eadb0;
  position: relative;
}

@media (min-width: 1025px) {
  .offerBoxes__price span {
    font-size: 0.8333333333vw;
  }
}

.offerBoxes__price span:before {
  background: #9eadb0;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 58%;
}

.offerBoxes--noMarginTop {
  margin-top: 0;
  padding-top: 0;
}

@media (min-width: 1025px) {
  .offerBoxes--withSidebar .offerBoxes__item--small {
    width: 31.55%;
  }
}

.offerBoxes--noWrap {
  justify-content: center;
}

@media (min-width: 1025px) {
  .offerBoxes--noWrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media (min-width: 1025px) {
  .offerBoxes--1 .offerBoxes__button {
    transform: none;
  }
}

.offerBoxes--1.offerBoxes--content .offerBoxes__item {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .offerBoxes--1.offerBoxes--content .offerBoxes__item {
    margin-bottom: 1.0416666667vw;
  }
}

.offerBoxes--2 {
  justify-content: center;
  margin-left: -22px;
}

@media (min-width: 601px) {
  .offerBoxes--2 {
    margin-left: -44px;
  }
}

@media (min-width: 1025px) {
  .offerBoxes--2 {
    justify-content: flex-start;
    margin-left: -2.2916666667vw;
  }
}

@media (max-width: 445px) {
  .offerBoxes--2 {
    margin-left: -20px;
    margin-right: -10px;
  }
}

.offerBoxes--2 .offerBoxes__item {
  flex-wrap: wrap;
  position: relative;
  min-height: 215px;
  width: 185px;
  padding: 10px;
  border: solid 1px #cddae0;
  border-radius: 3px;
  margin: 0 0 22px;
  margin-left: 22px;
}

@media (min-width: 601px) {
  .offerBoxes--2 .offerBoxes__item {
    margin-left: 44px;
  }
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__item {
    margin: 0 0 2.34375vw;
    height: 20.0520833333vw;
    width: calc(20% - 2.2916666667vw);
    padding: 0.5208333333vw;
    border-width: 0.0520833333vw;
    margin-left: 2.2916666667vw;
    min-height: auto;
  }
}

@media (max-width: 445px) {
  .offerBoxes--2 .offerBoxes__item {
    margin-left: 10px;
    margin-bottom: 10px;
    width: 165px;
  }
}

.offerBoxes--2 .offerBoxes__item:hover {
  border-color: #e7f2f6;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__item:hover .offerBoxes__content {
    margin-top: -12.81875vw;
  }
}

.offerBoxes--2 .offerBoxes__item:hover .label {
  opacity: 0;
}

.offerBoxes--2 .offerBoxes__item:not(:hover) .offerBoxes__text {
  margin-top: 20px;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__item:not(:hover) .offerBoxes__text {
    margin-top: 6.25vw;
  }
}

.offerBoxes--2 .offerBoxes__image {
  width: 100%;
  border-bottom: solid 1px #edf3f4;
  height: 138px;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__image {
    height: 12.7604166667vw;
  }
}

.offerBoxes--2 .offerBoxes__image--blank {
  background: url(../images/blank.png) no-repeat center;
}

.offerBoxes--2 .offerBoxes__content {
  width: 100%;
  padding: 12px 0;
  text-align: center;
  background: #fff;
  transition: margin-top .35s;
  height: auto;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__content {
    padding: 0.78125vw 0 0.625vw;
    height: 15.5vw;
  }
}

@media (max-width: 1025px) {
  .offerBoxes--2 .offerBoxes__content {
    padding-bottom: 60px;
  }
}

.offerBoxes--2 .offerBoxes__content h3 {
  font-size: 12px;
  color: #ff5100;
  font-weight: 900;
  display: flex;
  margin: 0;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__content h3 {
    font-size: 1.0416666667vw;
    max-height: 2.5vw;
  }
}

.offerBoxes--2 .offerBoxes__content h3:hover {
  color: #e7f2f6;
}

.offerBoxes--2 .offerBoxes__text {
  transition: margin-top .35s;
  text-align: left;
  padding-left: 10px;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .offerBoxes--2 .offerBoxes__text {
    display: none;
    padding-left: 0.5208333333vw;
    font-size: 0.9375vw;
  }
}

.offerBoxes--2 .offerBoxes__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding-left: 10px;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__title {
    padding-left: 0.5208333333vw;
  }
}

.offerBoxes--2 .offerBoxes__price {
  position: absolute;
  bottom: 16px;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__price {
    bottom: 1.1458333333vw;
    left: 1.0416666667vw;
  }
}

@media (max-width: 1024px) {
  .offerBoxes--2 .offerBoxes__wrapper {
    height: auto;
  }
}

.offerBoxes--2 .offerBoxes__button {
  width: auto;
  padding: 0 7px;
  bottom: 11px;
  right: 12px;
  height: 25px;
  font-size: 12px;
  left: auto;
  position: absolute;
}

@media (min-width: 1025px) {
  .offerBoxes--2 .offerBoxes__button {
    padding: 0 0.625vw;
    bottom: 0.8333333333vw;
    height: 1.5625vw;
    font-size: 0.7291666667vw;
    right: 0.625vw;
  }
}

@media (max-width: 445px) {
  .offerBoxes--2 .offerBoxes__button {
    padding: 0 5px;
    height: 24px;
    font-size: 9px;
  }
}

.offerBoxes--2 .offerBoxes__wrapper {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 1025px) {
  .offerBoxes--2.withSidebar .offerBoxes__content {
    padding-top: 0.9895833333vw;
  }
}

@media (max-width: 1024px) {
  .offerBoxes--2 .label {
    height: 20px;
    font-size: 12px;
  }
  .offerBoxes--2 .label:before {
    right: 8px;
    width: 16px;
    height: 16px;
  }
}

.boxesWrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
  flex-wrap: wrap;
}

@media screen and (min-width: 1201px) {
  .boxesWrap {
    margin-top: 0.78125vw;
  }
}

.boxesWrap .boxItem {
  width: 48%;
  margin-bottom: 15px;
  border: 1px solid #e7f2f6;
  display: flex;
  justify-content: flex-start;
  min-height: 17.96875vw;
  align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: none;
  color: black;
  transition: all .4s ease;
  position: relative;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem {
    width: 26.0416666667vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem {
    margin-bottom: 1.0416666667vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem {
    padding-top: 2.6041666667vw;
    padding-bottom: 2.6041666667vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem {
    padding-left: 1.0416666667vw;
    padding-right: 1.0416666667vw;
  }
}

@media (max-width: 700px) {
  .boxesWrap .boxItem {
    width: 100% !important;
    flex-wrap: wrap;
  }
}

.boxesWrap .boxItem:hover {
  border-color: #ff5100;
}

.boxesWrap .boxItem__image {
  margin-right: 15px;
  margin-bottom: 20px;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__image {
    margin-right: 1.3020833333vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__image {
    margin-bottom: 1.0416666667vw;
  }
}

.boxesWrap .boxItem__name {
  position: relative;
  font-weight: bold;
  padding-top: 0px;
  font-size: 18px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__name {
    padding-top: 0.5208333333vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__name {
    font-size: 0.9375vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__name {
    margin-bottom: 0.9375vw;
  }
}

.boxesWrap .boxItem__name:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #ff5100;
  width: 0px;
  height: 2px;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__name:after {
    width: 1.5625vw;
  }
}

.boxesWrap .boxItem__desc, .boxesWrap .boxItem__desc p span {
  font-size: 18px;
  font-size: 14px !important;
  line-height: 21px;
  font-size: 14px;
  line-height: 20px;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__desc, .boxesWrap .boxItem__desc p span {
    font-size: 0.8333333333vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__desc, .boxesWrap .boxItem__desc p span {
    font-size: 0.8333333333vw;
  }
}

.boxesWrap .boxItem__content {
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem__content {
    width: 13.0208333333vw;
  }
}

.boxesWrap .boxItem .arrow {
  width: 25px;
  height: 25px;
  background: #ff5100;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem .arrow {
    width: 1.3020833333vw;
  }
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem .arrow {
    height: 1.3020833333vw;
  }
}

.boxesWrap .boxItem .arrow:before {
  content: "";
}

.boxesWrap .boxItem .arrow:before {
  color: white;
  font-size: 14px;
}

@media screen and (min-width: 1201px) {
  .boxesWrap .boxItem .arrow:before {
    font-size: 0.7291666667vw;
  }
}

.boxesWrap .boxItem img {
  height: auto;
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .offerBoxes--2 {
    margin-left: -1.345833vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .offerBoxes--2 .offerBoxes__item {
    margin-left: 1.345833vw;
    width: calc(25% - 1.345833vw) !important;
  }
}

.main__sidebar + .main__modules .boxItem {
  width: 48%;
}

@media screen and (min-width: 1201px) {
  .main__sidebar + .main__modules .boxItem {
    width: 20.3125vw;
  }
}

.module__title + .offerBoxes,
.module__description + .offerBoxes {
  padding: 10px 0 40px;
}

@media (min-width: 1025px) {
  .module__title + .offerBoxes,
  .module__description + .offerBoxes {
    padding: 0.2604166667vw 0 2.0833333333vw;
  }
}

.textBlock {
  font-size: 17px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /* textblock box*/
  /* textBlock__box - image*/
}

@media (min-width: 801px) {
  .textBlock {
    font-size: 20px;
  }
}

@media (min-width: 1025px) {
  .textBlock {
    font-size: 1.0416666667vw;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

.textBlock__col {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  .textBlock__col {
    width: 60%;
    flex-wrap: nowrap;
  }
}

@media (max-width: 1024px) {
  .textBlock__col:not(.textBlock__col--image) {
    order: 2;
  }
}

@media (max-width: 1024px) {
  .textBlock__col--image {
    order: 1;
  }
}

.textBlock__regularText {
  width: 100%;
  padding: 20px 0 50px;
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  .textBlock__regularText {
    padding: 4.1666666667vw 3.125vw 4.1666666667vw 4.1666666667vw;
    height: 27.8645833333vw;
    margin-bottom: 0;
  }
}

.textBlock__regularText--white {
  height: auto;
}

.textBlock__regularTextTitle {
  font-weight: bold;
  color: #050505;
  font-size: 25px;
}

@media (min-width: 801px) {
  .textBlock__regularTextTitle {
    font-size: 60px;
    overflow: hidden;
  }
}

@media (min-width: 1025px) {
  .textBlock__regularTextTitle {
    font-size: 3.125vw;
    max-height: 3.59375vw;
  }
}

.textBlock__regularTextTitle a {
  color: inherit;
  text-decoration: none;
}

.textBlock__regularTextTitle--sub {
  font-size: 24px;
  margin-top: 20px;
}

@media (min-width: 801px) {
  .textBlock__regularTextTitle--sub {
    font-size: 36px;
  }
}

@media (min-width: 1025px) {
  .textBlock__regularTextTitle--sub {
    font-size: 1.875vw;
  }
}

.textBlock__regularTextTitle + .textBlock__regularTextContent {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .textBlock__regularTextTitle + .textBlock__regularTextContent {
    margin-top: 1.0416666667vw;
    margin-bottom: 0;
  }
}

.textBlock__regularTextContent {
  overflow: hidden;
}

@media (min-width: 801px) {
  .textBlock__regularTextContent {
    max-height: 200px;
    overflow: hidden;
  }
}

@media (min-width: 1025px) {
  .textBlock__regularTextContent {
    max-height: 10.4166666667vw;
  }
}

.textBlock .button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 160px;
}

@media (min-width: 601px) {
  .textBlock .button {
    left: auto;
    right: auto;
    transform: none !important;
    width: auto;
  }
}

@media (min-width: 1025px) {
  .textBlock .button {
    bottom: 1.5625vw;
  }
}

.textBlock p {
  line-height: 1.5;
  margin: 20px 0;
}

@media (min-width: 801px) {
  .textBlock p {
    margin: 25px 0;
  }
}

@media (min-width: 1025px) {
  .textBlock p {
    margin: 1.3020833333vw 0;
  }
}

@media (min-width: 1025px) {
  .textBlock--4cols {
    margin-left: -0.9%;
  }
}

.textBlock__box {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  padding: 130px 20px 20px;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  text-decoration: none;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0.15625vw 0.2083333333vw 0.2604166667vw 0vw rgba(114, 113, 113, 0.1);
  border: solid 1px #cddae0;
  /* wersja bloku dla oferty*/
}

@media (min-width: 601px) {
  .textBlock__box {
    padding: 205px 20px 100px;
  }
}

@media (min-width: 801px) {
  .textBlock__box {
    background-size: cover;
  }
}

@media (min-width: 1025px) {
  .textBlock__box {
    height: 27.8645833333vw;
    padding: 10.6770833333vw 1.0416666667vw 3.6458333333vw;
    width: 48.7%;
    margin-bottom: 0;
    border-radius: 0.15625vw;
  }
}

.textBlock__box a {
  color: inherit;
  text-decoration: none;
}

.textBlock__box a:hover {
  color: #ff5100;
}

.textBlock__box--1 {
  background-image: url(../images/textblock/1.jpg);
}

.textBlock__box--2 {
  background-image: url(../images/textblock/2.jpg);
}

.textBlock__box--2 a:hover {
  color: #e7f2f6;
}

.textBlock__box--white {
  background-color: #fff;
}

.textBlock__box--white a {
  color: #050505;
}

.textBlock__box--white a:hover {
  color: #e7f2f6;
}

.textBlock__box--white .textBlock__boxText {
  color: #ff5100;
}

.textBlock__box--white .textBlock__boxIcon {
  color: #e7f2f6;
}

@media (min-width: 801px) {
  .textBlock__box--4cols {
    width: 49.4%;
  }
}

@media (min-width: 1025px) {
  .textBlock__box--4cols {
    width: 24.1%;
    margin-left: calc(25% - 24.1%);
  }
}

.textBlock__box--4cols .textBlock__boxIcon {
  font-size: 45px;
}

@media (min-width: 601px) {
  .textBlock__box--4cols .textBlock__boxIcon {
    font-size: 60px;
  }
}

@media (min-width: 1025px) {
  .textBlock__box--4cols .textBlock__boxIcon {
    font-size: 3.125vw;
  }
}

@media (min-width: 801px) {
  .textBlock__box--link {
    height: 535px;
  }
}

@media (min-width: 1025px) {
  .textBlock__box--link {
    height: 27.8645833333vw;
  }
}

@media (min-width: 1025px) {
  .textBlock__box--link:not(:hover) .textBlock__boxText {
    transform: translateX(-150%);
  }
  .textBlock__box--link:not(:hover) .textBlock__boxTitle {
    top: 48px;
    transition: top .35s .15s;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .textBlock__box--link:not(:hover) .textBlock__boxTitle {
    top: 2.5vw;
  }
}

.textBlock__box--link .textBlock__boxTitle {
  transition: top .35s;
  top: 0;
  position: relative;
}

.textBlock__box--link .textBlock__boxText {
  transition: transform .35s;
}

.textBlock__box--link .textBlock__boxLink {
  color: #fff;
  bottom: 40px;
}

@media (min-width: 1025px) {
  .textBlock__box--link .textBlock__boxLink {
    transform: translateX(-50%);
    bottom: 2.0833333333vw;
    left: 50%;
  }
}

.textBlock__boxTitle {
  font-size: 30px;
  font-weight: bold;
  max-height: 68px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .textBlock__boxTitle {
    font-size: 1.5625vw;
    max-height: 3.5416666667vw;
  }
}

.textBlock__boxText {
  overflow: hidden;
}

@media (min-width: 1025px) {
  .textBlock__boxText {
    max-height: 6.25vw;
  }
}

.textBlock__boxIcon {
  position: absolute;
  top: 45px;
  font-size: 45px;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 601px) {
  .textBlock__boxIcon {
    top: 93px;
    font-size: 65px;
  }
}

@media (min-width: 1025px) {
  .textBlock__boxIcon {
    top: 4.84375vw;
    font-size: 3.3854166667vw;
  }
}

.textBlock__boxIcon--heart:before {
  content: "";
}

.textBlock__boxIcon--camera:before {
  content: "";
}

.textBlock__boxIcon--monitor:before {
  content: "";
}

.textBlock__boxIcon--headphones:before {
  content: "";
}

.textBlock__boxIcon--pencil:before {
  content: "";
}

.textBlock__boxIcon--share:before {
  content: "";
}

.textBlock__boxIcon--1:before {
  content: "";
}

.textBlock__boxIcon--2:before {
  content: "";
}

.textBlock__boxIcon--3:before {
  content: "";
}

.textBlock__boxIcon--4:before {
  content: "";
}

.textBlock + .textBlock {
  margin-top: 20px;
}

@media (min-width: 1025px) {
  .textBlock + .textBlock {
    margin-top: 8.6458333333vw;
  }
}

.textBlock__image {
  background-size: cover;
  transition: background-size .35s;
  width: 100%;
  height: 355px;
  background-repeat: no-repeat;
  overflow: hidden;
}

@media (min-width: 601px) {
  .textBlock__image {
    background-size: 100%;
  }
}

@media (min-width: 901px) {
  .textBlock__image {
    height: 590px;
  }
}

@media (min-width: 1025px) {
  .textBlock__image {
    height: 30.7291666667vw;
  }
}

.iconBoxes {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  justify-content: space-between;
}

@media (min-width: 601px) {
  .iconBoxes {
    margin: 20px 0;
  }
}

@media (min-width: 1025px) {
  .iconBoxes {
    margin: 6.25vw 0 1.0416666667vw;
    margin-left: -1.0416666667vw;
    justify-content: flex-start;
  }
}

.iconBoxes__item {
  width: 100%;
  height: 230px;
  position: relative;
  display: flex;
  padding: 35px 15px 70px 35px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  text-decoration: none;
  border-bottom-right-radius: 20px;
  color: #fff;
  padding-left: 40px;
  background-size: cover;
}

.iconBoxes__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 601px) {
  .iconBoxes__item:last-child {
    margin-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  .iconBoxes__item:last-child {
    margin-bottom: 1.0416666667vw;
  }
}

@media (min-width: 601px) {
  .iconBoxes__item {
    width: 49%;
  }
}

@media (min-width: 1025px) {
  .iconBoxes__item {
    height: 11.9791666667vw;
    width: calc(20% - 1.0416666667vw);
    margin-left: 1.0416666667vw;
    border-bottom-right-radius: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
    padding: 1.8229166667vw 0.78125vw 3.6458333333vw 2.0833333333vw;
  }
}

.iconBoxes__item:before {
  font-size: 50px;
  top: 33px;
  position: absolute;
}

@media (min-width: 1025px) {
  .iconBoxes__item:before {
    font-size: 2.6041666667vw;
    top: 1.71875vw;
  }
}

.iconBoxes__item--1 {
  background-image: url(/images/icon/1.jpg);
}

.iconBoxes__item--1:before {
  content: "";
}

.iconBoxes__item--2 {
  background-image: url(/images/icon/2.jpg);
}

.iconBoxes__item--2:before {
  content: "";
}

.iconBoxes__item--3 {
  background-image: url(/images/icon/3.jpg);
}

.iconBoxes__item--3:before {
  content: "";
}

.iconBoxes__item--4 {
  background-image: url(/images/icon/4.jpg);
}

.iconBoxes__item--4:before {
  content: "";
}

.iconBoxes__item--5 {
  background-image: url(/images/icon/5.jpg);
}

.iconBoxes__item--5:before {
  content: "";
}

.iconBoxes__item--6 {
  background-image: url(/images/icon/6.jpg);
}

.iconBoxes__item--6:before {
  content: "";
}

.iconBoxes__item--7 {
  background-image: url(/images/icon/7.jpg);
}

.iconBoxes__item--7:before {
  content: "";
}

.iconBoxes__item--8 {
  background-image: url(/images/icon/8.jpg);
}

.iconBoxes__item--8:before {
  content: "";
}

.iconBoxes__item--9 {
  background-image: url(/images/icon/9.jpg);
}

.iconBoxes__item--9:before {
  content: "";
}

.iconBoxes__item--10 {
  background-image: url(/images/icon/10.jpg);
}

.iconBoxes__item--10:before {
  content: "";
}

.iconBoxes__item:hover .iconBoxes__itemText:after {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

.iconBoxes__itemText {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .iconBoxes__itemText {
    margin-top: 2.6041666667vw;
  }
}

.iconBoxes__itemText h3 {
  font-size: 20px;
  font-weight: normal;
}

@media (min-width: 801px) {
  .iconBoxes__itemText h3 {
    font-size: 25px;
  }
}

@media (min-width: 1025px) {
  .iconBoxes__itemText h3 {
    font-size: 1.3020833333vw;
  }
}

.iconBoxes__itemText:after {
  width: 70px;
  background: #fff;
  bottom: -25px;
  height: 1px;
  transition: transform 0.3s;
}

@media (min-width: 1025px) {
  .iconBoxes__itemText:after {
    width: 3.6458333333vw;
    bottom: -1.3020833333vw;
  }
}

.iconBoxes__itemText:before {
  content: "";
}

.iconBoxes__itemText:before {
  position: absolute;
  bottom: -15px;
  left: -5px;
  font-size: 19px;
}

@media (min-width: 1025px) {
  .iconBoxes__itemText:before {
    font-size: 0.9895833333vw;
    bottom: -0.78125vw;
    left: -0.2604166667vw;
  }
}

.textSection {
  background: #ff5100;
  color: #fff;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

@media (min-width: 1025px) {
  .textSection {
    height: 13.8020833333vw;
    padding-left: 9.8958333333vw;
    background: url(/images/galleryBg.png) no-repeat center bottom;
    background-size: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 2.0833333333vw;
    text-align: left;
  }
}

.textSection__title {
  font-size: 25px;
  font-weight: bold;
}

@media (min-width: 1025px) {
  .textSection__title {
    font-size: 1.5625vw;
    padding-top: 5.5729166667vw;
  }
}

.textSection__button {
  background: #ff5100;
  margin-top: 24px;
  border: solid 1px #fff;
}

@media (min-width: 1025px) {
  .textSection__button {
    margin-top: 1.25vw;
  }
}

.grid {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 5px 10px;
  grid-auto-flow: row dense;
  margin: 40px 0 50px;
}

@media (min-width: 601px) {
  .grid {
    grid-template-columns: 49.7% 49.7%;
    grid-gap: 0.4% 0.6%;
  }
}

@media (min-width: 1025px) {
  .grid {
    grid-template-columns: 24.5% 24.5% 24.5% 24.5%;
    margin: 2.0833333333vw 0 2.6041666667vw;
  }
}

.grid__item {
  overflow: hidden;
}

.grid__item img {
  width: 100%;
}

@media (min-width: 1025px) {
  .grid__item:nth-child(3) {
    grid-column: auto / span 2;
    grid-row: auto / span 2;
  }
}

.grid__item:hover .grid__desc {
  transform: translateY(100px);
}

.grid__desc {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 20px;
  z-index: 4;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

@media (min-width: 1025px) {
  .grid__desc {
    font-size: 0.7291666667vw;
    padding: 0 1.0416666667vw;
    bottom: 1.0416666667vw;
  }
}

.sliderGallery__item {
  margin-bottom: -3px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .sliderGallery__item {
    margin-bottom: -0.15625vw;
  }
}

.sliderGallery__item img {
  display: block;
  width: 100%;
}

.sliderGallery__item:hover .sliderGallery__desc {
  transform: translateY(100px);
}

.sliderGallery__desc {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 20px;
  z-index: 4;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

@media (min-width: 1025px) {
  .sliderGallery__desc {
    font-size: 0.7291666667vw;
    padding: 0 1.0416666667vw;
    bottom: 1.0416666667vw;
  }
}

.sliderGallery .slick-slide > div {
  overflow: hidden;
}

.sliderGallery .slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  height: 95px;
  display: flex !important;
}

@media (min-width: 1025px) {
  .sliderGallery .slick-dots {
    height: 4.9479166667vw;
  }
}

.sliderGallery .slick-dots button {
  border-color: #050505;
}

.sliderGallery .slick-dots button:before {
  background-color: #050505;
}

.sliderGallery .slick-arrow {
  width: 60px;
  background: rgba(0, 0, 0, 0.7);
  transition: background-color .35s;
  top: 0;
  height: calc(100% - 95px);
}

@media (min-width: 1025px) {
  .sliderGallery .slick-arrow {
    width: 3.125vw;
    height: calc(100% - 4.9479166667vw);
  }
}

.sliderGallery .slick-arrow.slick-next {
  right: 0;
}

.sliderGallery .slick-arrow.slick-prev {
  left: 0;
}

.sliderGallery .slick-arrow:hover {
  background: #000;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto;
}

@media (min-width: 601px) {
  .gallery {
    margin-left: -14px;
  }
}

@media (min-width: 1025px) {
  .gallery {
    margin: 1.5625vw auto;
    margin-left: -0.7291666667vw;
  }
}

.gallery--center {
  justify-content: center;
}

.gallery__item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  margin-bottom: 14px;
  border-radius: 3px;
  width: 100%;
}

@media (min-width: 601px) {
  .gallery__item {
    margin-left: 14px;
    width: calc(50% - 14px);
  }
}

@media (min-width: 1025px) {
  .gallery__item {
    margin-left: 0.7291666667vw;
    border-radius: 0.15625vw;
    margin-bottom: 0.7291666667vw;
    width: calc(25% - 0.7291666667vw);
  }
}

.gallery__item img {
  width: 100%;
  display: block;
}

.gallery__item--logo {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: border-color .35s;
  border: solid 1px #e2e7e9;
  box-shadow: 0 0.1041666667vw 0.15625vw 0.2083333333vw rgba(212, 212, 212, 0.2);
  height: 265px;
}

@media (min-width: 1025px) {
  .gallery__item--logo {
    height: 13.8020833333vw;
  }
}

.gallery__item--logo img {
  height: 90px;
  width: auto;
  transition: transform .25s;
  padding: 20px 0;
  box-sizing: content-box;
}

@media (min-width: 1025px) {
  .gallery__item--logo img {
    padding: 1.0416666667vw 0;
    height: 4.6875vw;
  }
}

.gallery__item--logo .gallery__desc {
  color: #050505;
  bottom: 0;
  height: 78px;
  background: #f8f8f8;
}

@media (min-width: 1025px) {
  .gallery__item--logo .gallery__desc {
    height: 4.0625vw;
    transform: translateY(5.208vw);
  }
}

.gallery__item--logo .gallery__desc strong {
  font-weight: 900;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .gallery__item--logo .gallery__desc strong {
    font-size: 0.8333333333vw;
  }
}

.gallery__item--logo .gallery__desc:empty {
  display: none;
}

.gallery__item--logo a:hover .gallery__desc {
  transform: translateY(0);
}

.gallery__item--link:hover {
  border-color: #e7f2f6;
}

.gallery__item--link:hover img {
  transform: scale(1.04);
}

.gallery__desc {
  display: none;
  transform: translateY(100px);
}

@media (min-width: 601px) {
  .gallery__desc {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 0 20px;
    z-index: 4;
    text-align: center;
    transition: transform 0.4s ease-in-out;
    width: 100%;
    display: block;
  }
}

@media (min-width: 1025px) {
  .gallery__desc {
    font-size: 0.8333333333vw;
    padding: 0 1.0416666667vw;
    bottom: 1.0416666667vw;
  }
}

@media (min-width: 1025px) {
  .gallery__desc {
    transform: translateY(5.208vw);
  }
}

.gallery.js-gallery img {
  opacity: 1;
  transition: opacity .25s;
}

.gallery.js-gallery a {
  background: #050505;
}

.gallery.js-gallery a:hover img {
  opacity: .7;
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .gallery {
    margin: 1.5625vw auto;
    margin-left: -1.3020833333vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules .gallery__item {
    width: calc(33.33% - 1.3020833333vw);
    margin-left: 1.3020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

@media (max-width: 900px) {
  .scrolledGallery {
    display: block;
    padding-bottom: 45px;
  }
  .scrolledGallery .slick-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    background: #ff5100;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
  }
  .scrolledGallery .slick-arrow:before {
    font-size: 22px;
    color: #fff;
  }
  .scrolledGallery .slick-arrow.slick-prev {
    right: 60px;
  }
  .scrolledGallery .slick-arrow:hover {
    background: #050505;
  }
}

.footer {
  background: #e7f2f6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 135px;
  flex-wrap: wrap;
  margin-bottom: 25px;
  position: relative;
  margin-top: 85px;
}

@media (min-width: 1025px) {
  .footer {
    padding-top: 4.6875vw;
    margin-bottom: 4.1666666667vw;
    margin-top: 4.4270833333vw;
  }
}

.footer__logo {
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

@media (min-width: 481px) {
  .footer__logo {
    margin-left: 0;
  }
}

.footer__logo img {
  width: 90px;
  height: auto;
  position: relative;
  z-index: 2;
  top: -50px;
}

@media (min-width: 1025px) {
  .footer__logo img {
    width: 4.6875vw;
    top: -2.6041666667vw;
  }
}

.footer__logo:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 100px 100px 0 100px;
  border-color: #fff transparent transparent transparent;
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1025px) {
  .footer__logo:before {
    border-width: 5.2083333333vw 5.2083333333vw 0 5.2083333333vw;
  }
}

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

.footer__bip {
  position: relative;
}

@media (min-width: 1025px) {
  .footer__bip:after {
    position: absolute;
    width: 1px;
    background: #cddae0;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    margin-left: 2.1875vw;
    margin-right: 2.1875vw;
    height: 3.6458333333vw;
  }
}

@media (max-width: 1024px) {
  .footer__bip {
    order: 6;
    margin-left: auto;
    margin-right: 20px;
    margin-top: 40px;
  }
}

.footer__social .social__item {
  font-size: 30px;
}

@media (min-width: 1025px) {
  .footer__social .social__item {
    font-size: 1.8229166667vw;
  }
}

@media (max-width: 1024px) {
  .footer__social {
    order: 6;
    margin-left: 20px;
    margin-right: auto;
    margin-top: 40px;
  }
}

.footer .social__item:last-child {
  margin-right: 0;
}

.footer__menu {
  display: none;
}

@media (min-width: 1025px) {
  .footer__menu {
    margin: 3.125vw 0;
    text-align: right;
    display: block;
  }
  .footer__menu ul {
    list-style: none;
    font-weight: 900;
    font-size: 0.9375vw;
  }
  .footer__menu li {
    display: inline-block;
    margin-right: 70px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__menu li {
    margin-right: 3.6458333333vw;
  }
}

@media (min-width: 1025px) {
  .footer__menu li:last-child {
    margin-right: 0;
  }
  .footer__menu li.active a {
    color: #ff5100;
    text-decoration: underline;
    text-underline-offset: 8px;
  }
  .footer__menu a {
    color: inherit;
    text-decoration: none;
    transition: color .35s;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .footer__menu a {
    padding-bottom: 0.5208333333vw;
  }
}

@media (min-width: 1025px) {
  .footer__menu a:hover {
    color: #ff5100;
  }
}

.footer__contact {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 1025px) {
  .footer__contact {
    margin-top: 1.5625vw;
    flex-wrap: nowrap;
  }
}

.footer__contactItem {
  padding-left: 60px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 40px;
  padding-right: 15px;
  position: relative;
}

@media (min-width: 1025px) {
  .footer__contactItem {
    padding-left: 3.125vw;
    font-size: 0.8333333333vw;
    padding-right: 0.78125vw;
    width: 17.7083333333vw;
  }
}

.footer__contactItem h4 {
  margin-top: 0;
  font-size: 16px;
  position: relative;
}

@media (min-width: 1025px) {
  .footer__contactItem h4 {
    font-size: 0.8333333333vw;
  }
}

.footer__contactItem h4:before, .footer__contactItem h4:after {
  width: 25px;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  background: #ff5100;
}

@media (min-width: 1025px) {
  .footer__contactItem h4:before, .footer__contactItem h4:after {
    width: 1.3020833333vw;
    top: -1.0416666667vw;
  }
}

.footer__contactItem h4:before {
  z-index: 2;
}

.footer__contactItem h4:after {
  width: 130px;
  background: #cddae0;
}

@media (min-width: 1025px) {
  .footer__contactItem h4:after {
    width: 6.7708333333vw;
  }
}

.footer__contactItem a {
  text-decoration: none;
  color: inherit;
  transition: color .35s;
}

.footer__contactItem a:hover {
  color: #ff5100;
}

.footer__contactItem:before {
  color: #ff5100;
  font-size: 24px;
  position: absolute;
  left: 2px;
  top: 5px;
}

@media (min-width: 1025px) {
  .footer__contactItem:before {
    font-size: 1.25vw;
    left: 0.1041666667vw;
    top: 0.2604166667vw;
  }
}

.footer__contactItem--place:before {
  content: "";
}

@media (min-width: 1025px) {
  .footer__contactItem--place {
    width: 33.3333333333vw;
  }
}

.footer__contactItem--tel {
  width: auto;
  font-size: 25px;
  font-weight: bold;
  padding-right: 0;
}

.footer__contactItem--tel:before {
  content: "";
}

@media (min-width: 1025px) {
  .footer__contactItem--tel {
    font-size: 1.3020833333vw;
  }
}

.footer__contactItem--tel:before {
  font-size: 40px;
  top: -7px;
  left: -5px;
}

@media (min-width: 1025px) {
  .footer__contactItem--tel:before {
    font-size: 2.0833333333vw;
    top: -0.3645833333vw;
    left: -0.2604166667vw;
  }
}

.footer__contactItem--tel a:hover {
  color: #ff5100;
}

.footer__contactItem--tel a:hover span {
  color: #050505;
}

.footer__contactItem--hours {
  white-space: nowrap;
}

.footer__contactItem--hours:before {
  content: "";
}

.footer__contactItem--mail:before {
  content: "";
}

.footer__copyright {
  width: 100%;
  display: flex;
  align-items: center;
  color: #92a4ab;
  font-size: 12px;
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 30px 0;
  flex-direction: column;
}

@media (min-width: 1025px) {
  .footer__copyright {
    font-size: 0.625vw;
    padding: 3.125vw 0;
    letter-spacing: 0.1145833333vw;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
  }
}

.footer__copyright a {
  transition: color .35s;
  color: inherit;
  text-decoration: none;
}

.footer__copyright a:hover {
  color: #050505;
}

.footer__copyrightItem {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

@media (min-width: 1025px) {
  .footer__copyrightItem {
    margin-top: 0;
  }
}

.footer__copyrightItem:before {
  content: "";
}

.footer__copyrightItem:before {
  font-size: 18px;
  margin-right: 37px;
}

@media (min-width: 1025px) {
  .footer__copyrightItem:before {
    font-size: 0.9375vw;
    margin-right: 1.9270833333vw;
  }
}

.footer__copyrightItem--privacy:before {
  content: "";
}

@media (min-width: 1025px) {
  .footer__copyrightItem--privacy {
    margin-left: 3.3333333333vw;
  }
}

.footer__copyrightItem--copy:before {
  content: "";
}

.footer__copyrightItem--copy a {
  color: #ff5100;
}

.grants {
  display: flex;
  margin-bottom: 64px;
  color: #050505;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .grants {
    flex-direction: column;
  }
}

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

.grants__column {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1201px) {
  .grants__column {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}

.grants__column:first-child {
  padding-bottom: 32px;
}

@media (max-width: 1023px) {
  .grants__column {
    width: 100%;
  }
  .grants__column:first-child {
    padding-bottom: 32px;
  }
  .grants__column:last-child {
    padding-top: 32px;
  }
}

.grants__column:first-child {
  border-right: 1px solid #E7F1F5;
}

@media (max-width: 1023px) {
  .grants__column:first-child {
    border-right: none;
    border-bottom: 1px solid #E7F1F5;
  }
}

.grants__description {
  font-size: 14px;
  line-height: 200%;
  text-align: center;
  margin-top: 24px;
  font-weight: 300;
}

@media screen and (min-width: 1201px) {
  .grants__description {
    font-size: 0.7291666667vw;
  }
}

@media screen and (min-width: 1201px) {
  .grants__description {
    margin-top: 2.5vw;
  }
}

.grants__image {
  padding-left: 1.6666666667vw;
  padding-right: 1.6666666667vw;
}

.grants__images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 64px;
}

@media (max-width: 680px) {
  .grants__images {
    gap: 24px;
  }
}

.grants__images img:first-child {
  width: 15.625vw;
}

.grants__images img:last-child {
  width: 9.1145833333vw;
}

@media (max-width: 1023px) {
  .grants__images img:first-child {
    width: 50%;
  }
  .grants__images img:last-child {
    width: 35%;
  }
}

.main {
  position: relative;
  margin-bottom: 20px;
  margin-top: 80px;
}

@media (min-width: 601px) {
  .main {
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .main {
    margin-bottom: 4.1666666667vw;
  }
}

.main__title {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #050505;
  padding: 37px 0 33px;
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
  margin: 0;
}

@media (min-width: 1025px) {
  .main__title {
    font-size: 1.5625vw;
    padding: 1.8229166667vw 6.7708333333vw 1.71875vw;
  }
}

.main__title:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.main__subtitle {
  border: solid 1px #e7f2f6;
  border-left: 0;
  position: relative;
  border-right: 0;
  padding: 18px 0;
  padding-left: 80px;
  margin-top: 42px;
  margin-left: -80px;
  margin-right: -80px;
  margin-bottom: 38px;
  font-size: 25px;
}

@media (min-width: 1025px) {
  .main__subtitle {
    padding: 0.9375vw 0;
    padding-left: 4.1666666667vw;
    margin-top: 2.1875vw;
    margin-left: -4.1666666667vw;
    margin-right: -4.1666666667vw;
    margin-bottom: 1.9791666667vw;
    font-size: 1.5625vw;
  }
}

.main__subtitle:after {
  height: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
}

@media (min-width: 1025px) {
  .main__subtitle:after {
    width: 1.0416666667vw;
    height: 0.2604166667vw;
  }
}

.main__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  position: relative;
  justify-content: space-between;
}

@media (min-width: 1025px) {
  .main__wrapper {
    flex-wrap: nowrap;
    margin-bottom: 2.0833333333vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar {
    width: 16.6666666667vw;
    margin-top: 2.6041666667vw;
  }
}

@media (min-width: 1025px) {
  .main__sidebar + .main__modules {
    width: 66.6666666667vw;
    padding-left: 3.125vw;
    padding-right: 0;
    margin-bottom: 2.6041666667vw;
    margin-top: 1.8229166667vw;
  }
}

@media (max-width: 1024px) {
  .main__sidebar--withFilters [data-sticky-class] {
    display: flex;
    flex-wrap: wrap;
  }
  .main__sidebar--withFilters [data-sticky-class] > * {
    width: 100%;
    order: 2;
  }
  .main__sidebar--withFilters [data-sticky-class] .filters {
    order: 1;
    margin-bottom: 20px;
  }
}

.main__modules {
  width: 100%;
  padding: 0 0 20px;
  position: relative;
  background: #fff;
  color: #050505;
  order: 1;
}

.main__modules:first-child:last-child {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 1025px) {
  .main__modules:first-child:last-child {
    max-width: 83.3333333333vw;
    margin-top: 0.2604166667vw;
  }
}

@media (min-width: 801px) {
  .main__modules {
    padding: 0 0 30px;
  }
}

@media (min-width: 1025px) {
  .main__modules {
    padding: 0 2.0833333333vw 1.5625vw;
    order: 2;
  }
}

@media (min-width: 1025px) {
  .main__modules--blog {
    width: 65.1041666667vw;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1024px) {
  .main__modules--blog {
    padding-left: 0;
    padding-right: 0;
  }
}

.main__modules--noPadding {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1025px) {
  .main__modules--contact {
    max-width: none !important;
    width: calc(100% + 8.3333333333vw);
  }
}

.main__modules--product > h2 {
  font-size: 28px;
  color: #ff5100;
  font-weight: 900;
}

@media (min-width: 1025px) {
  .main__modules--product > h2 {
    font-size: 1.875vw;
    padding-left: 2.3958333333vw;
  }
}

@media (min-width: 1025px) {
  .main__modules--offer {
    max-width: none !important;
    width: calc(100% + 8.3333333333vw);
  }
}

.main__modules--offer .iconBoxes {
  margin-top: 46px;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .main__modules--offer .iconBoxes {
    margin-top: 2.3958333333vw;
  }
}

.main__list {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  order: 2;
}

@media (min-width: 1025px) {
  .main__list {
    width: 16.6666666667vw;
    padding-bottom: 0;
    padding-top: 0;
    order: 1;
    margin-top: -1.3020833333vw;
  }
}

.main__list h2 {
  font-weight: 900;
  font-size: 24px;
  text-align: center;
  margin-top: -25px;
  margin-bottom: 25px;
}

@media (min-width: 1025px) {
  .main__list h2 {
    font-size: 1.25vw;
    margin-top: -1.3020833333vw;
    margin-bottom: 1.3020833333vw;
  }
}

.main__list .button {
  display: inline-flex;
}

.main__info {
  font-size: 16px;
  color: #050505;
  display: flex;
  align-items: center;
  margin-top: 22px;
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .main__info {
    font-size: 0.9375vw;
    margin-top: 1.1458333333vw;
    margin-bottom: 2.6041666667vw;
  }
}

.main__category {
  display: none;
  align-items: center;
  border-left: solid 1px #cddae0;
  margin-left: 14px;
  padding-left: 19px;
}

.main__category:before {
  content: "";
}

@media (min-width: 481px) {
  .main__category {
    display: flex;
  }
}

@media (min-width: 1025px) {
  .main__category {
    margin-left: 0.7291666667vw;
    padding-left: 0.9895833333vw;
  }
}

.main__category a {
  color: #ff5100;
}

.main__category a:hover {
  color: #050505;
}

.main__category:before {
  color: #ff5100;
  font-size: 18px;
  margin-right: 19px;
}

@media (min-width: 1025px) {
  .main__category:before {
    font-size: 1.0416666667vw;
    margin-right: 0.9895833333vw;
  }
}

.language {
  display: flex;
  z-index: 1;
  transition: opacity .35s;
  width: 100%;
  justify-content: center;
}

.language a {
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: solid 1px #eceff1;
  display: flex;
  background: #f1f6f7;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: #050505;
  font-weight: bold;
  text-decoration: none;
  margin-right: 10px;
  transition: color .35s, background-color .35s, border-color .35s;
  font-size: 12px;
  box-shadow: -1px 3px 8px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
}

.language a:hover {
  border-color: #e7f2f6;
  background: #fff;
}

.language a:hover {
  border-color: #e7f2f6;
}

.language.hide {
  opacity: 0;
}

.languageBox {
  flex-wrap: wrap;
  position: relative;
  display: none;
  padding-right: 30px;
  padding-left: 10px;
  margin-right: 30px;
  margin-left: -16px;
  align-self: center;
}

@media (min-width: 801px) {
  .languageBox {
    padding-right: 0;
  }
}

@media (min-width: 1025px) {
  .languageBox {
    margin-right: 1.5625vw;
    margin-left: -0.8333333333vw;
    padding-left: 0;
    display: flex;
    align-items: center;
  }
}

.languageBox__select {
  display: flex;
  width: 125px;
  align-items: center;
  height: 45px;
  color: #ff5100;
  text-transform: uppercase;
  position: relative;
  font-weight: 900;
  border: solid 2px #e7f2f6;
  transition: border-color .35s;
  border-radius: 30px;
  cursor: pointer;
}

@media (min-width: 1025px) {
  .languageBox__select {
    height: 2.34375vw;
    font-size: 0.8333333333vw;
    border-radius: 1.5625vw;
    width: 6.5104166667vw;
  }
}

.languageBox__select:before {
  content: "";
}

.languageBox__select:before {
  color: #e7f2f6;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  position: absolute;
  right: 0;
  height: 25px;
}

@media (min-width: 1025px) {
  .languageBox__select:before {
    height: 1.3020833333vw;
    width: 2.0833333333vw;
  }
}

.languageBox__select:hover {
  border-color: #050505;
}

.languageBox__select img {
  margin-left: 20px;
  width: 30px;
  margin-right: 9px;
}

@media (min-width: 1025px) {
  .languageBox__select img {
    margin-left: 1.0416666667vw;
    width: 1.5625vw;
    margin-right: 0.46875vw;
  }
}

.languageBox__item {
  width: calc(100%);
  height: 35px;
  display: flex;
  align-items: center;
  border: solid 1px #cddae0;
  transition: background-color .35s;
  font-size: 16px;
  text-transform: uppercase;
  color: #050505;
  text-decoration: none;
  margin: 0;
  border-radius: 25px;
  padding-left: 20px;
  background: #cddae0;
}

@media (min-width: 1025px) {
  .languageBox__item {
    font-size: 0.8333333333vw;
    height: 2.34375vw;
    border-radius: 1.3020833333vw;
    padding-left: 1.0416666667vw;
  }
}

.languageBox__item:hover {
  font-weight: bold;
}

.languageBox__item span {
  padding: 0 9px;
  width: 45px;
}

@media (min-width: 1025px) {
  .languageBox__item span {
    padding: 0 0.46875vw;
    width: 2.34375vw;
  }
}

.languageBox__item img {
  width: 30px;
}

@media (min-width: 1025px) {
  .languageBox__item img {
    width: 1.5625vw;
  }
}

.languageBox__item.active {
  display: none;
}

.languageBox__list {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: visibility .25s, opacity .25s;
}

.languageBox__list.visible {
  opacity: 1;
  visibility: visible;
}

/** mobile searchbox **/
.searchBox {
  position: absolute;
  left: 0;
  text-align: right;
  right: 46px;
}

.searchBox form {
  position: absolute;
  top: -225px;
  background: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  width: calc(100% + 8px);
  transition: top .25s;
  left: 20px;
}

.searchBox form:before {
  content: "";
}

.searchBox form:before {
  position: absolute;
  left: 15px;
  color: #c1d0da;
  font-size: 14px;
}

.searchBox input::placeholder {
  color: #ff5100;
  opacity: .6;
}

.searchBox__icon {
  font-size: 22px;
  position: absolute;
  right: 20px;
  top: -11px;
}

.searchBox__icon:before {
  content: "";
}

.searchBox.active {
  z-index: 2;
}

.searchBox.active input {
  left: 0;
  width: 100%;
  color: #050505;
  border: solid 1px #e7f2f6;
  border-radius: 3px;
  padding: 0 10px 0 38px;
  height: 40px;
  font-size: 15px;
}

.searchBox.active form {
  top: 40px;
}

.searchBox .header__searchBoxHint {
  text-align: left;
  padding-top: 0;
  margin-top: 0;
  border: solid 1px #bfbfbf;
}

.newsletter {
  padding-top: 40px;
  text-align: center;
  border-top: solid 1px #e7f2f6;
  margin-top: 50px;
}

@media screen and (min-width: 1024px) {
  .newsletter {
    padding-top: 2.0833333333vw;
    padding-bottom: 0;
    text-align: left;
    display: flex;
    margin-top: 4.2708333333vw;
  }
}

.newsletter h2 {
  align-self: flex-start;
  display: flex;
  white-space: nowrap;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 1025px) {
  .newsletter h2 {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.newsletter h2 span {
  font-size: 16px;
  font-weight: normal;
  position: relative;
  white-space: normal;
  line-height: 1.5;
  margin-top: 30px;
}

@media (min-width: 1025px) {
  .newsletter h2 span {
    font-size: 1.0416666667vw;
    width: 31.25vw;
    padding-left: 2.6041666667vw;
    margin-left: 2.6041666667vw;
    margin-top: 0;
  }
}

@media (min-width: 1025px) {
  .newsletter h2 span::before {
    height: 1.8229166667vw;
    width: 1px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #cddae0;
  }
}

.newsletter h2:after {
  bottom: -10px;
  left: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .newsletter h2:after {
    bottom: -0.5208333333vw;
    left: 0;
    transform: none;
  }
}

.newsletter__msg {
  color: #050505;
  font-size: 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  padding: 0;
  opacity: 0;
}

@media screen and (min-width: 1024px) {
  .newsletter__msg {
    font-size: 0.8333333333vw;
    padding-top: 0;
    position: absolute;
    top: -3.0208333333vw;
    transition: all .3s;
    border-radius: 0.2604166667vw 0.2604166667vw 0 0;
    background: #fff;
    right: 5.354167vw;
  }
}

.newsletter__msg.active {
  padding-top: 2rem;
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  .newsletter__msg.active {
    padding: 1.0416666667vw;
  }
}

.newsletter__inner {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .newsletter__inner {
    flex-direction: row;
    width: 60%;
  }
}

.newsletter__inner > span {
  color: #fff;
  padding-bottom: 10px;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
}

@media (min-width: 1025px) {
  .newsletter__inner > span {
    padding-left: 7.03125vw;
    padding-bottom: 0.5208333333vw;
  }
}

.newsletter .newsletterRodo {
  display: flex;
  font-size: 14px;
  margin-left: 0;
  position: relative;
  line-height: 1.3;
  width: 100%;
}

.newsletter .newsletterRodo .styledForm__row {
  width: 100%;
  padding-right: 0;
}

.newsletter .newsletterRodo .styledCheckbox, .newsletter .newsletterRodo .styledRadio {
  width: 100%;
}

@media (min-width: 1025px) {
  .newsletter .newsletterRodo {
    font-size: 0.7291666667vw;
    max-width: 41.40625vw;
  }
}

.newsletter .newsletterRodo a {
  color: inherit;
  text-decoration: underline;
  font-size: inherit;
}

.newsletter .newsletterRodo a:hover {
  text-decoration: none;
}

.newsletter .newsletterRodo span {
  color: inherit;
  font-size: inherit;
  padding-top: 0;
}

@media (max-width: 1024px) {
  .newsletter .newsletterRodo span {
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 10px;
  }
}

.newsletter__form {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
}

@media screen and (min-width: 1025px) {
  .newsletter__form {
    flex-direction: row;
    width: initial;
  }
}

.newsletter__form h3 {
  width: 100%;
  text-transform: uppercase;
  padding-left: 25px;
  margin-top: 0;
  font-size: 15px;
  margin-bottom: 8px;
}

@media (min-width: 1025px) {
  .newsletter__form h3 {
    padding-left: 1.8229166667vw;
    font-size: 0.78125vw;
    margin-bottom: 0.4166666667vw;
  }
}

.newsletter__form input, .newsletter__form button {
  height: 60px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .newsletter__form input, .newsletter__form button {
    height: 3.125vw;
    font-size: 0.8333333333vw;
  }
}

.newsletter__form button {
  font-size: 14px;
  border: 0;
}

@media (min-width: 1025px) {
  .newsletter__form button {
    font-size: 0.7291666667vw;
  }
}

.newsletter__form input {
  border: solid 1px #cddae0;
  padding-left: 25px;
  font-style: italic;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  background: url(/images/email2.svg) no-repeat center right 20px;
  background-size: 27px;
}

@media (min-width: 1025px) {
  .newsletter__form input {
    width: 33.3333333333vw;
    padding-left: 1.8229166667vw;
    margin-bottom: 0;
    background-position: center right 1.0416666667vw;
    background-size: 1.40625vw;
  }
}

.newsletter__error {
  max-width: 41.40625vw;
}

.newsletter__error span:not(:empty) {
  background: #ff5100;
  padding: 10px;
  color: white;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  width: 530px;
  max-width: 100%;
}

@media (min-width: 1025px) {
  .newsletter__error span:not(:empty) {
    padding: 0.5208333333vw;
    margin-left: 0;
    width: 100%;
    margin-bottom: 0.78125vw;
  }
}

.logoSlider {
  margin-top: 90px;
}

@media (min-width: 1025px) {
  .logoSlider {
    margin-top: 4.6875vw;
  }
}

.logoSlider__item {
  position: relative;
  box-shadow: none;
  transition: box-shadow .25s;
  height: 130px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  .logoSlider__item {
    height: 6.7708333333vw;
  }
}

.logoSlider__item span:not(:empty) {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  color: #050505;
  font-weight: 900;
  width: 100%;
  text-align: center;
  transform: translateY(100px);
  transition: transform .25s, opacity .25s;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  opacity: 0;
}

.logoSlider__item img {
  max-width: 100%;
}

.logoSlider__item:after {
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
  box-shadow: 0.2vw 0.1vw 0.5vw 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity .25s;
  content: "";
}

@media (min-width: 1025px) {
  .logoSlider__item:after {
    top: 0.3125vw;
    bottom: 0.3125vw;
    left: 0.3125vw;
    right: 0.3125vw;
  }
}

.logoSlider__item:hover:after {
  opacity: 1;
}

.logoSlider__item:hover span {
  transform: translateY(0);
  opacity: 1;
}

.logoSlider .slick-arrow {
  background: none;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}

.logoSlider .slick-arrow:before {
  color: #ff5100;
}

.logoSlider .slick-arrow.slick-prev {
  right: auto;
  left: 0;
}

.logoSlider .slick-arrow.slick-next {
  right: 0;
}

.logoSlider .slick-arrow:hover {
  background-color: #050505;
}

@media (max-width: 800px) {
  .logoSlider .slick-arrow {
    display: none !important;
  }
}

.logoSlider .slick-dots {
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1025px) {
  .logoSlider .slick-dots {
    bottom: -2.8645833333vw;
  }
}

.logoSlider .slick-dots li:not(.slick-active) button {
  background: #cddae0;
}

.popup {
  max-width: 80vw;
  margin: 0 auto;
  position: relative;
  text-align: left;
  display: inline-flex;
  justify-content: center;
}

.popup a {
  display: block;
  line-height: 1;
}

.popup > a > img, .popup > img {
  max-width: 100%;
}

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

.mfp-close {
  font-size: 0;
  position: fixed;
  right: 45px !important;
  top: 45px !important;
  color: #fff !important;
  opacity: 1;
  transition: color .35s;
}

.mfp-close:before {
  content: "";
}

@media (min-width: 1025px) {
  .mfp-close {
    position: absolute;
    right: -3.90625vw !important;
    top: -3.90625vw !important;
  }
}

.mfp-close:before {
  font-size: 33px;
}

.mfp-close:hover {
  color: #e7f2f6 !important;
}

.mfp-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.h2 {
  font-size: 26px;
  font-weight: 900;
  color: #050505;
}

@media (min-width: 1025px) {
  .h2 {
    font-size: 1.875vw;
  }
}

.fs {
  line-height: 1.2;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .fs {
    font-size: 0.8333333333vw;
  }
}

.fs--light {
  font-weight: 300;
}

.fs--14 {
  font-size: 14px;
}

@media screen and (min-width: 1025px) {
  .fs--14 {
    font-size: 0.7291666667vw;
  }
}

.fs--16 {
  font-size: 16px;
}

@media screen and (min-width: 1025px) {
  .fs--16 {
    font-size: 0.8333333333vw;
  }
}

.fs--18 {
  font-size: 18px;
}

@media screen and (min-width: 1025px) {
  .fs--18 {
    font-size: 0.9375vw;
  }
}

.fs--20 {
  font-size: 20px;
}

@media screen and (min-width: 1025px) {
  .fs--20 {
    font-size: 1.0416666667vw;
  }
}

.fs--22 {
  font-size: 22px;
}

@media screen and (min-width: 1025px) {
  .fs--22 {
    font-size: 1.1458333333vw;
  }
}

.fs--24 {
  font-size: 24px;
}

@media screen and (min-width: 1025px) {
  .fs--24 {
    font-size: 1.25vw;
  }
}

.fs--26 {
  font-size: 24px;
}

@media screen and (min-width: 1025px) {
  .fs--26 {
    font-size: 1.3541666667vw;
  }
}

.fs--30 {
  font-size: 24px;
}

@media screen and (min-width: 1025px) {
  .fs--30 {
    font-size: 1.5625vw;
  }
}

.fs--35 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--35 {
    font-size: 35px;
  }
}

@media screen and (min-width: 1025px) {
  .fs--35 {
    font-size: 1.8229166667vw;
  }
}

.fs--36 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--36 {
    font-size: 36px;
  }
}

@media screen and (min-width: 1025px) {
  .fs--36 {
    font-size: 1.875vw;
  }
}

.fs--40 {
  font-size: 30px;
}

@media screen and (min-width: 601px) {
  .fs--40 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .fs--40 {
    font-size: 2.0833333333vw;
  }
}

.fs--48 {
  font-size: 48px;
}

@media screen and (min-width: 1025px) {
  .fs--48 {
    font-size: 2.5vw;
  }
}

.fs--80 {
  font-size: 55px;
}

@media screen and (min-width: 1025px) {
  .fs--80 {
    font-size: 4.1666666667vw;
  }
}

.margin {
  margin: 40px 0;
}

@media (min-width: 1025px) {
  .margin {
    margin: 2.0833333333vw 0;
  }
}

.margin--top {
  margin-bottom: 0;
}

.margin--bottom {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .margin--big {
    margin: 3.125vw 0;
  }
}

.padding {
  margin: 40px 0;
}

@media (min-width: 1025px) {
  .padding {
    margin: 2.0833333333vw 0;
  }
}

.padding--top {
  margin-bottom: 0;
}

.padding--bottom {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .padding--big {
    padding: 3.125vw 0;
  }
}

.noMargin--top {
  margin-top: 0;
}

.noMargin--bottom {
  margin-bottom: 0;
}

.noMargin--left {
  margin-left: 0;
}

.noMargin--right {
  margin-right: 0;
}

.noPadding--top {
  padding-top: 0;
}

.noPadding--bottom {
  padding-bottom: 0;
}

.noPadding--left {
  padding-left: 0;
}

.noPadding--right {
  padding-right: 0;
}

.marginTop {
  margin-top: 40px;
}

@media (min-width: 1025px) {
  .marginTop {
    margin-top: 2.0833333333vw;
  }
}

.marginTop--bigMobile {
  margin-top: 40px;
}

@media (min-width: 601px) {
  .marginTop--bigMobile {
    margin-top: 0;
  }
}

.marginBottom {
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  .marginBottom {
    margin-bottom: 2.0833333333vw;
  }
}

.xxs-1, .xs-1, .sm-1, .md-1, .lg-1, .xxs-1, .xs-1, .sm-1, .md-1, .lg-1, .xxs-2, .xs-2, .sm-2, .md-2, .lg-2, .xxs-3, .xs-3, .sm-3, .md-3, .lg-3, .xxs-4, .xs-4, .sm-4, .md-4, .lg-4, .xxs-5, .xs-5, .sm-5, .md-5, .lg-5, .xxs-6, .xs-6, .sm-6, .md-6, .lg-6, .xxs-7, .xs-7, .sm-7, .md-7, .lg-7, .xxs-8, .xs-8, .sm-8, .md-8, .lg-8, .xxs-9, .xs-9, .sm-9, .md-9, .lg-9, .xxs-10, .xs-10, .sm-10, .md-10, .lg-10, .xxs-11, .xs-11, .sm-11, .md-11, .lg-11, .xxs-12, .xs-12, .sm-12, .md-12, .lg-12 {
  width: 100%;
}

.xxs-1 {
  width: 8.3333333333%;
}

.xxs-2 {
  width: 16.6666666667%;
}

.xxs-3 {
  width: 25%;
}

.xxs-4 {
  width: 33.3333333333%;
}

.xxs-5 {
  width: 41.6666666667%;
}

.xxs-6 {
  width: 50%;
}

.xxs-7 {
  width: 58.3333333333%;
}

.xxs-8 {
  width: 66.6666666667%;
}

.xxs-9 {
  width: 75%;
}

.xxs-10 {
  width: 83.3333333333%;
}

.xxs-11 {
  width: 91.6666666667%;
}

.xxs-12 {
  width: 100%;
}

@media (min-width: 481px) {
  .xxs-1 {
    width: 8.3333333333%;
  }
  .xxs-2 {
    width: 16.6666666667%;
  }
  .xxs-3 {
    width: 25%;
  }
  .xxs-4 {
    width: 33.3333333333%;
  }
  .xxs-5 {
    width: 41.6666666667%;
  }
  .xxs-6 {
    width: 50%;
  }
  .xxs-7 {
    width: 58.3333333333%;
  }
  .xxs-8 {
    width: 66.6666666667%;
  }
  .xxs-9 {
    width: 75%;
  }
  .xxs-10 {
    width: 83.3333333333%;
  }
  .xxs-11 {
    width: 91.6666666667%;
  }
  .xxs-12 {
    width: 100%;
  }
}

@media (min-width: 601px) {
  .xs-1 {
    width: 8.3333333333%;
  }
  .xs-2 {
    width: 16.6666666667%;
  }
  .xs-3 {
    width: 25%;
  }
  .xs-4 {
    width: 33.3333333333%;
  }
  .xs-5 {
    width: 41.6666666667%;
  }
  .xs-6 {
    width: 50%;
  }
  .xs-7 {
    width: 58.3333333333%;
  }
  .xs-8 {
    width: 66.6666666667%;
  }
  .xs-9 {
    width: 75%;
  }
  .xs-10 {
    width: 83.3333333333%;
  }
  .xs-11 {
    width: 91.6666666667%;
  }
  .xs-12 {
    width: 100%;
  }
}

@media (min-width: 801px) {
  .sm-1 {
    width: 8.3333333333%;
  }
  .sm-2 {
    width: 16.6666666667%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-4 {
    width: 33.3333333333%;
  }
  .sm-5 {
    width: 41.6666666667%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-7 {
    width: 58.3333333333%;
  }
  .sm-8 {
    width: 66.6666666667%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-10 {
    width: 83.3333333333%;
  }
  .sm-11 {
    width: 91.6666666667%;
  }
  .sm-12 {
    width: 100%;
  }
}

@media (min-width: 901px) {
  .md-1 {
    width: 8.3333333333%;
  }
  .md-2 {
    width: 16.6666666667%;
  }
  .md-3 {
    width: 25%;
  }
  .md-4 {
    width: 33.3333333333%;
  }
  .md-5 {
    width: 41.6666666667%;
  }
  .md-6 {
    width: 50%;
  }
  .md-7 {
    width: 58.3333333333%;
  }
  .md-8 {
    width: 66.6666666667%;
  }
  .md-9 {
    width: 75%;
  }
  .md-10 {
    width: 83.3333333333%;
  }
  .md-11 {
    width: 91.6666666667%;
  }
  .md-12 {
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .lg-1 {
    width: 8.3333333333%;
  }
  .lg-2 {
    width: 16.6666666667%;
  }
  .lg-3 {
    width: 25%;
  }
  .lg-4 {
    width: 33.3333333333%;
  }
  .lg-5 {
    width: 41.6666666667%;
  }
  .lg-6 {
    width: 50%;
  }
  .lg-7 {
    width: 58.3333333333%;
  }
  .lg-8 {
    width: 66.6666666667%;
  }
  .lg-9 {
    width: 75%;
  }
  .lg-10 {
    width: 83.3333333333%;
  }
  .lg-11 {
    width: 91.6666666667%;
  }
  .lg-12 {
    width: 100%;
  }
}

.arrowLink {
  position: absolute;
  text-decoration: none;
  font-size: 30px;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #e7f2f6;
}

.arrowLink:before {
  content: "";
}

@media (min-width: 1025px) {
  .arrowLink {
    bottom: 3.6458333333vw;
    font-size: 1.5625vw;
    transform: none;
    left: auto;
  }
}

.arrowLink:before {
  color: inherit;
}

.imageHover {
  position: relative;
  display: block;
}

.imageHover:before {
  content: "";
}

.imageHover:before {
  color: #fff;
  font-size: 40px;
  background: #df4c30;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .35s;
  z-index: 100;
}

@media (min-width: 1025px) {
  .imageHover:before {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    font-size: 2.0833333333vw;
  }
}

.imageHover:hover:before {
  transform: translate(-50%, -50%) scale(1);
}

.go {
  height: 37px;
  width: 37px;
  border: solid 2px #e7f2f6;
  border-radius: 50%;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e7f2f6;
  transition: background-color .25s, color .25s;
  text-decoration: none;
  position: relative;
  z-index: 10;
}

.go:before {
  content: "";
}

@media (min-width: 1025px) {
  .go {
    height: 1.9270833333vw;
    width: 1.9270833333vw;
  }
}

.go:hover {
  background: #e7f2f6;
  color: #fff;
}

.label {
  height: 30px;
  background: #f18b07;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 0 14px;
  top: 15px;
  left: -6px;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 5;
  transition: opacity .25s;
}

@media (min-width: 1025px) {
  .label {
    font-size: 0.78125vw;
    padding: 0 0.7291666667vw;
    top: 0.78125vw;
    left: -0.3125vw;
    height: 1.5625vw;
  }
}

.label:before {
  content: "";
  background: #f18b07;
  position: absolute;
  right: 11px;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  transform: translateX(100%) rotate(-45deg);
  z-index: -1;
}

@media (min-width: 1025px) {
  .label:before {
    right: 0.5729166667vw;
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    border-radius: 0.2083333333vw;
  }
}

.back {
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-left: 0;
  text-decoration: none;
  color: #ff5100;
  transition: color .25s;
}

@media (min-width: 1025px) {
  .back {
    font-size: 0.78125vw;
    margin-left: 1.1979166667vw;
  }
}

.back:before {
  content: "";
}

.back:before {
  padding-right: 26px;
}

@media (min-width: 1025px) {
  .back:before {
    padding-right: 1.3541666667vw;
  }
}

.back:hover {
  color: #e7f2f6;
}

.blackStyle {
  filter: grayscale(100%);
  filter: gray;
}

.center {
  display: flex;
  justify-content: center;
}

.hidden {
  display: none;
}

.visible {
  opacity: 1;
}

/* default template css - can remove when you start your own project coding*/
.template__title {
  height: 126px;
  font-size: 20px;
  color: #8da3b0;
  background: #edf1f2;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 6.2px;
  text-align: center;
}

@media (min-width: 601px) {
  .template__title {
    height: 326px;
  }
}

@media (min-width: 1025px) {
  .template__title {
    height: 16.9791666667vw;
    font-size: 1.5625vw;
    letter-spacing: 0.3229166667vw;
  }
}

.template__version {
  height: 110px;
  background: #050505;
  color: #fff;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 18px;
}

@media (min-width: 1025px) {
  .template__version {
    height: 5.7291666667vw;
    font-size: 0.9375vw;
    letter-spacing: 0.3125vw;
  }
}

.template .header {
  position: relative;
}

.template .slider {
  margin: 0;
}

.template .header + .slider {
  display: none !important;
}

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